:root{--c-navy:#1e2244;--c-navy-deep:#0d1124;--c-navy-mid:#252c6b;--c-navy-faint:#f0f1f9;--c-gold:#e5ba87;--c-gold-warm:#d9a96a;--c-gold-deep:#9a6b32;--c-gold-pale:#f8efd9;--c-cream:#f4f2eb;--c-cream-2:#ece9df;--c-surface:#fafaf7;--c-white:#ffffff;--c-text:#1a1f3d;--c-text-muted:#5d6490;--c-text-light:rgba(255,255,255,.75);--w-container:1200px;--gutter:clamp(1rem, 5vw, 2.5rem);--r-sm:6px;--r-md:12px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--ease:cubic-bezier(.22, 1, .36, 1);--t-fast:0.16s;--t-base:0.28s;--t-slow:0.48s;--shadow-md:0 4px 18px rgba(30,34,68,.1)}#main{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--c-text);line-height:1.65;-webkit-font-smoothing:antialiased}:where(#main) :where(*,*::before,*::after){box-sizing:border-box}:where(#main) :where(ul,ol){list-style:none;margin:0;padding:0}:where(#main) :where(img,svg){display:block;max-width:100%;height:auto}:where(#main) :where(a){text-decoration:none}:where(#main) :where(button){font-family:inherit;cursor:pointer}:where(#main) :where(h1,p){margin:0}:where(#main) :where(p){color:var(--c-text-muted)}#main :focus-visible{outline:2px solid var(--c-gold);outline-offset:3px;border-radius:var(--r-sm)}#main .container{width:100%;max-width:var(--w-container);margin-inline:auto;padding-inline:var(--gutter)}#main .pill-btn:hover,#main .pill-btn:focus{background:var(--c-white);border-color:var(--c-gold);color:var(--c-navy)}#main .pill-btn.is-active,#main .pill-btn.is-active:hover,#main .pill-btn.is-active:focus{background:var(--c-navy);border-color:var(--c-navy);color:var(--c-white)}#main .qty-btn:hover,#main .qty-btn:focus{background:var(--c-cream);color:var(--c-navy)}#main .pdp-tab-btn:hover,#main .pdp-tab-btn:focus{background:none;color:var(--c-navy)}#main .btn--gold:hover,#main .btn--gold:focus{background:linear-gradient(135deg,var(--c-gold-warm) 0%,#c4923e 100%);color:var(--c-navy-deep)}#main .btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-weight:700;border-radius:var(--r-pill);border:2px solid transparent;cursor:pointer;white-space:nowrap;line-height:1;transition:background var(--t-base) var(--ease),color var(--t-base) var(--ease),border-color var(--t-base) var(--ease),transform var(--t-fast) var(--ease),box-shadow var(--t-base) var(--ease)}#main .btn--lg{font-size:.95rem;padding:.9rem 2.1rem}#main .btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}#main .btn:active{transform:translateY(0)}#main .btn--gold{background:linear-gradient(135deg,var(--c-gold) 0%,var(--c-gold-warm) 100%);color:var(--c-navy-deep);border-color:transparent}#main .btn--gold:hover{background:linear-gradient(135deg,var(--c-gold-warm) 0%,#c4923e 100%);box-shadow:0 6px 24px rgba(229,186,135,.35)}#main .reveal{opacity:0;transform:translateY(28px);transition:opacity var(--t-slow) var(--ease),transform var(--t-slow) var(--ease)}#main .reveal.is-visible{opacity:1;transform:none}.breadcrumb-wrap{background:var(--c-cream);border-bottom:1px solid var(--c-cream-2);padding-block:.75rem}.breadcrumb{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--c-text-muted)}.breadcrumb li{display:flex;align-items:center;gap:.4rem}.breadcrumb li:not(:last-child)::after{content:'/';opacity:.4}.breadcrumb a{color:var(--c-text-muted);transition:color var(--t-fast)}.breadcrumb a:hover{color:var(--c-navy)}.breadcrumb li[aria-current]{color:var(--c-navy);font-weight:600}.pdp-section{background:var(--c-surface);padding-block:clamp(2.5rem, 5vw, 4.5rem)}.pdp-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.pdp-gallery{position:sticky;top:calc(var(--sfx-sticky-offset, 90px) + 1.5rem)}.pdp-gallery__main{background:var(--c-white);border-radius:var(--r-xl);overflow:hidden;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid var(--c-cream-2);box-shadow:0 2px 24px rgba(30,34,68,.06)}.pdp-gallery__img{width:80%;height:80%;object-fit:contain;transition:transform .5s var(--ease)}.pdp-gallery__main:hover .pdp-gallery__img{transform:scale(1.04)}.pdp-gallery__img{opacity:1;transition:transform .5s var(--ease),opacity var(--t-base) var(--ease)}.pdp-gallery__img.is-swapping{opacity:0}.pdp-gallery__badge{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-gold-deep);background:var(--c-gold-pale);border:1px solid rgba(229,186,135,.35);padding:.35rem .9rem;border-radius:var(--r-pill)}.pdp-info{padding-top:.25rem}.pdp-category{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-gold-deep);margin-bottom:.6rem}.pdp-info h1{font-size:clamp(1.4rem, 2.2vw, 1.85rem);font-weight:800;color:var(--c-navy);line-height:1.2;letter-spacing:-.025em;margin-bottom:.9rem}.pdp-shortdesc>p{font-size:.95rem;line-height:1.7;color:var(--c-text-muted);margin-bottom:1.25rem;border-left:2px solid var(--c-gold);padding-left:1rem}.pdp-shortdesc ul{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.pdp-shortdesc ul li{display:flex;align-items:center;gap:.65rem;font-size:.88rem;font-weight:500;color:var(--c-text)}.pdp-shortdesc ul li::before{content:'';width:16px;height:16px;flex-shrink:0;border-radius:50%;background:var(--c-gold-pale);border:1.5px solid var(--c-gold);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%239a6b32' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.pdp-price-wrap{display:flex;align-items:baseline;gap:.4rem;margin-bottom:1.75rem;padding-bottom:1.75rem;border-bottom:1px solid var(--c-cream-2)}.pdp-price-from{font-size:.85rem;color:var(--c-text-muted);font-weight:500}.pdp-price{font-size:2.4rem;font-weight:800;color:var(--c-navy);letter-spacing:-.04em;line-height:1}.pdp-price-tax{font-size:.76rem;color:var(--c-text-muted)}.pdp-variants{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.75rem}.pdp-variant{display:flex;flex-direction:column;gap:.55rem}.pdp-variant__label{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-navy)}.pdp-variant__label span{font-weight:500;text-transform:none;letter-spacing:0;color:var(--c-text-muted);margin-left:.3rem}.pdp-variant__hint{font-size:.8rem;color:var(--c-text-muted)}.pdp-variant__pills{display:flex;flex-wrap:wrap;gap:.5rem}.pill-btn{font-size:.82rem;font-weight:600;padding:.45rem 1.1rem;border:1.5px solid var(--c-cream-2);border-radius:var(--r-pill);background:var(--c-white);color:var(--c-text);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast);white-space:nowrap}.pill-btn:hover{border-color:var(--c-gold);color:var(--c-navy)}.pill-btn.is-active{background:var(--c-navy);border-color:var(--c-navy);color:var(--c-white)}.pill-btn.is-disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.pdp-select-wrap{position:relative}.pdp-select{width:100%;appearance:none;font-family:inherit;font-size:.9rem;font-weight:500;padding:.75rem 2.5rem .75rem 1rem;border:1.5px solid var(--c-cream-2);border-radius:var(--r-md);background:var(--c-white);color:var(--c-text);cursor:pointer;transition:border-color var(--t-fast)}.pdp-select:focus{outline:none;border-color:var(--c-navy)}.pdp-select-wrap::after{content:'';position:absolute;right:.9rem;top:50%;transform:translateY(-50%);width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231e2244' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat center;pointer-events:none}.pdp-cta-row{display:flex;gap:.75rem;align-items:stretch;margin-bottom:1.5rem}.pdp-qty{display:flex;align-items:center;border:1.5px solid var(--c-cream-2);border-radius:var(--r-pill);overflow:hidden;background:var(--c-white)}.qty-btn{width:42px;height:48px;font-size:1.1rem;font-weight:600;color:var(--c-navy);background:none;border:none;cursor:pointer;transition:background var(--t-fast);display:flex;align-items:center;justify-content:center}.qty-btn:hover{background:var(--c-cream)}.qty-input{width:44px;text-align:center;font-family:inherit;font-size:.95rem;font-weight:700;color:var(--c-navy);border:none;background:none;-moz-appearance:textfield}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none}.pdp-cart-btn{flex:1;min-width:0}.pdp-mini-trust{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .75rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--c-cream-2)}.pdp-mini-trust-item{display:flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:500;color:var(--c-text-muted)}.pdp-mini-trust-item svg{flex-shrink:0;color:var(--c-gold-deep)}.pdp-payment-label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted);margin-bottom:.5rem}#main .pdp-payment-logos{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem}#main .pdp-payment-logo{height:24px;width:auto;max-width:none;opacity:.7}.pdp-tabs-section{background:var(--c-white);border-top:1px solid var(--c-cream-2);border-bottom:1px solid var(--c-cream-2);padding-bottom:clamp(3rem, 6vw, 5rem)}.pdp-tabs-nav{display:flex;gap:0;border-bottom:1px solid var(--c-cream-2)}.pdp-tab-btn{font-family:inherit;font-size:.88rem;font-weight:600;padding:1.1rem 1.75rem;border:none;background:none;color:var(--c-text-muted);cursor:pointer;position:relative;transition:color var(--t-fast);white-space:nowrap}.pdp-tab-btn::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--c-gold);border-radius:2px;transform:scaleX(0);transition:transform var(--t-base) var(--ease)}.pdp-tab-btn:hover{color:var(--c-navy)}.pdp-tab-btn.is-active{color:var(--c-navy)}.pdp-tab-btn.is-active::after{transform:scaleX(1)}.pdp-tab-panels{padding-block:2.5rem}.pdp-panel{display:none;max-width:72ch}.pdp-panel.is-active{display:block}.pdp-panel p{font-size:.95rem;line-height:1.75;color:var(--c-text-muted);margin:0 0 1rem}.pdp-panel a{color:var(--c-gold-deep);font-weight:600;text-decoration:underline}.pdp-usp-section{background:var(--c-navy-deep);padding-block:clamp(4rem, 8vw, 7rem)}.pdp-usp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.pdp-usp-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:1.5rem 1rem;border-radius:var(--r-lg);border:1px solid rgba(255,255,255,.07);border-top:2px solid rgba(229,186,135,.3);background:rgba(255,255,255,.02)}.pdp-usp-item img{width:32px;height:32px}.pdp-usp-item strong{font-size:.88rem;font-weight:700;color:var(--c-white);line-height:1.3}.pdp-usp-item span{font-size:.78rem;color:rgba(255,255,255,.45);line-height:1.5}#main .woocommerce-message,#main .woocommerce-error,#main .woocommerce-info{list-style:none;margin:0 0 1.5rem;padding:.9rem 1.25rem;border-radius:var(--r-md);background:var(--c-gold-pale);border:1px solid rgba(229,186,135,.4);color:var(--c-text);font-size:.9rem}#main .woocommerce-error{background:#fdecec;border-color:#f5c2c2}#main .woocommerce-message::before,#main .woocommerce-error::before,#main .woocommerce-info::before{display:none}#main .woocommerce-message .button,#main .woocommerce-info .button{float:right;font-weight:700;color:var(--c-gold-deep);background:none;border:none;padding:0}@media (max-width:600px){#main .woocommerce-message,#main .woocommerce-error,#main .woocommerce-info{padding:1rem 1.1rem}#main .woocommerce-message .button,#main .woocommerce-info .button{float:none;display:inline-block;margin-top:.85rem}}@media (max-width:1024px){.pdp-layout{gap:3rem}.pdp-usp-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.pdp-section{padding-block:1.75rem 3rem}.pdp-layout{grid-template-columns:1fr;gap:2rem}.pdp-gallery{position:static}.pdp-gallery__main{max-width:360px;margin-inline:auto}.pdp-mini-trust{grid-template-columns:1fr 1fr}.pdp-usp-grid{grid-template-columns:repeat(2,1fr)}.pdp-tabs-nav{overflow-x:auto}}@media (max-width:480px){.pdp-cta-row{flex-direction:column}.pdp-cart-btn{width:100%;justify-content:center}.pdp-mini-trust{grid-template-columns:1fr}.pdp-usp-grid{grid-template-columns:1fr}}.pill-btn.is-soldout{opacity:.5;text-decoration:line-through}.pdp-cart-btn.is-soldout,.pdp-cart-btn:disabled{opacity:.5;cursor:not-allowed}