/* === SHARED PAGE COMPONENTS === */
.breadcrumb{padding:1rem 5%;font-size:.78rem;color:var(--text-light);display:flex;gap:.5rem;align-items:center}
.breadcrumb a{color:var(--text-light);transition:color .3s}.breadcrumb a:hover{color:var(--gold)}
.breadcrumb .current{color:var(--text)}
.page-title{font-family:var(--font-display);font-size:2rem;padding:1.5rem 5% .5rem;color:var(--dark-soft)}
.page-title .item-count{font-family:var(--font-sans);font-size:1rem;color:var(--text-light);font-weight:400}
.page-subtitle{padding:0 5%;font-family:var(--font-serif);font-size:1.1rem;color:var(--text-light);margin-bottom:2rem}
.active-link{color:var(--gold)!important}
.back-link{font-size:.8rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-light);transition:color .3s}
.back-link:hover{color:var(--gold)}
.checkout-secure{font-size:.75rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-light);display:flex;align-items:center;gap:.4rem}
.full-width{display:block;width:100%;text-align:center}
.text-center{text-align:center}
.btn-gold-sm{display:inline-block;background:var(--gold);color:#fff;font-family:var(--font-display);font-size:.65rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:.7rem 1.5rem;border:none;cursor:pointer;transition:all .3s}
.btn-gold-sm:hover{background:var(--gold-dark)}
.btn-outline-dark{display:inline-block;border:1px solid var(--cream-deep);color:var(--text);font-family:var(--font-display);font-size:.72rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;padding:.8rem 2rem;transition:all .3s;background:transparent;cursor:pointer}
.btn-outline-dark:hover{border-color:var(--gold);color:var(--gold)}
.btn-sm{padding:.5rem 1.2rem!important;font-size:.65rem!important}
/* Forms */
.form-section{margin-bottom:2.5rem}
.form-section h3{font-family:var(--font-display);font-size:1.2rem;margin-bottom:1.2rem;color:var(--dark-soft);letter-spacing:1px}
.form-row{display:flex;gap:1rem;margin-bottom:1rem}
.form-row.two-col .form-group{flex:1}
.form-row.three-col .form-group{flex:1}
.form-group{display:flex;flex-direction:column;gap:.4rem}
.form-group.full{width:100%}
.form-group label{font-size:.75rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-light);font-weight:500}
.form-group input,.form-group select,.form-group textarea{padding:.85rem 1rem;border:1px solid var(--cream-deep);background:var(--white);color:var(--text);font-family:var(--font-sans);font-size:.9rem;outline:none;transition:border-color .3s;border-radius:var(--radius)}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold)}
.form-group textarea{resize:vertical}
