.currency-chooser{position:relative}.currency-pill{cursor:pointer;color:var(--text);background:0 0;border:0;align-items:center;gap:.4rem;margin-right:.15rem;padding:.35rem .25rem;font-family:inherit;font-size:.78rem;display:inline-flex}.currency-pill:hover,.currency-chooser.is-open .currency-pill{color:var(--accent-deep)}.currency-flag{object-fit:cover;border-radius:1px;flex-shrink:0;width:18px;height:12px;box-shadow:0 0 0 1px #2c241c1f}.currency-menu .currency-flag{width:20px;height:14px}.currency-pill-label{letter-spacing:.02em;white-space:nowrap}.currency-caret{opacity:.55;transition:transform .2s var(--ease)}.currency-chooser.is-open .currency-caret{transform:rotate(180deg)}.currency-menu{z-index:80;border:1px solid var(--border);min-width:220px;max-height:min(70vh,420px);box-shadow:var(--shadow);background:#fff;margin:0;padding:.35rem 0;list-style:none;position:absolute;top:calc(100% + .35rem);right:0;overflow:auto}.currency-option{cursor:pointer;width:100%;font:inherit;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:20px auto 1fr;align-items:center;gap:.55rem;padding:.55rem .85rem;font-size:.82rem;display:grid}.currency-option:hover,.currency-option.is-active{background:var(--bg-soft)}.currency-option-code{letter-spacing:.04em;font-weight:500}.currency-option-sym{color:var(--text-muted);justify-self:end;font-size:.78rem}.currency-pill-menu{border-top:1px solid var(--border);justify-content:flex-start;width:100%;margin:.5rem 0 0;padding:.5rem 0}.currency-chooser.menu-block{width:100%;display:block}.currency-chooser.menu-block .currency-menu{box-shadow:none;border:0;min-width:0;max-height:none;padding:.25rem 0 .75rem;position:static}.sparkle-overlay{z-index:200;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.sparkle-backdrop{cursor:pointer;background:#2c241c7a;border:0;position:absolute;inset:0}.sparkle-modal{z-index:1;width:min(860px,100%);box-shadow:var(--shadow);animation:modalIn .45s var(--ease);background:#f7f2ec;grid-template-columns:1fr;max-height:min(92vh,640px);display:grid;position:relative;overflow:auto}.sparkle-close{z-index:2;cursor:pointer;width:36px;height:36px;color:var(--text);background:0 0;border:0;font-size:1.5rem;line-height:1;position:absolute;top:.35rem;right:.55rem}.sparkle-media{min-height:100%;display:none}.sparkle-media img{object-fit:cover;width:100%;height:100%}.sparkle-body{padding:2rem 1.5rem 1.5rem}.sparkle-body h2{letter-spacing:.02em;text-transform:none;color:var(--accent-deep);margin-bottom:.4rem;font-size:clamp(1.55rem,3vw,2rem)}.sparkle-lead{color:var(--text-muted);margin-bottom:1rem}.sparkle-join{letter-spacing:.14em;text-transform:uppercase;color:var(--text);margin-bottom:.55rem;font-size:.72rem}.sparkle-perks{color:var(--text);margin-bottom:1rem;padding-left:1.15rem;list-style:outside}.sparkle-perks li{margin-bottom:.25rem}.sparkle-trust{letter-spacing:.12em;text-transform:uppercase;color:var(--trust);margin-bottom:1rem;font-size:.68rem}.sparkle-form label{color:var(--text-muted);margin-bottom:.35rem;font-size:.78rem;display:block}.sparkle-form input{border:1px solid var(--border);background:#fff;width:100%;margin-bottom:.85rem;padding:.85rem .9rem}.sparkle-form input:focus{border-color:var(--accent);outline:none}.sparkle-legal{color:var(--text-muted);margin-top:.85rem;font-size:.68rem;line-height:1.4}.sparkle-legal a{text-decoration:underline}.sparkle-success{text-align:center;padding:2rem 0}.sparkle-success h2{text-transform:none;letter-spacing:.02em}@media (width<=779px){.sparkle-modal{width:min(100% - 1.5rem,440px);max-height:min(92dvh,720px)}.sparkle-body{padding:1.5rem 1.15rem 1.25rem;overflow:auto}.sparkle-body h2{font-size:1.55rem}}@media (width>=780px){.sparkle-modal{grid-template-columns:.92fr 1.08fr;overflow:hidden}.sparkle-media{display:block}.sparkle-body{padding:2.4rem 2rem 1.75rem}.sparkle-close{color:var(--text)}}.live-chat{z-index:120;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.75rem;display:flex;position:fixed;bottom:1.1rem;right:1.1rem}.live-chat>*{pointer-events:auto}.chat-bubble{background:var(--accent);color:#fff;cursor:pointer;width:46px;height:46px;transition:background .25s var(--ease), transform .25s var(--ease);border:0;border-radius:0;place-items:center;display:grid;box-shadow:0 8px 24px #2c241c2e}.chat-bubble:hover{background:var(--accent-deep);transform:translateY(-1px)}.chat-panel{color:#f4efe9;width:min(380px,100vw - 1.5rem);height:min(560px,100vh - 5.5rem);animation:chatIn .28s var(--ease) both;background:#8f7764;border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 50px #281e1659}.live-chat.is-expanded .chat-panel{width:min(520px,100vw - 1.25rem);height:min(720px,100vh - 3.5rem)}.chat-panel-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem .9rem .35rem;display:flex}.chat-sign-in{color:#5c473a;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:.35rem .9rem;font-size:.82rem;font-weight:500;text-decoration:none;display:inline-flex}.chat-sign-in:hover{background:#f7f3ee}.chat-panel-actions{gap:.4rem;display:inline-flex}.chat-icon-btn{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:999px;place-items:center;width:32px;height:32px;padding:0;display:grid}.chat-icon-btn:hover{background:#ffffff42}.chat-panel-body{-webkit-overflow-scrolling:touch;flex:1;padding:.65rem 1rem .85rem;overflow:auto}.chat-intro{grid-template-columns:1.15fr .85fr;align-items:start;gap:.85rem;margin-bottom:1rem;display:grid}.chat-intro-copy h2{font-family:var(--font-body);letter-spacing:-.02em;color:#ffffffeb;margin:.35rem 0 .55rem;font-size:clamp(1.55rem,3vw,1.85rem);font-weight:700}.chat-intro-copy p{color:#ffffffd1;margin:0;font-size:.88rem;line-height:1.45}.chat-featured{color:#fff;background:#3a2c2259;border-radius:12px;gap:.45rem;min-width:0;text-decoration:none;display:grid;overflow:hidden}.chat-featured img{aspect-ratio:1;object-fit:cover;background:#ffffff14;width:100%;display:block}.chat-featured span{color:#ffffffe6;padding:0 .55rem .65rem;font-size:.68rem;line-height:1.35;display:block}.chat-thread{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.chat-msg{max-width:92%}.chat-msg p{border-radius:14px;margin:0;padding:.7rem .85rem;font-size:.88rem;line-height:1.45}.chat-msg.is-user{justify-self:end}.chat-msg.is-user p{color:#3f3128;background:#ffffffeb;border-bottom-right-radius:4px}.chat-msg.is-agent{justify-self:start}.chat-msg.is-agent p{color:#f7f2ec;background:#281e1847;border-bottom-left-radius:4px}.chat-panel-foot{flex-shrink:0;padding:.35rem .9rem .9rem}.chat-privacy{color:#ffffffad;margin:0 0 .65rem;font-size:.68rem;line-height:1.4}.chat-privacy a{color:#ffffffe6;text-underline-offset:2px;text-decoration:underline}.chat-composer{background:#3a2c2273;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:.25rem;min-height:48px;padding:.25rem .35rem .25rem .45rem;display:grid}.chat-attach,.chat-send{color:#ffffffd9;cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;place-items:center;width:36px;height:36px;padding:0;display:grid}.chat-send-spacer{width:8px;height:36px}.chat-attach:hover,.chat-send:hover{background:#ffffff1a}.chat-composer input[type=text],.chat-composer input:not([type]){color:#fff;width:100%;font:inherit;background:0 0;border:0;outline:none;padding:.55rem .25rem;font-size:.92rem}.chat-composer input::placeholder{color:#ffffff8c}@keyframes chatIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=520px){.live-chat{bottom:.75rem;right:.75rem}.chat-bubble{width:44px;height:44px}.chat-panel{border-radius:16px;width:calc(100vw - 1.25rem);height:min(78vh,620px)}.chat-intro{grid-template-columns:1fr}.chat-featured{max-width:180px}}.cart-drawer-root{z-index:140;pointer-events:none;position:fixed;inset:0}.cart-drawer-root.is-open{pointer-events:auto}.cart-drawer-backdrop{opacity:0;transition:opacity .28s var(--ease);cursor:pointer;background:#28201a6b;border:0;margin:0;padding:0;position:absolute;inset:0}.cart-drawer-root.is-open .cart-drawer-backdrop{opacity:1}.cart-drawer{width:min(440px,100vw);transition:transform .32s var(--ease);background:#fff;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-12px 0 40px #2c241c24}.cart-drawer-root.is-open .cart-drawer{transform:translate(0)}.cart-drawer-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.35rem 1rem;display:flex}.cart-drawer-head h2{font-family:var(--font-display);color:var(--accent-deep);letter-spacing:.01em;margin:0;font-size:1.55rem;font-weight:500}.cart-drawer-items{color:var(--text-muted);margin:.2rem 0 0;font-size:.82rem}.cart-drawer-x{width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.cart-drawer-x:hover{color:var(--accent-deep)}.cart-drawer-body{-webkit-overflow-scrolling:touch;flex:1;padding:0 1.35rem 1.25rem;overflow:auto}.cart-drawer-empty{text-align:center;padding:3rem .5rem}.cart-drawer-empty p{margin:0 0 .5rem}.cart-drawer-empty .btn{margin-top:1.25rem}.cart-drawer-gift-banner{background:var(--bg-soft,#f7f3ee);border:1px solid var(--border);text-align:center;margin:1rem 0 .35rem;padding:.85rem 1rem}.cart-drawer-gift-banner.is-unlocked{background:#f3f7f1;border-color:#c9d9c4}.cart-drawer-gift-banner p{color:var(--accent-deep);margin:0;font-size:.88rem;font-weight:500;line-height:1.4}.cart-drawer-gift-bar{background:#5c473a1f;height:4px;margin-top:.65rem;overflow:hidden}.cart-drawer-gift-bar span{background:var(--accent-deep,#5c473a);height:100%;transition:width .35s var(--ease);display:block}.cart-drawer-lines{margin:0;padding:0;list-style:none}.cart-drawer-line{border-bottom:1px solid var(--border);grid-template-columns:88px 1fr;gap:.95rem;padding:1.2rem 0;display:grid}.cart-drawer-line.is-gift{background:linear-gradient(#faf8f5 0%,#fff 100%);margin:0 -.35rem;padding-left:.35rem;padding-right:.35rem}.cart-drawer-thumb{aspect-ratio:1;background:var(--bg-soft);display:block;overflow:hidden}.cart-drawer-thumb img{object-fit:cover;width:100%;height:100%}.cart-drawer-info{min-width:0}.cart-drawer-title{color:var(--text);margin:0 0 .25rem;font-size:.92rem;font-weight:500;line-height:1.35;text-decoration:none;display:block}a.cart-drawer-title:hover{color:var(--accent-deep)}.cart-drawer-stone{color:var(--text-muted);margin:0 0 .55rem;font-size:.78rem}.cart-drawer-free-tag{letter-spacing:.06em;text-transform:uppercase;color:#3d6b45;margin:.35rem 0 0;font-size:.72rem;font-weight:600;display:inline-block}.cart-drawer-specs{margin:0 0 .7rem}.cart-drawer-spec{grid-template-columns:auto 1fr;gap:.35rem .5rem;margin:0 0 .12rem;font-size:.78rem;line-height:1.45;display:grid}.cart-drawer-spec dt{color:var(--text-muted);margin:0;font-weight:400}.cart-drawer-spec dd{color:var(--text);margin:0}.cart-drawer-spec-price dd{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:flex}.cart-drawer-currency{color:var(--text-muted);text-transform:uppercase;font-size:.72rem}.cart-drawer-now{color:var(--text);font-weight:500}.cart-drawer-was{color:var(--text-muted);font-size:.78rem;text-decoration:line-through}.cart-drawer-row{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:.15rem;display:flex}.cart-drawer-qty{border:1px solid var(--border);align-items:center;min-height:32px;display:inline-flex}.cart-drawer-qty button{cursor:pointer;width:30px;height:32px;color:var(--text);background:0 0;border:0;padding:0;font-size:1rem;line-height:1}.cart-drawer-qty span{text-align:center;min-width:1.5rem;font-size:.88rem}.cart-drawer-remove{color:var(--text-muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;text-decoration:underline}.cart-drawer-remove:hover{color:var(--accent-deep)}.cart-drawer-policies{border-top:1px solid var(--border);flex-wrap:wrap;gap:.35rem 1rem;margin-top:.25rem;padding:1.15rem 0 .35rem;display:flex}.cart-drawer-policies a{color:var(--text-muted);text-underline-offset:2px;text-transform:none;font-size:.78rem;text-decoration:underline}.cart-drawer-policies a:hover{color:var(--accent-deep)}.cart-drawer-trust{border-top:1px solid var(--border);gap:.85rem;margin:1rem 0 0;padding:.85rem 0 0;list-style:none;display:grid}.cart-drawer-trust li{grid-template-columns:28px 1fr;align-items:start;gap:.65rem;display:grid}.cart-drawer-trust-icon{color:var(--accent-deep);place-items:center;padding-top:.1rem;display:grid}.cart-drawer-trust strong{color:var(--text);font-size:.82rem;font-weight:500;line-height:1.3;display:block}.cart-drawer-trust strong+span{color:var(--text-muted);margin-top:.12rem;font-size:.75rem;line-height:1.35;display:block}.cart-drawer-foot{padding:1rem 1.35rem max(1.15rem, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fff;flex-shrink:0}.cart-drawer-sub{justify-content:space-between;align-items:baseline;margin-bottom:.9rem;font-size:1.05rem;display:flex}.cart-drawer-sub strong{font-weight:600}.cart-drawer-checkout{margin-bottom:.75rem}.cart-drawer-view{text-align:center;width:100%;color:var(--text);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:.88rem;text-decoration:underline;display:block}.cart-drawer-view:hover{color:var(--accent-deep)}.topbar{background:var(--bg-dark);color:var(--text-on-dark);letter-spacing:.08em;text-transform:uppercase;height:var(--topbar-h);align-items:center;font-size:.72rem;display:flex}.topbar-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;width:100%;display:grid}.topbar-center{text-align:center;white-space:nowrap;place-items:center;min-height:1.2em;margin:0;font-weight:400;display:grid;position:relative;overflow:hidden}.topbar-slide{grid-area:1/1;margin:0}.topbar-slide-in{animation:topbarIn .45s var(--ease) both}.topbar-slide-out{animation:topbarOut .42s var(--ease) both}@keyframes topbarIn{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translateY(0)}}@keyframes topbarOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-110%)}}.topbar-link{opacity:.92}.topbar-link:last-child{text-transform:none;letter-spacing:.02em;justify-self:end}.topbar-link:hover{opacity:1;color:var(--accent-soft)}.header{z-index:50;background:var(--bg-header);border-bottom:1px solid var(--border);position:sticky;top:0;overflow:visible}.header-main{background:var(--bg-header)}.header-main-inner{min-height:var(--header-h);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid}.header-search{border:0;border-bottom:1px solid var(--border);background:0 0;align-items:center;gap:.55rem;width:100%;max-width:220px;padding:.45rem .15rem;display:flex}.header-search input{width:100%;color:var(--text);background:0 0;border:0;outline:none;font-size:.88rem}.header-search input::placeholder{color:var(--text-muted)}.logo-stack{text-align:center;color:var(--accent-deep);flex-direction:column;justify-self:center;align-items:center;line-height:.95;display:flex}.logo-top{font-family:var(--font-logo);letter-spacing:.16em;text-transform:uppercase;font-size:clamp(1.85rem,3vw,2.35rem);font-style:normal;font-weight:500}.logo-bottom{font-family:var(--font-logo);letter-spacing:.42em;text-transform:uppercase;color:var(--accent-copper);margin-top:.12rem;margin-right:-.42em;font-size:clamp(.68rem,1.05vw,.8rem);font-style:italic;font-weight:400}.logo-stack.compact .logo-top{letter-spacing:.14em;font-size:1.55rem}.logo-stack.compact .logo-bottom{letter-spacing:.34em;margin-top:.1rem;margin-right:-.34em;font-size:.62rem}.footer-mark a{display:inline-flex}.header-actions{justify-self:end;align-items:center;gap:.15rem;display:flex}.icon-btn{cursor:pointer;width:40px;height:40px;color:var(--text);background:0 0;border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.icon-btn.account-link.is-user{gap:.3rem;width:auto;min-width:40px;padding:0 .55rem 0 .35rem}.account-chip{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;max-width:5.5rem;color:var(--accent-deep);font-size:.72rem;font-weight:500;overflow:hidden}.badge-count{background:var(--accent);color:#fff;border-radius:0;place-items:center;min-width:14px;height:14px;padding:0 3px;font-size:.6rem;display:grid;position:absolute;top:4px;right:2px}.header-nav-row{border-top:1px solid var(--border);background:#fff;display:none;position:relative}.header-nav-row.mega-open{z-index:120}.category-nav{min-height:var(--nav-h);letter-spacing:.12em;text-transform:uppercase;z-index:2;justify-content:center;align-items:center;gap:clamp(1rem,2.5vw,2.25rem);font-size:.8125rem;display:flex;position:relative}.category-nav a,.category-link{color:var(--text);white-space:nowrap;padding:.85rem 0;position:relative}.category-nav a:hover,.category-nav a.active,.category-link:hover{color:var(--accent-copper)}.nav-new{letter-spacing:.12em;color:var(--accent-copper);font-size:.55rem;font-weight:500;position:absolute;top:.35rem;right:-1.55rem}.nav-item{position:relative}.mega-shell{z-index:130;pointer-events:auto;width:100%;position:absolute;inset:100% 0 auto}.mega-panel{border-top:1px solid var(--border);border-bottom:1px solid var(--border);width:100%;animation:fadeIn .18s var(--ease);text-transform:none;letter-spacing:0;pointer-events:auto;background:#f4f1ec;box-shadow:0 18px 40px #2a221c24}.mega-panel a{text-transform:none;letter-spacing:0;cursor:pointer;pointer-events:auto;z-index:1;position:relative}.mega-panel-body{grid-template-columns:1.15fr .95fr .85fr 1fr;gap:0;width:min(1400px,100%);min-height:360px;margin:0 auto;display:grid}.mega-wedding-grid{grid-template-columns:.9fr .85fr 1.25fr}.mega-more-grid{grid-template-columns:.85fr 1fr .9fr 1.15fr}.mega-block{background:#fff;padding:1.5rem clamp(1rem,2.2vw,2rem)}.mega-block.beige{background:#f4f1ec}.mega-block h4{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text);margin:0 0 .85rem;font-size:.72rem;font-weight:600}.mega-subhead{margin-top:1.25rem!important}.mega-block a{color:var(--text);text-transform:none;letter-spacing:0;padding:.28rem 0;font-size:.9rem;display:block}.mega-block a:hover{color:var(--accent-copper)}.mega-two-col{grid-template-columns:1fr 1fr;gap:0 1.25rem;display:grid}.mega-shop-all{text-underline-offset:3px;margin-top:.85rem;font-weight:600;text-decoration:underline;display:inline-block!important}.mega-with-badge{align-items:center;gap:.4rem;display:inline-flex!important}.mega-new{letter-spacing:.12em;color:var(--accent-copper);font-size:.58rem;font-weight:500}.mega-promo-card{background:var(--accent);color:#fff;text-transform:none;letter-spacing:0;flex-direction:column;height:100%;display:flex}.mega-promo-card img{object-fit:cover;flex:1;width:100%;height:180px}.mega-promo-card div{padding:1rem 1.1rem 1.25rem}.mega-promo-card strong{font-family:var(--font-display);margin-bottom:.4rem;font-size:1.25rem;font-weight:500;display:block}.mega-promo-card p{color:#ffffffe6;margin:0;font-size:.82rem;line-height:1.45}.mega-feature-image{text-transform:none;letter-spacing:0;background:#efe8df;height:100%;min-height:280px;display:block;position:relative}.mega-feature-image img{object-fit:cover;width:100%;height:100%;min-height:280px}.mega-feature-image span{letter-spacing:.1em;text-transform:uppercase;text-align:center;background:#ffffffeb;padding:.85rem 1rem;font-size:.78rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}.mega-panel-foot{border-top:1px solid var(--border);text-align:center;background:#fff;padding:.75rem 1rem 1rem}.mega-panel-foot a{border:1px solid var(--text);letter-spacing:.12em;text-transform:uppercase;text-underline-offset:3px;min-width:min(420px,92%);color:var(--text);cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:.7rem 1.25rem;font-size:.72rem;font-weight:600;text-decoration:underline;display:inline-flex}.mega-panel-foot a:hover{background:var(--bg-soft);color:var(--accent-copper)}.category-nav .category-link.active,.nav-item.open>.category-link{color:var(--accent-copper)}.mobile-only{display:inline-flex}.desktop-only{display:none!important}.mobile-drawer{z-index:100;display:flex;position:fixed;inset:0}.mobile-drawer-backdrop{background:#281e1873;border:0;flex:1}.mobile-drawer-panel{width:min(360px,90vw);height:100dvh;animation:fadeUp .28s var(--ease);-webkit-overflow-scrolling:touch;background:#fff;padding:.9rem 1.1rem 2.5rem;overflow:auto;box-shadow:8px 0 32px #281e181f}.mobile-drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.85rem;display:flex}.mobile-account-card{background:var(--bg);border:1px solid var(--border);margin-bottom:1rem;padding:1rem 1rem 1.05rem}.mobile-account-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .25rem;font-size:.68rem}.mobile-account-name{font-family:var(--font-display);color:var(--accent-deep);margin:0;font-size:1.35rem;font-weight:500;line-height:1.2}.mobile-account-email{color:var(--text-muted);word-break:break-word;margin:.3rem 0 0;font-size:.86rem;line-height:1.45}.mobile-account-actions{gap:.5rem;margin-top:.9rem;display:grid}.mobile-account-actions .btn{min-height:44px;padding:.7rem 1rem;font-size:.72rem}.mobile-search{border:1px solid var(--border);background:#fff;align-items:center;gap:.5rem;margin-bottom:1.15rem;padding:.7rem .8rem;display:flex}.mobile-search input{background:0 0;border:0;outline:none;width:100%;font-size:.95rem}.mobile-nav{flex-direction:column;gap:1.15rem;display:flex}.mobile-nav-section{border-bottom:1px solid var(--border);flex-direction:column;gap:.15rem;padding-bottom:1rem;display:flex}.mobile-nav-section:last-child{border-bottom:0;padding-bottom:0}.mobile-nav-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .45rem;font-size:.68rem;font-weight:600}.mobile-nav-section>a{color:var(--text);letter-spacing:.02em;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 0;font-size:.92rem;text-decoration:none;display:flex}.mobile-nav-section>a:hover,.mobile-nav-section>a:active{color:var(--accent-deep)}.mobile-nav-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.62rem;font-weight:600}.mobile-nav-currency .menu-block{margin-top:.15rem}.mobile-collections{text-transform:none;letter-spacing:0;border-top:0;flex-direction:column;gap:.55rem;margin-top:0;padding-top:0;font-size:.85rem;display:flex}.footer{background:var(--bg-beige);color:var(--text);margin-top:4rem;padding-top:3rem}.app-shell.is-reviews .footer{margin-top:0}.footer-main{gap:2rem;padding-bottom:2rem;display:grid}.footer-mark{align-items:flex-start;display:flex}.footer-cols{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.footer h4{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.9rem;font-size:.875rem;font-weight:600}.footer a:hover{color:var(--accent)}.footer-links{color:var(--text);flex-direction:column;gap:.5rem;font-size:1rem;display:flex}.footer-links.caps{text-transform:uppercase;letter-spacing:.04em;font-size:.875rem}.footer-aside{max-width:320px}.footer-tag{margin-bottom:.85rem;font-size:.92rem}.social-row{flex-wrap:wrap;gap:.45rem;margin-bottom:1.25rem;display:flex}.social-row a{border:1px solid var(--accent-soft);width:34px;height:34px;color:var(--accent-deep);transition:border-color .25s var(--ease), color .25s var(--ease);background:0 0;border-radius:0;place-items:center;font-size:.7rem;font-weight:500;display:grid}.social-row a:hover{border-color:var(--accent);color:var(--accent)}.newsletter-thanks{color:var(--accent-deep);margin:.5rem 0 0;font-size:.92rem}.newsletter{gap:.4rem;margin-top:.75rem;display:flex}.newsletter input{border:1px solid var(--border);color:var(--text);background:#fff;flex:1;padding:.75rem}.footer-payments{background:var(--bg-beige);min-height:72px;padding:1.5rem 0 1.6rem}.payment-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem .85rem;min-height:40px;margin:0;padding:0;display:flex}.pay-icon{box-shadow:none;background:0 0;border-radius:0;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.pay-icon img{object-fit:contain;opacity:1;visibility:visible;width:48px;max-width:none;height:33px;display:block}.footer-bottom{background:var(--bg-beige-deep);text-align:center;color:var(--text);padding:.9rem 0;font-size:.9rem}.unlock-corner{--tri:118px;z-index:95;width:calc(var(--tri) + 36px);height:var(--tri);pointer-events:none;animation:unlockCornerIn .55s var(--ease) both;position:fixed;bottom:0;left:0}.unlock-corner.is-out{animation:unlockCornerOut .45s var(--ease) forwards;pointer-events:none}.unlock-corner-hit{width:var(--tri);height:var(--tri);background:var(--accent);color:#fff;cursor:pointer;pointer-events:auto;clip-path:polygon(0 0,0 100%,100% 100%);border:0;margin:0;padding:0;position:absolute;bottom:0;left:0}.unlock-corner-copy{box-sizing:border-box;width:72%;height:72%;font-family:var(--font-body);letter-spacing:.06em;white-space:nowrap;text-align:center;transform-origin:50%;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;margin:0;padding:0 0 6% 6%;font-size:.68rem;font-weight:600;line-height:1.05;display:flex;position:absolute;bottom:0;left:0;transform:rotate(45deg)}.unlock-corner-close{left:calc(var(--tri) - 6px);z-index:2;background:var(--accent);color:#fff;cursor:pointer;pointer-events:auto;width:28px;height:28px;transition:background .2s var(--ease), transform .2s var(--ease);border:0;border-radius:50%;place-items:center;margin:0;padding:0;display:grid;position:absolute;bottom:10px;box-shadow:0 2px 8px #2c241c33}.unlock-corner-close svg{display:block}.unlock-corner-close:hover{background:var(--accent-deep);transform:scale(1.05)}@keyframes unlockCornerIn{0%{opacity:0;transform:translate(-24%,24%)}to{opacity:1;transform:translate(0)}}@keyframes unlockCornerOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-36%,36%)}}.small{font-size:.85rem}@media (width<=860px){.topbar{height:auto;min-height:var(--topbar-h);padding:.35rem 0}.topbar-inner{text-align:center;grid-template-columns:1fr;gap:0}.topbar-link{display:none}.topbar-center{letter-spacing:.06em;white-space:normal;padding:0 .5rem;font-size:.65rem}.header-main-inner{grid-template-columns:auto 1fr auto;gap:.35rem;min-height:64px}.logo-top{letter-spacing:.12em;font-size:1.55rem}.logo-bottom{letter-spacing:.32em;margin-right:-.32em;font-size:.58rem}.icon-btn{width:36px;height:36px}.footer{margin-top:2.5rem;padding-top:2rem}.footer-cols{grid-template-columns:1fr 1fr;gap:1.25rem 1rem}.footer-aside{max-width:none}.newsletter{flex-direction:column}.newsletter .btn{width:100%}.payment-row{gap:.4rem .55rem}.pay-icon img{width:42px;height:29px}.unlock-corner{--tri:104px}.unlock-corner-copy{letter-spacing:.04em;width:74%;height:74%;font-size:.6rem}.unlock-corner-close{width:26px;height:26px;bottom:8px}.mega-shell{display:none}}@media (width<=520px){.footer-cols{grid-template-columns:1fr}.container{width:min(100% - 1.5rem, var(--max))}}@media (width>=980px){.mobile-only{display:none!important}.desktop-only,.header-search.desktop-only{display:flex!important}.header-nav-row{display:block}.footer-main{grid-template-columns:auto 1.6fr .9fr;align-items:start}.footer-cols{grid-template-columns:repeat(4,1fr)}}.product-grid{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:.55rem;display:grid}@media (width>=720px){.product-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}}@media (width>=1100px){.product-grid{grid-template-columns:repeat(4,1fr);gap:.9rem}}.product-card{background:0 0;flex-direction:column;min-width:0;display:flex}.product-card-media{aspect-ratio:1;background:#efe8df;position:relative;overflow:hidden}.product-card-media>a{width:100%;height:100%;display:block}.product-card-media img{object-fit:cover;width:100%;height:100%;transition:opacity .45s var(--ease), transform .6s var(--ease)}.product-card-media .img-secondary{opacity:0;position:absolute;inset:0}.product-card.has-hover:hover .img-primary{opacity:0;transform:scale(1.03)}.product-card.has-hover:hover .img-secondary{opacity:1;transform:scale(1.03)}.product-card:not(.has-hover):hover .img-primary{transform:scale(1.03)}.product-badge{z-index:2;background:var(--accent-deep);color:#fff;letter-spacing:.08em;border:0;border-radius:0;padding:.3rem .5rem;font-size:.62rem;font-weight:600;position:absolute;top:.65rem;left:.65rem}.stone-chip{z-index:2;color:var(--text);letter-spacing:.02em;text-transform:capitalize;pointer-events:none;background:#ebe4db;padding:.28rem .45rem;font-size:.72rem;font-weight:500;line-height:1.2;position:absolute;bottom:.55rem;left:.55rem}.wish-btn{z-index:2;border:1px solid var(--border);cursor:pointer;width:34px;height:34px;color:var(--accent-deep);transition:color .25s var(--ease), background .25s var(--ease);background:#ffffffeb;border-radius:0;place-items:center;padding:0;display:grid;position:absolute;top:.55rem;right:.55rem}.wish-btn:hover,.wish-btn.on{color:var(--accent-deep);background:#fff}.product-card-body{padding:.85rem .05rem .35rem}.stone-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .4rem;font-size:.68rem}.product-card h3{font-family:var(--font-display);min-height:0;color:var(--text);margin:0 0 .4rem;font-size:1.08rem;font-weight:500;line-height:1.35}.product-card .price-current{font-size:1rem}.product-card .price-compare{font-size:.9rem}.plp-page{background:#fff}.plp-hero{background:var(--bg-soft);padding:1.15rem 0 1.25rem}.plp-hero .breadcrumbs{margin:0 0 .85rem}.plp-main{padding:1.35rem 0 3rem}.plp-toolbar{grid-template-columns:minmax(11rem,1fr) auto minmax(11rem,1fr);align-items:center;gap:.75rem 1rem;margin-top:1.25rem;display:grid}.plp-filter-btn{border:1px solid var(--border);color:var(--text);min-height:42px;font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:border-color .25s var(--ease), color .25s var(--ease);background:0 0;justify-self:start;align-items:center;gap:.45rem;padding:.55rem .95rem;font-size:.78rem;display:inline-flex}.plp-filter-btn:hover{border-color:var(--accent);color:var(--accent-deep)}.plp-filter-count{letter-spacing:0;color:var(--text-muted);font-size:.78rem}.plp-count{color:#1a1a1a;white-space:nowrap;justify-self:center;margin:0;font-size:1rem}.plp-sort{letter-spacing:.1em;text-transform:uppercase;color:#1a1a1a;justify-self:end;align-items:center;gap:.55rem;font-size:.72rem;display:inline-flex}.plp-sort select{border:1px solid var(--border);min-height:42px;font:inherit;letter-spacing:0;text-transform:none;color:var(--text);cursor:pointer;background:0 0;min-width:9.5rem;padding:.45rem 1.8rem .45rem .7rem;font-size:.88rem}.filter-options{flex-direction:column;gap:.55rem;padding:.15rem 1rem 1rem;display:flex}.check{cursor:pointer;color:#1a1a1a;text-transform:capitalize;align-items:flex-start;gap:.55rem;font-size:.95rem;display:flex}.check input{accent-color:var(--accent);margin-top:.15rem}.check em{color:var(--text-muted);text-transform:none;font-style:normal}.filter-drawer{z-index:120;display:flex;position:fixed;inset:0}.filter-drawer-backdrop{cursor:pointer;background:#28201a59;border:0;flex:1}.filter-drawer-panel{width:min(360px,92vw);height:100%;max-height:100dvh;animation:filterSlideIn .28s var(--ease);background:#fff;flex-direction:column;order:-1;display:flex;box-shadow:8px 0 30px #2c241c1f}@keyframes filterSlideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.filter-drawer-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.15rem;display:flex}.filter-drawer-head h2{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.95rem;font-weight:600}.filter-drawer-close{cursor:pointer;color:#1a1a1a;background:0 0;border:0;padding:0 .15rem;font-size:1.6rem;line-height:1}.filter-drawer-body{-webkit-overflow-scrolling:touch;flex:1;overflow:auto}.filter-acc{border-bottom:1px solid var(--border)}.filter-acc-toggle{width:100%;font:inherit;letter-spacing:.12em;text-transform:uppercase;color:var(--text);cursor:pointer;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;font-size:.78rem;display:flex}.filter-acc.open .filter-acc-toggle{color:var(--accent-deep);background:#fff}.filter-drawer-foot{padding:1rem;padding-bottom:max(1rem, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fff;flex-shrink:0;grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.filter-clear,.filter-apply{letter-spacing:.08em;width:100%;min-height:44px;padding:.7rem .65rem;font-size:.75rem}.atelier-promo-card{color:#fff;background:#5c473a;align-self:stretch;height:100%;min-height:100%;display:block;position:relative;overflow:hidden}.atelier-promo-card img{object-fit:cover;opacity:.88;width:100%;height:100%;transition:transform .7s var(--ease);position:absolute;inset:0}.atelier-promo-card:hover img{transform:scale(1.04)}.atelier-promo-copy{text-align:center;background:linear-gradient(160deg,#2c241c26,#2c241c9e);flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:1.25rem;display:flex;position:absolute;inset:0}.atelier-promo-kicker{font-family:var(--font-display);letter-spacing:.04em;font-size:1.55rem}.atelier-promo-title{letter-spacing:.22em;text-transform:uppercase;font-size:.72rem}@media (width<=719px){.product-card h3{font-size:.98rem}.product-card .price-current{font-size:.95rem}.product-badge{padding:.2rem .35rem;font-size:.55rem;top:.45rem;left:.45rem}.stone-chip{padding:.2rem .35rem;font-size:.55rem;bottom:.4rem;left:.4rem}.wish-btn{width:28px;height:28px;font-size:.75rem;top:.4rem;right:.4rem}.collection-hero{padding:.35rem 0 .15rem}.plp-toolbar{grid-template-columns:1fr auto;row-gap:.75rem}.plp-filter-btn{grid-column:1/-1;justify-content:center;justify-self:stretch;width:100%}.plp-count{grid-area:2/1;justify-self:start}.plp-sort{grid-area:2/2}.plp-sort select{min-width:7.5rem}}.guarantee-strip{background:var(--bg-elevated);border-block:1px solid var(--border);padding:3rem 0}.guarantee-grid{grid-template-columns:1fr;gap:1rem;display:grid}.guarantee-item{text-align:center;background:#f2eee9;padding:1.5rem 1.15rem 1.65rem}.guarantee-icon{color:var(--accent);place-items:center;width:50px;height:50px;margin:0 auto .85rem;display:grid}.guarantee-icon img{object-fit:contain;width:50px;height:50px}.guarantee-item h3{font-family:var(--font-body);color:#1a1a1a;margin:0 0 .4rem;font-size:1rem;font-weight:500}.guarantee-item p{color:#1a1a1a;margin:0;font-size:.88rem;line-height:1.45}.breadcrumbs{color:var(--text-muted);flex-wrap:wrap;align-items:center;margin:1rem 0 1.5rem;font-size:.85rem;display:flex}.breadcrumbs .sep{margin:0 .4rem}.reviews-section{background:#f9f7f5;padding:3.5rem 0 3.25rem}.reviews-heading{font-family:var(--font-display);text-align:center;color:var(--accent-copper);margin:0 0 .45rem;font-size:clamp(1.85rem,3.2vw,2.55rem);font-weight:500}.reviews-sub{text-align:center;color:var(--accent-copper);justify-content:center;align-items:center;gap:.35rem;margin:0 0 1.75rem;font-size:.95rem;display:flex}.review-check{flex-shrink:0;display:block}.reviews-carousel{grid-template-columns:auto 1fr auto;align-items:center;gap:.35rem;display:grid;position:relative}.reviews-nav{color:#b7aaa0;cursor:pointer;background:0 0;border:0;place-items:center;width:36px;height:36px;padding:0;font-size:1.85rem;line-height:1;display:grid}.reviews-nav:hover{color:var(--accent-copper)}.review-track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:1rem;padding:.35rem .15rem 1rem;display:grid;overflow-x:auto}.review-track::-webkit-scrollbar{display:none}.review-card{border:1px solid var(--border);box-shadow:none;scroll-snap-align:start;background:#fff;border-radius:0;flex-direction:column;min-height:0;display:flex;overflow:hidden}.review-card-media{aspect-ratio:1;background:#efe8df;overflow:hidden}.review-card-media img{object-fit:cover;width:100%;height:100%}.review-card-body{text-align:center;flex-direction:column;flex:1;align-items:center;padding:.85rem .9rem 1rem;display:flex}.review-stars{color:var(--accent-soft);gap:.2rem;margin-bottom:.45rem;line-height:1;display:inline-flex}.review-stars .on{color:var(--accent-copper)}.review-author{color:var(--text-muted);margin:0 0 .35rem;font-size:.82rem}.review-card h3{font-family:var(--font-body);color:var(--text);margin:0 0 .45rem;font-size:.95rem;font-weight:600;line-height:1.3}.review-text{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}.review-date{color:#a3988e;margin-top:.75rem;font-size:.72rem;display:block}.reviews-summary{color:var(--accent-copper);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem .55rem;margin:.5rem 0 1.35rem;font-size:.88rem;display:flex}.reviews-score{font-weight:600}.reviews-verified{align-items:center;gap:.25rem;display:inline-flex}.reviews-cta{text-align:center}.reviews-all-btn{min-width:200px;color:var(--accent-copper);border-color:var(--accent-copper);background:0 0}.reviews-all-btn:hover{background:var(--accent-copper);color:#fff}@media (width>=720px){.review-track{grid-auto-columns:calc(33.3333% - 1rem)}}@media (width>=1100px){.review-track{grid-auto-columns:calc(25% - .75rem)}}@media (width<=719px){.reviews-section{padding:2.5rem 0 2.25rem}.reviews-nav{display:none}.reviews-carousel{grid-template-columns:1fr}.review-track{grid-auto-columns:minmax(78%,1fr)}.reviews-summary{gap:.35rem;font-size:.8rem}}.collection-hero{text-align:center;padding:.15rem 0 .35rem}.collection-hero .page-title{margin-bottom:.55rem}.collection-hero .blurb{color:var(--text-muted);max-width:42rem;margin:0 auto;line-height:1.65}.collection-hero .blurb.collapsed{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.read-more{color:var(--accent-deep);cursor:pointer;letter-spacing:.04em;background:0 0;border:0;margin-top:.4rem;padding:0;font-size:.88rem}.seo-block{border-top:1px solid var(--border);margin-top:3rem;padding-top:2rem}.seo-block h2{font-family:var(--font-display);color:var(--accent-deep);margin:0 0 .75rem;font-size:clamp(1.45rem,2.4vw,1.75rem);font-weight:500}.seo-block p{max-width:48rem;color:var(--text-muted);margin:0;font-size:.98rem;line-height:1.7}.plp-empty{text-align:center;padding:3.5rem 1rem}.plp-empty h2{margin-bottom:.5rem}.plp-empty .btn{margin-top:1.25rem}.collections-list{flex-direction:column;gap:2.75rem;margin-top:.5rem;display:flex}.collection-block-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.collection-block-head h2{flex-wrap:wrap;align-items:baseline;gap:.45rem .65rem;margin:0;font-size:clamp(1.35rem,2.5vw,1.75rem);display:flex}.collection-block-count{font-family:var(--font-body);color:var(--text-muted);letter-spacing:0;font-size:.88rem;font-weight:400}.collection-block-cta{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);white-space:nowrap;font-size:.72rem}.collection-block-cta:hover{color:var(--accent-copper)}@media (width>=576px){.guarantee-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=768px){.guarantee-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}.guarantee-item{padding:1.75rem 1.25rem 1.9rem}}@media (width>=980px){.guarantee-grid{grid-template-columns:repeat(5,1fr)}.guarantee-strip.compact .guarantee-grid{grid-template-columns:repeat(4,1fr)}}.hero{background:#e8e0d6;align-items:center;height:clamp(520px,72vh,760px);min-height:520px;display:flex;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media picture,.hero-media img{width:100%;height:100%;display:block}.hero-media img{object-fit:cover;object-position:left center;animation:fadeIn 1.1s var(--ease)}.hero-content-wrap{z-index:1;justify-content:flex-end;width:100%;padding:2.5rem 0;display:flex;position:relative}.hero-panel{text-align:center;background:#f2efe9;width:min(100%,560px);padding:clamp(1.75rem,3.5vw,2.75rem) clamp(1.35rem,3vw,2.5rem)}.hero-heading{font-family:var(--font-display);color:var(--accent-deep);letter-spacing:0;text-transform:none;margin:0 0 .65rem;font-size:clamp(1.85rem,3.2vw,2.5rem);font-weight:500;line-height:1.15}.hero-offer{font-family:var(--font-display);color:var(--accent-copper);margin:0 0 .45rem;font-size:clamp(1rem,1.8vw,1.35rem);font-weight:400}.hero-kicker{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin:0 0 1.35rem;font-size:.78rem;font-weight:500}.hero-btn{background:var(--accent);color:#fff;min-width:220px}@media (width<=991px){.hero{height:auto;min-height:560px}.hero-media img{object-position:center top}.hero-content-wrap{justify-content:center;align-items:flex-end;min-height:560px;padding:0 0 1.5rem}.hero-panel{text-align:center;width:min(100%,420px)}}@media (width>=992px){.hero-panel{text-align:right}.hero-btn{margin-left:auto}}.shop-by{background:var(--bg);padding:var(--section-y) 0}.shop-by-inner{max-width:1320px}.cat-bento{flex-direction:column;gap:.75rem;display:flex}.cat-row{align-items:stretch;gap:.75rem;min-width:0;display:grid}.cat-row-top{grid-template-columns:1fr}.cat-row-bottom{grid-template-columns:1fr 1fr}.cat-card{background:#f2eee9;width:100%;min-width:0;display:block;position:relative;overflow:hidden}.cat-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease);display:block}.cat-card:hover img{transform:scale(1.04)}.cat-card--landscape,.cat-card--portrait{aspect-ratio:1}.cat-label{width:auto;color:var(--text);letter-spacing:.12em;text-transform:uppercase;text-align:center;white-space:nowrap;box-shadow:none;background:#fff;padding:.65rem 1.1rem;font-size:.78rem;font-weight:500;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.cat-center{text-align:center;background:#f2eee9;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:200px;padding:2rem 1.25rem;display:flex}.cat-brand{color:#1a1a1a;flex-direction:column;align-items:center;margin-bottom:1rem;display:flex}.cat-brand-top{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:500;line-height:1}.cat-brand-bottom{font-family:var(--font-body);letter-spacing:.4em;text-transform:uppercase;margin-top:.3rem;font-size:.6rem;font-weight:400}.cat-center h2{font-family:var(--font-display);color:#1a1a1a;letter-spacing:.01em;margin:0 0 .75rem;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500}.cat-center p{color:#1a1a1a;max-width:16rem;margin:0 auto;font-size:.82rem;line-height:1.55;display:none}@media (width<=767px){.cat-row-top{grid-template-columns:1fr 1fr}.cat-row-top>.cat-center{order:-1;grid-column:1/-1}}.limited-banner{background:#fbf9f7;padding:0}.limited-shell{color:#fbf9f7;background:#6a5037}.limited-inner{justify-content:center;align-items:center;gap:1rem 1.5rem;max-width:920px;margin:0 auto;padding:1.15rem .5rem;display:flex}.limited-thumb{object-fit:contain;background:0 0;flex-shrink:0;width:clamp(72px,12vw,110px);height:clamp(72px,12vw,110px)}.limited-copy{text-align:left;min-width:0}.limited-copy h2{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:#fbf9f7;margin:0 0 .35rem;font-size:clamp(1.15rem,2.2vw,1.55rem);font-weight:500}.limited-copy p{color:#fbf9f7;margin:0;font-size:clamp(.78rem,1.4vw,.92rem);line-height:1.45}.limited-copy a{color:#fff;text-underline-offset:2px;text-transform:uppercase;margin-left:.15rem;font-size:.78em;font-weight:600;text-decoration:underline}@media (width>=992px){.limited-inner{padding:.65rem .5rem}.limited-copy{text-align:center}}.design-own{padding:calc(var(--section-y) * .7) 0;background:#fff}.design-own-inner{align-items:center;gap:1.25rem;display:grid}.design-own-media{aspect-ratio:2;background:#f2eee9;width:100%;max-height:280px;position:relative;overflow:hidden}.design-own-media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.design-own-copy{text-align:center;max-width:34rem;margin:0 auto;padding:.25rem .75rem 0}.design-own-copy h2{font-family:var(--font-display);color:#1a1a1a;margin:0 0 .75rem;font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:500}.design-own-copy p{color:#1a1a1a;margin:0 0 1.15rem;font-size:.92rem;line-height:1.55}@media (width>=1200px){.design-own{padding:1.75rem 0}.design-own-inner{grid-template-columns:1fr 1fr;align-items:center;gap:1.25rem 0}.design-own-media{aspect-ratio:2.15;max-height:320px}.design-own-copy{max-width:none;padding:.5rem 2rem .5rem 1.25rem}}.virtual-appt{background:var(--bg-soft);padding:calc(var(--section-y) * .65) 0}.virtual-appt-inner{text-align:center;align-items:center;gap:1.25rem;display:grid}.virtual-appt-title{justify-content:center;align-items:center;gap:.75rem;display:flex}.virtual-appt-icon{color:#1a1a1a;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.virtual-appt-icon svg{width:100%;height:100%}.virtual-appt-title h2{font-family:var(--font-display);color:#1a1a1a;text-transform:capitalize;margin:0;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:500}.virtual-appt-text{color:#1a1a1a;max-width:36rem;margin:0 auto;font-size:.88rem;line-height:1.55}.virtual-appt-cta{justify-content:center;display:flex}@media (width>=992px){.virtual-appt{padding:1.75rem 0}.virtual-appt-inner{text-align:left;grid-template-columns:1.1fr 1.4fr auto;gap:1.5rem 2rem}.virtual-appt-title{justify-content:flex-start}.virtual-appt-icon{width:38px;height:38px}.virtual-appt-text{max-width:none;margin:0}.virtual-appt-cta{justify-content:flex-end}}.center-cta{text-align:center;margin-top:2rem}.atelier-section{background:#fff}.zodiac-strip{isolation:isolate;background:#f2eee9;padding:clamp(2rem,3.5vw,2.75rem) 0;position:relative;overflow:hidden}.zodiac-stage{grid-template-columns:1fr;align-items:center;gap:1rem;display:grid}.zodiac-side{pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.65rem;min-width:0;display:none}.zodiac-side img{object-fit:contain;height:auto;display:block}.zodiac-side-left{justify-content:flex-start;align-items:flex-end;gap:.35rem}.zodiac-side-left .zodiac-libra{flex:none;width:clamp(32px,3.8vw,48px);margin-bottom:8%}.zodiac-side-left .zodiac-wheel{flex:0 auto;width:clamp(160px,18vw,240px);max-width:100%}.zodiac-side-right{justify-content:flex-end;align-items:flex-end;gap:0}.zodiac-side-right .zodiac-pendant{z-index:2;width:clamp(95px,11vw,150px);margin-bottom:18%;margin-right:-1.25rem;position:relative}.zodiac-side-right .zodiac-ring{z-index:1;width:clamp(130px,14vw,195px);position:relative}.zodiac-copy{z-index:3;text-align:center;flex-direction:column;align-items:center;width:min(100%,34rem);margin:0 auto;padding:.35rem 1rem;display:flex;position:relative}.zodiac-copy h2{font-family:var(--font-display);color:#000;text-transform:capitalize;letter-spacing:.01em;margin:0 0 .65rem;font-size:clamp(1.7rem,2.8vw,2.35rem);font-weight:500}.zodiac-copy p{color:#000;max-width:28rem;margin:0 auto 1.15rem;font-size:clamp(.88rem,1.25vw,.96rem);line-height:1.5}.zodiac-copy .btn{min-width:12.5rem;min-height:44px;padding:.75rem 1.5rem}@media (width>=900px){.zodiac-stage{grid-template-columns:minmax(170px,1fr) minmax(260px,34rem) minmax(170px,1fr);gap:.5rem 1rem}.zodiac-side{display:flex}.zodiac-copy{padding:.35rem .5rem}.zodiac-copy p{margin-bottom:1.25rem}}@media (width>=1200px){.zodiac-side-left .zodiac-wheel{width:clamp(190px,17vw,260px)}.zodiac-side-right .zodiac-pendant{width:clamp(115px,11vw,165px)}.zodiac-side-right .zodiac-ring{width:clamp(150px,14vw,210px)}}.gifts{background:#fff}.gift-grid{gap:1.25rem;display:grid}.gift-card{aspect-ratio:5/6;background:#f2eee9;display:block;position:relative;overflow:hidden}.gift-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.gift-card:hover img{transform:scale(1.04)}.gift-overlay{text-align:center;z-index:1;pointer-events:none;width:100%;padding:1.35rem 1rem 0;position:absolute;inset:0 auto auto 0}.gift-overlay h3{font-family:var(--font-display);color:#1a1a1a;margin:0 0 .35rem;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:500}.gift-overlay span{letter-spacing:.08em;text-transform:uppercase;text-underline-offset:3px;color:#1a1a1a;font-size:.78rem;font-weight:500;text-decoration:underline}.eco-band{background:#f2eee9;padding:clamp(2.5rem,5vw,4rem) 0;overflow:hidden}.eco-layout{align-items:center;gap:2rem;display:grid}.eco-copy{text-align:center;max-width:32rem;margin:0 auto}.eco-band h2{color:#1a1a1a;margin:0 0 .85rem;font-size:clamp(1.9rem,3vw,2.6rem)}.eco-band p{color:#1a1a1a;margin:0 0 1.5rem;line-height:1.55}.eco-visual{justify-content:center;align-items:center;gap:.5rem;min-height:260px;display:flex;position:relative}.eco-bracelet{object-fit:contain;width:min(72%,520px)}.eco-pendant{object-fit:contain;width:clamp(90px,18vw,170px);margin-top:-1.5rem}.promise-section{background:#fbf9f7;padding-top:3rem;padding-bottom:1rem}.promise-section .guarantee-strip{background:0 0;border-block:0;padding-top:.5rem;padding-bottom:2.5rem}.story{background:#f9f7f5}.story-grid{align-items:center;gap:2rem;display:grid}.story-copy h2{margin-bottom:1rem;font-size:clamp(1.9rem,3vw,2.6rem)}.story-copy p{color:var(--text-muted);max-width:34rem}.story-visual{background:var(--bg-soft);min-height:360px;overflow:hidden}.story-visual img{object-fit:cover;width:100%;height:100%;padding:0}@media (width<=860px){.shop-by{padding:1.75rem 0 1.25rem}.cat-label{padding:.5rem .75rem;font-size:.7rem;bottom:.75rem}.cat-center{min-height:180px;padding:1.75rem 1rem}.section{padding:2.75rem 0}.section-sub{margin-bottom:1.5rem;font-size:.9rem}.gift-grid{gap:.75rem}.zodiac-strip{padding:2rem 0}.zodiac-copy{padding:0 .5rem}.eco-visual{min-height:200px}.story-grid{gap:1.25rem}.story-visual{min-height:260px}.atelier-section .product-grid{gap:.45rem}}@media (width>=720px){.gift-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}.eco-layout{grid-template-columns:.9fr 1.1fr;gap:1.5rem 2rem}.eco-copy{text-align:left;margin:0;padding-left:clamp(.5rem,3vw,2.5rem)}.story-grid{grid-template-columns:1.05fr 1fr}}@media (width>=768px){.cat-bento,.cat-row{gap:1.25rem}.cat-row-top{grid-template-columns:1.5fr 1fr 1.5fr}.cat-row-bottom{grid-template-columns:repeat(4,1fr)}.cat-card--landscape{aspect-ratio:1.52}.cat-card--portrait{aspect-ratio:1}.cat-center{height:100%;min-height:0;padding:1.5rem 1rem}.cat-center p{display:block}.cat-label{color:#1a1a1a;letter-spacing:.1em;background:#fff;width:auto;padding:.75rem 1.25rem;font-size:.88rem;bottom:1.75rem}}@media (width>=992px){.shop-by{padding:3rem 0 2.75rem}.cat-bento,.cat-row{gap:1.5rem}.cat-center{padding:2rem 1.5rem}.cat-label{padding:.8rem 1.45rem;font-size:.95rem;bottom:2rem}}.pdp-page{background:#fff}.pdp{gap:1.75rem;padding-bottom:2.5rem;display:grid}.pdp-gallery{grid-template-columns:1fr 1fr;align-content:start;gap:.55rem;min-width:0;display:grid}.pdp-tile{aspect-ratio:1;background:#efe8df;overflow:hidden}.pdp-tile img,.pdp-tile .pdp-video{object-fit:cover;width:100%;height:100%;display:block}.pdp-tile .pdp-video{pointer-events:none}.pdp-info{min-width:0}.pdp-info-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem;display:flex}.pdp-info .stone-tag{margin:0}.pdp-hint{font:inherit;letter-spacing:.08em;text-transform:uppercase;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-size:.72rem;display:inline-flex}.pdp-hint:hover{color:var(--accent-deep)}.pdp-info h1{color:#1a1a1a;margin:0 0 .65rem;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:500;line-height:1.25}.pdp-price{flex-wrap:wrap;align-items:baseline;gap:.45rem .65rem;margin-bottom:.35rem;font-size:1.05rem;display:flex}.pdp-price .price-current{color:#1a1a1a;font-weight:600}.pdp-price .price-compare{color:var(--text-muted);font-size:.95rem;text-decoration:line-through}.pdp-off{color:var(--sale,#8b2942);font-size:.88rem;font-weight:500}.pdp-sku{color:var(--text-muted);margin:0 0 1.15rem;font-size:.82rem}.option-block{margin-bottom:1.1rem}.option-label{color:var(--text);margin-bottom:.55rem;font-size:.9rem}.option-label strong{font-weight:500}.option-label-row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.metal-swatches{flex-wrap:wrap;gap:.55rem;display:flex}.metal-swatch{cursor:pointer;isolation:isolate;width:42px;height:42px;transition:transform .15s var(--ease), box-shadow .15s var(--ease);border:1px solid #503c282e;border-radius:50%;place-items:center;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffffbf,inset 0 -2px 4px #0000002e,0 1px 2px #281e141f}.metal-swatch-shine{border-radius:inherit;pointer-events:none;z-index:1;background:radial-gradient(circle at 30% 22%,#ffffffd9,#0000 42%),linear-gradient(145deg,#ffffff8c 0%,#0000 45%,#0000001f 100%);position:absolute;inset:0}.metal-swatch-code{z-index:2;letter-spacing:.02em;color:#231c16d1;text-shadow:0 1px #ffffff73;pointer-events:none;font-size:.58rem;font-weight:700;line-height:1;position:relative}.metal-swatch:hover{transform:translateY(-1px)}.metal-swatch.tone-sl{background:radial-gradient(circle at 32% 28%,#f4f6f8 0%,#c5cad0 48%,#9ea5ad 100%)}.metal-swatch.tone-w{background:radial-gradient(circle at 32% 28%,#fff 0%,#e9e6e1 45%,#cfc9c0 100%)}.metal-swatch.tone-y{background:radial-gradient(circle at 32% 28%,#ffe9a8 0%,#d4af37 42%,#a67c1a 100%)}.metal-swatch.tone-r{background:radial-gradient(circle at 32% 28%,#f3c4c9 0%,#b76e79 45%,#8a4550 100%)}.metal-swatch.tone-pt{background:radial-gradient(circle at 32% 28%,#f2f3f7 0%,#c0c2cc 45%,#8e91a0 100%)}.metal-swatch.tone-y .metal-swatch-code,.metal-swatch.tone-r .metal-swatch-code{color:#fff8f0f2;text-shadow:0 1px 1px #3c1e0a59}.metal-swatch.active{box-shadow:inset 0 1px 1px #fffc, inset 0 -2px 4px #00000029, 0 0 0 1px #fff, 0 0 0 2px var(--accent-deep);border-color:#0000}.pdp-select-row{grid-template-columns:1fr;gap:.85rem 1rem;display:grid}.pdp-select-row.one{grid-template-columns:1fr}.option-block select{border:1px solid var(--border);width:100%;min-height:46px;font:inherit;appearance:auto;background:#fff;padding:.7rem .85rem}.option-block.has-error select,.option-block select[aria-invalid=true]{border-color:#b42318;box-shadow:0 0 0 3px #b423181f}.field-error{color:#b42318;margin:.45rem 0 0;font-size:.86rem;line-height:1.35}.size-link{color:var(--accent-deep);text-underline-offset:2px;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;text-decoration:underline}.engrave-toggle{font:inherit;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-deep);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:.88rem}.engrave-panel{border:1px solid var(--border);background:var(--bg-soft);margin-top:.75rem;padding:.9rem}.engrave-panel label{color:var(--text-muted);flex-direction:column;gap:.4rem;font-size:.78rem;display:flex}.engrave-panel input{border:1px solid var(--border);color:var(--text);background:#fff;padding:.7rem .8rem;font-size:1rem}.pdp-actions{grid-template-columns:1fr auto;align-items:stretch;gap:.55rem;margin:.35rem 0 .9rem;display:grid}.pdp-atc{text-transform:uppercase;letter-spacing:.06em;width:100%;min-height:48px}.pdp-wish-btn{border:1px solid var(--border);width:48px;min-height:48px;color:var(--accent-deep);cursor:pointer;background:#fff;place-items:center;padding:0;display:grid}.pdp-wish-btn.on{background:var(--bg-soft)}.pdp-ship-box{border:1px solid var(--border);color:#1a1a1a;gap:.35rem;margin-bottom:1rem;padding:.85rem 1rem;font-size:.88rem;display:grid}.pdp-ship-box strong{font-weight:600}.pdp-promo{background:var(--accent);color:#fff;grid-template-columns:72px 1fr;align-items:center;gap:.85rem;margin:0 0 1.75rem;padding:.85rem 1rem;display:grid}.pdp-promo img{object-fit:cover;background:#fff;width:72px;height:72px}.pdp-promo-kicker{letter-spacing:.1em;text-transform:uppercase;margin:0 0 .25rem;font-size:.78rem;font-weight:600}.pdp-promo p{color:#fffffff2;margin:0;font-size:.86rem;line-height:1.45}.pdp-terms-link{font:inherit;letter-spacing:.06em;text-transform:uppercase;color:#fff;cursor:pointer;background:0 0;border:0;padding:.35rem 0 0;font-size:.75rem;text-decoration:underline}.pdp-desc h2{color:#1a1a1a;margin:0 0 .55rem;font-size:1.45rem;font-weight:500}.pdp-desc p{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.65}.pdp-desc .read-more{color:var(--accent-deep);cursor:pointer;font-size:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.pdp-section{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.5rem}.pdp-section h2{color:#1a1a1a;margin:0 0 1rem;font-size:1.45rem;font-weight:500}.pdp-pairs-grid{grid-template-columns:1fr;gap:1rem;display:grid}.pdp-ring-details{background:#fbf9f7;padding:clamp(2.5rem,5vw,3.75rem) 0}.pdp-ring-details-inner{align-items:start;gap:1.75rem;display:grid}.pdp-ring-details-copy h2{font-family:var(--font-display);color:#1a1a1a;margin:0 0 1.25rem;font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:500}.pdp-dim-row{flex-wrap:wrap;gap:1.25rem 2.75rem;margin-bottom:1.35rem;display:flex}.pdp-dim{color:#1a1a1a;letter-spacing:.06em;text-transform:uppercase;flex-direction:column;align-items:flex-start;gap:.45rem;font-size:.72rem;display:flex}.pdp-dim svg{color:#5c473a}.pdp-spec-cards{gap:.85rem;display:grid}.pdp-spec-card{background:#f2eee9;padding:1.15rem 1.2rem 1.25rem}.pdp-spec-card h3{font-family:var(--font-display);color:#1a1a1a;margin:0 0 .75rem;font-size:1.15rem;font-weight:500}.pdp-spec-card dl{gap:.35rem;margin:0;display:grid}.pdp-spec-card dl>div{grid-template-columns:auto 1fr;gap:.35rem .45rem;font-size:.88rem;line-height:1.4;display:grid}.pdp-spec-card dt{font-family:var(--font-display);color:#1a1a1a;margin:0}.pdp-spec-card dd{color:#1a1a1a;font-family:var(--font-body);margin:0}.pdp-specs-visual{aspect-ratio:1;background:#efe8df;width:100%;overflow:hidden}.pdp-specs-visual img{object-fit:cover;width:100%;height:100%}.pdp-gift-modal{border:1px solid var(--border);background:var(--bg-soft);color:var(--text-muted);margin-top:1rem;padding:1rem;font-size:.9rem}.pdp-gift-close{cursor:pointer;font:inherit;color:var(--accent-deep);background:0 0;border:0;margin-bottom:.5rem;padding:0;text-decoration:underline}.pdp-hint-form{flex-direction:column;gap:.85rem;display:flex}.pdp-hint-grid{gap:.75rem;display:grid}.pdp-hint-form label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);flex-direction:column;gap:.35rem;font-size:.78rem;display:flex}.pdp-hint-form input,.pdp-hint-form textarea{border:1px solid var(--border);letter-spacing:0;text-transform:none;color:var(--text);background:#fff;padding:.7rem .8rem;font-family:inherit;font-size:1rem}.pdp-hint-status{color:var(--accent-copper);margin:0;font-size:.9rem}.pdp-guarantee{background:#fbf9f7;padding-top:2.5rem}.pdp-guarantee .section-title{margin-bottom:.5rem}.pdp-reviews{border-top:1px solid var(--border);background:#fff}.pdp-reviews-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.pdp-stars{letter-spacing:.15em;color:#d0c6bb;margin:.35rem 0;font-size:1.1rem}.pdp-reviews .section-sub{margin:0}.pdp-help-band{background:#fff;padding:0 0 2.5rem}.help-box{text-align:center;background:0 0;border:0;margin-top:0;padding:1.75rem 1.25rem}.help-box h3{color:#1a1a1a;margin:0 0 1.25rem;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:500}.help-contacts{flex-wrap:wrap;justify-content:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.help-contacts li{border-right:1px solid var(--border);align-items:center;gap:.55rem;padding:.5rem 1.25rem;font-size:.92rem;display:inline-flex}.help-contacts li:last-child{border-right:0}.help-contacts a{color:#1a1a1a;text-decoration:none}.help-contacts a:hover{text-decoration:underline}.muted.small{margin-top:.4rem;font-size:.85rem}@media (width>=640px){.pdp-select-row:not(.one){grid-template-columns:1fr 1fr}.pdp-ship-box{grid-template-columns:1fr 1fr;align-items:center}.pdp-pairs-grid,.pdp-hint-grid,.pdp-spec-cards{grid-template-columns:1fr 1fr}}@media (width>=900px){.pdp{grid-template-columns:1.12fr .88fr;align-items:start;gap:2.5rem 2.75rem}.pdp-info{top:calc(var(--header-h) + var(--nav-h) + .75rem);align-self:start;position:sticky}.pdp-ring-details-inner{grid-template-columns:1.2fr .9fr;align-items:stretch;gap:2rem 2.5rem}.pdp-specs-visual{aspect-ratio:auto;height:100%;min-height:420px}}@media (width<=640px){.pdp-gallery{gap:.35rem}.pdp-promo{grid-template-columns:56px 1fr}.pdp-promo img{width:56px;height:56px}.help-contacts li{border-right:0;justify-content:center;width:100%}}.main-checkout{width:100%;max-width:none;margin:0;padding:0}.ck-shell{background:radial-gradient(1200px 480px at 12% -10%, #ded7c98c, transparent 60%), radial-gradient(900px 420px at 100% 0%, #efe8dfb3, transparent 55%), var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);flex-direction:column;display:flex}.ck-head{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);z-index:20;background:#ffffffeb;position:sticky;top:0}.ck-head-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;max-width:1180px;margin:0 auto;padding:1rem 1.5rem;display:grid}.ck-head-brand{transition:opacity .2s var(--ease);justify-self:start;line-height:0;display:inline-flex}.ck-head-brand:hover{opacity:.82}.ck-steps{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;justify-self:center;align-items:center;gap:.55rem;font-size:.78rem;display:inline-flex}.ck-steps a,.ck-steps-link{color:var(--accent-copper);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.ck-steps a:hover,.ck-steps-link:hover{color:var(--accent-deep)}.ck-steps .is-current{color:var(--accent-deep);font-weight:500}.ck-steps span[aria-hidden]{opacity:.45;font-size:.9rem}.ck-layout{flex:1;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:1.75rem;width:100%;max-width:1180px;margin:0 auto;padding:1.75rem 1.5rem 2.5rem;display:grid}.ck-form-col{gap:1rem;display:grid}.ck-panel{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow);padding:1.35rem 1.4rem 1.5rem}.ck-panel-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:1.1rem;padding-bottom:.85rem;display:flex}.ck-panel-head h2{font-family:var(--font-display);letter-spacing:.01em;color:var(--accent-deep);margin:0;font-size:1.45rem;font-weight:500}.ck-panel-head a{color:var(--accent-copper);text-underline-offset:3px;font-size:.82rem;text-decoration:underline}.ck-hint{width:100%;color:var(--text-muted);margin:.35rem 0 0;font-size:.82rem;line-height:1.45}.ck-grid{gap:.85rem;display:grid}.ck-grid.two{grid-template-columns:1fr 1fr}.ck-grid.three{grid-template-columns:1fr 1fr 1fr}.ck-field{gap:.4rem;min-width:0;display:grid}.ck-field span{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem}.ck-field input,.ck-field select{border:1px solid var(--border);width:100%;min-height:48px;font:inherit;color:var(--text);background:#fff;border-radius:0;padding:.7rem .9rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.ck-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%235c473a' d='M1.1 1.1L6 6l4.9-4.9'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;padding-right:2.2rem}.ck-field input::placeholder{color:#b0a69c}.ck-field input:focus,.ck-field select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #5c473a1f}.ck-phone{grid-template-columns:minmax(7.5rem,8.75rem) 1fr;gap:.55rem;display:grid}.ck-phone-dial{min-width:0}.ck-phone-dial select,.ck-phone>input{width:100%;min-height:48px}@media (width<=560px){.ck-phone{grid-template-columns:1fr}}.ck-methods{gap:.65rem;display:grid}.ck-method{border:1px solid var(--border);cursor:pointer;background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:1rem 1.05rem;transition:border-color .15s,background .15s;display:grid}.ck-method.is-on{border-color:var(--accent);background:var(--bg-soft)}.ck-method input{accent-color:var(--accent);margin:0}.ck-method-title{color:var(--text);font-size:.95rem;font-weight:500;display:block}.ck-method-meta{color:var(--text-muted);margin-top:.2rem;font-size:.78rem;display:block}.ck-method-price{white-space:nowrap;font-size:.92rem;font-weight:500}.ck-error{color:var(--danger);margin:0 0 .85rem;font-size:.88rem}.ck-btn{background:var(--accent);min-height:52px;color:var(--text-on-dark);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:0;justify-content:center;align-items:center;padding:.85rem 1.5rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.ck-btn:hover:not(:disabled){background:var(--accent-deep)}.ck-btn:disabled{opacity:.65;cursor:wait}.ck-btn-pay{width:100%}.ck-pay-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.ck-back{color:var(--accent-copper);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:.88rem;text-decoration:none}.ck-back:hover{color:var(--accent-deep);text-underline-offset:3px;text-decoration:underline}.ck-lock{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.ck-summary-col{position:sticky;top:96px}.ck-summary{background:var(--bg-dark);color:var(--text-on-dark);box-shadow:var(--shadow);padding:1.5rem 1.4rem 1.6rem}.ck-summary h2{font-family:var(--font-display);letter-spacing:.02em;margin:0 0 1.15rem;font-size:1.4rem;font-weight:500}.ck-lines{gap:1rem;margin:0 0 1.15rem;padding:0;list-style:none;display:grid}.ck-line{grid-template-columns:64px 1fr auto;align-items:start;gap:.8rem;display:grid}.ck-thumb{background:#ffffff14;border:1px solid #ffffff24;width:64px;height:64px;position:relative;overflow:hidden}.ck-thumb img{object-fit:cover;width:100%;height:100%}.ck-thumb span{background:var(--bg);min-width:20px;height:20px;color:var(--accent-deep);border-radius:999px;place-items:center;padding:0 5px;font-size:.68rem;font-weight:600;display:grid;position:absolute;top:-7px;right:-7px}.ck-line-copy{min-width:0}.ck-line-copy p{margin:0;font-size:.88rem;font-weight:500;line-height:1.35}.ck-line-copy small{color:#f9f7f5ad;margin-top:.25rem;font-size:.74rem;line-height:1.35;display:block}.ck-line-copy em{letter-spacing:.08em;text-transform:uppercase;color:#c8dfc4;margin-top:.3rem;font-size:.68rem;font-style:normal;font-weight:600;display:inline-block}.ck-line>strong{white-space:nowrap;font-size:.88rem;font-weight:500}.ck-free{color:#c8dfc4!important}.ck-totals{border-top:1px solid #ffffff24;gap:.55rem;margin:0;padding-top:1rem;display:grid}.ck-totals>div{justify-content:space-between;gap:1rem;font-size:.9rem;display:flex}.ck-totals dt{color:#f9f7f5b3;margin:0;font-weight:400}.ck-totals dd{margin:0;font-weight:500}.ck-grand{border-top:1px solid #ffffff24;align-items:baseline;padding-top:.75rem;margin-top:.35rem!important;font-size:1.08rem!important}.ck-grand dt{color:var(--text-on-dark);font-family:var(--font-display);font-size:1.2rem;font-weight:500}.ck-grand dd span{letter-spacing:.08em;opacity:.7;margin-right:.25rem;font-size:.72rem}.ck-trust{border-top:1px solid #ffffff24;gap:.45rem;margin:1.15rem 0 0;padding:1rem 0 0;list-style:none;display:grid}.ck-trust li{letter-spacing:.04em;text-transform:uppercase;color:#f9f7f5b8;padding-left:1rem;font-size:.78rem;position:relative}.ck-trust li:before{content:"";background:var(--accent-soft);border-radius:50%;width:6px;height:6px;position:absolute;top:.45em;left:0}.ck-foot{border-top:1px solid var(--border);background:#ffffffd9;margin-top:auto}.ck-foot-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1180px;margin:0 auto;padding:1.1rem 1.5rem 1.35rem;display:flex}.ck-foot-links{flex-wrap:wrap;gap:.35rem 1.15rem;display:flex}.ck-foot-links a{color:var(--text-muted);text-underline-offset:2px;font-size:.78rem;text-decoration:underline}.ck-foot-links a:hover{color:var(--accent-deep)}.ck-foot .payment-row{margin:0}.ck-empty{text-align:center;flex:1;max-width:440px;margin:4rem auto;padding:2.5rem 1.5rem}.ck-empty h1{font-family:var(--font-display);color:var(--accent-deep);margin:1rem 0 .5rem;font-size:2rem;font-weight:500}.ck-empty p{color:var(--text-muted);margin:0 0 1.5rem}@media (width<=960px){.ck-head-inner{text-align:center;grid-template-columns:1fr;justify-items:center;gap:.65rem;padding:.9rem 1rem}.ck-head-brand{justify-self:center}.ck-layout{grid-template-columns:1fr;gap:1.15rem;padding:1.15rem 1rem 2rem}.ck-summary-col{order:-1;position:static}.ck-grid.two,.ck-grid.three{grid-template-columns:1fr}}@media (width<=520px){.ck-steps{gap:.4rem;font-size:.68rem}.ck-panel{padding:1.15rem 1rem 1.25rem}}.ty-page{background:radial-gradient(ellipse at 50% 0%, #5c473a14, transparent 48%), var(--bg);padding:2.5rem 0 4rem}.ty-shell{max-width:1080px}.ty-hero{text-align:center;justify-items:center;gap:.55rem;max-width:40rem;margin:0 auto 2.25rem;display:grid}.ty-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:.65rem 0 0;font-size:.72rem}.ty-hero h1{color:var(--accent-deep);margin:0;font-size:clamp(1.9rem,3.5vw,2.7rem);font-weight:500}.ty-lead{color:var(--text);margin:.25rem 0 0;font-size:1.02rem;line-height:1.55}.ty-craft{max-width:34rem;margin:0;line-height:1.55}.ty-loading,.ty-fallback{text-align:center;padding:1.5rem 1rem}.ty-error{color:var(--danger);margin:0 0 .75rem}.ty-grid{gap:1.25rem;display:grid}.ty-card{border:1px solid var(--border);background:#fff;padding:1.35rem 1.35rem 1.45rem}.ty-card h2{color:var(--accent-deep);margin:0 0 1rem;font-size:1.2rem;font-weight:500}.ty-card-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.ty-card-head h2{margin:0}.ty-badge{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--border);color:var(--accent-deep);background:var(--bg-soft);padding:.35rem .55rem;font-size:.7rem}.ty-badge.is-paid{color:#2f6b4f;background:#f2f7f4;border-color:#c9d9cf}.ty-badge.is-pending{color:#8a5a28;background:#faf4eb;border-color:#e2d2b8}.ty-badge.is-failed{color:#9b2c2c;background:#fbf1f0;border-color:#e5c4c0}.ty-retry{margin-top:1rem}.ty-meta{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;margin:0 0 1.25rem;padding-bottom:1.15rem;display:grid}.ty-meta dt{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.7rem}.ty-meta dd{color:var(--text);word-break:break-word;margin:.2rem 0 0}.ty-lines{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.ty-line{grid-template-columns:72px 1fr auto;align-items:start;gap:.85rem;display:grid}.ty-line-media{background:var(--bg-soft);width:72px;height:72px;overflow:hidden}.ty-line-media img,.ty-line-ph{object-fit:cover;width:100%;height:100%;display:block}.ty-line-ph{background:#efe8df}.ty-line-title{color:var(--accent-deep);margin:0;font-weight:500;line-height:1.35;text-decoration:none}a.ty-line-title:hover{text-underline-offset:2px;text-decoration:underline}.ty-line-specs,.ty-line-qty{margin:.25rem 0 0;font-size:.88rem}.ty-line-price{color:var(--text);white-space:nowrap;font-weight:500}.ty-totals{border-top:1px solid var(--border);gap:.45rem;margin-top:1.15rem;padding-top:1rem;display:grid}.ty-totals>div{color:var(--text-muted);justify-content:space-between;gap:1rem;font-size:.95rem;display:flex}.ty-total-row{border-top:1px solid var(--border);margin-top:.35rem;padding-top:.65rem;color:var(--text)!important;font-size:1.05rem!important}.ty-total-row strong{color:var(--accent-deep);font-weight:600}.ty-side{align-content:start;gap:1.25rem;display:grid}.ty-address{color:var(--text);gap:.2rem;margin:0 0 1rem;font-style:normal;line-height:1.45;display:grid}.ty-ship-method{border-top:1px solid var(--border);gap:.25rem;margin:0;padding-top:.85rem;display:grid}.ty-steps{color:var(--text-muted);gap:.55rem;margin:0;padding-left:1.15rem;line-height:1.45;display:grid}.ty-help{margin:1rem 0 0;font-size:.92rem;line-height:1.5}.ty-actions{gap:.65rem;display:grid}.ty-text-link{text-align:center;color:var(--accent-deep);text-underline-offset:2px;font-size:.9rem;text-decoration:underline}@media (width>=900px){.ty-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.9fr);align-items:start}}@media (width<=640px){.ty-meta{grid-template-columns:1fr}.ty-line{grid-template-columns:64px 1fr}.ty-line-price{grid-column:2;justify-self:start}}.cart-page{padding-bottom:3rem}.cart-layout{gap:1.5rem;display:grid}.cart-line{border-bottom:1px solid var(--border);grid-template-columns:96px 1fr;gap:1rem;padding:1.25rem 0;display:grid}.cart-thumb{aspect-ratio:1;background:var(--bg-soft);overflow:hidden}.cart-thumb img{object-fit:cover;width:100%;height:100%}.cart-line-info h2{font-family:var(--font-body);margin:0 0 .35rem;font-size:1rem;font-weight:500}.cart-line-actions{align-items:center;gap:1rem;margin-top:.75rem;display:flex}.cart-line-actions input{border:1px solid var(--border);width:64px;margin-left:.4rem;padding:.4rem}.cart-line-price{grid-column:2;font-weight:500}.cart-summary{border:1px solid var(--border);background:#fff;height:fit-content;padding:1.5rem}.cart-page{background:0 0}.cart-summary h2{margin-bottom:1rem;font-size:1.5rem}.summary-row{justify-content:space-between;margin-bottom:.75rem;display:flex}.cart-summary .btn{margin-top:.75rem}@media (width<=839px){.cart-line{grid-template-columns:72px 1fr;gap:.75rem;padding:1rem 0}.cart-line-info h2{font-size:.9rem}.cart-line-actions{flex-wrap:wrap;gap:.65rem}.cart-summary{padding:1.15rem}.cart-summary .btn{width:100%}}@media (width>=840px){.cart-layout{grid-template-columns:1.5fr .7fr;align-items:start}.cart-line{grid-template-columns:110px 1fr auto}.cart-line-price{grid-column:auto}}.contact-page{background:#fff}.contact-shell{padding-bottom:4.75rem}.contact-hero{text-align:center;max-width:38rem;margin:0 auto 2.85rem}.contact-hero .page-title{margin-bottom:.85rem;font-size:clamp(2rem,4vw,2.75rem)}.contact-hero p{color:var(--text-muted);max-width:34rem;margin:0 auto;font-size:.98rem;line-height:1.7}.contact-layout{align-items:start;gap:2.5rem;display:grid}.contact-form-col{min-width:0}.contact-card{background:#fff;border:1px solid #e8e1d9;padding:1.5rem 1.35rem 1.6rem}.contact-form{gap:1.1rem;display:grid}.contact-form-row{gap:1rem;display:grid}.contact-field{gap:.4rem;display:grid}.contact-field span{letter-spacing:.06em;text-transform:uppercase;color:#6b635c;font-size:.78rem;font-weight:500}.contact-field input,.contact-field textarea{width:100%;min-height:52px;font:inherit;color:var(--text);background:#faf8f6;border:1px solid #ddd6cf;border-radius:0;padding:.85rem 1rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s,background .15s}.contact-field textarea{resize:vertical;min-height:160px}.contact-field input:hover,.contact-field textarea:hover{background:#fff}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--accent);background:#fff;outline:none;box-shadow:0 0 0 3px #5c473a1a}.contact-send{letter-spacing:.1em;text-transform:uppercase;justify-self:start;min-width:148px;margin-top:.15rem;font-size:.82rem}.contact-sent{text-align:center;padding:.5rem .15rem .35rem}.contact-sent h2{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.85rem;font-weight:500}.contact-sent p{color:var(--text-muted);margin:0 0 1.35rem;line-height:1.6}.contact-aside{gap:1.15rem;display:grid}.contact-aside-card{background:#f7f3ee;border:1px solid #e8e1d9;padding:1.35rem 1.3rem 1.45rem}.contact-aside-card h2{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#1a1a1a;margin:0 0 .7rem;font-size:.78rem;font-weight:700}.contact-aside-card p{color:#5c564f;margin:0;font-size:.94rem;line-height:1.75}.contact-aside-card p+p{margin-top:.35rem}.contact-direct{gap:.65rem;display:grid}.contact-direct a{color:var(--accent-deep);border-bottom:1px solid #0000;justify-self:start;font-size:.95rem;text-decoration:none;transition:border-color .15s,color .15s}.contact-direct a:hover{color:var(--accent);border-bottom-color:currentColor}.contact-note{color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.55}.contact-note-gap{margin-top:.9rem}@media (width>=720px){.contact-form-row{grid-template-columns:1fr 1fr}.contact-card{padding:1.75rem 1.65rem 1.85rem}}@media (width>=960px){.contact-layout{grid-template-columns:minmax(0,1.2fr) minmax(260px,.78fr);gap:2.25rem}.contact-aside{gap:1rem;padding-top:0}}.reviews-page{background:0 0;padding-bottom:0}.reviews-page>.page-shell{padding-bottom:1.25rem}.reviews-page-hero{text-align:center;max-width:40rem;margin:0 auto 2rem}.reviews-page-hero .page-title{margin-bottom:.45rem}.reviews-based{color:var(--text-muted);margin:0;font-size:.98rem}.reviews-write-wrap{justify-content:center;margin:1.25rem 0 2rem;display:flex}.reviews-write-btn{text-transform:uppercase;letter-spacing:.08em;min-width:160px;font-size:.82rem}.reviews-histogram{gap:.55rem;max-width:28rem;margin:0 auto 2.5rem;display:grid}.reviews-hist-row{color:var(--text-muted);grid-template-columns:4.5rem 1fr 3.25rem;align-items:center;gap:.75rem;font-size:.88rem;display:grid}.reviews-hist-stars{color:#6a5037;gap:.08rem;display:inline-flex}.reviews-hist-stars svg.on{fill:currentColor}.reviews-hist-bar{background:#efe8df;height:10px;overflow:hidden}.reviews-hist-fill{background:#6a5037;height:100%}.reviews-hist-count{text-align:right;font-variant-numeric:tabular-nums}.reviews-list{border-top:1px solid var(--border);gap:0;margin:0;padding:0;list-style:none;display:grid}.reviews-item{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);gap:1rem 1.25rem;padding:1.5rem 0;display:grid}.reviews-avatar{color:#6a5037;background:#efe8df;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:1.05rem;font-weight:600;display:grid}.reviews-item-main{min-width:0}.reviews-product{color:var(--accent-deep);margin:0 0 .35rem;font-size:.92rem;font-weight:500;text-decoration:none}.reviews-product:hover{text-underline-offset:3px;text-decoration:underline}.reviews-meta{flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin-bottom:.45rem;display:flex}.reviews-author{color:#6a5037;margin:0;font-size:.9rem;font-weight:500}.reviews-country{color:var(--text-muted);font-size:.82rem}.reviews-item-stars{color:#6a5037;gap:.1rem;margin-bottom:.4rem;display:inline-flex}.reviews-item-stars svg.on{fill:currentColor}.reviews-item-title{color:var(--text);margin:0 0 .35rem;font-size:1.05rem;font-weight:600}.reviews-item-body{color:var(--text-muted);white-space:pre-wrap;margin:0;line-height:1.65}.reviews-reply{background:#f7f3ee;border-left:3px solid #6a5037;margin-top:.9rem;padding:.85rem 1rem}.reviews-reply-label{letter-spacing:.08em;text-transform:uppercase;color:#6a5037;margin:0 0 .3rem;font-size:.72rem;font-weight:600}.reviews-reply p{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.55}.reviews-footer-note{text-align:center;color:var(--text-muted);background:0 0;margin:1.75rem 0 0;padding:0;font-size:.95rem}.reviews-form-panel{border:1px solid var(--border);background:#faf8f6;max-width:36rem;margin:0 auto 2.5rem;padding:1.35rem 1.4rem 1.5rem}.reviews-form-panel h2{font-family:var(--font-display);margin:0 0 1rem;font-size:1.45rem;font-weight:500}.reviews-form{gap:.9rem;display:grid}.reviews-form label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);gap:.35rem;font-size:.72rem;display:grid}.reviews-form input,.reviews-form textarea,.reviews-form select{border:1px solid var(--border);width:100%;min-height:46px;font:inherit;text-transform:none;letter-spacing:normal;color:var(--text);background:#fff;padding:.7rem .85rem;font-size:.95rem}.reviews-form textarea{resize:vertical;min-height:120px}.reviews-form-actions{flex-wrap:wrap;gap:.65rem;display:flex}.reviews-empty,.reviews-loading{text-align:center;color:var(--text-muted);padding:2rem 1rem}.reviews-error{color:#b42318;text-align:center;margin:0 0 1rem}@media (width<=640px){.reviews-item{grid-template-columns:1fr}.reviews-hist-row{grid-template-columns:3.75rem 1fr 2.75rem;gap:.5rem}}.custom-page{background:#fff;padding-bottom:0}.custom-crumbs{padding-top:1rem}.custom-hero{color:#1a1a1a;background:#f2eee9}.custom-hero-inner{text-align:center;flex-direction:column;align-items:center;gap:1.35rem;padding:2.25rem 0 2.75rem;display:flex}.custom-hero-art{place-items:center;width:100%;display:grid}.custom-hero-art img{width:min(100%,380px);height:auto}.custom-hero-copy{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:40rem;margin:0 auto;display:flex}.custom-hero-copy h1{font-family:var(--font-display);text-align:center;width:100%;margin:0 0 .85rem;font-size:clamp(1.9rem,4vw,2.75rem);font-weight:500}.custom-hero-copy p{color:#1a1a1a;text-align:center;max-width:36rem;margin:0 auto .75rem;line-height:1.6}.custom-readmore{color:var(--accent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem;text-decoration:underline}@media (width>=900px){.custom-hero-inner{gap:1.6rem;padding:2.85rem 0 3.15rem}.custom-hero-art img{width:min(100%,420px)}}.custom-quote{background:#fff;padding:2.75rem 0 3rem}.custom-quote-inner{max-width:760px}.custom-quote-intro{text-align:center;margin-bottom:2rem}.custom-quote-intro h2{font-family:var(--font-display);color:#1a1a1a;margin:0 0 .85rem;font-size:clamp(1.45rem,2.8vw,2rem);font-weight:500}.custom-quote-intro p{color:#1a1a1a;max-width:42rem;margin:0 auto;font-size:.95rem;line-height:1.6}.custom-form,.custom-form-row.two{gap:1rem;display:grid}@media (width>=700px){.custom-form-row.two{grid-template-columns:1fr 1fr}}.custom-form input,.custom-form select,.custom-form textarea{border:1px solid var(--border);width:100%;font:inherit;color:var(--text);background:#fff;padding:.85rem .95rem}.custom-form input:focus,.custom-form select:focus,.custom-form textarea:focus{outline:1px solid var(--accent-copper);border-color:var(--accent-copper)}.custom-field{gap:.4rem;display:grid}.custom-field span{color:#1a1a1a;text-transform:capitalize;font-size:.9rem}.custom-field small{color:var(--text-muted);font-size:.75rem}.custom-submit{justify-self:center;min-width:10rem;margin-top:.5rem}.custom-thanks{text-align:center;background:#f7f2ec;padding:2rem 1.5rem}.custom-thanks h3{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.75rem}.custom-thanks h4{letter-spacing:.04em;text-transform:uppercase;margin:0 0 1rem;font-size:1rem}.custom-thanks ul{text-align:left;max-width:34rem;color:var(--text-muted);margin:0 auto 1.25rem;padding-left:1.2rem;line-height:1.55}.custom-steps{background:#fbf9f7;padding:2.5rem 0 3rem}.custom-step{align-items:center;gap:1.5rem;margin-bottom:2.5rem;display:grid}.custom-step:last-of-type{margin-bottom:1.5rem}.custom-step-media{aspect-ratio:16/10;background:#f2eee9;overflow:hidden}.custom-step-media img{object-fit:cover;width:100%;height:100%;display:block}.custom-step-label{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-copper);margin:0 0 .55rem;font-size:.78rem}.custom-step-copy h2{font-family:var(--font-display);color:#1a1a1a;margin:0 0 .85rem;font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:500}.custom-step-copy p{color:#1a1a1a;margin:0 0 .75rem;font-size:.92rem;line-height:1.6}.custom-step-copy p:last-child{margin-bottom:0}.custom-steps-cta{justify-content:center;margin-top:.5rem;display:flex}@media (width>=900px){.custom-step{grid-template-columns:1fr 1fr;gap:2.5rem;margin-bottom:3.25rem}.custom-step.reverse .custom-step-media{order:2}.custom-step.reverse .custom-step-copy{order:1}.custom-step-copy{text-align:left}}.custom-expert{text-align:center;background:#f2eee9;padding:2.5rem 0}.custom-expert h2{font-family:var(--font-display);color:#1a1a1a;text-transform:capitalize;margin:0 0 .5rem;font-size:clamp(1.45rem,2.6vw,1.9rem);font-weight:500}.custom-expert-list{flex-wrap:wrap;justify-content:center;gap:1rem 2rem;margin:0;padding:0;list-style:none;display:flex}.custom-expert-list a{color:#1a1a1a;align-items:center;gap:.55rem;padding:.35rem .5rem;font-size:.95rem;display:inline-flex}.custom-expert-icon{place-items:center;width:22px;height:22px;display:grid}.custom-expert-icon svg{width:100%;height:100%}.custom-expert-list a:hover{color:var(--accent)}.custom-works{background:#fff;padding-top:2.5rem}.custom-works-head{text-align:center;margin-bottom:.5rem}.custom-works-head h2{font-family:var(--font-display);margin:0 0 .4rem;font-size:clamp(1.55rem,2.8vw,2.1rem);font-weight:500}.custom-works-head p{color:var(--text-muted);margin:0}.custom-featured{background:#fbf9f7}.custom-faq{background:#fff;padding:3rem 0}.custom-faq-inner{max-width:820px}.custom-faq-inner h2{font-family:var(--font-display);text-align:center;margin:0 0 1.5rem;font-size:clamp(1.55rem,2.8vw,2.1rem);font-weight:500}.custom-faq-item{border-bottom:1px solid var(--border)}.custom-faq-item button{text-align:left;cursor:pointer;color:#1a1a1a;background:0 0;border:0;justify-content:space-between;gap:1rem;width:100%;padding:1.1rem 0;font-family:inherit;font-size:1rem;display:flex}.custom-faq-item p{color:var(--text-muted);margin:0 0 1.1rem;line-height:1.55}.custom-consult{background:#f2eee9;padding:3rem 0}.custom-consult-inner{text-align:center;max-width:720px}.custom-consult-inner h2{font-family:var(--font-display);margin:0 0 .85rem;font-size:clamp(1.55rem,2.8vw,2.1rem);font-weight:500}.custom-consult-inner p{color:#1a1a1a;margin:0 auto 1.35rem;line-height:1.6}.account-page{min-height:calc(100vh - var(--header-h) - var(--topbar-h) - 4rem);background:radial-gradient(ellipse at 20% 0%, #5c473a14, transparent 50%), var(--bg);place-items:center;padding:2.5rem 1rem 4rem;display:grid}.account-card{border:1px solid var(--border);background:#fff;width:min(440px,100%);padding:2rem 1.75rem 1.85rem}.account-tabs{background:var(--bg-soft);grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:1.5rem;padding:.3rem;display:grid}.account-tabs button{font:inherit;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:.65rem .5rem;font-size:.72rem}.account-tabs button.active{color:var(--accent-deep);background:#fff;font-weight:600}.account-card h1{color:var(--accent-deep);text-align:center;margin:0 0 .45rem;font-size:clamp(1.75rem,3vw,2.15rem)}.account-lead{text-align:center;margin:0 0 1.5rem;font-size:.95rem;line-height:1.55}.account-form{flex-direction:column;gap:.85rem;display:flex}.account-form label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);flex-direction:column;gap:.4rem;font-size:.78rem;display:flex}.account-form input{border:1px solid var(--border);letter-spacing:0;text-transform:none;color:var(--text);background:#fff;padding:.85rem .9rem;font-size:1rem}.account-form input:focus{outline:1px solid var(--accent);border-color:var(--accent)}.account-otp-hint{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.5}.account-error{color:var(--danger);margin:0;font-size:.88rem}.account-info{color:var(--accent-copper);margin:0;font-size:.88rem}.account-resend{font:inherit;color:var(--accent-deep);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:.25rem 0;font-size:.88rem;text-decoration:underline}.account-divider{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin:1.35rem 0 1rem;font-size:.78rem;display:grid}.account-divider:before,.account-divider:after{content:"";background:var(--border);height:1px}.account-google{border:1px solid var(--border);width:100%;min-height:48px;color:var(--text);font:inherit;cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease);background:#fff;justify-content:center;align-items:center;gap:.65rem;font-size:.92rem;font-weight:500;display:inline-flex}.account-google:hover{border-color:var(--accent);background:var(--bg-soft)}.account-legal{text-align:center;margin:1.25rem 0 0;font-size:.78rem;line-height:1.5}.account-legal a{text-underline-offset:2px;text-decoration:underline}.account-done{text-align:center}.account-done h1{margin-bottom:.5rem}.account-done .btn{margin-top:.75rem}.account-done .btn+.btn{margin-top:.55rem}.account-dashboard{background:radial-gradient(ellipse at 12% 0%, #5c473a12, transparent 45%), var(--bg);padding-bottom:3rem}.account-dashboard-inner{max-width:920px}.account-dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;margin-bottom:1.75rem;display:flex}.account-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .35rem;font-size:.72rem}.account-dash-head h1{color:var(--accent-deep);text-align:left;margin:0;font-size:clamp(1.85rem,3vw,2.4rem)}.account-dash-email{margin:.35rem 0 0}.account-dash-actions{flex-wrap:wrap;gap:.55rem;display:flex}.account-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.account-stat{border:1px solid var(--border);background:#fff;gap:.35rem;padding:1rem 1.1rem;display:grid}.account-stat-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem}.account-stat strong{color:var(--accent-deep);font-size:1.35rem;font-weight:500}.account-dash-tabs{border-bottom:1px solid var(--border);gap:.35rem;margin-bottom:1rem;display:flex}.account-dash-tabs button{font:inherit;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.85rem 1rem;font-size:.78rem}.account-dash-tabs button.active{color:var(--accent-deep);border-bottom-color:var(--accent);font-weight:600}.account-panel{border:1px solid var(--border);background:#fff;padding:1.35rem 1.35rem 1.5rem}.account-panel-head{margin-bottom:1.15rem}.account-panel-head h2{color:var(--accent-deep);margin:0 0 .3rem;font-size:1.35rem;font-weight:500}.account-panel-head .muted{margin:0}.account-empty{text-align:center;padding:2rem 1rem}.account-empty h3{color:var(--accent-deep);margin:0 0 .4rem}.account-empty .btn{margin-top:1rem}.account-order-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.account-order{border:1px solid var(--border);background:var(--bg);padding:1rem 1.05rem}.account-order-top{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:.65rem;display:flex}.account-order-id{color:var(--accent-deep);margin:0;font-size:.95rem;font-weight:600}.account-order-meta{justify-items:end;gap:.3rem;display:grid}.account-order-status{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem}.account-order-status.is-paid,.account-order-status.is-demo_paid{color:#2f6b4f}.account-order-status.is-razorpay_failed,.account-order-status.is-created{color:#9a5b2f}.account-order-status.is-razorpay_failed{color:var(--danger)}.account-order-lines{border-top:1px solid var(--border);gap:.85rem;margin:0;padding:.85rem 0 0;list-style:none;display:grid}.account-order-line{grid-template-columns:64px 1fr auto;align-items:start;gap:.75rem;display:grid}.account-order-thumb{background:#efe8df;width:64px;height:64px;overflow:hidden}.account-order-thumb img,.account-order-thumb-ph{object-fit:cover;width:100%;height:100%;display:block}.account-order-title{color:var(--accent-deep);margin:0;font-size:.95rem;font-weight:500;line-height:1.35;text-decoration:none}a.account-order-title:hover{text-underline-offset:2px;text-decoration:underline}.account-order-specs,.account-order-qty{margin:.2rem 0 0;font-size:.85rem}.account-order-line-price{color:var(--text);white-space:nowrap;font-size:.92rem;font-weight:500}.account-order-ship{margin:.75rem 0 0;font-size:.85rem}.account-order-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.9rem;padding-top:.85rem;display:flex}.account-order-actions a{color:var(--accent-deep);text-underline-offset:2px;font-size:.9rem;text-decoration:underline}.account-order-actions .btn{min-height:42px;padding:.65rem 1.15rem;font-size:.75rem}@media (width<=640px){.account-order-line{grid-template-columns:56px 1fr}.account-order-line-price{grid-column:2;justify-self:start}}.account-profile-form{max-width:28rem}.account-profile-form input:disabled{background:var(--bg-soft);color:var(--text-muted)}.account-profile-links{border-top:1px solid var(--border);flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1.5rem;padding-top:1.15rem;display:flex}.account-profile-links a{color:var(--accent-deep);text-underline-offset:2px;font-size:.92rem;text-decoration:underline}@media (width<=640px){.account-stat-row{grid-template-columns:1fr}.account-dash-head h1{font-size:1.75rem}.account-dash-actions{width:100%}.account-dash-actions .btn{flex:1}}:root{--bg:#f9f7f5;--bg-elevated:#fff;--bg-soft:#efe8df;--bg-beige:#ded7c9;--bg-beige-deep:#d2caba;--bg-dark:#5c473a;--bg-header:#fff;--text:#1f1a16;--text-muted:#6f655c;--text-on-dark:#f9f7f5;--accent:#5c473a;--accent-deep:#3f3128;--accent-soft:#d8cfc3;--accent-copper:#8b6b58;--border:#e2d9cf;--sale:#8b2942;--trust:#8b4a3a;--success:#2f6b4f;--danger:#a33b3b;--shadow:0 16px 40px #2c241c14;--radius:0;--font-display:"Cormorant Garamond", "Times New Roman", Georgia, serif;--font-logo:"Cormorant Garamond", "Times New Roman", Georgia, serif;--font-body:"DM Sans", system-ui, -apple-system, sans-serif;--topbar-h:34px;--header-h:78px;--nav-h:46px;--max:1320px;--ease:cubic-bezier(.22, 1, .36, 1);--section-y:clamp(3rem, 6vw, 5rem);--metal-sl:#c9cdd1;--metal-w:#e8e6e3;--metal-y:#d4af37;--metal-r:#b76e79;--metal-pt:#b8b8c0}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;overflow-x:clip}body{font-family:var(--font-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;min-width:0;margin:0;font-size:1rem;font-weight:400;line-height:1.6;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);margin:0 0 .5rem;font-weight:500;line-height:1.15}p{margin:0 0 1rem}ul{margin:0;padding:0;list-style:none}.container{width:min(100% - 2rem, var(--max));margin-inline:auto}@media (width>=720px){.container{width:min(100% - 2.5rem, var(--max))}}@media (width>=900px){html,*{scrollbar-width:thin;scrollbar-color:#a89484 #f1ebe4}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:#f1ebe4}::-webkit-scrollbar-thumb{background:linear-gradient(#c4b3a4,#9a8574);border:2px solid #f1ebe4;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#8b6b58,#5c473a)}::-webkit-scrollbar-corner{background:#f1ebe4}}.filter-options,.mobile-drawer-panel,.filter-drawer-panel,.sparkle-body{scrollbar-width:thin;scrollbar-color:#b5a394 transparent}.filter-options::-webkit-scrollbar{width:6px}.mobile-drawer-panel::-webkit-scrollbar{width:6px}.filter-drawer-panel::-webkit-scrollbar{width:6px}.sparkle-body::-webkit-scrollbar{width:6px}.filter-options::-webkit-scrollbar-thumb{background:#b5a394;border-radius:999px}.mobile-drawer-panel::-webkit-scrollbar-thumb{background:#b5a394;border-radius:999px}.filter-drawer-panel::-webkit-scrollbar-thumb{background:#b5a394;border-radius:999px}.sparkle-body::-webkit-scrollbar-thumb{background:#b5a394;border-radius:999px}.btn{border:1px solid var(--accent);background:var(--accent);color:#fff;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;min-height:48px;transition:background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease);justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1.85rem;font-size:.8125rem;font-weight:500;display:inline-flex}.btn:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.btn:focus-visible{outline:1px solid var(--accent-copper);outline-offset:3px}.btn-outline{color:var(--accent);border-color:var(--accent);background:0 0}.btn-outline:hover{background:var(--bg-soft);color:var(--accent-deep);border-color:var(--accent-deep)}.btn-gold{background:var(--accent);color:#fff}.btn-block{width:100%}.badge-sale{background:var(--accent-deep);color:#fff;letter-spacing:.08em;text-transform:uppercase;border:0;padding:.3rem .5rem;font-size:.68rem;font-weight:600;display:inline-block}.price{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.price-current{font-weight:500}.price-compare{color:var(--text-muted);font-size:.9em;text-decoration:line-through}.section{padding:var(--section-y) 0}.section-title{text-align:center;color:var(--accent-deep);margin-bottom:.75rem;font-size:clamp(1.8rem,3vw,2.6rem)}.section-sub{text-align:center;color:var(--text-muted);max-width:42rem;margin:0 auto 2.5rem;font-size:1.05rem;line-height:1.65}.page-shell{padding:1rem 0 4rem}@media (width<=719px){.page-shell{padding:.5rem 0 2.5rem}.page-title{font-size:clamp(1.55rem,7vw,2.1rem)}.section{padding:2.5rem 0}.empty-state{padding:2.75rem 1rem}.btn{padding:.85rem 1.25rem}}.page-title{color:var(--accent-deep);text-align:center;margin-bottom:.75rem;font-size:clamp(2rem,4vw,3rem)}.content-shell{max-width:48rem}.content-shell>.breadcrumbs,.page-shell>.breadcrumbs{justify-content:center}.content-shell h2,.content-shell h3{color:var(--accent-deep);margin-top:2rem}.content-shell p,.content-shell li{color:var(--text-muted)}.content-shell ul{margin-bottom:1rem;padding-left:1.25rem;list-style:outside}.muted{color:var(--text-muted);font-size:1rem;line-height:1.6}.empty-state{text-align:center;background:var(--bg-elevated);border:1px solid var(--border);padding:4.5rem 1rem}.empty-state h1,.empty-state h2{margin-bottom:.75rem}.wishlist-auth{text-align:center;margin:-.35rem 0 1.5rem;font-size:.95rem}.wishlist-auth a{color:var(--accent-deep);text-underline-offset:2px;text-decoration:underline}.wishlist-empty-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.25rem;display:flex}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.fade-up{animation:fadeUp .8s var(--ease) both}.form-grid,.form-row{gap:1rem;display:grid}@media (width>=720px){.form-row.two{grid-template-columns:1fr 1fr}}.field label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.4rem;font-size:.75rem;display:block}.field input,.field select,.field textarea{border:1px solid var(--border);background:var(--bg-elevated);border-radius:var(--radius);width:100%;padding:.85rem 1rem}.field textarea{resize:vertical;min-height:120px}.prose{max-width:48rem}.prose h2,.prose h3{margin-top:2rem}.prose p,.prose li{color:var(--text-muted)}.prose ul{margin-bottom:1rem;padding-left:1.25rem;list-style:outside}.table-wrap{overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:.9rem}table.data th,table.data td{border:1px solid var(--border);text-align:left;padding:.75rem}table.data th{background:var(--bg-soft);font-weight:500}.panel-card{background:var(--bg-elevated);border:1px solid var(--border);padding:1.5rem}
