.brand-intro{padding:clamp(4rem,8vw,8rem) var(--gutter);background:var(--off-white)}.brand-intro__inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:clamp(3rem,6vw,6rem);align-items:center}.brand-intro__symbol{width:clamp(100px,15vw,180px);color:#c8a86a80;flex-shrink:0}.brand-intro__symbol svg{width:100%;height:auto}.brand-intro__symbol-img{width:160px;height:auto}.brand-intro__label{display:block;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:1.25rem}.brand-intro__quote{font-family:var(--font-serif);font-size:clamp(1.4rem,2.5vw,2.2rem);font-weight:300;line-height:1.5;color:var(--night);margin-bottom:1.5rem}.brand-intro__quote em{color:var(--gold-dark);font-style:italic}.brand-intro__body{font-size:.85rem;line-height:1.8;color:var(--text-mid);max-width:520px}@media(max-width:860px){.brand-intro__inner{grid-template-columns:1fr;text-align:center;gap:2rem}.brand-intro__symbol{margin:0 auto;width:clamp(80px,18vw,140px)}.brand-intro__body{margin:0 auto}.brand-intro__symbol-img{width:120px}}@media(max-width:480px){.brand-intro__symbol{width:72px}.brand-intro__quote{font-size:1.15rem}.brand-intro__body{font-size:.8rem}}.cart-drawer-section{display:contents}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;pointer-events:none;font-family:var(--font-sans)}.cart-drawer[aria-hidden=false]{pointer-events:auto}.cart-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f1a2b00;transition:background .4s var(--ease, ease);cursor:pointer}.cart-drawer[aria-hidden=false] .cart-drawer__backdrop{background:#0f1a2b8c}.cart-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:100%;max-width:440px;background:var(--white);color:var(--text);display:flex;flex-direction:column;transform:translate(100%);transition:transform .4s var(--ease, cubic-bezier(.25, .1, .25, 1));box-shadow:-12px 0 32px #0f1a2b2e}.cart-drawer[aria-hidden=false] .cart-drawer__panel{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.75rem;background:var(--night);color:var(--cream-light);border-bottom:1px solid var(--night-mid)}.cart-drawer__title{margin:0;font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;display:flex;align-items:baseline;gap:.75rem}.cart-drawer__count{font-size:.7rem;font-weight:400;color:var(--gold);letter-spacing:.15em;text-transform:none}.cart-drawer__close{-webkit-appearance:none;appearance:none;background:transparent;border:0;padding:.5rem;margin:-.5rem;color:var(--cream-light);cursor:pointer;line-height:1;transition:color var(--dur, .4s) var(--ease, ease)}.cart-drawer__close:hover{color:var(--gold)}.cart-drawer__close:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.cart-drawer__body{flex:1 1 auto;overflow-y:auto;padding:0 1.75rem;background:var(--white)}.cart-drawer__items{display:flex;flex-direction:column}.cart-drawer__items>.cart-line:first-child{padding-top:1.25rem}.cart-drawer__items>.cart-line:last-child{border-bottom:none}.cart-drawer__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;padding:4rem 1rem;min-height:100%}.cart-drawer__empty-text{margin:0;color:var(--text-light);font-family:var(--font-serif);font-size:1.1rem}.cart-drawer__empty-cta{display:inline-block;margin-top:.75rem;padding:.9rem 2rem;background:var(--night);color:var(--cream-light);text-decoration:none;font-size:.7rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;transition:background var(--dur, .4s) var(--ease, ease)}.cart-drawer__empty-cta:hover{background:var(--night-mid)}.cart-drawer__footer{flex:0 0 auto;padding:1.5rem 1.75rem 1.75rem;border-top:1px solid var(--cream-dark);display:flex;flex-direction:column;gap:.85rem;background:var(--off-white)}.cart-drawer__totals{display:flex;justify-content:space-between;align-items:baseline;padding-top:.25rem}.cart-drawer__totals-label{font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text-light)}.cart-drawer__totals-value{font-family:var(--font-serif);font-size:1.4rem;font-weight:400;color:var(--text)}.cart-drawer__taxes-note{margin:0;font-size:.7rem;color:var(--text-light);text-align:center;line-height:1.5}.cart-drawer__checkout{-webkit-appearance:none;appearance:none;border:0;background:var(--night);color:var(--cream-light);padding:1rem 1.5rem;font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer;transition:background var(--dur, .4s) var(--ease, ease)}.cart-drawer__checkout:hover{background:var(--night-mid)}.cart-drawer__view-cart{text-align:center;font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text-light);text-decoration:none;padding:.25rem 0;transition:color var(--dur, .4s) var(--ease, ease)}.cart-drawer__view-cart:hover{color:var(--gold-dark)}body.is-cart-drawer-open{overflow:hidden}.free-shipping-bar--drawer{margin:0 -1.75rem;padding:.7rem 1.75rem;border-top:1px solid var(--cream-dark);border-bottom:1px solid var(--cream-dark)}.free-shipping-bar--drawer .free-shipping-bar__message{font-size:.75rem}.cart{max-width:var(--max-w, 1360px);margin:0 auto;padding:3rem var(--gutter, 1.5rem) 5rem;font-family:var(--font-sans);color:var(--text)}.cart__title{margin:0;font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);font-weight:400;letter-spacing:-.01em;line-height:1.1}.cart__header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--cream-dark);flex-wrap:wrap}.cart__count{margin:0;color:var(--text-light);font-size:.75rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.cart__layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:4rem;align-items:flex-start}.cart__items{display:flex;flex-direction:column}.cart__items>.cart-line:first-child{padding-top:0}.cart__summary{position:sticky;top:calc(var(--nav-h, 72px) + 1.5rem);display:flex;flex-direction:column;gap:1.25rem;padding:1.75rem;background:var(--off-white);border:1px solid var(--cream-dark)}.cart__summary:before{content:"";display:block;height:1px;background:var(--gold);margin:-1.75rem -1.75rem 0;width:calc(100% + 3.5rem)}.cart__blocks:empty{display:none}.cart__checkout-form{display:flex;flex-direction:column;gap:.85rem}.cart__terms{display:flex;align-items:flex-start;gap:.6rem;font-size:.85rem;line-height:1.4;color:var(--text-mid);cursor:pointer}.cart__terms input{margin-top:.2rem;accent-color:var(--night)}.cart__terms a{color:var(--text);text-decoration:underline;text-underline-offset:2px}.cart__terms p{margin:0;display:inline}.cart__totals{display:flex;justify-content:space-between;align-items:baseline;padding-top:.85rem;border-top:1px solid var(--cream-dark)}.cart__totals-label{font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text-light)}.cart__totals-value{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;color:var(--text)}.cart__taxes-note{margin:0;font-size:.75rem;color:var(--text-light);text-align:center;line-height:1.5}.cart__checkout-button{-webkit-appearance:none;appearance:none;border:0;background:var(--night);color:var(--cream-light);padding:1.05rem 1.5rem;font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;cursor:pointer;transition:background var(--dur, .4s) var(--ease, ease)}.cart__checkout-button:hover{background:var(--night-mid)}.cart__checkout-button:disabled{opacity:.4;cursor:not-allowed}.cart__update-button{display:none}.cart__error{margin:0;padding:.7rem .9rem;background:#5a1e2a14;border-left:2px solid var(--burgundy);color:var(--burgundy);font-size:.8rem;letter-spacing:.01em}.cart__error[hidden]{display:none}.cart__continue{text-align:center;font-size:.75rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-light);text-decoration:none;padding:.5rem 0;border-top:1px solid var(--cream-dark);transition:color var(--dur, .4s) var(--ease, ease)}.cart__continue:hover{color:var(--gold-dark)}.cart__empty{text-align:center;padding:5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.cart__empty-text{margin:0;color:var(--text-light);font-size:1rem;max-width:32ch}.cart__empty-cta{display:inline-block;margin-top:1rem;padding:1rem 2.5rem;background:var(--night);color:var(--cream-light);text-decoration:none;font-size:.75rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;transition:background var(--dur, .4s) var(--ease, ease)}.cart__empty-cta:hover{background:var(--night-mid)}@media screen and (max-width:989px){.cart{padding:2rem 1rem 3rem}.cart__layout{grid-template-columns:1fr;gap:2rem}.cart__summary{position:static}}@media screen and (max-width:749px){.cart__header{margin-bottom:1.5rem}}.collections{padding:clamp(4rem,8vw,7rem) var(--gutter);background:var(--white)}.collections__header{max-width:var(--max-w);margin:0 auto 3rem;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap}.collections__grid{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px}.coll-card{position:relative;aspect-ratio:3/4;overflow:hidden;display:block}.coll-card__visual{position:absolute;top:0;right:0;bottom:0;left:0}.coll-card__img-wrap{width:100%;height:100%}.coll-card__img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .8s var(--ease)}.coll-card__placeholder{width:100%;height:100%}.coll-card:hover .coll-card__img{transform:scale(1.05)}.coll-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity var(--dur) var(--ease)}.coll-card--dark .coll-card__overlay{background:linear-gradient(160deg,#0f1a2b80,#0f1a2bb3)}.coll-card--light .coll-card__overlay{background:linear-gradient(160deg,#5a1e2a66,#5a1e2aa6)}.coll-card--mid .coll-card__overlay{background:linear-gradient(160deg,#0f1a2b8c,#5a1e2a80)}.coll-card:hover .coll-card__overlay{opacity:.9}.coll-card__content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;color:var(--cream-light)}.coll-card__label{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}.coll-card__name{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.5rem);font-weight:300;line-height:1;margin-bottom:.5rem}.coll-card__desc{font-size:.75rem;color:#e8dfd199;line-height:1.5;margin-bottom:1.25rem;max-width:200px}.coll-card__arrow{font-size:.7rem;letter-spacing:.15em;color:var(--gold);opacity:0;transform:translate(-10px);transition:all var(--dur) var(--ease)}.coll-card:hover .coll-card__arrow{opacity:1;transform:translate(0)}@media(max-width:860px){.collections__grid{grid-template-columns:1fr 1fr;gap:1px}.coll-card{aspect-ratio:4/5}.coll-card:last-child{grid-column:1 / -1;aspect-ratio:16/7}.collections__header{flex-direction:column;align-items:flex-start;gap:.75rem}}@media(max-width:680px){.collections__grid{grid-template-columns:1fr;gap:1px}.coll-card{aspect-ratio:16/9}.coll-card:last-child{grid-column:auto;aspect-ratio:16/9}}@media(max-width:480px){.collections__header{margin-bottom:1.5rem}}.catalog-header{padding:clamp(3rem,6vw,5rem) var(--gutter) clamp(2rem,4vw,3rem);background:var(--night);color:var(--cream);text-align:center;position:relative;overflow:hidden}.catalog-header__symbol{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;color:#c8a86a14;pointer-events:none}.catalog-header__breadcrumb{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#e8dfd166;margin-bottom:1.5rem;position:relative}.catalog-header__breadcrumb a{color:#e8dfd166;transition:color var(--dur) var(--ease)}.catalog-header__breadcrumb a:hover{color:var(--gold)}.catalog-header__breadcrumb span{margin:0 .5rem}.catalog-header__title{font-family:var(--font-serif);font-size:clamp(2.5rem,6vw,5rem);font-weight:300;letter-spacing:.15em;color:var(--cream);line-height:1;margin-bottom:1rem;position:relative}.catalog-header__subtitle{font-size:.62rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);position:relative}.catalog-tabs{background:var(--white);border-bottom:1px solid var(--cream-dark);position:sticky;top:0;z-index:10}.catalog-tabs__inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter);display:flex;gap:0;overflow-x:auto;scrollbar-width:none}.catalog-tabs__inner::-webkit-scrollbar{display:none}.catalog-tab{display:inline-block;padding:1rem 1.25rem;font-size:.58rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text-light);border-bottom:2px solid transparent;transition:all var(--dur) var(--ease);white-space:nowrap}.catalog-tab:hover{color:var(--night)}.catalog-tab.active{color:var(--night);border-bottom-color:var(--gold)}.catalog-layout{display:grid;grid-template-columns:280px 1fr;max-width:var(--max-w);margin:0 auto;padding:clamp(2rem,4vw,3rem) var(--gutter);gap:clamp(2rem,4vw,4rem);align-items:start}.catalog-layout--no-sidebar{grid-template-columns:1fr}.mobile-filter-toggle{display:none;align-items:center;gap:.5rem;font-size:.62rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--night);border:1px solid var(--cream-dark);padding:.6rem 1.25rem;background:var(--white);cursor:pointer;font-family:var(--font-sans);transition:all var(--dur) var(--ease);min-height:44px;margin:1rem var(--gutter) 0}.mobile-filter-toggle:hover{background:var(--night);color:var(--gold);border-color:var(--night)}.filters{position:sticky;top:57px}.filters__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--cream-dark)}.filters__title{font-family:var(--font-sans);font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--night)}.filters__clear{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-light);transition:color var(--dur) var(--ease)}.filters__clear:hover{color:var(--night)}.active-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}.active-filter-tag{display:inline-flex;align-items:center;gap:.25rem;font-size:.58rem;letter-spacing:.08em;padding:.3rem .7rem;background:var(--night);color:var(--cream);border:1px solid var(--night);transition:background var(--dur) var(--ease)}.active-filter-tag:hover{background:var(--burgundy);border-color:var(--burgundy);color:var(--white)}.filter-group{border-bottom:1px solid var(--cream-dark);padding:0}.filter-group__title{display:flex;align-items:center;justify-content:space-between;padding:.85rem 0;font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--night);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.filter-group__title::-webkit-details-marker{display:none}.filter-group__title svg{transition:transform .25s ease;flex-shrink:0}.filter-group:not([open]) .filter-group__title svg{transform:rotate(-90deg)}.filter-group__body{padding-bottom:1rem;display:flex;flex-direction:column;gap:.1rem}.filter-option{display:flex;align-items:center;gap:.6rem;padding:.35rem 0;cursor:pointer}.filter-option--disabled{opacity:.35;cursor:default}.filter-option input[type=checkbox]{width:14px;height:14px;accent-color:var(--night);cursor:pointer;flex-shrink:0}.filter-option__label{flex:1;font-size:.72rem;color:var(--text)}.filter-option__count{font-size:.6rem;color:var(--text-light)}.filter-familia{display:flex;flex-wrap:wrap;gap:.4rem;padding-top:.25rem}.filter-familia--list{flex-direction:column;flex-wrap:nowrap;gap:.1rem}.filter-familia__option{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-family:var(--font-sans);font-size:.62rem;letter-spacing:.08em;line-height:1.2;padding:.42rem .85rem;border:1px solid var(--cream-dark);background:var(--white);color:var(--text);border-radius:999px;transition:all .2s var(--ease);-webkit-user-select:none;user-select:none;white-space:nowrap}.filter-familia__option:hover{border-color:var(--night);color:var(--night)}.filter-familia__option.is-active,.filter-familia__option:has(input:checked){background:var(--night);color:var(--cream);border-color:var(--night)}.filter-familia__checkbox{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none;margin:0}.filter-familia__label{display:inline-block;pointer-events:none}.filter-familia--list .filter-familia__option{display:flex;justify-content:flex-start;width:100%;padding:.35rem 0;border:none;background:transparent;border-radius:0;font-size:.72rem;white-space:normal}.filter-familia--list .filter-familia__option:hover{color:var(--night)}.filter-familia--list .filter-familia__option.is-active,.filter-familia--list .filter-familia__option:has(input:checked){background:transparent;color:var(--night)}.filter-familia--list .filter-familia__checkbox{position:static;opacity:1;width:14px;height:14px;accent-color:var(--night);cursor:pointer;pointer-events:auto;flex-shrink:0;margin-right:.6rem}.filter-familia--list .filter-familia__label{pointer-events:none;flex:1}.price-range{padding:.25rem 0 .5rem}.price-labels{display:flex;justify-content:space-between;font-size:.72rem;color:var(--text)}.catalog-main{min-width:0}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--cream-dark)}.catalog-count{font-size:.7rem;color:var(--text-light);letter-spacing:.05em}.catalog-count strong{color:var(--night)}.catalog-toolbar__right{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.catalog-search{font-family:var(--font-sans);font-size:.65rem;letter-spacing:.05em;padding:.45rem .9rem;border:1px solid var(--cream-dark);background:transparent;color:var(--night);outline:none;transition:border-color var(--dur) var(--ease);min-width:180px}.catalog-search::placeholder{color:var(--text-light)}.catalog-search:focus{border-color:var(--gold)}.catalog-sort{display:flex;align-items:center;gap:.5rem}.catalog-sort__label{font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-light);white-space:nowrap}.catalog-sort__select{font-family:var(--font-sans);font-size:.65rem;padding:.4rem .7rem;border:1px solid var(--cream-dark);background:transparent;color:var(--night);outline:none;cursor:pointer}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.product-card__visual{position:relative;aspect-ratio:2/3;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;margin-bottom:1rem;transition:transform var(--dur) var(--ease)}.product-card__box-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.2rem;padding:1.5rem}.product-card__volume-box{font-size:.48rem;letter-spacing:.12em;opacity:.5;margin-top:.2rem}.product-card__hover-notes{position:absolute;bottom:0;left:0;right:0;z-index:3;background:#0f1a2beb;padding:1rem;transform:translateY(100%);transition:transform var(--dur) var(--ease)}.product-card:hover .product-card__hover-notes{transform:translateY(0)}.hover-notes-title{font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.4rem}.hover-notes-list{font-size:.7rem;color:#e8dfd1b3;font-style:italic;font-family:var(--font-serif);line-height:1.6}.product-card__meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;flex-wrap:wrap}.product-card__gender{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-light)}.product-card__family{font-size:.58rem;letter-spacing:.1em;color:var(--text-light);font-style:italic}.product-card__meta .product-card__gender+.product-card__family:before{content:"\b7";margin-right:.5rem;opacity:.4}.product-card__name{font-family:var(--font-serif);font-size:1.15rem;font-weight:400;color:var(--night);letter-spacing:.05em;margin-bottom:.6rem;line-height:1.2}.no-results{grid-column:1 / -1;text-align:center;padding:5rem 2rem}.no-results__symbol{width:60px;height:60px;color:var(--cream-dark);margin:0 auto 1.5rem}.no-results__symbol svg{width:100%;height:100%}.no-results p{font-family:var(--font-serif);font-size:1.2rem;color:var(--text-light)}.catalog-pagination{margin-top:3rem;display:flex;justify-content:center;gap:.5rem}.catalog-pagination .pagination{display:flex;gap:.5rem;align-items:center}.catalog-pagination .page a,.catalog-pagination .prev a,.catalog-pagination .next a,.catalog-pagination .page.current{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .75rem;font-size:.65rem;letter-spacing:.1em;border:1px solid var(--cream-dark);color:var(--night);transition:all var(--dur) var(--ease)}.catalog-pagination .page a:hover,.catalog-pagination .prev a:hover,.catalog-pagination .next a:hover,.catalog-pagination .page.current{background:var(--night);color:var(--gold);border-color:var(--night)}@media(max-width:1100px){.catalog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.catalog-layout{grid-template-columns:1fr;padding-top:0}.filters{position:fixed;top:0;left:0;bottom:0;width:min(320px,85vw);background:var(--white);z-index:100;overflow-y:auto;padding:2rem 1.5rem;transform:translate(-110%);transition:transform .35s var(--ease);box-shadow:4px 0 40px #00000026}.filters.is-open{transform:translate(0)}.mobile-filter-toggle{display:inline-flex}.catalog-tabs__inner{padding-left:var(--gutter);padding-right:var(--gutter)}}@media(max-width:540px){.catalog-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.catalog-toolbar{flex-direction:column;align-items:flex-start}.catalog-toolbar__right{width:100%}.catalog-search{width:100%;min-width:0}.product-card__code{font-size:.46rem;letter-spacing:.12em}}@media(max-width:360px){.catalog-grid{grid-template-columns:1fr}.product-card__code{font-size:.46rem;letter-spacing:.12em}}.collections{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--collection-card-size),100%),1fr));gap:var(--grid-gap)}.collections--compact{--collection-card-size: 160px}.collections--full{--collection-card-size: 280px}.collection-card{display:flex;flex-direction:column;width:100%}.contact{padding:clamp(5rem,10vw,9rem) var(--gutter);background:var(--off-white)}.contact__inner{max-width:var(--max-w);margin:0 auto}.contact__header{text-align:center;margin-bottom:clamp(3rem,6vw,5rem)}.contact__eyebrow{display:block;font-family:var(--font-sans);font-size:.65rem;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:1.5rem}.contact__title{font-family:var(--font-serif);font-size:clamp(2.5rem,6vw,5rem);font-weight:300;letter-spacing:.05em;color:var(--night);margin-bottom:1.25rem}.contact__rule{width:60px;height:1px;background:var(--gold);margin:0 auto 1.5rem}.contact__intro{max-width:580px;margin:0 auto;font-family:var(--font-sans);font-size:.95rem;line-height:1.85;color:var(--text-mid)}.contact__page-content{max-width:720px;margin:0 auto clamp(3rem,5vw,4rem);text-align:center;color:var(--text-mid);font-family:var(--font-sans);font-size:.9rem;line-height:1.85}.contact__page-content :is(p,h1,h2,h3,h4,h5,h6){margin-bottom:1rem}.contact__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:start}.contact__form-wrap{background:var(--white);padding:clamp(2rem,4vw,3rem);border:1px solid var(--cream-dark)}.contact__form-title{font-family:var(--font-serif);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:400;color:var(--night);margin-bottom:2rem;line-height:1.2}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.contact-form__field{display:flex;flex-direction:column;gap:.45rem}.contact-form__field label{font-family:var(--font-sans);font-size:.6rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--text-mid)}.contact-form__field input,.contact-form__field textarea{font-family:var(--font-sans);font-size:.85rem;padding:.85rem 1rem;background:var(--off-white);border:1px solid transparent;color:var(--text);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease);border-radius:0}.contact-form__field input:focus,.contact-form__field textarea:focus{outline:none;border-color:var(--gold);background:var(--white)}.contact-form__field textarea{resize:vertical;min-height:130px}.contact-form__submit{align-self:flex-start;margin-top:.75rem;display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-sans);font-size:.65rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--cream-light);background:var(--night);border:1px solid var(--night);padding:1rem 1.75rem;cursor:pointer;transition:all var(--dur) var(--ease)}.contact-form__submit:hover{background:var(--night-light);border-color:var(--gold);color:var(--gold)}.contact-form__submit svg{transition:transform var(--dur) var(--ease)}.contact-form__submit:hover svg{transform:translate(4px)}.contact-form__privacy-note{margin:.5rem 0 0;font-family:var(--font-sans);font-size:.7rem;line-height:1.55;color:var(--text-muted)}.contact-form__privacy-note a{color:inherit;text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--gold)}.contact-form__privacy-note a:hover{color:var(--gold-dark)}.contact-form__success{font-family:var(--font-serif);font-style:italic;font-size:1rem;line-height:1.6;color:#1a7a3a;background:#1fba5814;border-left:2px solid #1fba58;padding:1rem 1.25rem}.contact-form__errors{font-family:var(--font-sans);font-size:.8rem;line-height:1.6;color:#a01818;background:#ba1f1f0f;border-left:2px solid #ba1f1f;padding:.75rem 1rem}.contact__info{display:flex;flex-direction:column;gap:1rem}.contact-card{display:flex;align-items:center;gap:1.25rem;padding:1.5rem 1.75rem;background:var(--white);border:1px solid var(--cream-dark);transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);color:inherit}a.contact-card{cursor:pointer}.contact-card:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 14px 32px -20px #0f1a2b47}.contact-card__icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--gold-dark)}.contact-card__icon svg{width:100%;height:100%}.contact-card--whatsapp .contact-card__icon{color:#1fba58}.contact-card--email .contact-card__icon{color:var(--gold-dark)}.contact-card__body{flex:1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.contact-card__label{font-family:var(--font-sans);font-size:.6rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--gold-dark)}.contact-card__value{font-family:var(--font-serif);font-size:1.1rem;color:var(--night);word-break:break-word}.contact-card__hint{font-family:var(--font-sans);font-size:.72rem;color:var(--text-light);margin-top:.2rem}.contact-card__arrow{flex-shrink:0;font-size:1.2rem;color:var(--gold);transition:transform var(--dur) var(--ease)}a.contact-card:hover .contact-card__arrow{transform:translate(4px)}@media(max-width:860px){.contact__grid{grid-template-columns:1fr;gap:2rem}}@media(max-width:480px){.contact-card{padding:1.25rem;gap:1rem}.contact-card__icon{width:38px;height:38px}.contact-card__value{font-size:1rem}.contact__form-wrap{padding:1.5rem}}.contact-request-banner{display:flex;gap:1rem;align-items:flex-start;background:linear-gradient(135deg,#c8a86a14,#c8a86a05);border:1px solid rgba(200,168,106,.35);border-left:3px solid var(--gold);padding:1.25rem 1.5rem;margin-bottom:2rem}.contact-request-banner__icon{flex-shrink:0;width:36px;height:36px;color:var(--gold-dark);margin-top:.15rem}.contact-request-banner__icon svg{width:100%;height:100%}.contact-request-banner__body{flex:1;display:flex;flex-direction:column;gap:.3rem;min-width:0}.contact-request-banner__eyebrow{font-family:var(--font-sans);font-size:.55rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-dark);margin:0}.contact-request-banner__title{font-family:var(--font-serif);font-size:1rem;font-weight:500;color:var(--night);line-height:1.3;margin:0}.contact-request-banner__text{font-family:var(--font-sans);font-size:.78rem;color:var(--text-mid);line-height:1.55;margin:0}.contact-request-banner__text strong{color:var(--night);font-weight:500;font-style:italic}@media(max-width:480px){.contact-request-banner{padding:1rem 1.15rem;gap:.75rem}.contact-request-banner__icon{width:30px;height:30px}}.custom-section{position:relative;overflow:hidden;width:100%}.custom-section__background{position:absolute;width:100%;height:100%;z-index:-1;overflow:hidden}.custom-section__background img{position:absolute;width:100%;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-section__content{display:grid;grid-template-columns:var(--content-grid)}.custom-section__content>*{grid-column:2}.editorial{background:var(--night);overflow:hidden}.editorial__inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1fr 1fr}.editorial__media{position:relative;min-height:500px}.editorial__img{width:100%;height:100%;object-fit:cover;object-position:center}.editorial__placeholder{width:100%;height:100%;opacity:.3}.editorial__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,transparent 50%,var(--night) 100%)}.editorial__content{padding:clamp(3rem,7vw,7rem) clamp(2rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center}.editorial__title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.5rem);font-weight:300;line-height:1.2;color:var(--cream-light);margin-bottom:2rem}.editorial__title em{color:var(--gold);font-style:italic}.editorial__text{font-size:.875rem;line-height:1.85;color:#e8dfd18c;margin-bottom:1.25rem}.editorial__text:last-of-type{margin-bottom:2.5rem}.editorial__cta{color:var(--cream-light);border-color:#e8dfd166;width:fit-content}.editorial__cta:hover{background:var(--night-light)}@media(max-width:860px){.editorial__inner{grid-template-columns:1fr}.editorial__media{min-height:260px;overflow:hidden}.editorial__overlay{background:linear-gradient(to bottom,rgba(15,26,43,.15) 30%,var(--night) 85%)}.editorial__content{padding:2.5rem var(--gutter) 3.5rem}}@media(max-width:480px){.editorial__title{font-size:clamp(1.6rem,5vw,2.2rem)}.editorial__text{font-size:.82rem}}.featured-product{padding:clamp(4rem,8vw,8rem) var(--gutter);background:var(--cream-light)}.featured-product__inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,7rem);align-items:center}.featured-product__media{position:relative}.featured-product__img-container{position:relative;background:var(--night);aspect-ratio:4/5;overflow:hidden;display:flex;align-items:center;justify-content:center}.featured-product__img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .8s var(--ease)}.featured-product__media:hover .featured-product__img{transform:scale(1.04)}.featured-product__code{position:absolute;bottom:-1rem;right:-1rem;font-family:var(--font-serif);font-size:6rem;font-weight:300;color:var(--cream-dark);line-height:1;z-index:-1;-webkit-user-select:none;user-select:none}.featured-product__label{display:block;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:1rem}.featured-product__rule{width:40px;height:1px;background:var(--gold);margin-bottom:1.5rem}.featured-product__name{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:300;letter-spacing:.1em;color:var(--night);line-height:1;margin-bottom:.5rem}.featured-product__type{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-light);margin-bottom:1.5rem}.featured-product__notes{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.featured-product__desc{font-size:.875rem;line-height:1.85;color:var(--text-mid);margin-bottom:2rem}.featured-product__notes-pyramid{margin-bottom:2.5rem;padding:1.5rem;border:1px solid var(--cream-dark);background:var(--white)}.pyramid-row{display:flex;gap:1rem;align-items:baseline;padding:.4rem 0;border-bottom:1px solid var(--cream-dark)}.pyramid-row:last-child{border-bottom:none}.pyramid-label{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dark);min-width:70px;font-weight:500}.pyramid-notes{font-size:.8rem;color:var(--text-mid);font-style:italic;font-family:var(--font-serif)}.featured-product__footer{display:flex;align-items:center;gap:2rem}.featured-product__price{font-family:var(--font-serif);font-size:2rem;font-weight:400;color:var(--night)}@media(max-width:860px){.featured-product__inner{grid-template-columns:1fr;gap:2rem}.featured-product__code{font-size:4rem;bottom:-.5rem;right:-.5rem}}@media(max-width:680px){.featured-product__footer{flex-direction:column;align-items:flex-start;gap:1rem}.featured-product__notes-pyramid{padding:1rem}}@media(max-width:480px){.featured-product__name{font-size:clamp(2rem,8vw,3rem)}.featured-product__price{font-size:1.6rem}.featured-product__code{display:none}.featured-product__desc{font-size:.82rem}}.footer{background:var(--night);color:var(--cream-light);padding:clamp(3rem,6vw,6rem) var(--gutter) 2rem;border-top:1px solid rgba(200,168,106,.15)}.footer__inner{max-width:var(--max-w);margin:0 auto}.footer__top{display:grid;grid-template-columns:auto 1fr;gap:clamp(3rem,6vw,8rem);padding-bottom:3rem;margin-bottom:2rem;border-bottom:1px solid rgba(200,168,106,.12)}.footer__logo{display:flex;align-items:center;gap:.75rem;color:var(--cream-light);margin-bottom:1.5rem}.footer__logo-symbol{width:40px;height:40px;color:var(--gold);flex-shrink:0}.footer__brand-name{font-family:var(--font-sans);font-size:.8rem;font-weight:600;letter-spacing:.3em}.footer__brand-sub{font-size:.55rem;letter-spacing:.3em;color:var(--gold);font-weight:300}.footer__tagline{font-size:.72rem;line-height:1.8;color:#e8dfd173;letter-spacing:.05em}.footer__nav{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer__nav-title{font-size:.62rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.footer__nav ul{display:flex;flex-direction:column;gap:.6rem}.footer__nav a{font-size:.78rem;color:#e8dfd180;transition:color var(--dur) var(--ease);letter-spacing:.02em}.footer__nav a:hover{color:var(--cream-light)}.footer__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer__copy{font-size:.7rem;color:#e8dfd14d;letter-spacing:.05em}.footer__links{display:flex;gap:1.5rem}.footer__links a{font-size:.7rem;color:#e8dfd14d;transition:color var(--dur) var(--ease)}.footer__links a:hover{color:var(--cream-light)}.footer__social{display:flex;gap:1rem}.footer__social-link{color:#e8dfd166;transition:color var(--dur) var(--ease);display:flex}.footer__social-link:hover{color:var(--gold)}@media(max-width:860px){.footer__top{grid-template-columns:1fr;gap:2rem}.footer__nav{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.footer__nav{grid-template-columns:1fr 1fr;gap:1.5rem}.footer__bottom{flex-direction:column;align-items:flex-start;gap:.75rem}}@media(max-width:480px){.footer__nav{grid-template-columns:1fr;gap:1.25rem}.footer__brand-name{font-size:.72rem}}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-h);background:#0f1a2beb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(200,168,106,.15)}.nav__container{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter);height:100%;display:flex;align-items:center;justify-content:space-between;gap:2rem}.nav__logo{display:flex;align-items:center;gap:.75rem;color:var(--cream-light);flex-shrink:0}.nav__logo-symbol{width:36px;height:36px;color:var(--gold);transition:transform 1.2s var(--ease)}.nav__logo:hover .nav__logo-symbol{transform:rotate(45deg)}.nav__logo-text{display:flex;flex-direction:column;line-height:1}.nav__logo-name{font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.25em;color:var(--cream-light)}.nav__logo-sub{font-family:var(--font-sans);font-size:.55rem;font-weight:300;letter-spacing:.3em;color:var(--gold)}.nav__menu{display:flex;align-items:center;gap:2.5rem}.nav__item{position:relative}.nav__link{font-family:var(--font-sans);font-size:.65rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#e8dfd1d9;transition:color var(--dur) var(--ease);padding:.5rem 0}.nav__link:hover,.nav__link.active{color:var(--gold)}.nav__item--dropdown:after{content:"";position:absolute;top:100%;left:-16px;right:-16px;height:.75rem}.nav__item--dropdown:hover .nav__dropdown{opacity:1;pointer-events:all;transform:translate(-50%) translateY(0)}.nav__dropdown{position:absolute;top:calc(100% + .75rem);left:50%;transform:translate(-50%) translateY(-6px);background:var(--night);border:1px solid rgba(200,168,106,.2);padding:.75rem 0;min-width:160px;opacity:0;pointer-events:none;transition:opacity .25s var(--ease),transform .25s var(--ease);white-space:nowrap}.nav__dropdown-link{display:block;padding:.6rem 1.5rem;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:#e8dfd1b3;transition:all var(--dur) var(--ease)}.nav__dropdown-link:hover{color:var(--gold);background:#c8a86a14}.nav__actions{display:flex;align-items:center;gap:1rem}.nav__icon-btn{color:#e8dfd1d9;transition:color var(--dur) var(--ease);display:flex;align-items:center;justify-content:center;width:36px;height:36px;position:relative}.nav__icon-btn:hover{color:var(--gold)}.nav__icon-btn svg{fill:none}.nav__search-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.nav__search-wrapper:before{content:"";position:absolute;top:50%;left:50%;width:36px;height:36px;border-radius:50%;background:#c8a86a80;transform:translate(-50%,-50%) scale(.85);opacity:0;pointer-events:none;z-index:-1;animation:nav-search-pulse 2.4s ease-out infinite}@keyframes nav-search-pulse{0%{transform:translate(-50%,-50%) scale(.85);opacity:.6}70%{transform:translate(-50%,-50%) scale(2);opacity:0}to{transform:translate(-50%,-50%) scale(2);opacity:0}}.nav__search-tooltip{position:absolute;top:calc(100% + 14px);right:0;min-width:220px;max-width:260px;background:var(--night);border:1px solid rgba(200,168,106,.35);color:var(--cream);padding:.6rem 2.25rem .6rem .85rem;border-radius:6px;font-family:var(--font-sans);font-size:.72rem;line-height:1.5;letter-spacing:.04em;box-shadow:0 14px 32px #0006;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s var(--ease);z-index:1100;text-align:left;white-space:normal}.nav__search-tooltip[aria-hidden=false]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav__search-tooltip:before{content:"";position:absolute;top:-6px;right:12px;width:10px;height:10px;background:var(--night);border-top:1px solid rgba(200,168,106,.35);border-left:1px solid rgba(200,168,106,.35);transform:rotate(45deg)}.nav__search-tooltip-action{display:flex;align-items:center;gap:.45rem;width:100%;background:transparent;border:0;padding:0;margin:0;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;transition:color var(--dur) var(--ease)}.nav__search-tooltip-action:hover,.nav__search-tooltip-action:focus-visible{color:var(--gold);outline:none}.nav__search-tooltip-text{display:block;flex:1}.nav__search-tooltip-arrow{flex-shrink:0;color:var(--gold);opacity:.85;transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.nav__search-tooltip-action:hover .nav__search-tooltip-arrow,.nav__search-tooltip-action:focus-visible .nav__search-tooltip-arrow{transform:translate(2px);opacity:1}.nav__search-tooltip-close{position:absolute;top:4px;right:6px;background:transparent;border:0;color:#e8dfd18c;font-size:1.1rem;line-height:1;cursor:pointer;padding:4px 8px;transition:color var(--dur) var(--ease)}.nav__search-tooltip-close:hover{color:var(--gold)}.nav__cart-btn{display:flex}.nav__cart-count{position:absolute;top:2px;right:2px;background:var(--gold);color:var(--night);font-size:.55rem;font-weight:600;min-width:14px;height:14px;border-radius:999px;padding:0 3px;display:flex;align-items:center;justify-content:center;line-height:1;transition:transform .2s ease}.nav__cart-count[hidden]{display:none}.nav__cart-count.is-pulsing{animation:nav-cart-pulse .5s ease}@keyframes nav-cart-pulse{0%{transform:scale(1)}40%{transform:scale(1.4)}to{transform:scale(1)}}.nav__hamburger{display:none;flex-direction:column;gap:5px;padding:4px;width:36px}.nav__hamburger span{display:block;height:1px;background:var(--cream-light);transition:all var(--dur) var(--ease)}.nav__hamburger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav__hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav__hamburger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu{position:fixed;top:var(--nav-h);right:0;bottom:0;left:0;z-index:999;background:var(--night);display:flex;flex-direction:column;justify-content:center;padding:2rem var(--gutter);overflow-y:auto;transform:translate(100%);transition:transform .5s var(--ease-in-out)}.mobile-menu.open{transform:translate(0)}.mobile-menu__nav{display:flex;flex-direction:column;gap:.25rem;margin-bottom:2rem}.mobile-menu__search{margin-bottom:2.5rem}.mobile-menu__search-field{display:flex;align-items:center;gap:.75rem;border-bottom:1px solid rgba(200,168,106,.35);padding:.75rem 0;transition:border-color var(--dur) var(--ease)}.mobile-menu__search-field:focus-within{border-color:var(--gold)}.mobile-menu__search-icon{color:var(--gold);flex-shrink:0}.mobile-menu__search-input{flex:1;background:transparent;border:0;outline:0;color:var(--cream-light);font-family:var(--font-serif);font-size:1.25rem;font-weight:300;letter-spacing:.02em;padding:.25rem 0;min-width:0}.mobile-menu__search-input::placeholder{color:#e8dfd166}.mobile-menu__search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.mobile-menu__search-submit{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--night);background:var(--gold);border:0;border-radius:999px;cursor:pointer;transition:background var(--dur) var(--ease),transform var(--dur) var(--ease)}.mobile-menu__search-submit:hover{background:var(--gold-dark);transform:translate(2px)}.mobile-menu__link{font-family:var(--font-serif);font-size:clamp(2rem,8vw,3.5rem);font-weight:300;color:var(--cream);opacity:.8;transition:all var(--dur) var(--ease);padding:.25rem 0;border-bottom:1px solid rgba(200,168,106,.15)}.mobile-menu__link--child{font-size:clamp(1rem,4vw,1.5rem);padding-left:1.5rem;opacity:.5}.mobile-menu__link:hover{opacity:1;color:var(--gold);padding-left:.5rem}.mobile-menu__footer{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);opacity:.7;margin-top:2rem}.mobile-menu__footer-row{margin-top:2rem}.mobile-menu__footer-row .lang__button{color:#e8dfd199}.mobile-menu__account{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.5rem;margin-bottom:1.25rem;border:1px solid rgba(200,168,106,.4);font-family:var(--font-sans);font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);transition:all var(--dur) var(--ease)}.mobile-menu__account:hover{background:var(--gold);color:var(--night);border-color:var(--gold)}@media(max-width:860px){.nav__container{gap:.5rem;padding-right:.25rem;padding-left:.25rem}.nav__logo{min-width:0;flex-shrink:1}.nav__logo-text{display:none}.nav__logo-symbol{flex-shrink:0}.nav__menu{display:none}.nav__hamburger{display:flex}.nav__icon-btn:not(.nav__cart-btn){display:none}.nav__cart-btn,.nav__icon-btn[data-search-drawer-open]{display:flex}.nav__actions{gap:.5rem}.mobile-menu{justify-content:flex-start;padding-top:2.5rem}.nav__search-tooltip{min-width:200px;max-width:calc(100vw - 48px);font-size:.7rem;left:50%;right:auto;transform:translate(-50%) translateY(-6px)}.nav__search-tooltip[aria-hidden=false]{transform:translate(-50%) translateY(0)}.nav__search-tooltip:before{right:auto;left:50%;margin-left:-5px}}@media(max-width:360px){.nav__cart-btn{width:32px;height:32px}.nav__hamburger{width:32px}.nav__icon-btn{width:32px;height:32px}}.welcome{display:grid;grid-template-columns:var(--content-grid);background-color:#f6f6f7;padding:72px 0}.welcome-content{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:0 24px}.welcome-description{max-width:80ch;line-height:1.4;margin-top:1.5rem}.icon{width:300px}.highlights{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:50px}@media(max-width:1100px){.highlights{grid-template-columns:1fr}}.highlight{display:flex;flex-direction:column;height:100%;padding:24px;border-radius:8px;background-color:#eef3ff;color:#5c5f62;line-height:1.4}.highlight>*+*{margin-top:1rem}.highlight h3{font-size:1rem;color:#202223}.highlight-description{flex:1 1}.highlight a{display:flex;width:fit-content;background-color:#fafbfb;box-shadow:#0003 0 -3px inset,#ffffffe6 0 2px inset;border:1px solid rgb(140,145,150);border-radius:4px;color:#5c5f62;padding:3px 10px 5px;text-decoration:none}.hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--night)}.hero__atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 80% at 50% 100%,rgba(90,30,42,.25) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 50% 0%,rgba(200,168,106,.08) 0%,transparent 60%);pointer-events:none;z-index:1}.hero__bg-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__bg-image img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.35}.hero__symbol-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}.hero__symbol{position:absolute;width:min(100vw,100vh,840px);height:min(100vw,100vh,840px);max-width:100vw;max-height:100vh;color:#c8a86a38;will-change:transform}.hero__symbol--orbit{animation:symbolRotate 3.5s ease-out forwards}.hero__symbol--core{z-index:1}@keyframes symbolRotate{0%{transform:rotate(-90deg)}to{transform:rotate(0)}}.hero__content{position:relative;z-index:2;text-align:center;padding:0 var(--gutter);max-width:800px}.hero__eyebrow{font-family:var(--font-sans);font-size:.6rem;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:2rem;opacity:0;transform:translateY(16px);animation:fadeUp 1s var(--ease-out) .3s forwards}.hero__title{font-family:var(--font-serif);font-weight:300;line-height:1;color:var(--cream-light);display:flex;flex-direction:column;align-items:center;gap:.2em;margin-bottom:1.5rem}.hero__title-top{font-size:clamp(3.5rem,10vw,9rem);font-weight:300;letter-spacing:.25em;text-transform:uppercase;opacity:0;transform:translateY(20px);animation:fadeUp 1s var(--ease-out) .55s forwards}.hero__title-bottom{font-size:clamp(1.5rem,4vw,3.5rem);font-weight:300;font-style:italic;color:var(--gold);letter-spacing:.1em;opacity:0;transform:translateY(20px);animation:fadeUp 1s var(--ease-out) .75s forwards}.hero__rule{width:60px;height:1px;background:var(--gold);margin:0 auto 1.5rem;opacity:0;transform:scaleX(0);animation:scaleIn .8s var(--ease-out) 1s forwards}.hero__tagline{font-family:var(--font-sans);font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:#e8dfd180;margin-bottom:2.5rem;opacity:0;animation:fadeUp .8s var(--ease-out) 1.1s forwards}.hero__btn{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-sans);font-size:.65rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--cream-light);border:1px solid rgba(200,168,106,.45);padding:1rem 2rem;transition:all var(--dur) var(--ease);opacity:0;animation:fadeUp .8s var(--ease-out) 1.3s forwards}.hero__btn:hover{background:#c8a86a1f;border-color:var(--gold);color:var(--gold)}.hero__scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.75rem;z-index:2;opacity:0;animation:fadeIn 1s var(--ease-out) 2s forwards}.hero__scroll-text{font-size:.55rem;letter-spacing:.3em;text-transform:uppercase;color:#c8a86a80;writing-mode:vertical-rl;transform:rotate(180deg)}.hero__scroll-line{width:1px;height:50px;background:linear-gradient(to bottom,var(--gold),transparent);animation:scrollPulse 2s ease-in-out infinite 2.5s}@keyframes scrollPulse{0%,to{opacity:.3}50%{opacity:1}}@media(max-width:860px){.hero__title-top{letter-spacing:.15em}}@media(max-width:480px){.hero__title-top{font-size:clamp(2.2rem,13vw,3.5rem);letter-spacing:.1em}.hero__title-bottom{font-size:clamp(1.1rem,5.5vw,1.8rem)}.hero__eyebrow{font-size:.55rem;letter-spacing:.18em}.hero__tagline{font-size:.6rem;letter-spacing:.18em}.hero__btn{padding:.85rem 1.4rem;font-size:.6rem}.hero__scroll-indicator{display:none}}@media(max-width:360px){.hero__title-top{font-size:2rem;letter-spacing:.06em}.hero__title-bottom{font-size:1rem}}.account-page{padding:clamp(4.5rem,8vw,7rem) var(--gutter) clamp(4rem,8vw,6rem);background:var(--off-white);min-height:calc(100vh - var(--nav-h));position:relative}.account-page:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,var(--cream-dark) 20%,var(--cream-dark) 80%,transparent);opacity:.6}.account-page__inner{max-width:920px;margin:0 auto}.account-page__header{text-align:center;margin-bottom:4rem;position:relative}.account-page__eyebrow{display:inline-flex;align-items:center;gap:.85rem;font-family:var(--font-sans);font-size:.62rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:1.1rem}.account-page__eyebrow:before,.account-page__eyebrow:after{content:"";width:28px;height:1px;background:var(--gold);opacity:.6}.account-page__title{font-family:var(--font-serif);font-size:clamp(2.1rem,4.2vw,3.1rem);font-weight:300;font-style:italic;color:var(--night);line-height:1.15;letter-spacing:-.005em;margin:0 0 1.6rem}.account-page__rule{width:70px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:0 auto 2.75rem}.account-page__nav{display:flex;justify-content:center;flex-wrap:wrap;gap:2.25rem;position:relative;padding:1.4rem 1rem;margin:0 auto;max-width:640px}.account-page__nav:before,.account-page__nav:after{content:"";position:absolute;left:50%;width:calc(100% - 2rem);height:1px;background:var(--cream-dark);transform:translate(-50%)}.account-page__nav:before{top:0}.account-page__nav:after{bottom:0}.account-page__nav-link{position:relative;font-family:var(--font-sans);font-size:.62rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--text-light);padding:.4rem .1rem;transition:color var(--dur) var(--ease)}.account-page__nav-link:after{content:"";position:absolute;left:50%;bottom:0;width:0;height:1px;background:var(--gold);transition:width var(--dur) var(--ease-out),left var(--dur) var(--ease-out)}.account-page__nav-link:hover{color:var(--night)}.account-page__nav-link:hover:after{width:100%;left:0}.account-page__nav-link--muted{color:var(--text-muted)}.account-page__nav-link--muted:hover{color:var(--burgundy)}.account-page__section{margin-bottom:4.5rem;scroll-margin-top:calc(var(--nav-h) + 1.5rem)}.account-page__section:last-child{margin-bottom:0}.account-page__section-head{margin-bottom:2rem;padding-bottom:1.1rem;border-bottom:1px solid var(--cream-dark);position:relative}.account-page__section-head:after{content:"";position:absolute;left:0;bottom:-1px;width:36px;height:1px;background:var(--gold)}.account-page__section-title{font-family:var(--font-serif);font-size:clamp(1.55rem,2.6vw,2rem);font-weight:300;font-style:italic;color:var(--night);line-height:1.2;letter-spacing:-.003em;margin:0 0 .35rem}.account-page__section-sub{font-family:var(--font-sans);font-size:.7rem;color:var(--text-light);margin:0;letter-spacing:.06em}.account-page__section-actions{margin-top:1.75rem}.account-page__empty{font-family:var(--font-serif);font-style:italic;color:var(--text-light);padding:1rem 0;font-size:1rem}.account-page__empty-state{text-align:center;padding:3.5rem 1.5rem;background:var(--white);border:1px solid var(--cream-dark);box-shadow:0 1px #d4c9b840}.account-page__empty-state p{font-family:var(--font-serif);font-style:italic;font-size:1.1rem;color:var(--text-light);margin-bottom:1.75rem}.account-form{display:flex;flex-direction:column;gap:1.5rem;background:var(--white);border:1px solid var(--cream-dark);padding:clamp(1.75rem,3vw,2.5rem);box-shadow:0 1px #d4c9b840}.account-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.account-form__field{display:flex;flex-direction:column;gap:.5rem;position:relative}.account-form__field label{font-family:var(--font-sans);font-size:.6rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--text-mid);transition:color var(--dur) var(--ease)}.account-form__field input{font-family:var(--font-sans);font-size:.92rem;padding:.6rem 0 .75rem;background:transparent;border:none;border-bottom:1px solid var(--cream-dark);color:var(--text);outline:none;transition:border-color var(--dur) var(--ease),padding var(--dur) var(--ease);border-radius:0}.account-form__field input:hover{border-bottom-color:var(--gold-light)}.account-form__field input:focus{border-bottom-color:var(--gold);padding-left:.25rem}.account-form__field input:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--white) inset;caret-color:var(--text)}.account-form__field:focus-within label{color:var(--gold-dark)}.account-form__hint{font-family:var(--font-sans);font-size:.66rem;color:var(--text-muted);font-style:normal;letter-spacing:.02em;line-height:1.5}.account-form__divider{display:flex;flex-direction:column;gap:.4rem;margin:.75rem 0 0;padding-top:1.5rem;border-top:1px solid var(--cream-dark);position:relative}.account-form__divider:before{content:"";position:absolute;top:-1px;left:0;width:24px;height:1px;background:var(--gold)}.account-form__divider span{font-family:var(--font-sans);font-size:.62rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--text-mid)}.account-form__divider em{font-family:var(--font-sans);font-size:.72rem;font-style:normal;color:var(--text-light);line-height:1.5}.account-form__alert{font-family:var(--font-sans);font-size:.78rem;line-height:1.6;color:var(--burgundy);background:#5a1e2a0d;border-left:2px solid var(--burgundy);padding:.85rem 1.1rem}.account-form__actions{margin-top:.75rem;display:flex;justify-content:flex-end}.account-form__submit{display:inline-flex;align-items:center;justify-content:center;gap:.85rem;font-family:var(--font-sans);font-size:.64rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--cream-light);background:var(--night);border:1px solid var(--night);padding:1.05rem 2rem;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease);text-decoration:none;position:relative;overflow:hidden}.account-form__submit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 0%,rgba(200,168,106,.15) 50%,transparent 100%);transform:translate(-100%);transition:transform .7s var(--ease-out);pointer-events:none}.account-form__submit:hover{background:var(--night-light);border-color:var(--gold);color:var(--gold)}.account-form__submit:hover:before{transform:translate(100%)}.account-form__submit svg{transition:transform var(--dur) var(--ease)}.account-form__submit:hover svg{transform:translate(4px)}.account-form__submit--ghost{background:transparent;color:var(--night);border-color:var(--cream-dark)}.account-form__submit--ghost:before{background:linear-gradient(120deg,transparent 0%,rgba(200,168,106,.18) 50%,transparent 100%)}.account-form__submit--ghost:hover{background:var(--off-white);border-color:var(--gold);color:var(--gold-dark)}.account-card{background:var(--white);border:1px solid var(--cream-dark);padding:1.9rem;position:relative;box-shadow:0 1px #d4c9b840;transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.account-card:before{content:"";position:absolute;top:0;left:0;width:2px;height:100%;background:linear-gradient(180deg,var(--gold) 0%,transparent 100%);opacity:.6}.account-card:hover{box-shadow:0 8px 24px -12px #0f1a2b26;transform:translateY(-1px)}.account-card__label{display:block;font-family:var(--font-sans);font-size:.6rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:.85rem}.account-card__address{font-family:var(--font-serif);font-size:1.02rem;line-height:1.7;color:var(--night);font-style:normal}.account-card__text{font-family:var(--font-sans);font-size:.8rem;line-height:1.7;color:var(--text-light);margin:0 0 1.4rem}.account-card--managed .account-form__submit{margin-top:.75rem;align-self:flex-start}.account-card--managed{padding:1.9rem;display:flex;flex-direction:column;gap:.3rem}.account-orders{list-style:none;padding:0;margin:0;background:var(--white);border:1px solid var(--cream-dark);box-shadow:0 1px #d4c9b840}.account-orders__item{border-bottom:1px solid var(--cream-dark);position:relative;transition:background var(--dur) var(--ease)}.account-orders__item:last-child{border-bottom:none}.account-orders__item:hover{background:var(--off-white)}.account-orders__link{display:grid;grid-template-columns:1fr auto;gap:.85rem 1.5rem;align-items:center;padding:1.65rem 1.6rem;color:var(--night);text-decoration:none;position:relative}.account-orders__link:before{content:"";position:absolute;left:0;top:50%;width:2px;height:0;background:var(--gold);transform:translateY(-50%);transition:height var(--dur) var(--ease-out)}.account-orders__item:hover .account-orders__link:before{height:60%}.account-orders__item:hover .account-orders__name,.account-orders__item:hover .account-orders__arrow{color:var(--gold-dark)}.account-orders__item:hover .account-orders__arrow svg{transform:translate(4px)}.account-orders__top{display:flex;align-items:baseline;gap:1.1rem;flex-wrap:wrap}.account-orders__name{font-family:var(--font-serif);font-size:1.15rem;font-style:italic;color:var(--night);transition:color var(--dur) var(--ease);letter-spacing:.01em}.account-orders__date{font-family:var(--font-sans);font-size:.7rem;color:var(--text-light);letter-spacing:.08em;text-transform:uppercase}.account-orders__bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;grid-column:1 / -1;flex-wrap:wrap;padding-top:.15rem}.account-orders__statuses{display:flex;gap:.5rem;flex-wrap:wrap}.account-orders__status{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-sans);font-size:.58rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:.32rem .75rem;border:1px solid var(--cream-dark);background:var(--off-white);color:var(--text-mid);border-radius:999px;transition:all var(--dur) var(--ease)}.account-orders__status:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.account-orders__status--paid{color:var(--gold-dark);border-color:#c8a86a66;background:#c8a86a14}.account-orders__status--pending{color:var(--burgundy);border-color:#5a1e2a40;background:#5a1e2a0d}.account-orders__status--fulfilled{color:var(--night);border-color:var(--night);background:var(--white)}.account-orders__status--refunded,.account-orders__status--partially_refunded{color:var(--text-light);border-color:var(--cream-dark);background:transparent;text-decoration:line-through}.account-orders__status--refunded:before,.account-orders__status--partially_refunded:before{background:var(--text-light);opacity:.5}.account-orders__total{font-family:var(--font-serif);font-size:1.05rem;font-style:italic;color:var(--night);letter-spacing:.01em}.account-orders__arrow{grid-column:2;grid-row:1;font-family:var(--font-sans);font-size:.6rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--text-light);display:inline-flex;align-items:center;gap:.55rem;transition:color var(--dur) var(--ease)}.account-orders__arrow svg{transition:transform var(--dur) var(--ease)}@media(max-width:720px){.account-form{padding:1.5rem}.account-form__row{grid-template-columns:1fr;gap:1.5rem}.account-page__nav{gap:1.25rem;padding:1.2rem .75rem}.account-page__nav:before,.account-page__nav:after{width:calc(100% - 1.5rem)}.account-orders__link{grid-template-columns:1fr;padding:1.4rem 1.25rem}.account-orders__arrow{grid-column:1;grid-row:auto}.account-orders__bottom{flex-direction:column;align-items:flex-start;gap:.65rem}.account-form__actions{justify-content:stretch}.account-form__submit{width:100%}}.main-login{position:relative;min-height:calc(100vh - var(--nav-h));display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(4rem,10vw,7rem) var(--gutter) clamp(4rem,8vw,6rem);background:var(--night);overflow:hidden}.main-login__atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 60% at 50% 100%,rgba(90,30,42,.22) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 50% 0%,rgba(200,168,106,.1) 0%,transparent 60%);pointer-events:none;z-index:0}.main-login__symbol{position:relative;z-index:1;width:clamp(56px,8vw,80px);height:clamp(56px,8vw,80px);color:var(--gold);margin-bottom:2rem;opacity:0;animation:fadeIn 1s var(--ease-out) .1s forwards}.main-login__symbol svg{width:100%;height:100%}.main-login__card{position:relative;z-index:1;width:100%;max-width:520px;background:var(--off-white);padding:clamp(2.5rem,5vw,4rem) clamp(1.75rem,4vw,3rem);border:1px solid rgba(200,168,106,.18);box-shadow:0 30px 80px -30px #0009;opacity:0;transform:translateY(16px);animation:fadeUp .9s var(--ease-out) .25s forwards}.main-login__eyebrow{display:block;text-align:center;font-family:var(--font-sans);font-size:.6rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:1.25rem}.main-login__tabs{display:flex;justify-content:center;gap:2.5rem;margin-bottom:1.25rem}.main-login__tab{font-family:var(--font-sans);font-size:.65rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--text-light);padding:.5rem 0;border-bottom:1px solid transparent;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);cursor:pointer}.main-login__tab:hover{color:var(--night)}.main-login__tab.is-active{color:var(--night);border-bottom-color:var(--gold)}.main-login__rule{width:60px;height:1px;background:var(--gold);margin:0 auto 2rem}.main-login__view.is-hidden{display:none}.main-login__title{font-family:var(--font-serif);font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:300;font-style:italic;text-align:center;color:var(--night);line-height:1.2;margin-bottom:.75rem}.main-login__text{font-family:var(--font-sans);font-size:.8rem;line-height:1.7;text-align:center;color:var(--text-light);margin-bottom:2rem}.main-login__form{display:flex;flex-direction:column;gap:1.25rem}.main-login__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.main-login__field{display:flex;flex-direction:column;gap:.4rem}.main-login__field label{font-family:var(--font-sans);font-size:.6rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text-mid)}.main-login__field input{font-family:var(--font-sans);font-size:.85rem;padding:.7rem 0;background:transparent;border:none;border-bottom:1px solid var(--cream-dark);color:var(--text);outline:none;transition:border-color var(--dur) var(--ease)}.main-login__field input::placeholder{color:var(--text-muted)}.main-login__field input:focus{border-bottom-color:var(--gold)}.main-login__field input:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--off-white) inset}.main-login__submit{margin-top:.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;font-family:var(--font-sans);font-size:.65rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--cream-light);background:var(--night);border:1px solid var(--night);padding:1rem 1.5rem;cursor:pointer;transition:all var(--dur) var(--ease)}.main-login__submit:hover{background:var(--night-light);border-color:var(--gold);color:var(--gold)}.main-login__submit svg{transition:transform var(--dur) var(--ease)}.main-login__submit:hover svg{transform:translate(4px)}.main-login__alert{font-family:var(--font-sans);font-size:.75rem;line-height:1.6;color:var(--burgundy);background:#5a1e2a0f;border-left:2px solid var(--burgundy);padding:.75rem 1rem}.main-login__alert strong{display:block;margin-bottom:.25rem}.main-login__success{font-family:var(--font-serif);font-style:italic;font-size:.95rem;color:var(--gold-dark);background:#c8a86a1a;border-left:2px solid var(--gold);padding:.75rem 1rem}.main-login__legal-note{margin:.5rem 0 0;font-family:var(--font-sans);font-size:.68rem;line-height:1.55;color:var(--text-muted);text-align:center}.main-login__legal-note a{color:inherit;text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--gold)}.main-login__legal-note a:hover{color:var(--gold-dark)}.main-login__footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--cream-dark)}.main-login__hint{font-family:var(--font-sans);font-size:.7rem;color:var(--text-light)}.main-login__link{font-family:var(--font-sans);font-size:.62rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dark);border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease);cursor:pointer;background:transparent;border-left:0;border-right:0;border-top:0}.main-login__link:hover{border-bottom-color:var(--gold-dark);color:var(--night)}.main-login__link--ghost{font-size:.7rem;letter-spacing:.15em;color:var(--text-light);border-bottom-color:var(--cream-dark)}.main-login__link--ghost:hover{color:var(--night);border-bottom-color:var(--gold)}.main-login__submit--wide{width:100%;padding:1.1rem 1.5rem}.main-login__footer--center{justify-content:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:560px){.main-login__card{padding:2rem 1.5rem}.main-login__row{grid-template-columns:1fr;gap:1.25rem}.main-login__tabs{gap:1.5rem}.main-login__footer{justify-content:center;text-align:center}}.order-detail{padding:clamp(3.5rem,6vw,5rem) var(--gutter) clamp(5rem,10vw,8rem);background:var(--off-white);min-height:calc(100vh - var(--nav-h));position:relative}.order-detail:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,var(--cream-dark) 20%,var(--cream-dark) 80%,transparent);opacity:.6}.order-detail__inner{max-width:1020px;margin:0 auto}.order-detail__back{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-sans);font-size:.62rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--text-light);margin-bottom:3rem;padding:.4rem 0;transition:color var(--dur) var(--ease);text-decoration:none;position:relative}.order-detail__back:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold);transition:width var(--dur) var(--ease-out)}.order-detail__back:hover{color:var(--gold-dark)}.order-detail__back:hover:after{width:100%}.order-detail__back svg{transition:transform var(--dur) var(--ease)}.order-detail__back:hover svg{transform:translate(-4px)}.order-detail__header{text-align:center;margin-bottom:4rem}.order-detail__eyebrow{display:inline-flex;align-items:center;gap:.85rem;font-family:var(--font-sans);font-size:.62rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:1.1rem}.order-detail__eyebrow:before,.order-detail__eyebrow:after{content:"";width:28px;height:1px;background:var(--gold);opacity:.6}.order-detail__title{font-family:var(--font-serif);font-size:clamp(2.1rem,4.2vw,2.9rem);font-weight:300;font-style:italic;color:var(--night);line-height:1.15;letter-spacing:-.005em;margin:0 0 .6rem}.order-detail__date{font-family:var(--font-sans);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-light)}.order-detail__rule{width:70px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:1.85rem auto 1.6rem}.order-detail__statuses{display:flex;justify-content:center;gap:.55rem;flex-wrap:wrap}.order-detail__status{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-sans);font-size:.6rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:.4rem .9rem;border:1px solid var(--cream-dark);background:var(--white);color:var(--text-mid);border-radius:999px;transition:all var(--dur) var(--ease)}.order-detail__status:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.order-detail__status--paid{color:var(--gold-dark);border-color:#c8a86a66;background:#c8a86a14}.order-detail__status--pending{color:var(--burgundy);border-color:#5a1e2a40;background:#5a1e2a0d}.order-detail__status--fulfilled{color:var(--night);border-color:var(--night);background:var(--white)}.order-detail__status--refunded,.order-detail__status--partially_refunded{color:var(--text-light);border-color:var(--cream-dark);background:transparent;text-decoration:line-through}.order-detail__status--refunded:before,.order-detail__status--partially_refunded:before{background:var(--text-light);opacity:.5}.order-detail__section-title{font-family:var(--font-serif);font-size:1.45rem;font-weight:300;font-style:italic;color:var(--night);letter-spacing:-.003em;margin:0 0 1.35rem;padding-bottom:.7rem;border-bottom:1px solid var(--cream-dark);position:relative}.order-detail__section-title:after{content:"";position:absolute;left:0;bottom:-1px;width:32px;height:1px;background:var(--gold)}.order-detail__items{margin-bottom:4.5rem}.order-detail__list{list-style:none;padding:0;margin:0;background:var(--white);border:1px solid var(--cream-dark);box-shadow:0 1px #d4c9b840}.order-detail__line{border-bottom:1px solid var(--cream-dark);transition:background var(--dur) var(--ease)}.order-detail__line:last-child{border-bottom:none}.order-detail__line:hover{background:var(--off-white)}.order-detail__line-link{display:grid;grid-template-columns:88px 1fr auto;gap:1.5rem;align-items:center;padding:1.35rem 1.6rem;color:var(--night);text-decoration:none;position:relative}.order-detail__line-link:before{content:"";position:absolute;left:0;top:50%;width:2px;height:0;background:var(--gold);transform:translateY(-50%);transition:height var(--dur) var(--ease-out)}.order-detail__line:hover .order-detail__line-link:before{height:60%}.order-detail__line:hover .order-detail__line-name{color:var(--gold-dark)}.order-detail__line-image{width:88px;height:88px;background:var(--off-white);border:1px solid var(--cream-dark);overflow:hidden;display:flex;align-items:center;justify-content:center;transition:transform var(--dur) var(--ease)}.order-detail__line:hover .order-detail__line-image{transform:scale(1.02);border-color:var(--gold-light)}.order-detail__line-image img{width:100%;height:100%;object-fit:cover;display:block}.order-detail__line-image svg{width:100%;height:100%;padding:1rem;color:var(--text-light)}.order-detail__line-info{display:flex;flex-direction:column;gap:.3rem;min-width:0}.order-detail__line-name{font-family:var(--font-serif);font-size:1.08rem;font-style:italic;color:var(--night);letter-spacing:.01em;transition:color var(--dur) var(--ease)}.order-detail__line-variant{font-family:var(--font-sans);font-size:.7rem;color:var(--text-light);letter-spacing:.04em}.order-detail__line-qty{font-family:var(--font-sans);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-light);margin-top:.15rem}.order-detail__line-price{font-family:var(--font-serif);font-size:1.05rem;font-style:italic;color:var(--night);letter-spacing:.01em;white-space:nowrap}.order-detail__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:3rem;align-items:start}.order-detail__addresses{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.order-detail__address-card{background:var(--white);border:1px solid var(--cream-dark);padding:1.65rem;position:relative;box-shadow:0 1px #d4c9b840;transition:box-shadow var(--dur) var(--ease)}.order-detail__address-card:before{content:"";position:absolute;top:0;left:0;width:2px;height:100%;background:linear-gradient(180deg,var(--gold) 0%,transparent 100%);opacity:.6}.order-detail__address-card:hover{box-shadow:0 8px 24px -12px #0f1a2b26}.order-detail__address-card .order-detail__section-title{font-size:1.1rem;margin-bottom:.85rem;padding-bottom:.55rem}.order-detail__address{font-family:var(--font-serif);font-size:.98rem;font-style:normal;line-height:1.7;color:var(--night)}.order-detail__empty{font-family:var(--font-serif);font-style:italic;color:var(--text-light);font-size:.92rem}.order-detail__totals{background:var(--white);border:1px solid var(--cream-dark);padding:1.9rem;top:calc(var(--nav-h) + 1.5rem);box-shadow:0 1px #d4c9b840;position:sticky}.order-detail__totals:before{content:"Resumen";display:block;font-family:var(--font-serif);font-size:1.25rem;font-style:italic;font-weight:300;color:var(--night);letter-spacing:-.003em;padding-bottom:.85rem;margin-bottom:1.1rem;border-bottom:1px solid var(--cream-dark);position:relative}.order-detail__totals:after{content:"";position:absolute;top:1.9rem;left:1.9rem;width:28px;height:1px;background:var(--gold)}.order-detail__totals-list{margin:0;display:flex;flex-direction:column;gap:.85rem}.order-detail__totals-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-family:var(--font-sans);font-size:.85rem;color:var(--text-mid);line-height:1.5}.order-detail__totals-row dt{margin:0}.order-detail__totals-row dd{margin:0;color:var(--night);font-weight:500}.order-detail__totals-row--grand{margin-top:.85rem;padding-top:.95rem;border-top:1px solid var(--cream-dark);position:relative}.order-detail__totals-row--grand:before{content:"";position:absolute;top:-1px;left:0;width:24px;height:1px;background:var(--gold)}.order-detail__totals-row--grand{font-family:var(--font-serif);font-size:1.25rem;font-style:italic}.order-detail__totals-row--grand dt,.order-detail__totals-row--grand dd{color:var(--night);font-weight:400}@media(max-width:860px){.order-detail__grid{grid-template-columns:1fr;gap:2.25rem}.order-detail__addresses{grid-template-columns:1fr;gap:1.25rem}.order-detail__totals{position:static}}@media(max-width:540px){.order-detail__line-link{grid-template-columns:64px 1fr;gap:1.1rem;padding:1.15rem 1.25rem}.order-detail__line-image{width:64px;height:64px}.order-detail__line-price{grid-column:1 / -1;text-align:right}.order-detail__line-name{font-size:1rem}.order-detail__address-card,.order-detail__totals{padding:1.5rem}.order-detail__totals:before{left:1.5rem}.order-detail__totals:after{left:1.5rem}}.main-reset{position:relative;min-height:calc(100vh - var(--nav-h));display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(4rem,10vw,7rem) var(--gutter) clamp(4rem,8vw,6rem);background:var(--night);overflow:hidden}.main-reset__atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 60% at 50% 100%,rgba(90,30,42,.22) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 50% 0%,rgba(200,168,106,.1) 0%,transparent 60%);pointer-events:none;z-index:0}.main-reset__symbol{position:relative;z-index:1;width:clamp(56px,8vw,80px);height:clamp(56px,8vw,80px);color:var(--gold);margin-bottom:2rem}.main-reset__symbol svg{width:100%;height:100%}.main-reset__card{position:relative;z-index:1;width:100%;max-width:480px;background:var(--off-white);padding:clamp(2.5rem,5vw,4rem) clamp(1.75rem,4vw,3rem);border:1px solid rgba(200,168,106,.18);box-shadow:0 30px 80px -30px #0009}.main-reset__eyebrow{display:block;text-align:center;font-family:var(--font-sans);font-size:.6rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:1.25rem}.main-reset__title{font-family:var(--font-serif);font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:300;font-style:italic;text-align:center;color:var(--night);line-height:1.2;margin-bottom:.75rem}.main-reset__text{font-family:var(--font-sans);font-size:.8rem;line-height:1.7;text-align:center;color:var(--text-light);margin-bottom:2rem}.main-reset__rule{width:60px;height:1px;background:var(--gold);margin:0 auto 2rem}.main-reset__form{display:flex;flex-direction:column;gap:1.25rem}.main-reset__field{display:flex;flex-direction:column;gap:.4rem}.main-reset__field label{font-family:var(--font-sans);font-size:.6rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text-mid)}.main-reset__field input{font-family:var(--font-sans);font-size:.85rem;padding:.7rem 0;background:transparent;border:none;border-bottom:1px solid var(--cream-dark);color:var(--text);outline:none;transition:border-color var(--dur) var(--ease)}.main-reset__field input:focus{border-bottom-color:var(--gold)}.main-reset__submit{margin-top:.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;font-family:var(--font-sans);font-size:.65rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--cream-light);background:var(--night);border:1px solid var(--night);padding:1rem 1.5rem;cursor:pointer;transition:all var(--dur) var(--ease)}.main-reset__submit:hover{background:var(--night-light);border-color:var(--gold);color:var(--gold)}.main-reset__alert{font-family:var(--font-sans);font-size:.75rem;color:var(--burgundy);background:#5a1e2a0f;border-left:2px solid var(--burgundy);padding:.75rem 1rem}.main-reset__footer{text-align:center;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--cream-dark)}.main-reset__link{font-family:var(--font-sans);font-size:.62rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dark);border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.main-reset__link:hover{border-bottom-color:var(--gold-dark);color:var(--night)}.newsletter{padding:clamp(4rem,8vw,8rem) var(--gutter);background:var(--off-white);border-top:1px solid var(--cream-dark)}.newsletter__inner{max-width:700px;margin:0 auto;text-align:center}.newsletter__symbol{width:64px;height:64px;margin:0 auto 2rem;color:var(--gold)}.newsletter__symbol svg{width:100%;height:100%}.newsletter__title{font-family:var(--font-serif);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:300;color:var(--night);line-height:1.25;margin-bottom:1rem}.newsletter__text{font-size:.85rem;line-height:1.8;color:var(--text-light);margin-bottom:2rem}.newsletter__input-group{display:flex;max-width:480px;margin:0 auto .75rem;border:1px solid var(--cream-dark)}.newsletter__input{flex:1;padding:.9rem 1.25rem;font-size:.8rem;background:var(--white);border:none;outline:none;color:var(--text)}.newsletter__input::placeholder{color:var(--text-muted)}.newsletter__btn{background:var(--night);color:var(--gold);border:none;padding:.9rem 1.5rem;font-family:var(--font-sans);font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease)}.newsletter__btn:hover{background:var(--night-light)}.newsletter__disclaimer{font-size:.68rem;color:var(--text-muted)}.newsletter__legal-note{margin:.5rem 0 0;font-size:.65rem;line-height:1.55;color:var(--text-muted)}.newsletter__legal-note a{color:inherit;text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--gold)}.newsletter__legal-note a:hover{color:var(--gold-dark)}.newsletter__success{font-family:var(--font-serif);font-size:1.1rem;color:var(--gold-dark);padding:1.5rem}@media(max-width:680px){.newsletter__input-group{flex-direction:column;border:none;gap:0;max-width:100%}.newsletter__input{border:1px solid var(--cream-dark);border-bottom:none}.newsletter__btn{width:100%;justify-content:center}}@media(max-width:480px){.newsletter__title{font-size:clamp(1.5rem,5vw,2rem)}.newsletter__text{font-size:.8rem}.newsletter__symbol{width:48px;height:48px}}.cookies-page{padding:clamp(5rem,9vw,8rem) var(--gutter);background:var(--off-white);min-height:60vh}.cookies-page__inner{max-width:880px;margin:0 auto}.cookies-page__header{text-align:center;margin-bottom:clamp(3rem,6vw,5rem);padding-bottom:clamp(2rem,4vw,3rem);border-bottom:1px solid var(--cream-dark)}.cookies-page__eyebrow{display:block;margin-bottom:1rem}.cookies-page__title{font-family:var(--font-serif);font-size:clamp(2.2rem,5vw,3.4rem);font-weight:300;color:var(--night);line-height:1.15;margin:0 0 1.5rem;letter-spacing:.01em}.cookies-page__rule{width:60px;height:1px;background:var(--gold);margin:0 auto 1.75rem}.cookies-page__intro{font-family:var(--font-sans);font-size:.92rem;line-height:1.85;color:var(--text-mid);max-width:640px;margin:0 auto}.cookies-page__body{display:flex;flex-direction:column;gap:clamp(2.5rem,5vw,4rem)}.cookies-page__section-head{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid rgba(15,26,43,.08)}.cookies-page__numeral{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;font-family:var(--font-serif);font-style:italic;font-size:1rem;color:var(--gold-dark);border:1px solid var(--gold);border-radius:50%;letter-spacing:.05em;background:var(--white)}.cookies-page__section h2{font-family:var(--font-serif);font-size:clamp(1.35rem,2.6vw,1.7rem);font-weight:400;color:var(--night);margin:0;line-height:1.25;letter-spacing:.005em}.cookies-page__section :is(p,li){font-family:var(--font-sans);font-size:.9rem;line-height:1.8;color:var(--text-mid)}.cookies-page__section p{margin:0 0 1rem}.cookies-page__section :is(ul,ol){margin:0 0 1.25rem 1.25rem;padding:0}.cookies-page__section li{margin-bottom:.45rem}.cookies-page__section strong{color:var(--night);font-weight:600}.cookies-page__section a{color:var(--night);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gold);text-decoration-thickness:1px;transition:color var(--dur) var(--ease)}.cookies-page__section a:hover{color:var(--gold-dark)}.cookies-page__section code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82em;background:var(--cream-light);padding:.15em .5em;color:var(--night);border:1px solid var(--cream-dark)}.cookies-note{margin:1.5rem 0 0;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#c8a86a1a,#c8a86a08);border-left:3px solid var(--gold)}.cookies-note__label{display:block;font-family:var(--font-sans);font-size:.58rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:.5rem}.cookies-note p{font-family:var(--font-sans);font-size:.85rem;line-height:1.7;color:var(--text-mid);margin:0}.cookies-table-wrap{overflow-x:auto;margin:1.75rem 0 0;border:1px solid var(--cream-dark);background:var(--white)}.cookies-table{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:.82rem}.cookies-table th,.cookies-table td{padding:.9rem 1rem;text-align:left;border-bottom:1px solid rgba(15,26,43,.06);vertical-align:top;color:var(--text-mid);line-height:1.55}.cookies-table tbody tr:last-child td{border-bottom:0}.cookies-table tbody tr{transition:background var(--dur) var(--ease)}.cookies-table tbody tr:hover{background:var(--off-white)}.cookies-table thead th{background:var(--night);color:var(--cream-light);font-weight:500;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;border-bottom:0;white-space:nowrap}.cookies-table code{font-size:.78em;background:transparent;padding:0;border:0;color:var(--night)}.cookies-page__footer{margin-top:clamp(3rem,6vw,5rem);padding-top:2rem;text-align:center;font-family:var(--font-sans);font-size:.78rem;color:var(--text-light);letter-spacing:.02em}.cookies-page__footer-rule{display:block;width:40px;height:1px;background:var(--gold);margin:0 auto 1.5rem}.cookies-page__footer strong{color:var(--night);font-weight:600}.cookies-page__contact{margin-top:.6rem}.cookies-page__contact a{color:var(--gold-dark);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gold);transition:color var(--dur) var(--ease)}.cookies-page__contact a:hover{color:var(--night)}@media(max-width:720px){.cookies-page__section-head{gap:.85rem}.cookies-page__numeral{width:38px;height:38px;font-size:.9rem}.cookies-table thead{display:none}.cookies-table,.cookies-table tbody,.cookies-table tr,.cookies-table td{display:block;width:100%}.cookies-table tr{border-bottom:1px solid rgba(15,26,43,.08);padding:.75rem 0}.cookies-table tr:last-child{border-bottom:0}.cookies-table td{padding:.35rem 1rem;border:0;display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.cookies-table td:before{content:attr(data-label);font-family:var(--font-sans);font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dark);flex-shrink:0;min-width:90px}}.inci-page{margin:10mm;background:#fff;color:#333;font-family:Arial Narrow,Arial,sans-serif;padding-bottom:4rem}.inci-page__title{font-size:12pt;font-weight:700;margin-bottom:6mm;color:#333;text-align:center}.inci-page__search{margin-bottom:4mm;text-align:center}.inci-page__search label{font-size:10pt;color:#555;margin-right:6px}.inci-page__search-input{font-family:Arial Narrow,Arial,sans-serif;font-size:11pt;padding:3px 8px;border:1px solid #aaa;width:100%;max-width:260px;box-sizing:border-box}.inci-page__no-results{display:none;font-size:10pt;color:#888;text-align:center;margin-top:4mm}.inci-page__grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:flex-start}.inci-page__grid .label{flex:0 0 calc(50% - 5px);max-width:calc(50% - 5px);height:auto;overflow:visible;margin:0;padding:10px 12px;font-size:9pt;line-height:1.45;background:#fff;border:.5pt solid #000;box-sizing:border-box;font-family:Arial Narrow,Arial,sans-serif}.inci-page__grid .label.hidden{display:none!important}.inci-page__grid .label-header{font-weight:700;margin-bottom:.2mm}.inci-page__grid .label-inci{margin-bottom:.2mm}.inci-page__grid .label-footer{border-top:.3pt solid #555;padding-top:.2mm}@media(max-width:600px){.inci-page__grid .label{flex:0 0 100%;max-width:100%}}@media print{.inci-page{background:#fff;margin:0;padding:0}.inci-page__title,.inci-page__search,.inci-page__no-results{display:none!important}.inci-page__grid{display:block;gap:0}.inci-page__grid .label{flex:none;max-width:none;width:150mm;height:50mm;overflow:hidden;border:none;padding:.5mm 1mm;margin:0;font-size:10pt;line-height:1.1;page-break-after:always;background:#fff}@page{size:150mm 50mm;margin:0}}.inci-index{position:relative;min-height:calc(100vh - var(--nav-h));min-height:calc(100svh - var(--nav-h));display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:var(--inci-background, var(--cream));color:var(--cream-light);padding:100px 24px 64px;text-align:center;margin-top:calc(var(--nav-h) * -1);padding-top:calc(var(--nav-h) + 100px)}.inci-index__bg-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.inci-index__bg-color{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 20%,#ffffff85,#fff0 32%),radial-gradient(circle at 82% 76%,#c8a86a6b,#c8a86a00 34%),linear-gradient(135deg,var(--inci-background, var(--cream)) 0%,#d7c7b5 100%)}.inci-index__bg-img{position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:cover;transform:translate(-50%,-50%);filter:saturate(.9) contrast(.95)}.inci-index__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(ellipse at center,#0f1a2b7a,#0f1a2bc7),linear-gradient(180deg,#0f1a2b1f,#0f1a2b75)}.inci-index__main{position:relative;z-index:5;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.inci-index__heading{font-family:var(--font-serif);font-size:clamp(2.2rem,6vw,3.8rem);font-weight:300;letter-spacing:.08em;color:var(--cream-light);line-height:1.15;margin:0 0 6px;text-shadow:0 10px 34px rgba(15,26,43,.24)}.inci-index__heading em{font-style:italic;color:var(--gold)}.inci-index__subtitle{font-family:var(--font-sans);font-size:clamp(.62rem,1.8vw,.72rem);font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:#f2ede4ad;margin:0 0 52px}.inci-index__cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;width:100%;max-width:520px}.inci-index__card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 20px 24px;text-decoration:none;border:1px solid rgba(200,168,106,.45);background:#0f1a2b73;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .4s var(--ease),background .4s var(--ease),transform .4s var(--ease),box-shadow .4s var(--ease);cursor:pointer}.inci-index__card:hover{border-color:var(--gold);background:#0f1a2ba6;transform:translateY(-3px);box-shadow:0 14px 34px #0f1a2b42}.inci-index__card:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.inci-index__card .inci-card__symbol{width:28px;height:28px;color:var(--gold);margin-bottom:14px;opacity:.85;transition:opacity .4s,transform 1.4s var(--ease)}.inci-index__card:hover .inci-card__symbol{opacity:1;transform:rotate(45deg)}.inci-index__card-name{font-family:var(--font-sans);font-size:.65rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--cream-light);margin-bottom:6px}.inci-index__card-label{font-family:var(--font-serif);font-size:1.35rem;font-weight:400;letter-spacing:.04em;color:var(--gold);line-height:1}.inci-index__card-action{margin-top:14px;font-family:var(--font-sans);font-size:.52rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#c8a86a9e;border-top:1px solid rgba(200,168,106,.2);padding-top:12px;width:100%;text-align:center;transition:color .4s}.inci-index__card:hover .inci-index__card-action{color:var(--gold)}.inci-index__footer{position:absolute;left:24px;right:24px;bottom:18px;z-index:5;margin:0;font-family:var(--font-sans);font-size:.5rem;letter-spacing:.22em;text-transform:uppercase;color:#f2ede461}@media(max-width:520px){.inci-index__cards{grid-template-columns:1fr;max-width:100%}.inci-index{padding-top:calc(var(--nav-h) + 88px);padding-bottom:56px}.inci-index__card{padding:22px 16px 18px}.inci-index__footer{position:relative;left:auto;right:auto;bottom:auto;margin-top:16px}}@media(max-width:360px){.inci-index__heading{font-size:1.9rem}}.legal-page{padding:clamp(5rem,9vw,8rem) var(--gutter);background:var(--off-white);min-height:60vh}.legal-page__inner{max-width:880px;margin:0 auto}.legal-page__header{text-align:center;margin-bottom:clamp(3rem,6vw,5rem);padding-bottom:clamp(2rem,4vw,3rem);border-bottom:1px solid var(--cream-dark)}.legal-page__eyebrow{display:block;margin-bottom:1rem}.legal-page__title{font-family:var(--font-serif);font-size:clamp(2.2rem,5vw,3.4rem);font-weight:300;color:var(--night);line-height:1.15;margin:0 0 1.5rem;letter-spacing:.01em}.legal-page__rule{width:60px;height:1px;background:var(--gold);margin:0 auto 1.75rem}.legal-page__intro{font-family:var(--font-sans);font-size:.92rem;line-height:1.85;color:var(--text-mid);max-width:640px;margin:0 auto}.legal-page__body{display:flex;flex-direction:column;gap:clamp(2.5rem,5vw,4rem)}.legal-section__head{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid rgba(15,26,43,.08)}.legal-section__numeral{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;font-family:var(--font-serif);font-style:italic;font-size:1rem;color:var(--gold-dark);border:1px solid var(--gold);border-radius:50%;letter-spacing:.05em;background:var(--white)}.legal-section__title{font-family:var(--font-serif);font-size:clamp(1.35rem,2.6vw,1.7rem);font-weight:400;color:var(--night);margin:0;line-height:1.25;letter-spacing:.005em}.legal-section__body :is(p,li){font-family:var(--font-sans);font-size:.9rem;line-height:1.8;color:var(--text-mid)}.legal-section__body p{margin:0 0 1rem}.legal-section__body :is(ul,ol){margin:0 0 1.25rem 1.25rem;padding:0}.legal-section__body li{margin-bottom:.45rem}.legal-section__body strong{color:var(--night);font-weight:600}.legal-section__body a{color:var(--night);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gold);text-decoration-thickness:1px;transition:color var(--dur) var(--ease)}.legal-section__body a:hover{color:var(--gold-dark)}.legal-section__body .legal-quote{margin:0 0 1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#c8a86a1a,#c8a86a08);border-left:3px solid var(--gold);font-family:var(--font-serif);font-style:italic;font-size:.95rem;color:var(--night)}.legal-page__footer{margin-top:clamp(3rem,6vw,5rem);padding-top:2rem;text-align:center;font-family:var(--font-sans);font-size:.78rem;color:var(--text-light);letter-spacing:.02em}.legal-page__footer-rule{display:block;width:40px;height:1px;background:var(--gold);margin:0 auto 1.5rem}.legal-page__footer strong{color:var(--night);font-weight:600}.legal-page__contact{margin-top:.6rem}.legal-page__contact a{color:var(--gold-dark);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gold);transition:color var(--dur) var(--ease)}.legal-page__contact a:hover{color:var(--night)}@media(max-width:720px){.legal-section__head{gap:.85rem}.legal-section__numeral{width:38px;height:38px;font-size:.9rem}}.philosophy{padding:clamp(5rem,10vw,10rem) var(--gutter);background:var(--cream-light)}.philosophy__inner{max-width:var(--max-w);margin:0 auto}.philosophy__pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-bottom:clamp(3rem,6vw,6rem)}.philosophy__pillar{text-align:center}.pillar__symbol{width:60px;height:60px;margin:0 auto 1.5rem;color:var(--gold-dark)}.pillar__symbol svg{width:100%;height:100%}.pillar__title{font-family:var(--font-serif);font-size:1.4rem;font-weight:400;color:var(--night);letter-spacing:.05em;margin-bottom:.75rem}.pillar__text{font-size:.82rem;line-height:1.8;color:var(--text-mid)}.philosophy__quote{text-align:center;padding-top:clamp(2rem,4vw,4rem);border-top:1px solid var(--cream-dark)}.philosophy__quote blockquote{font-family:var(--font-serif);font-size:clamp(1.3rem,2.5vw,2rem);font-weight:300;line-height:1.6;color:var(--night);margin-bottom:1.5rem}.philosophy__quote cite{font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);font-style:normal}@media(max-width:860px){.philosophy__pillars{grid-template-columns:1fr 1fr;gap:2.5rem 3rem}.philosophy__pillar:last-child{grid-column:1 / -1;max-width:340px;margin:0 auto}}@media(max-width:680px){.philosophy__pillars{grid-template-columns:1fr}.philosophy__pillar:last-child{grid-column:auto;max-width:100%}}@media(max-width:480px){.philosophy__quote blockquote{font-size:1.2rem}}.new-arrivals{padding:clamp(4rem,8vw,7rem) var(--gutter);background:var(--white)}.new-arrivals__header{max-width:var(--max-w);margin:0 auto 3rem;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap}.new-arrivals__grid{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;min-width:0}.product-card{position:relative;min-width:0}.product-card__link{display:block;color:inherit;min-width:0}.product-card__visual{position:relative;aspect-ratio:2/3;overflow:hidden;margin-bottom:1rem;transition:transform var(--dur) var(--ease)}.product-visual--dark{background:var(--night)}.product-visual--light{background:var(--cream)}.product-visual--gold{background:linear-gradient(135deg,#1a1208,#2a1f0a)}.product-card__visual:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:.5px solid currentColor;opacity:.25;pointer-events:none}.product-visual--dark{color:var(--gold)}.product-visual--light{color:var(--burgundy)}.product-visual--gold{color:var(--gold)}.product-card__placeholder{width:100%;height:100%;opacity:.3}.product-card__box-content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.2rem;padding:1.5rem}.product-card__code{font-family:var(--font-sans);font-size:.55rem;letter-spacing:.25em;opacity:.5;margin-bottom:.5rem;white-space:nowrap}.product-card__brand-sub{font-family:var(--font-sans);font-size:.45rem;font-weight:400;letter-spacing:.25em;opacity:.6;margin-bottom:1rem}.product-card__box-content:before{content:"\25c6";font-size:.4rem;opacity:.4;margin:.25rem 0}.product-card__name-box{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;letter-spacing:.1em;line-height:1;margin:.25rem 0}.product-card__type-box{font-size:.5rem;letter-spacing:.2em;text-transform:uppercase;opacity:.6;margin-top:.5rem}.product-card__info{padding:0 .25rem}.product-card__meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.4rem}.product-card__gender{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.product-card__name{font-family:var(--font-serif);font-size:1.2rem;font-weight:400;color:var(--night);letter-spacing:.05em;margin-bottom:.75rem}.product-card__footer{display:flex;align-items:center;justify-content:space-between}.product-card__price{font-family:var(--font-serif);font-size:1.1rem;color:var(--text)}@media(max-width:1100px){.new-arrivals__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.new-arrivals__grid{grid-template-columns:repeat(2,1fr);gap:1rem}.new-arrivals__header{margin-bottom:1.5rem}}@media(max-width:480px){.product-card__name{font-size:1rem}.product-card__name-box{font-size:1.1rem}.product-card__price{font-size:1rem}.product-card__code{font-size:.46rem;letter-spacing:.12em}}@media(max-width:360px){.new-arrivals__grid{grid-template-columns:1fr}.product-card__code{font-size:.46rem;letter-spacing:.12em}}.pd-hero{padding:clamp(3rem,6vw,5rem) var(--gutter) clamp(4rem,8vw,6rem);background:var(--off-white, var(--cream-light))}.pd-hero__inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:420px 1fr;gap:4rem 6rem;align-items:start}.pd-hero__visual{position:relative;display:flex;flex-direction:column;align-items:center}.pd-box{width:100%;max-width:380px;position:relative;aspect-ratio:2/3;display:flex;align-items:center;justify-content:center;transition:transform .8s cubic-bezier(.25,.1,.25,1);overflow:hidden}.pd-box:hover{transform:translateY(-6px)}.pd-box:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:.5px solid currentColor;opacity:.2;pointer-events:none;z-index:2}.pd-box--dark{background:var(--night);color:var(--gold)}.pd-box--light{background:var(--cream);color:var(--burgundy)}.pd-box--gold{background:linear-gradient(135deg,#1a1208,#2a1f0a);color:var(--gold)}.pd-box__symbol{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:.1;pointer-events:none}.pd-box__symbol svg{width:90%;height:90%}.pd-box__img-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.pd-box__img{width:100%;height:100%;object-fit:cover;object-position:center top}.pd-box__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.2rem}.pd-box__content:before{content:"\25c6";font-size:.45rem;opacity:.4;display:block;margin:.3rem 0}.pd-box__code{font-size:.6rem;letter-spacing:.35em;text-transform:uppercase;opacity:.5;font-family:var(--font-sans)}.pd-box__brand{font-size:.75rem;letter-spacing:.4em;text-transform:uppercase;font-family:var(--font-sans);font-weight:500}.pd-box__brand-sub{font-size:.55rem;letter-spacing:.45em;text-transform:uppercase;opacity:.55;font-family:var(--font-sans);margin-bottom:1rem}.pd-box__name{font-size:2rem;font-family:var(--font-serif);font-weight:300;letter-spacing:.12em;margin-top:.3rem}.pd-box__type{font-size:.52rem;letter-spacing:.35em;text-transform:uppercase;opacity:.5;font-family:var(--font-sans);margin-top:.1rem}.pd-box__volume{font-size:.55rem;letter-spacing:.2em;opacity:.4;font-family:var(--font-sans)}.pd-code-bg{position:absolute;bottom:-1.5rem;right:-1.5rem;font-size:9rem;font-family:var(--font-serif);font-weight:300;line-height:1;color:var(--cream-dark);-webkit-user-select:none;user-select:none;pointer-events:none}.pd-hero__info{padding-top:.5rem}.pd-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.62rem;letter-spacing:.12em;color:var(--text-light);text-transform:uppercase;margin-bottom:2rem;flex-wrap:wrap}.pd-breadcrumb a{transition:color var(--dur) var(--ease)}.pd-breadcrumb a:hover{color:var(--gold-dark, var(--gold))}.pd-breadcrumb .sep{opacity:.35}.pd-name{font-family:var(--font-serif);font-size:clamp(2.8rem,5.5vw,5rem);font-weight:300;line-height:1;color:var(--night);letter-spacing:.06em;margin-bottom:1rem}.pd-rule{width:40px;height:1px;background:var(--gold);margin-bottom:1rem}.pd-subtitle{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-light);margin-bottom:1.5rem}.pd-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}.pd-desc{font-size:.88rem;line-height:1.9;color:var(--text-mid);margin-bottom:2rem}.pd-pyramid{margin-bottom:2.5rem;border:1px solid var(--cream-dark);background:var(--white)}.pd-pyramid__title{font-size:.58rem;letter-spacing:.28em;text-transform:uppercase;color:var(--text-muted, var(--text-light));font-family:var(--font-sans);font-weight:500;padding:.75rem 1.25rem 0}.pd-pyramid__row{display:flex;gap:1.25rem;align-items:baseline;padding:.6rem 1.25rem;border-bottom:1px solid var(--cream-dark)}.pd-pyramid__row:last-child{border-bottom:none}.pd-pyramid__label{font-size:.57rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);min-width:72px;font-weight:600;font-family:var(--font-sans);flex-shrink:0}.pd-pyramid__notes{font-size:.82rem;color:var(--text-mid);font-style:italic;font-family:var(--font-serif)}.pd-sizes{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;flex-wrap:wrap}.pd-sizes__label{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-light);font-family:var(--font-sans);margin-right:.25rem}.pd-size-chip{font-size:.63rem;letter-spacing:.15em;text-transform:uppercase;font-family:var(--font-sans);font-weight:500;padding:.5rem 1.25rem;border:1px solid var(--cream-dark);color:var(--text-mid);background:transparent;cursor:pointer;transition:all var(--dur) var(--ease)}.pd-size-chip:hover{border-color:var(--night);color:var(--night)}.pd-size-chip.active{background:var(--night);color:var(--gold);border-color:var(--night)}.pd-size-chip[aria-disabled=true]{opacity:.4;cursor:not-allowed}.pd-purchase{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.pd-price{font-family:var(--font-serif);font-size:2.6rem;font-weight:400;color:var(--night);line-height:1}.pd-qty{display:flex;align-items:center;border:1px solid var(--cream-dark)}.pd-qty__btn{width:42px;height:42px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--text-mid);background:none;border:none;cursor:pointer;transition:all var(--dur) var(--ease);font-family:inherit}.pd-qty__btn:hover{background:var(--cream);color:var(--night)}.pd-qty__val{width:42px;height:42px;text-align:center;font-size:.85rem;font-family:var(--font-sans);font-weight:500;color:var(--night);border:none;border-left:1px solid var(--cream-dark);border-right:1px solid var(--cream-dark);background:transparent;-moz-appearance:textfield}.pd-qty__val::-webkit-inner-spin-button,.pd-qty__val::-webkit-outer-spin-button{-webkit-appearance:none}.pd-want-btn{flex:1;justify-content:center;min-width:200px}.pd-want-btn svg{transition:transform var(--dur) var(--ease)}.pd-want-btn:hover svg{transform:translate(3px)}.pd-want-btn:disabled{opacity:.5;cursor:not-allowed}.pd-form-error{margin:.75rem 0 0;padding:.7rem .9rem;background:#5a1e2a14;border-left:2px solid var(--burgundy);color:var(--burgundy);font-size:.8rem;letter-spacing:.01em}.pd-form-error[hidden]{display:none}.pd-want-btn.is-loading{opacity:.6;pointer-events:none}.pd-wa-btn{display:inline-flex;gap:.5rem;margin-bottom:2rem}.pd-meta-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--cream-dark);border:1px solid var(--cream-dark)}.pd-meta-item{background:var(--white);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.3rem}.pd-meta-label{font-size:.54rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted, var(--text-light));font-family:var(--font-sans);font-weight:500}.pd-meta-val{font-size:.78rem;color:var(--text-mid);font-family:var(--font-serif);font-style:italic}.pd-story{padding:clamp(5rem,9vw,9rem) var(--gutter);background:var(--night);text-align:center}.pd-story__inner{max-width:680px;margin:0 auto}.pd-story__symbol{width:56px;height:56px;margin:0 auto 2.5rem;color:var(--gold);opacity:.55}.pd-story__symbol svg{width:100%;height:100%}.pd-story__quote{font-family:var(--font-serif);font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:300;font-style:italic;color:var(--cream-light);line-height:1.55;margin-bottom:2rem}.pd-story__text{font-size:.875rem;line-height:1.95;color:#e8dfd18c;font-family:var(--font-sans);font-weight:300}.pd-related{padding:clamp(4rem,8vw,7rem) var(--gutter);background:var(--cream-light)}.pd-related__inner{max-width:var(--max-w);margin:0 auto}.pd-related__header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem;flex-wrap:wrap;gap:1rem}.pd-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.pd-related .product-card{position:relative}.pd-related .product-card__link{display:block;color:inherit}.pd-related .product-card__visual{position:relative;aspect-ratio:2/3;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:1rem;transition:transform var(--dur) var(--ease)}.pd-related .product-card:hover .product-card__visual{transform:translateY(-4px)}.pd-related .product-visual--dark{background:var(--night);color:var(--gold)}.pd-related .product-visual--light{background:var(--cream);color:var(--burgundy)}.pd-related .product-visual--gold{background:linear-gradient(135deg,#1a1208,#2a1f0a);color:var(--gold)}.pd-related .product-card__visual:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:.5px solid currentColor;opacity:.25;pointer-events:none;z-index:2}.pd-related .product-card__bg-symbol{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:.18;pointer-events:none}.pd-related .product-card__bg-symbol svg{width:80%;height:80%}.pd-related .product-card__img-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.pd-related .product-card__real-img{width:100%;height:100%;object-fit:cover}.pd-related .product-card__box-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.2rem;padding:1.5rem}.pd-related .product-card__brand{font-size:.6rem;letter-spacing:.35em;font-weight:600}.pd-related .product-card__brand-sub{font-size:.45rem;letter-spacing:.25em;opacity:.6;margin-bottom:1rem}.pd-related .product-card__name-box{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;letter-spacing:.1em}.pd-related .product-card__type-box{font-size:.5rem;letter-spacing:.2em;text-transform:uppercase;opacity:.6;margin-top:.5rem}.pd-related .product-card__info{padding:0 .25rem}.pd-related .product-card__meta{display:flex;gap:.5rem;margin-bottom:.4rem}.pd-related .product-card__gender{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-light)}.pd-related .product-card__name{font-family:var(--font-serif);font-size:1.15rem;font-weight:400;color:var(--night);letter-spacing:.05em;margin-bottom:.6rem}.pd-related .product-card__footer{display:flex;align-items:center;justify-content:space-between}.pd-related .product-card__price{font-family:var(--font-serif);font-size:1.1rem;color:var(--text)}.wa-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:flex-end;justify-content:center}.wa-modal[hidden]{display:none}.wa-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f1a2bb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.wa-modal__sheet{position:relative;z-index:1;background:var(--night);border-top:1px solid rgba(200,168,106,.2);padding:2.5rem clamp(1.5rem,5vw,2.5rem) 2rem;width:100%;max-width:560px;animation:sheetUp .35s cubic-bezier(0,0,.2,1)}@keyframes sheetUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.wa-modal__close{position:absolute;top:1rem;right:1rem;color:#e8dfd173;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color var(--dur) var(--ease)}.wa-modal__close:hover{color:var(--cream)}.wa-modal__eyebrow{font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-family:var(--font-sans);font-weight:500;margin-bottom:.4rem}.wa-modal__title{font-family:var(--font-serif);font-size:2rem;font-weight:300;color:var(--cream-light);letter-spacing:.08em;margin-bottom:1.5rem}.wa-modal__message-box{background:#e8dfd10d;border:1px solid rgba(232,223,209,.1);padding:1.25rem;margin-bottom:1.5rem;font-size:.82rem;line-height:1.85;color:#e8dfd1b3;font-family:var(--font-sans);white-space:pre-line;-webkit-user-select:text;user-select:text}.wa-modal__actions{display:flex;gap:.75rem}.wa-modal__copy{flex:1;justify-content:center;color:var(--cream);border-color:#e8dfd140}.wa-modal__copy:hover{background:#e8dfd112;color:var(--cream)}.wa-modal__copy.copied{color:var(--gold);border-color:var(--gold)}.wa-modal__whatsapp{flex:1.6;justify-content:center;gap:.5rem;background:#25d366;border:1px solid #25D366;color:#fff}.wa-modal__whatsapp:hover{background:#1fba58;border-color:#1fba58}@media(max-width:1100px){.pd-hero__inner{grid-template-columns:360px 1fr;gap:3rem 4rem}}@media(max-width:900px){.pd-hero__inner{grid-template-columns:1fr;gap:3rem}.pd-box{max-width:300px;margin:0 auto}.pd-code-bg{display:none}.pd-meta-row,.pd-related__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.pd-purchase{gap:1rem}.pd-want-btn{min-width:unset;flex:1}.wa-modal__actions{flex-direction:column}}@media(max-width:480px){.pd-related__grid{grid-template-columns:1fr}.pd-purchase{flex-direction:column;align-items:flex-start}.pd-want-btn,.pd-wa-btn{width:100%;justify-content:center}@media(min-width:600px){.wa-modal{align-items:center}.wa-modal__sheet{border:1px solid rgba(200,168,106,.2);max-width:500px}}}.search-page{background:var(--white)}.search-hero{position:relative;overflow:hidden;padding:clamp(3rem,6vw,5rem) var(--gutter) clamp(2rem,4vw,3rem);background:var(--night);color:var(--cream);text-align:center}.search-hero__symbol{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:420px;height:420px;color:#c8a86a14;pointer-events:none}.search-hero__breadcrumb{position:relative;font-family:var(--font-sans);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#e8dfd166;margin-bottom:1.5rem}.search-hero__breadcrumb a{color:#e8dfd166;transition:color var(--dur) var(--ease)}.search-hero__breadcrumb a:hover{color:var(--gold)}.search-hero__breadcrumb span{margin:0 .5rem}.search-hero__title{position:relative;font-family:var(--font-serif);font-size:clamp(1.8rem,4.5vw,3.25rem);font-weight:300;letter-spacing:.05em;color:var(--cream);line-height:1.2;max-width:880px;margin:0 auto 1rem}.search-hero__title strong{color:var(--gold);font-weight:400}.search-hero__subtitle{position:relative;font-family:var(--font-sans);font-size:.62rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:2rem}.search-hero__form{position:relative;max-width:640px;margin:0 auto}.search-hero__field{display:flex;align-items:center;gap:.75rem;border-bottom:1px solid rgba(200,168,106,.4);padding:.75rem 0;transition:border-color var(--dur) var(--ease)}.search-hero__field:focus-within{border-color:var(--gold)}.search-hero__icon{color:var(--gold);flex-shrink:0}.search-hero__input{flex:1;background:transparent;border:0;outline:0;color:var(--cream-light);font-family:var(--font-serif);font-size:1.15rem;letter-spacing:.02em;padding:.25rem 0;min-width:0}.search-hero__input::placeholder{color:#e8dfd166}.search-hero__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.search-hero__submit{flex-shrink:0;font-family:var(--font-sans);font-size:.6rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--night);background:var(--gold);padding:.6rem 1.2rem;border:0;cursor:pointer;transition:background var(--dur) var(--ease)}.search-hero__submit:hover{background:var(--gold-dark)}.search-results-section{padding:clamp(2.5rem,5vw,4rem) var(--gutter) clamp(2rem,4vw,3rem)}.search-results-section__inner{max-width:var(--max-w);margin:0 auto}.search-results-section__count{font-family:var(--font-sans);font-size:.7rem;letter-spacing:.1em;color:var(--text-light);margin-bottom:1.75rem;padding-bottom:1rem;border-bottom:1px solid var(--cream-dark)}.search-results-section__count strong{color:var(--night);font-weight:600}.search-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.product-card{position:relative}.product-card__link{display:block;color:inherit}.product-card__visual{position:relative;aspect-ratio:2/3;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:1rem;transition:transform var(--dur) var(--ease)}.product-card:hover .product-card__visual{transform:translateY(-4px)}.product-visual--dark{background:var(--night);color:var(--gold)}.product-visual--light{background:var(--cream);color:var(--burgundy)}.product-visual--gold{background:linear-gradient(135deg,#1a1208,#2a1f0a);color:var(--gold)}.product-card__visual:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:.5px solid currentColor;opacity:.25;pointer-events:none;z-index:2}.product-card__bg-symbol{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:.18;pointer-events:none}.product-card__bg-symbol svg{width:80%;height:80%}.product-card__img-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.product-card__real-img{width:100%;height:100%;object-fit:cover;object-position:center}.product-card__box-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.4rem;padding:1.5rem}.product-card__brand{font-family:var(--font-sans);font-size:.6rem;font-weight:600;letter-spacing:.35em}.product-card__name-box{font-family:var(--font-serif);font-size:1.4rem;font-weight:400;letter-spacing:.1em;line-height:1.05}.product-card__info{display:flex;flex-direction:column;gap:.4rem}.product-card__meta{display:flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-light)}.product-card__meta span+span:before{content:"\fffd\fffd";margin-right:.5rem;color:var(--cream-dark)}.product-card__gender{color:var(--text-light)}.product-card__family{color:var(--gold-dark)}.product-card__name{font-family:var(--font-serif);font-size:1rem;font-weight:400;color:var(--night);line-height:1.25;margin:0}.product-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:.25rem}.product-card__price{font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.05em;color:var(--night)}.search-pagination{grid-column:1 / -1;margin-top:2.5rem;display:flex;justify-content:center}.search-pagination .pagination{display:flex;gap:.5rem;list-style:none;padding:0;margin:0}.search-pagination .pagination__item{font-family:var(--font-sans);font-size:.7rem;letter-spacing:.1em}.search-pagination .pagination__item a,.search-pagination .pagination__item span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 .75rem;border:1px solid var(--cream-dark);color:var(--night);background:transparent;transition:all var(--dur) var(--ease)}.search-pagination .pagination__item a:hover{border-color:var(--gold);color:var(--gold)}.search-pagination .pagination__item--current span{background:var(--night);color:var(--gold);border-color:var(--night)}.search-pagination .pagination__item--disabled span{opacity:.35;cursor:not-allowed}.search-content-section{background:var(--cream);padding:clamp(2.5rem,5vw,4rem) var(--gutter);border-top:1px solid var(--cream-dark)}.search-content-section__inner{max-width:var(--max-w);margin:0 auto}.search-content-section__eyebrow{font-family:var(--font-sans);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:1.5rem}.search-content-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;list-style:none;padding:0;margin:0}.search-content-item__link{display:block;padding:1.25rem 1.5rem;background:var(--white);border:1px solid var(--cream-dark);transition:all var(--dur) var(--ease);height:100%}.search-content-item__link:hover{border-color:var(--gold);transform:translateY(-2px)}.search-content-item__type{display:inline-block;font-family:var(--font-sans);font-size:.55rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:.5rem}.search-content-item__title{font-family:var(--font-serif);font-size:1.1rem;font-weight:400;color:var(--night);line-height:1.3;margin:0 0 .5rem}.search-content-item__excerpt{font-family:var(--font-sans);font-size:.78rem;color:var(--text-light);line-height:1.5;margin:0}.search-empty{padding:clamp(3rem,6vw,5rem) var(--gutter);background:var(--cream);min-height:50vh;display:flex;align-items:center;justify-content:center}.search-empty__inner{max-width:620px;text-align:center}.search-empty__symbol{width:120px;height:120px;margin:0 auto 1.5rem;color:var(--gold);opacity:.5}.search-empty__title{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:400;color:var(--night);line-height:1.2;margin-bottom:.75rem}.search-empty__subtitle{font-family:var(--font-sans);font-size:.85rem;color:var(--text-light);line-height:1.6;margin-bottom:2rem}.search-empty__subtitle strong{color:var(--night);font-weight:500}.search-empty__actions{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:2.5rem}.search-empty__link{font-family:var(--font-sans);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-light);border-bottom:1px solid currentColor;padding-bottom:2px;transition:color var(--dur) var(--ease)}.search-empty__link:hover{color:var(--gold)}.search-empty__suggestions{padding-top:2rem;border-top:1px solid var(--cream-dark)}.search-empty__suggestions-label{font-family:var(--font-sans);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--text-light);margin-bottom:1rem}.search-empty__chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.search-empty__chip{display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--night);padding:.5rem 1rem;border:1px solid var(--cream-dark);border-radius:999px;transition:all var(--dur) var(--ease)}.search-empty__chip:hover{background:var(--night);color:var(--gold);border-color:var(--night)}@media(max-width:1024px){.search-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.search-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.search-hero{padding-top:4rem}.search-hero__symbol{width:280px;height:280px}.search-hero__form{max-width:100%}.search-hero__input{font-size:1rem}.search-content-list{grid-template-columns:1fr}}@media(max-width:480px){.search-grid{grid-template-columns:1fr}}.group{display:flex;flex-wrap:nowrap;overflow:hidden;width:100%}.group--horizontal{flex-direction:row;justify-content:space-between;align-items:center;padding:0 var(--padding)}.group--vertical{flex-direction:column;align-items:var(--alignment);padding:var(--padding) 0}.text{text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem}.cart-discount{display:flex;flex-direction:column;gap:.6rem;border-top:1px solid var(--cream-dark);padding-top:.85rem}.cart-discount__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.cart-discount__item{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;background:var(--cream-light);font-size:.8rem;color:var(--text)}.cart-discount__code{font-weight:500;letter-spacing:.05em;text-transform:uppercase;flex:0 0 auto}.cart-discount__amount{flex:1 1 auto;color:var(--burgundy);font-size:.75rem;text-align:right}.cart-discount__remove{-webkit-appearance:none;appearance:none;background:transparent;border:0;padding:.25rem;margin:-.25rem;color:var(--text-light);cursor:pointer;line-height:0;transition:color var(--dur, .4s) var(--ease, ease)}.cart-discount__remove:hover{color:var(--burgundy)}.cart-discount__remove:disabled{opacity:.4;cursor:not-allowed}.cart-discount__form{display:grid;grid-template-columns:1fr auto;gap:.5rem}.cart-discount__input{width:100%;-webkit-appearance:none;appearance:none;background:var(--white);border:1px solid var(--cream-dark);padding:.65rem .75rem;font-family:var(--font-sans);font-size:.8rem;color:var(--text);transition:border-color var(--dur, .4s) var(--ease, ease)}.cart-discount__input:focus{outline:none;border-color:var(--gold)}.cart-discount__input::placeholder{color:var(--text-muted)}.cart-discount__submit{-webkit-appearance:none;appearance:none;border:1px solid var(--night);background:transparent;color:var(--night);padding:.65rem 1rem;font-family:var(--font-sans);font-size:.7rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:background var(--dur, .4s) var(--ease, ease),color var(--dur, .4s) var(--ease, ease)}.cart-discount__submit:hover:not(:disabled){background:var(--night);color:var(--cream-light)}.cart-discount__submit:disabled{opacity:.5;cursor:not-allowed}.cart-discount__error{margin:0;font-size:.75rem;color:var(--burgundy)}.cart-discount__error[hidden]{display:none}.cart-line{display:grid;grid-template-columns:110px 1fr auto;gap:1.5rem;padding:1.5rem 0;align-items:flex-start;border-bottom:1px solid var(--cream-dark)}.cart-line:first-child{padding-top:0}.cart-line__image{display:block;width:110px;aspect-ratio:1 / 1;overflow:hidden;background:var(--cream-light)}.cart-line__image img,.cart-line__image svg{width:100%;height:100%;object-fit:cover;display:block}.cart-line__details{display:flex;flex-direction:column;gap:.85rem;min-width:0}.cart-line__heading{display:flex;flex-direction:column;gap:.35rem}.cart-line__title{color:var(--text);text-decoration:none;font-family:var(--font-serif);font-size:1.25rem;font-weight:400;line-height:1.25;letter-spacing:.005em;transition:color var(--dur, .4s) var(--ease, ease)}.cart-line__title:hover{color:var(--gold-dark)}.cart-line__variant{margin:0;font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-light)}.cart-line__properties{margin:.25rem 0 0;display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;color:var(--text-light)}.cart-line__property{display:flex;gap:.4rem}.cart-line__property dt{margin:0;font-weight:500;color:var(--text)}.cart-line__property dd{margin:0}.cart-line__controls{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.cart-line__remove{font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-light);text-decoration:none;background:none;border:0;padding:0;cursor:pointer;transition:color var(--dur, .4s) var(--ease, ease)}.cart-line__remove:hover{color:var(--burgundy)}.cart-line__price{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;white-space:nowrap}.cart-line__price-final{font-family:var(--font-serif);font-size:1.15rem;font-weight:400;color:var(--text)}.cart-line__price-original{font-size:.8rem;color:var(--text-light);text-decoration:line-through}.cart-line__discounts{list-style:none;margin:.25rem 0 0;padding:0;font-size:.7rem;color:var(--burgundy);letter-spacing:.05em}.cart-line__notice{grid-column:1 / -1;margin:.25rem 0 0;padding:.55rem .85rem;background:#5a1e2a14;border-left:2px solid var(--burgundy);color:var(--burgundy);font-size:.75rem;letter-spacing:.02em;line-height:1.4;animation:cart-line-notice-in .25s var(--ease, ease) both}.cart-line__notice[hidden]{display:none}@keyframes cart-line-notice-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:749px){.cart-line{grid-template-columns:80px 1fr;grid-template-areas:"image details" "image price" "controls controls" "notice notice";gap:.75rem 1.25rem;padding:1.25rem 0}.cart-line__image{grid-area:image;width:80px}.cart-line__details{grid-area:details}.cart-line__price{grid-area:price;align-items:flex-start}.cart-line__controls{grid-area:controls}.cart-line__notice{grid-area:notice}}.cart-note{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--cream-dark);padding-top:.85rem}.cart-note__label{font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text)}.cart-note__field{width:100%;resize:vertical;min-height:2.75rem;max-height:8rem;padding:.65rem .75rem;font-family:var(--font-sans);font-size:.85rem;line-height:1.5;color:var(--text);background:var(--white);border:1px solid var(--cream-dark);transition:border-color var(--dur, .4s) var(--ease, ease)}.cart-note__field::placeholder{color:var(--text-muted)}.cart-note__field:focus{outline:none;border-color:var(--gold)}.cart-note__status{margin:0;font-size:.7rem;letter-spacing:.05em;color:var(--text-light);min-height:1em}.cart-note__status.is-saved,.cart-note__status.is-error{color:var(--burgundy)}.contact-indicator{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.1rem;border:1px solid var(--cream-dark);background:var(--white);color:var(--night);text-decoration:none;transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.contact-indicator:hover{transform:translateY(-2px);border-color:var(--gold)}.contact-indicator__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:999px;background:#d6b06224;color:var(--gold-dark)}.contact-indicator__icon svg{width:20px;height:20px}.contact-indicator__body{display:grid;gap:.2rem;min-width:0}.contact-indicator__question{font-family:var(--font-sans);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-light)}.contact-indicator__cta{font-family:var(--font-serif);font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.1;color:currentColor}.contact-indicator__phone{margin-left:auto;font-family:var(--font-sans);font-size:.78rem;letter-spacing:.08em;color:var(--gold-dark);white-space:nowrap}.contact-indicator--product{margin-top:1.1rem}.contact-indicator--search{max-width:640px;margin:1.5rem auto 0;border-color:#d6b06273;background:#faf6ee14;color:var(--cream)}.contact-indicator--search .contact-indicator__question{color:#faf6eead}.contact-indicator--search .contact-indicator__phone{color:var(--gold)}.contact-indicator--search:hover{background:#faf6ee21}@media(max-width:640px){.contact-indicator{align-items:flex-start;flex-wrap:wrap}.contact-indicator__phone{width:100%;margin-left:calc(42px + 1rem)}}.cookie-banner{position:fixed;left:50%;bottom:1.25rem;transform:translate(-50%);z-index:1100;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:min(calc(100vw - 2.5rem),880px);padding:1.1rem 1.5rem;background:var(--night);color:var(--cream-light);border:1px solid rgba(200,168,106,.25);box-shadow:0 12px 40px #00000059;font-family:var(--font-sans);animation:cookieSlideUp .5s var(--ease, ease) both}.cookie-banner[hidden]{display:none}@keyframes cookieSlideUp{0%{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%)}}.cookie-banner__text{margin:0;font-size:.78rem;line-height:1.55;color:#e8dfd1c7}.cookie-banner__link{color:var(--gold);text-decoration:underline;text-underline-offset:3px;margin-left:.25rem}.cookie-banner__link:hover{color:var(--gold-light)}.cookie-banner__actions{display:flex;gap:.5rem;flex-shrink:0}.cookie-banner__btn{font-family:var(--font-sans);font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:.7rem 1.1rem;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .3s ease,color .3s ease,border-color .3s ease}.cookie-banner__btn--outline{background:transparent;color:var(--cream-light);border-color:#e8dfd14d}.cookie-banner__btn--outline:hover{border-color:var(--cream-light)}.cookie-banner__btn--solid{background:var(--gold);color:var(--night);border-color:var(--gold)}.cookie-banner__btn--solid:hover{background:var(--gold-light);border-color:var(--gold-light)}.cookie-banner__btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(max-width:720px){.cookie-banner{flex-direction:column;align-items:stretch;gap:1rem;padding:1.1rem 1.25rem}.cookie-banner__actions{justify-content:stretch}.cookie-banner__btn{flex:1;padding:.75rem .5rem}}.free-shipping-bar{display:flex;flex-direction:column;gap:.5rem;padding:.85rem 0;border-top:1px solid var(--cream-dark);border-bottom:1px solid var(--cream-dark)}.free-shipping-bar__message{margin:0;font-size:.8rem;text-align:center;color:var(--text-mid);letter-spacing:.02em}.free-shipping-bar__message--unlocked{color:var(--burgundy);font-weight:500}.free-shipping-bar__track{position:relative;width:100%;height:2px;background:var(--cream-dark);overflow:hidden}.free-shipping-bar__fill{position:absolute;inset:0 auto 0 0;width:var(--progress, 0%);background:var(--gold);transition:width .4s var(--ease, ease)}.free-shipping-bar--unlocked .free-shipping-bar__fill{background:var(--burgundy)}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}.lang{position:relative;display:inline-flex}.lang__button{background:none;border:0;cursor:pointer;color:inherit;font:inherit;padding:0;display:inline-flex;align-items:center;gap:.4rem}.lang__button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.lang--compact .lang__button{gap:.35rem}.lang__button--compact{color:#e8dfd1d9;transition:color var(--dur) var(--ease);display:inline-flex;align-items:center;justify-content:center;height:36px;position:relative;padding:0 .35rem}.lang__button--compact:hover{color:var(--gold)}.lang--compact .lang__code{font-family:var(--font-sans);font-size:.72rem;font-weight:700;letter-spacing:.12em;color:var(--cream-light)}.lang--full .lang__button{color:#e8dfd199;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .5rem;border:1px solid rgba(200,168,106,.2);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.lang--full .lang__button:hover{color:var(--cream-light);border-color:var(--gold)}.lang--full .lang__label{font-weight:500}.lang--full .lang__value{color:var(--cream-light);font-weight:600}.lang--full .lang__chevron{transition:transform var(--dur) var(--ease)}.lang__button[aria-expanded=true] .lang__chevron{transform:rotate(180deg)}.lang__popover{position:absolute;top:calc(100% + .5rem);right:0;min-width:180px;background:var(--night);border:1px solid rgba(200,168,106,.25);padding:.5rem 0;z-index:50;box-shadow:0 12px 32px #00000059}.lang--compact .lang__popover{right:-8px}.lang--full .lang__popover{right:0}.lang__popover[hidden]{display:none}.lang--pos-above .lang__popover{top:auto;bottom:calc(100% + .5rem)}.lang__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.lang__option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.6rem 1rem;background:none;border:0;cursor:pointer;color:#e8dfd1bf;font-family:inherit;font-size:.75rem;text-align:left;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.lang__option:hover{background:#c8a86a14;color:var(--gold)}.lang__option.is-active{color:var(--gold)}.lang__option-code{font-size:.6rem;font-weight:700;letter-spacing:.2em;color:var(--gold);width:32px}.lang__option-name{letter-spacing:.05em}@media(max-width:860px){.lang--compact .lang__code{font-size:.7rem;letter-spacing:.1em}}@media(max-width:360px){.lang__button--compact{height:32px;padding:0 .25rem}.lang--compact .lang__code{display:none}}.quantity{display:inline-flex;align-items:stretch;border:1px solid var(--cream-dark);overflow:hidden;background:var(--white);height:2.25rem}.quantity__button{-webkit-appearance:none;appearance:none;background:transparent;border:0;width:2.25rem;height:100%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.95rem;line-height:1;color:var(--text);padding:0;transition:background var(--dur, .4s) var(--ease, ease),color var(--dur, .4s) var(--ease, ease)}.quantity__button:hover{background:var(--cream);color:var(--night)}.quantity__button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.quantity__button[disabled]{cursor:not-allowed;opacity:.3}.quantity__input{-webkit-appearance:none;appearance:none;-moz-appearance:textfield;border:0;border-left:1px solid var(--cream-dark);border-right:1px solid var(--cream-dark);width:2.75rem;text-align:center;font-family:var(--font-sans);font-size:.85rem;font-weight:500;background:transparent;color:var(--text);padding:0;margin:0}.quantity__input::-webkit-outer-spin-button,.quantity__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity__input:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.refill-banner{position:relative;background:linear-gradient(135deg,var(--night) 0%,var(--night-mid) 60%,var(--night-light) 100%);color:var(--cream-light);border-top:1px solid rgba(200,168,106,.35);border-bottom:1px solid rgba(200,168,106,.35);overflow:hidden;isolation:isolate}.refill-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 15% 50%,rgba(200,168,106,.18),transparent 45%),radial-gradient(circle at 85% 50%,rgba(90,30,42,.25),transparent 50%);pointer-events:none;z-index:-1}.refill-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(90deg,rgba(200,168,106,.06) 1px,transparent 1px);background-size:80px 100%;pointer-events:none;z-index:-1;opacity:.5}.refill-banner__inner{max-width:var(--max-w);margin:0 auto;padding:clamp(1.25rem,2.5vw,2rem) var(--gutter);display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:clamp(1rem,2.5vw,2.5rem)}.refill-banner__icon{flex-shrink:0;width:clamp(48px,6vw,64px);height:clamp(48px,6vw,64px);color:var(--gold);animation:refill-banner-pulse 3.6s ease-in-out infinite}.refill-banner__icon svg{width:100%;height:100%}@keyframes refill-banner-pulse{0%,to{transform:rotate(0) scale(1);opacity:1}50%{transform:rotate(180deg) scale(1.05);opacity:.85}}.refill-banner__content{min-width:0}.refill-banner__eyebrow{display:inline-block;font-family:var(--font-sans);font-size:.6rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);background:#c8a86a1f;border:1px solid rgba(200,168,106,.4);padding:.3rem .7rem;border-radius:999px;margin-bottom:.6rem}.refill-banner__title{font-family:var(--font-serif);font-size:clamp(1.05rem,1.8vw,1.5rem);font-weight:400;line-height:1.25;color:var(--cream-light);margin:0 0 .3rem;letter-spacing:.01em}.refill-banner__title strong{color:var(--gold);font-weight:500}.refill-banner__text{font-family:var(--font-sans);font-size:clamp(.75rem,.9vw,.85rem);line-height:1.5;color:#e8dfd1b3;margin:0;max-width:56ch}.refill-banner__cta{flex-shrink:0;display:inline-flex;align-items:center;gap:.55rem;padding:.75rem 1.4rem;background:var(--gold);color:var(--night);font-family:var(--font-sans);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--gold);border-radius:999px;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);white-space:nowrap}.refill-banner__cta svg{transition:transform var(--dur) var(--ease)}.refill-banner__cta:hover{background:var(--gold-light);border-color:var(--gold-light);color:var(--night);transform:translateY(-1px);box-shadow:0 8px 22px #c8a86a59}.refill-banner__cta:hover svg{transform:translate(3px)}.refill-banner__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid rgba(232,223,209,.2);border-radius:50%;color:#e8dfd199;cursor:pointer;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.refill-banner__close:hover{color:var(--cream-light);border-color:var(--gold);background:#c8a86a14}.refill-banner.is-hidden{display:none}@media(max-width:860px){.refill-banner__inner{grid-template-columns:auto 1fr auto;grid-template-areas:"icon content close" "cta   cta     cta";row-gap:.85rem}.refill-banner__icon{grid-area:icon}.refill-banner__content{grid-area:content}.refill-banner__close{grid-area:close;align-self:start}.refill-banner__cta{grid-area:cta;justify-content:center;width:100%}}@media(max-width:520px){.refill-banner__inner{grid-template-columns:auto 1fr;grid-template-areas:"icon close" "content content" "cta cta"}.refill-banner__icon{width:44px;height:44px}.refill-banner__text{max-width:100%}}@media(prefers-reduced-motion:reduce){.refill-banner__icon{animation:none}.refill-banner__cta,.refill-banner__cta svg{transition:none}}.search-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;pointer-events:none;display:block}.search-drawer[aria-hidden=false]{pointer-events:auto}.search-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f1a2b99;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .4s var(--ease)}.search-drawer[aria-hidden=false] .search-drawer__backdrop{opacity:1}.search-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(100%,480px);background:var(--night);color:var(--cream);border-left:1px solid rgba(200,168,106,.2);box-shadow:-20px 0 60px #0006;padding:calc(var(--nav-h) + 1.5rem) var(--gutter) 2rem;display:flex;flex-direction:column;gap:2rem;overflow-y:auto;transform:translate(100%);transition:transform .5s var(--ease-in-out)}.search-drawer[aria-hidden=false] .search-drawer__panel{transform:translate(0)}.search-drawer__header{display:flex;flex-direction:column;gap:.5rem;position:relative}.search-drawer__eyebrow{font-family:var(--font-sans);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:0}.search-drawer__title{font-family:var(--font-serif);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:400;color:var(--cream-light);line-height:1.15;margin:0}.search-drawer__close{position:absolute;top:0;right:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--cream);border:1px solid rgba(200,168,106,.25);border-radius:999px;transition:all var(--dur) var(--ease);background:transparent;cursor:pointer}.search-drawer__close:hover{color:var(--night);background:var(--gold);border-color:var(--gold)}.search-drawer__form{display:flex;flex-direction:column;gap:.75rem}.search-drawer__field{display:flex;align-items:center;gap:.75rem;border-bottom:1px solid rgba(200,168,106,.4);padding:.75rem 0;transition:border-color var(--dur) var(--ease)}.search-drawer__field:focus-within{border-color:var(--gold)}.search-drawer__field-icon{flex-shrink:0;color:var(--gold)}.search-drawer__input{flex:1;background:transparent;border:0;outline:0;color:var(--cream-light);font-family:var(--font-serif);font-size:1.25rem;letter-spacing:.02em;padding:.25rem 0;min-width:0}.search-drawer__input::placeholder{color:#e8dfd166}.search-drawer__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.search-drawer__submit{flex-shrink:0;font-family:var(--font-sans);font-size:.6rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--night);background:var(--gold);padding:.6rem 1.1rem;border:0;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.search-drawer__submit:hover{background:var(--gold-light)}.search-drawer__hint{font-family:var(--font-sans);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:#e8dfd173;margin:0}.search-drawer__suggestions{display:flex;flex-direction:column;gap:.85rem}.search-drawer__suggestions-label{font-family:var(--font-sans);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:#e8dfd18c;margin:0}.search-drawer__chips{display:flex;flex-wrap:wrap;gap:.5rem}.search-drawer__chip{display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cream);padding:.55rem 1rem;border:1px solid rgba(200,168,106,.3);border-radius:999px;transition:all var(--dur) var(--ease)}.search-drawer__chip:hover{color:var(--night);background:var(--gold);border-color:var(--gold)}.search-drawer__chip--all{background:#c8a86a1f;border-color:var(--gold);color:var(--gold)}.search-drawer__chip--all:hover{color:var(--night);background:var(--gold)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.search-drawer-open{overflow:hidden}@media(max-width:480px){.search-drawer__panel{padding-top:calc(var(--nav-h) + 1rem);padding-left:1.25rem;padding-right:1.25rem}.search-drawer__input{font-size:1.05rem}.search-drawer__submit{padding:.55rem .9rem}}@media(prefers-reduced-motion:reduce){.search-drawer__panel,.search-drawer__backdrop{transition-duration:.01ms}}.search-suggest{position:absolute;z-index:60;top:calc(100% + .4rem);left:0;right:0;background:var(--night);color:var(--cream);border:1px solid rgba(200,168,106,.25);box-shadow:0 18px 40px #00000073;max-height:min(70vh,520px);overflow-y:auto;display:none}.search-suggest[data-open=true]{display:block}.search-suggest__item{display:flex;align-items:center;gap:.85rem;padding:.7rem 1rem;border-bottom:1px solid rgba(200,168,106,.1);text-decoration:none;color:inherit;transition:background .2s ease}.search-suggest__item:last-child{border-bottom:0}.search-suggest__item:hover,.search-suggest__item[aria-selected=true]{background:#c8a86a14}.search-suggest__thumb{width:44px;height:44px;flex-shrink:0;background:var(--cream);display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:2px}.search-suggest__thumb img{width:100%;height:100%;object-fit:cover}.search-suggest__thumb-fallback{font-family:var(--font-serif);font-size:.55rem;letter-spacing:.2em;color:var(--night);text-align:center;padding:0 .25rem;line-height:1}.search-suggest__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.search-suggest__title{font-family:var(--font-serif);font-size:.95rem;color:var(--cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-suggest__vendor{font-family:var(--font-sans);font-size:.55rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold)}.search-suggest__price{font-family:var(--font-sans);font-size:.7rem;color:var(--cream);white-space:nowrap}.search-suggest__footer{padding:.75rem 1rem;background:#c8a86a0f;border-top:1px solid rgba(200,168,106,.2)}.search-suggest__footer-link{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-sans);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);text-decoration:none;gap:.5rem}.search-suggest__footer-link:hover{color:var(--cream)}.search-suggest__empty,.search-suggest__hint{padding:1rem 1.1rem;font-family:var(--font-sans);font-size:.7rem;letter-spacing:.06em;color:#e8dfd18c;text-align:center}.fuzzy-results{padding:clamp(2.5rem,5vw,4rem) var(--gutter);background:var(--white);border-top:1px solid var(--cream-dark)}.fuzzy-results__inner{max-width:var(--max-w);margin:0 auto}.fuzzy-results__notice{display:inline-flex;align-items:center;gap:.6rem;padding:.6rem 1rem;margin-bottom:1.75rem;background:#c8a86a1a;border:1px solid rgba(200,168,106,.35);color:var(--night);font-family:var(--font-sans);font-size:.72rem;letter-spacing:.04em;max-width:100%}.fuzzy-results__notice svg{color:var(--gold-dark);flex-shrink:0}.fuzzy-results__notice strong{color:var(--night);font-weight:600}.fuzzy-results__notice em{font-style:normal;color:var(--night);font-weight:500}.fuzzy-results__notice a{color:var(--gold-dark);text-decoration:underline;font-weight:600}.fuzzy-results__notice a:hover{color:var(--night)}.fuzzy-results__heading{font-family:var(--font-serif);font-size:clamp(1.4rem,3vw,2rem);font-weight:300;color:var(--night);margin:0 0 .4rem;line-height:1.2}.fuzzy-results__subheading{font-family:var(--font-sans);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-light);margin:0 0 1.75rem}.fuzzy-results__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.fuzzy-card{position:relative}.fuzzy-card__link{display:block;color:inherit;text-decoration:none}.fuzzy-card__visual{position:relative;aspect-ratio:2/3;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:1rem;background:var(--night);color:var(--gold);transition:transform .3s var(--ease)}.fuzzy-card:hover .fuzzy-card__visual{transform:translateY(-4px)}.fuzzy-card__visual--light{background:var(--cream);color:var(--burgundy)}.fuzzy-card__visual--gold{background:linear-gradient(135deg,#1a1208,#2a1f0a);color:var(--gold)}.fuzzy-card__visual:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:.5px solid currentColor;opacity:.25;pointer-events:none;z-index:2}.fuzzy-card__img-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.fuzzy-card__img-wrap img{width:100%;height:100%;object-fit:cover}.fuzzy-card__meta{display:flex;gap:.5rem;font-family:var(--font-sans);font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-light);margin-bottom:.25rem}.fuzzy-card__name{font-family:var(--font-serif);font-size:1rem;font-weight:400;color:var(--night);margin:0 0 .25rem;line-height:1.25}.fuzzy-card__price{font-family:var(--font-sans);font-size:.75rem;color:var(--night)}@media(max-width:1024px){.fuzzy-results__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.fuzzy-results__grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(max-width:480px){.fuzzy-results__grid{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/4/compiled_assets/styles.css.map */
