:root{--af-gold:#c9a227;--af-gold-light:#e8d48b;--af-cream:#faf6f0;--af-cream-dark:#f0e8dc;--af-charcoal:#2c2416;--af-warm-brown:#5c4a32;--af-accent:#8b4513;--af-radius-sm:8px;--af-radius-md:12px;--af-radius-lg:16px;--af-radius-pill:999px;--af-celebration-banner-h:0px;--af-site-header-h:4.75rem;--af-header-offset:env(safe-area-inset-top,0px)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{margin:0;padding:0;min-height:100%;overflow-x:hidden}body{min-height:100dvh;overflow-y:auto;font-family:Georgia,Times New Roman,serif;background:linear-gradient(180deg,var(--af-cream) 0,var(--af-cream-dark) 100%);color:var(--af-charcoal);line-height:1.6;scroll-padding-top:calc(var(--af-header-offset) + 1rem)}body.nav-open,html.nav-open{overflow:hidden}a{color:inherit;text-decoration:none}.site-header{position:-webkit-sticky;position:sticky;top:var(--af-header-offset);z-index:200;width:100%;max-width:100%;border-bottom:1px solid var(--af-gold-light);background:rgba(250,246,240,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header-bar{justify-content:space-between;padding:.85rem max(1rem,env(safe-area-inset-right,0px)) .85rem max(1rem,env(safe-area-inset-left,0px));overflow-x:clip}.header-actions,.header-bar{display:flex;align-items:center;gap:.75rem;min-width:0}.header-actions{flex-shrink:0;max-width:100%}.brand{display:inline-flex;align-items:center;gap:.75rem;flex-shrink:1;min-width:0;text-decoration:none}.brand-logo{display:block;height:60px;width:auto;flex-shrink:0;object-fit:contain;object-position:left center}.brand-title{font-size:clamp(.7rem,2vw,.95rem);letter-spacing:.12em;text-transform:uppercase;font-weight:400;color:var(--af-warm-brown);line-height:1.25;white-space:nowrap}.engagement-icons{display:flex;gap:.75rem;align-items:center}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:2.75rem;height:2.75rem;padding:.55rem;border:1px solid var(--af-gold-light);border-radius:var(--af-radius-sm);background:rgba(255,255,255,.75);cursor:pointer}.nav-toggle-bar{display:block;height:2px;width:100%;background:var(--af-warm-brown);border-radius:1px;transition:transform .2s ease,opacity .2s ease}.nav-toggle[aria-expanded=true] .nav-toggle-bar:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header-nav--mobile{display:none}.engagement-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--af-warm-brown);cursor:pointer}.engagement-item .icon{font-size:1.25rem}.badge{display:inline-flex;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:var(--af-gold);color:var(--af-cream);font-size:.65rem;font-weight:600;font-family:system-ui,sans-serif}.badge,.hero{align-items:center;justify-content:center}.hero{display:flex;flex-direction:column;min-height:calc(100vh - 5rem);padding:3rem 2rem;text-align:center}.hero-eyebrow{font-size:.85rem;letter-spacing:.3em;text-transform:uppercase;color:var(--af-gold);margin-bottom:1rem}.hero-title{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:300;letter-spacing:.06em;margin:0 0 1rem;color:var(--af-charcoal)}.hero-subtitle{font-size:1.15rem;max-width:36rem;color:var(--af-warm-brown);margin:0 0 2.5rem;font-style:italic}.hero-cta{display:inline-block;padding:.9rem 2.5rem;border:1px solid var(--af-gold);border-radius:var(--af-radius-pill);color:var(--af-charcoal);letter-spacing:.15em;text-transform:uppercase;font-size:.8rem;transition:background .2s ease,color .2s ease}.hero-cta:hover{background:var(--af-gold);color:var(--af-cream)}.hero-divider{width:4rem;height:1px;background:var(--af-gold-light);margin:2rem auto}.hero-tagline{font-size:.9rem;letter-spacing:.2em;text-transform:uppercase;color:var(--af-accent)}.nav-catalog-link{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--af-warm-brown);padding:.35rem .75rem;border:1px solid var(--af-gold-light);border-radius:4px}.catalog-page{padding:2rem;max-width:1200px;margin:0 auto}.catalog-header{text-align:center;margin-bottom:3rem}.catalog-title{font-size:clamp(2rem,4vw,3rem);font-weight:300;letter-spacing:.08em;margin:0 0 1rem}.catalog-intro{color:var(--af-warm-brown);max-width:36rem;margin:0 auto 1.5rem;font-style:italic}.catalog-empty,.catalog-error{text-align:center;color:var(--af-accent);padding:2rem}.catalog-sponsored{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--af-gold-light)}.catalog-sponsored .product-grid{margin-top:1.25rem}.catalog-collection{margin-bottom:3rem}.catalog-collection-title{font-size:1.75rem;font-weight:400;letter-spacing:.06em;border-bottom:1px solid var(--af-gold-light);padding-bottom:.5rem}.catalog-collection-desc{color:var(--af-warm-brown);font-style:italic}.catalog-category{margin:1.5rem 0 2rem}.catalog-category-title{font-size:1.1rem;letter-spacing:.1em;text-transform:uppercase;color:var(--af-gold);font-weight:400}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));grid-gap:1.25rem;gap:1.25rem}.product-card{background:rgba(255,255,255,.85);border:1px solid var(--af-gold-light);border-radius:4px;overflow:hidden;transition:box-shadow .2s ease}.product-card:hover{box-shadow:0 4px 20px rgba(44,36,22,.08)}.product-card--blocked{opacity:.75}.product-card-image{height:180px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--af-cream) 0,var(--af-gold-light) 100%);font-size:2.5rem;color:var(--af-gold)}.product-card-body{padding:1rem 1.25rem 1.25rem}.product-card-type{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--af-gold);margin:0 0 .35rem}.product-card-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:400}.product-card-price{margin:0 0 .5rem;color:var(--af-warm-brown)}.product-card-stock{margin:0 0 .75rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--af-accent)}.product-card-actions{display:flex;gap:.5rem}.product-variant-picker{display:grid;grid-gap:.5rem;gap:.5rem;margin:0 0 .75rem}.product-variant-picker label{display:flex;flex-direction:column;gap:.25rem;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--af-warm-brown)}.product-variant-picker select{padding:.45rem .55rem;border:1px solid var(--af-gold-light);border-radius:var(--af-radius-sm);background:#fff;color:var(--af-charcoal);font:inherit;font-size:.85rem;text-transform:none;letter-spacing:normal}.product-size-guide-link{font-size:.75rem;color:var(--af-gold);text-decoration:underline;letter-spacing:.04em}.checkout-lead{color:var(--af-warm-brown);max-width:36rem}.icon-btn{width:2.25rem;height:2.25rem;border:1px solid var(--af-gold-light);background:var(--af-cream);border-radius:4px;cursor:pointer;font-size:1rem;transition:background .15s ease,border-color .15s ease}.icon-btn:hover:not(:disabled){border-color:var(--af-gold);background:#fff}.icon-btn.active{background:var(--af-gold);border-color:var(--af-gold)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.header-nav{display:flex;gap:.75rem;flex-wrap:wrap}.nav-link{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--af-warm-brown);padding:.35rem .5rem;border:none;background:none;cursor:pointer;font-family:inherit}.header-controls{display:flex;gap:.75rem;align-items:center}.selector-control{display:flex;flex-direction:column;gap:.15rem;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:var(--af-warm-brown)}.selector-control select{font-family:system-ui,sans-serif;font-size:.75rem;padding:.25rem .5rem;border:1px solid var(--af-gold-light);border-radius:4px;background:var(--af-cream);color:var(--af-charcoal)}.site-footer{padding:2rem;max-width:1200px;margin:0 auto}.ghs-disclaimer{padding:1rem 1.25rem;border:1px solid var(--af-gold-light);border-radius:4px;background:rgba(255,255,255,.7);font-size:.85rem;color:var(--af-warm-brown)}.ghs-disclaimer strong{display:block;margin-bottom:.35rem;color:var(--af-charcoal)}.content-page{padding:2rem;max-width:720px;margin:0 auto}.content-header h1{font-weight:300;letter-spacing:.06em}.content-list{line-height:1.8;color:var(--af-warm-brown)}.content-note{margin-top:1.5rem;font-size:.9rem;font-style:italic;color:var(--af-warm-brown)}.size-table{border-collapse:collapse;min-width:28rem}.size-table,.table-scroll{width:100%;margin:1.5rem 0}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll .size-table{margin:0}.size-table td,.size-table th{border:1px solid var(--af-gold-light);padding:.6rem .75rem;text-align:left}.size-table th{background:rgba(201,162,39,.15);font-weight:400;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.checkout-form,.quiz-form{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.checkout-form label,.quiz-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;letter-spacing:.04em}.checkout-form input,.quiz-form input,.quiz-form select{padding:.6rem .75rem;border:1px solid var(--af-gold-light);border-radius:4px;font-family:system-ui,sans-serif;font-size:1rem}.consent-fieldset{border:none;padding:0;display:flex;flex-direction:column;gap:.75rem}.consent-fieldset label{flex-direction:row;align-items:center;gap:.5rem}.quiz-saved{color:var(--af-gold);font-style:italic}.basket-list{list-style:none;padding:0;margin:0 0 1.5rem}.basket-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid var(--af-gold-light)}.basket-item-type{display:block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--af-gold)}.basket-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.basket-total{font-size:1.1rem;margin-bottom:1.5rem}.ai-chat-fab{position:fixed;bottom:max(1.5rem,env(safe-area-inset-bottom,0px));right:max(1.5rem,env(safe-area-inset-right,0px));z-index:200;padding:.75rem 1.25rem;background:var(--af-gold);color:var(--af-cream);border:none;border-radius:2rem;cursor:pointer;font-family:inherit;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;box-shadow:0 4px 12px rgba(44,36,22,.15)}.ai-chat-panel{position:fixed;bottom:calc(5rem + env(safe-area-inset-bottom, 0px));right:max(1rem,env(safe-area-inset-right,0px));z-index:200;width:min(360px,calc(100vw - 2rem));max-height:min(420px,calc(100dvh - 8rem));display:flex;flex-direction:column;background:#fff;border:1px solid var(--af-gold-light);border-radius:8px;box-shadow:0 8px 24px rgba(44,36,22,.12)}.ai-chat-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--af-gold-light);background:var(--af-cream)}.ai-chat-header button{background:none;border:none;font-size:1.25rem;cursor:pointer}.ai-consent-form{padding:1rem;display:flex;flex-direction:column;gap:.75rem;font-size:.9rem}.ai-chat-input input,.ai-consent-form input{padding:.5rem;border:1px solid var(--af-gold-light);font-family:inherit}.ai-chat-input button,.ai-consent-form button{padding:.5rem;background:var(--af-gold);color:var(--af-cream);border:none;cursor:pointer;font-family:inherit}.ai-chat-messages{flex:1 1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.5rem;max-height:280px}.ai-msg-user{align-self:flex-end;background:var(--af-cream-dark);border-radius:8px 8px 0 8px}.ai-msg-bot,.ai-msg-user{padding:.5rem .75rem;margin:0;font-size:.9rem;max-width:85%}.ai-msg-bot{align-self:flex-start;background:var(--af-cream);border-radius:8px 8px 8px 0}.ai-chat-input{display:flex;gap:.5rem;padding:.75rem;border-top:1px solid var(--af-gold-light)}.ai-chat-input input{flex:1 1}.content-card{margin:1.5rem 0;padding:1.25rem;background:rgba(255,255,255,.6);border:1px solid var(--af-gold-light);border-radius:var(--af-radius-md)}.engagement-icon-btn{position:relative;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--af-gold-light);border-radius:50%;background:rgba(255,255,255,.7);color:var(--af-warm-brown);cursor:pointer;text-decoration:none;transition:border-color .2s,box-shadow .2s,color .2s}.engagement-icon-btn:hover{border-color:var(--af-gold);box-shadow:0 2px 8px rgba(201,162,39,.25)}.engagement-icon-btn--basket:hover{color:#ffb366;border-color:#ffb366;box-shadow:0 2px 8px rgba(255,179,102,.35)}.engagement-icon-btn--wishlist:hover{color:#f08080;border-color:#f08080;box-shadow:0 2px 8px rgba(240,128,128,.35)}.engagement-icon-btn--likes:hover{color:var(--af-gold);border-color:var(--af-gold);box-shadow:0 2px 8px rgba(201,162,39,.35)}.engagement-badge{position:absolute;top:-4px;right:-4px;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:999px;background:var(--af-gold);color:var(--af-cream);font-size:.6rem;font-weight:700;font-family:system-ui,sans-serif;display:flex;align-items:center;justify-content:center;line-height:1}.globe-picker{position:relative}.globe-picker-trigger{display:flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border:1px solid var(--af-gold-light);border-radius:999px;background:rgba(255,255,255,.75);cursor:pointer;font-size:.7rem;letter-spacing:.06em;color:var(--af-warm-brown);transition:border-color .2s,color .2s,box-shadow .2s}.globe-picker-trigger:hover{color:#87ceeb;border-color:#87ceeb;box-shadow:0 2px 8px rgba(135,206,235,.35)}.globe-icon{width:1.25rem;height:1.25rem}.globe-picker-panel{position:absolute;top:calc(100% + .5rem);right:0;z-index:200;width:min(260px,calc(100vw - 2rem));min-width:0;max-width:calc(100vw - 2rem);padding:1rem;background:var(--af-cream);border:1px solid var(--af-gold);border-radius:8px;box-shadow:0 12px 32px rgba(44,36,22,.12)}.globe-picker-panel h4{margin:0 0 .5rem;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--af-warm-brown);font-weight:500}.globe-picker-panel section+section{margin-top:1rem}.globe-picker-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.35rem;gap:.35rem}.globe-picker-option{display:flex;flex-direction:column;align-items:flex-start;padding:.45rem .55rem;border:1px solid var(--af-gold-light);border-radius:4px;background:#fff;cursor:pointer;text-align:left}.globe-picker-option.active{border-color:var(--af-gold);background:rgba(201,162,39,.12)}.globe-picker-code{font-size:.75rem;font-weight:600;letter-spacing:.08em}.globe-picker-label{font-size:.65rem;color:var(--af-warm-brown)}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:.4rem;padding:.25rem .5rem .25rem .25rem;border:1px solid var(--af-gold-light);border-radius:999px;background:rgba(255,255,255,.75);cursor:pointer}.user-avatar{width:1.75rem;height:1.75rem;border-radius:50%;background:var(--af-gold);color:var(--af-cream);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;font-family:system-ui,sans-serif}.user-menu-name{font-size:.7rem;letter-spacing:.04em;color:var(--af-warm-brown);max-width:6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-panel{position:absolute;top:calc(100% + .5rem);right:0;z-index:200;min-width:180px;padding:.5rem 0;background:var(--af-cream);border:1px solid var(--af-gold);border-radius:8px;box-shadow:0 12px 32px rgba(44,36,22,.12)}.user-menu-item{display:block;width:100%;padding:.5rem 1rem;border:none;background:none;text-align:left;font:inherit;font-size:.85rem;color:var(--af-charcoal);cursor:pointer;text-decoration:none}.user-menu-item.active,.user-menu-item:hover{background:rgba(201,162,39,.12)}.user-menu-divider{height:1px;margin:.35rem 0;background:var(--af-gold-light)}.user-menu-section{margin:.25rem 1rem;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--af-warm-brown)}.user-menu-logout{color:#8b0000}.luxury-card{border-radius:var(--af-radius-md);overflow:hidden;box-shadow:0 4px 20px rgba(44,36,22,.08);transition:transform .25s ease,box-shadow .25s ease}.luxury-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(44,36,22,.14)}.product-card-media{position:relative;aspect-ratio:3/4;overflow:hidden}.product-card-image{width:100%;height:100%;object-fit:cover}.product-card-image--gradient{display:block}.product-sponsored-badge{top:.75rem;z-index:2;padding:.3rem .6rem;background:var(--af-gold);color:var(--af-cream);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;border-radius:2px;box-shadow:0 2px 8px rgba(44,36,22,.2)}.product-price-tag,.product-sponsored-badge{position:absolute;left:.75rem;font-family:system-ui,sans-serif}.product-price-tag{bottom:.75rem;padding:.35rem .65rem;background:rgba(250,246,240,.92);border:1px solid var(--af-gold);font-size:.75rem;letter-spacing:.06em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-share-btn{position:absolute;top:.75rem;right:.75rem;width:2rem;height:2rem;border-radius:50%;border:1px solid var(--af-gold-light);background:rgba(255,255,255,.9);color:var(--af-warm-brown);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:3;transition:background .2s ease,transform .2s ease}.product-share-btn.is-open,.product-share-btn:hover{background:rgba(201,162,39,.2);transform:scale(1.05)}.product-share{position:absolute;top:.75rem;right:.75rem;z-index:4}.product-share .product-share-btn{position:relative;top:auto;right:auto}.product-share-panel{position:absolute;top:calc(100% + .45rem);right:0;width:min(15.5rem,calc(100vw - 2rem));padding:.75rem;background:rgba(250,246,240,.98);border:1px solid var(--af-gold);border-radius:var(--af-radius-md);box-shadow:0 12px 28px rgba(44,36,22,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-share-panel-title{margin:0 0 .55rem;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--af-warm-brown)}.product-share-grid{display:grid;grid-gap:.35rem;gap:.35rem}.product-share-channel{display:flex;align-items:center;gap:.55rem;width:100%;padding:.45rem .5rem;border:1px solid transparent;border-radius:var(--af-radius-sm);background:transparent;color:var(--af-charcoal);font-size:.8rem;font-family:inherit;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.product-share-channel:hover{background:rgba(201,162,39,.12);border-color:rgba(201,162,39,.35)}.product-share-channel-icon{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:50%;background:color-mix(in srgb,var(--share-accent,var(--af-gold)) 18%,white);color:var(--share-accent,var(--af-warm-brown));font-size:.65rem;font-weight:600;font-family:system-ui,sans-serif}.product-share-native{margin-top:.55rem;width:100%;padding:.45rem;border:1px solid var(--af-gold-light);border-radius:var(--af-radius-sm);background:rgba(255,255,255,.7);color:var(--af-warm-brown);font-size:.75rem;letter-spacing:.04em;cursor:pointer}.product-share-toast{position:absolute;top:2.6rem;right:0;padding:.25rem .5rem;background:var(--af-charcoal);color:var(--af-cream);font-size:.65rem;border-radius:4px;white-space:nowrap}.product-comment-btn{position:relative}.icon-btn-badge{position:absolute;top:-.3rem;right:-.3rem;min-width:1rem;height:1rem;padding:0 .2rem;border-radius:999px;background:var(--af-gold);color:var(--af-charcoal);font-size:.58rem;font-family:system-ui,sans-serif;line-height:1rem;text-align:center}.modal-panel:has(.product-comments-list){max-width:36rem}.product-comments-list{display:grid;grid-gap:1rem;gap:1rem}.product-comments-empty{margin:0;color:var(--af-warm-brown);font-style:italic}.product-comment{padding:.85rem 0;border-bottom:1px solid rgba(201,162,39,.2)}.product-comment:last-child{border-bottom:none}.product-comment--reply{margin-left:1rem;padding-left:.85rem;border-left:2px solid var(--af-gold-light)}.product-comment-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.35rem;font-size:.78rem}.product-comment-meta time{color:var(--af-warm-brown);font-family:system-ui,sans-serif;font-size:.7rem}.product-comment-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.product-comment-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.55rem}.product-comment-reactions{display:flex;flex-wrap:wrap;gap:.3rem}.product-comment-react-add,.product-comment-reaction{border:1px solid rgba(201,162,39,.35);background:rgba(255,255,255,.65);border-radius:999px;padding:.15rem .45rem;font-size:.75rem;cursor:pointer}.product-comment-react-add{opacity:.55}.product-comment-react-add:hover,.product-comment-reaction:hover{opacity:1;background:rgba(201,162,39,.15)}.product-comment-reply-btn{border:none;background:none;color:var(--af-accent);font-size:.75rem;letter-spacing:.04em;cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.product-comment-composer{display:grid;grid-gap:.65rem;gap:.65rem;width:100%}.product-comment-replying{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.8rem;color:var(--af-warm-brown)}.product-comment-replying button{border:none;background:none;color:var(--af-accent);cursor:pointer;text-decoration:underline}.product-comment-name{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.78rem;letter-spacing:.04em}.product-comment-editor textarea,.product-comment-name input{width:100%;padding:.55rem .7rem;border:1px solid var(--af-gold-light);border-radius:var(--af-radius-sm);background:rgba(255,255,255,.75);color:var(--af-charcoal);font:inherit}.product-comment-editor{display:grid;grid-gap:.45rem;gap:.45rem}.product-comment-editor textarea{resize:vertical;min-height:5.5rem}.product-comment-editor-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.product-comment-emoji-toggle{border:1px solid var(--af-gold-light);background:rgba(255,255,255,.8);border-radius:var(--af-radius-sm);padding:.4rem .7rem;color:var(--af-warm-brown);cursor:pointer;font-size:.78rem}.product-comment-emoji-palette{display:flex;flex-wrap:wrap;gap:.35rem;padding:.45rem;border:1px solid rgba(201,162,39,.3);border-radius:var(--af-radius-sm);background:rgba(255,255,255,.7)}.product-comment-emoji-palette button{border:none;background:transparent;font-size:1.15rem;cursor:pointer;width:2rem;height:2rem;border-radius:var(--af-radius-sm)}.product-comment-emoji-palette button:hover{background:rgba(201,162,39,.18)}.product-comment-error{margin:0;color:#8b2e1f;font-size:.8rem}.product-card-fabric{font-size:.75rem;font-style:italic;color:var(--af-warm-brown);margin:.25rem 0 0}.page-narrow{max-width:480px;margin:2rem auto;padding:0 1.5rem}.page-title{font-weight:400;letter-spacing:.08em;text-transform:uppercase}.luxury-form{display:grid;grid-gap:1rem;gap:1rem}.luxury-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--af-warm-brown)}.luxury-form input,.luxury-form select{padding:.55rem .75rem;border:1px solid var(--af-gold-light);border-radius:var(--af-radius-sm);font:inherit}.btn-primary{padding:.65rem 1.25rem;background:var(--af-gold);color:var(--af-cream);border:none;border-radius:var(--af-radius-pill);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;cursor:pointer}.btn-secondary{margin-top:1.5rem;padding:.55rem 1rem;border:1px solid var(--af-gold);border-radius:var(--af-radius-pill);background:transparent;cursor:pointer}.profile-section{margin-top:2rem;display:grid;grid-gap:.75rem;gap:.75rem}.form-error{color:#8b0000;font-size:.85rem}.preview-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1rem;padding:.55rem 1.25rem;background:linear-gradient(90deg,rgba(201,162,39,.15),rgba(230,126,34,.12));border-bottom:1px solid var(--af-gold-light);font-size:.8rem;text-align:center}.preview-banner-label{padding:.2rem .65rem;border-radius:var(--af-radius-pill);background:var(--af-gold);color:var(--af-cream);font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-family:system-ui,sans-serif}.preview-banner-text{color:var(--af-warm-brown)}.table-container{background:rgba(255,255,255,.55);border:1px solid var(--af-gold-light);border-radius:var(--af-radius-md);overflow-x:auto;-webkit-overflow-scrolling:touch}.table-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--af-gold-light);background:rgba(255,255,255,.4)}.table-search{flex:1 1;min-width:10rem;padding:.5rem .75rem;border:1px solid var(--af-gold-light);border-radius:var(--af-radius-sm);font:inherit;background:#fff}.table-page-size{display:flex;align-items:center;gap:.4rem;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--af-warm-brown)}.table-page-size select{padding:.35rem .5rem;border:1px solid var(--af-gold-light);border-radius:var(--af-radius-sm);font:inherit}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th{text-align:left;padding:.75rem 1rem;border-bottom:2px solid var(--af-gold);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--af-warm-brown);font-weight:500}.data-table td{padding:.75rem 1rem;border-bottom:1px solid var(--af-gold-light)}.data-table tbody tr:nth-child(2n){background:rgba(201,162,39,.06)}.data-table tbody tr.clickable-row{cursor:pointer;transition:background .15s ease}.data-table tbody tr.clickable-row:hover{background:rgba(201,162,39,.12)}.data-table .empty-row td{text-align:center;padding:2rem;color:var(--af-warm-brown);font-style:italic}.table-pagination{flex-wrap:wrap;justify-content:space-between;padding:.75rem 1rem;border-top:1px solid var(--af-gold-light);font-size:.8rem;color:var(--af-warm-brown)}.table-pagination,.table-pagination-actions{display:flex;align-items:center;gap:.75rem}.table-pagination-actions button{padding:.35rem .75rem;border:1px solid var(--af-gold-light);border-radius:var(--af-radius-sm);background:#fff;cursor:pointer;font:inherit;font-size:.75rem}.table-pagination-actions button:disabled{opacity:.45;cursor:not-allowed}.status-badge{display:inline-block;padding:.15rem .5rem;border-radius:var(--af-radius-pill);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;background:var(--af-gold-light)}.modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(44,36,22,.45)}.modal-panel{width:100%;max-width:32rem;max-height:85vh;overflow:auto;background:var(--af-cream);border:1px solid var(--af-gold);border-radius:var(--af-radius-lg);box-shadow:0 16px 48px rgba(44,36,22,.2)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--af-gold-light)}.modal-title{margin:0;font-size:1rem;font-weight:400;letter-spacing:.06em}.modal-close{border:none;background:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--af-warm-brown)}.modal-body{padding:1.25rem;display:grid;grid-gap:.75rem;gap:.75rem}.modal-footer{padding:1rem 1.25rem;border-top:1px solid var(--af-gold-light);display:flex;gap:.5rem;flex-wrap:wrap}.detail-field{display:grid;grid-gap:.25rem;gap:.25rem}.detail-label{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--af-warm-brown)}.detail-value{font-size:.95rem}[data-theme=dark]{--af-gold:#d4af37;--af-gold-light:#5c4a20;--af-cream:#1a1612;--af-cream-dark:#0f0d0a;--af-charcoal:#f0ebe3;--af-warm-brown:#c9b896}[data-theme=dark] body{background:linear-gradient(180deg,var(--af-cream) 0,var(--af-cream-dark) 100%)}[data-theme=dark] .engagement-icon-btn,[data-theme=dark] .globe-picker-trigger,[data-theme=dark] .site-header,[data-theme=dark] .user-menu-trigger{background:rgba(26,22,18,.9)}[data-theme=dark] .globe-picker-option,[data-theme=dark] .luxury-card{background:#252018}.birthday-celebration{position:fixed;inset:0;z-index:50;pointer-events:none;overflow:hidden}.birthday-banner{position:fixed;top:0;left:0;right:0;z-index:300;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:max(.55rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) .55rem max(1rem,env(safe-area-inset-left,0px));background:linear-gradient(90deg,rgba(201,162,39,.92),rgba(232,212,139,.95) 35%,rgba(201,162,39,.92));color:#2c2416;box-shadow:0 4px 24px rgba(44,36,22,.12);animation:birthday-banner-shimmer 4s ease-in-out infinite}.birthday-banner-glow{position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);animation:birthday-shine 3.5s ease-in-out infinite}.birthday-banner-text{position:relative;font-size:clamp(1rem,2.5vw,1.25rem);letter-spacing:.14em;text-transform:uppercase;font-weight:400}.birthday-banner-sub{position:relative;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.72rem;letter-spacing:.08em;opacity:.88}.birthday-floaters{position:absolute;inset:0}.birthday-floater{position:absolute;bottom:-2.5rem;opacity:0;animation-name:birthday-rise;animation-timing-function:ease-in-out;animation-iteration-count:infinite;filter:drop-shadow(0 2px 6px rgba(201,162,39,.25))}body.birthday-active{--af-celebration-banner-h:3.5rem;--af-header-offset:var(--af-celebration-banner-h);padding-top:var(--af-celebration-banner-h)}@keyframes birthday-rise{0%{transform:translateY(0) translateX(0) rotate(0deg);opacity:0}8%{opacity:.85}50%{transform:translateY(-52vh) translateX(12px) rotate(12deg);opacity:.7}to{transform:translateY(-105vh) translateX(-8px) rotate(-8deg);opacity:0}}@keyframes birthday-banner-shimmer{0%,to{filter:brightness(1)}50%{filter:brightness(1.06)}}@keyframes birthday-shine{0%{transform:translateX(-120%)}to{transform:translateX(120%)}}@media (prefers-reduced-motion:reduce){.birthday-banner,.birthday-banner-glow,.birthday-floater{animation:none!important}.birthday-floater{opacity:.35;bottom:auto;top:12%}}.birthday-music-toggle{pointer-events:auto;position:fixed;bottom:max(1rem,env(safe-area-inset-bottom,0px));right:max(1rem,calc(1rem + 5.5rem + env(safe-area-inset-right, 0px)));z-index:250;width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid rgba(201,162,39,.45);background:rgba(250,246,240,.95);font-size:1.25rem;cursor:pointer;box-shadow:0 4px 16px rgba(44,36,22,.12)}.birthday-music-toggle:hover{background:rgba(201,162,39,.18)}.birthday-music-toggle--tap{animation:birthday-music-pulse 1.6s ease-in-out infinite}@keyframes birthday-music-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(201,162,39,.35),0 4px 16px rgba(44,36,22,.12)}50%{transform:scale(1.06);box-shadow:0 0 0 10px rgba(201,162,39,0),0 4px 16px rgba(44,36,22,.12)}}.engagement-icon-btn--mobile-only,.header-mobile-tools{display:none}@media (max-width:900px){.header-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.5rem;gap:.5rem;width:100%;max-width:100%}.brand{min-width:0;max-width:100%}.brand-title{display:none}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex:0 0 auto;min-width:0;max-width:100%}.engagement-icons--desktop,.header-controls--desktop{display:none!important}.engagement-icon-btn--mobile-only{display:inline-flex}.header-nav--desktop{display:none}.nav-toggle{display:flex;flex-shrink:0}.header-nav--mobile{display:none;position:fixed;left:0;right:0;top:calc(var(--af-header-offset) + var(--af-site-header-h));bottom:0;z-index:210;flex-direction:column;gap:.15rem;width:100%;max-width:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:.35rem max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));border-top:1px solid var(--af-gold-light);background:rgba(250,246,240,.98)}.header-nav--mobile[hidden]{display:none!important}.header-nav--mobile.is-open{display:flex}.header-nav--mobile .nav-link{display:block;padding:.85rem .5rem;font-size:.85rem;letter-spacing:.1em;border-bottom:1px solid rgba(201,162,39,.18)}.header-mobile-tools{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.65rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(201,162,39,.18)}.header-mobile-tools .globe-picker,.header-mobile-tools .user-menu{position:relative}.engagement-icons--drawer{display:flex;gap:.45rem}.header-mobile-tools .globe-picker-panel,.header-mobile-tools .user-menu-panel{position:absolute;top:calc(100% + .4rem);right:0;left:auto;z-index:220;max-width:min(280px,calc(100% - .5rem));max-height:min(50dvh,22rem);overflow-y:auto;-webkit-overflow-scrolling:touch}}@media (max-width:720px){:root{--af-site-header-h:3.75rem}.brand-title{display:none}.brand-logo{height:44px;max-width:min(140px,34vw)}.header-bar{padding:.55rem .75rem;gap:.4rem}.engagement-icons,.header-actions,.header-controls{gap:.3rem}.engagement-icon-btn{width:2.25rem;height:2.25rem}.engagement-icon-btn .engagement-icon svg{width:18px;height:18px}.nav-toggle{width:2.4rem;height:2.4rem;padding:.45rem}.globe-picker-trigger{padding:.3rem .4rem}.globe-picker-trigger .globe-picker-summary,.user-menu-name{display:none}.hero{min-height:auto;padding:2rem 1.15rem 3rem}.hero-eyebrow{letter-spacing:.14em;font-size:.72rem}.hero-title{font-size:clamp(1.85rem,9vw,2.75rem)}.hero-subtitle{font-size:1rem;margin-bottom:1.75rem}.hero-cta{padding:.85rem 1.75rem;width:min(100%,18rem)}.catalog-page,.content-page,.page-narrow,.site-footer{padding-left:1rem;padding-right:1rem}.catalog-page,.content-page,.site-footer{padding-top:1.25rem;padding-bottom:1.25rem}.catalog-header{margin-bottom:1.75rem}.product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:.85rem}.product-card-body{padding:.85rem}.product-card-actions{flex-wrap:wrap}.basket-item{flex-direction:column;align-items:flex-start;gap:.75rem}.basket-item-actions{align-items:flex-start;width:100%}.ai-chat-fab{bottom:max(1rem,env(safe-area-inset-bottom,0px));right:max(1rem,env(safe-area-inset-right,0px));padding:.7rem 1rem;font-size:.68rem;z-index:240}.ai-chat-panel{left:max(.75rem,env(safe-area-inset-left,0px));right:max(.75rem,env(safe-area-inset-right,0px));width:auto;bottom:calc(4.5rem + env(safe-area-inset-bottom, 0px));max-height:min(70dvh,calc(100dvh - 7rem - var(--af-header-offset)));z-index:240}.birthday-banner{padding:max(.45rem,env(safe-area-inset-top,0px)) max(.75rem,env(safe-area-inset-right,0px)) .45rem max(.75rem,env(safe-area-inset-left,0px))}.birthday-banner-text{font-size:.85rem;letter-spacing:.08em;text-align:center;overflow-wrap:anywhere}.birthday-banner-sub{font-size:.65rem;letter-spacing:.04em;text-align:center;overflow-wrap:anywhere}.birthday-music-toggle{right:max(1rem,env(safe-area-inset-right,0px));bottom:max(4.75rem,calc(4.25rem + env(safe-area-inset-bottom, 0px)))}.preview-banner{padding:.45rem .85rem;font-size:.75rem}.data-table{font-size:.8rem}.data-table td,.data-table th{padding:.55rem .65rem}.modal-overlay{align-items:flex-end;padding:0}.modal-panel{max-width:100%;max-height:min(92dvh,calc(100dvh - var(--af-header-offset)));border-radius:var(--af-radius-lg) var(--af-radius-lg) 0 0}}@media (max-width:480px){.brand-logo{height:40px;max-width:min(120px,30vw)}.engagement-icon-btn{width:2.1rem;height:2.1rem}.user-menu-trigger{padding:.2rem}.product-grid{grid-template-columns:1fr 1fr}}