.announcement-bar{background:var(--color-deep);color:var(--color-gold);font-size:.75rem;letter-spacing:.02em}.announcement-bar__inner{max-width:1200px;margin:0 auto;padding:.55rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.announcement-bar__message{margin:0;font-weight:500;white-space:nowrap;color:var(--color-gold)}.announcement-bar__links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem .85rem}.announcement-bar__links a{color:var(--color-gold);text-decoration:none;opacity:.95}.announcement-bar__links a:hover{text-decoration:underline}.announcement-bar__account{display:inline-flex;align-items:center;gap:.35rem}@media(max-width:749px){.announcement-bar__inner{flex-direction:column;align-items:flex-start;gap:.35rem;padding:.65rem 1rem}.announcement-bar__links{justify-content:flex-start}}.best-selling{padding:.25rem 0 3rem;background:var(--color-surface)}.best-selling__inner{max-width:1200px;margin:0 auto;padding:0 1.25rem}.best-selling__heading-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-bottom:1.75rem}.best-selling__rule{height:1px;background:var(--color-border);opacity:.7}.best-selling__heading{margin:0;font-family:var(--font-primary--family);font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:600;color:var(--color-foreground);white-space:nowrap}.best-selling__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1rem}.best-selling__empty{text-align:center;padding:2rem}@media(min-width:750px){.best-selling__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1.35rem}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.cart-page{padding:2rem 0 3rem}.cart-page__inner{max-width:900px;margin:0 auto;padding:0 1.25rem}.cart-page__title{margin:0 0 1.5rem;text-align:center;font-family:var(--font-display--family);color:var(--color-foreground)}.cart-page__empty{text-align:center;padding:2rem 0}.cart-page__list{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}.cart-page__item{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:1rem 1.15rem;align-items:center;padding-bottom:1.25rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 45%,transparent)}.cart-page__media{display:block;width:96px;height:120px;border-radius:6px;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);background:var(--color-elevated)}.cart-page__image{width:100%;height:100%;object-fit:cover}.cart-page__name{color:var(--color-foreground);font-weight:600;text-decoration:none}.cart-page__name:hover{color:var(--color-secondary)}.cart-page__variant,.cart-page__line-price{margin:.3rem 0 0;font-size:.85rem;color:var(--color-text-secondary)}.cart-page__line-price{color:var(--color-foreground);font-weight:600}.cart-page__controls{display:flex;align-items:center;gap:.65rem;justify-self:end}.cart-page__qty-wrap{display:inline-grid;grid-template-columns:2.5rem 3rem 2.5rem;align-items:stretch;height:2.85rem;border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 1px 2px #1a0a100a}.cart-page__qty{box-sizing:border-box;width:100%;min-width:0;height:100%;margin:0;padding:0 .15rem;border:0!important;border-left:1px solid color-mix(in srgb,var(--color-border) 40%,transparent)!important;border-right:1px solid color-mix(in srgb,var(--color-border) 40%,transparent)!important;border-radius:0!important;text-align:center;font-size:.95rem;font-weight:600;background:var(--color-elevated)!important;color:var(--color-foreground);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.cart-page__qty::-webkit-outer-spin-button,.cart-page__qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-page__qty:focus{outline:none;box-shadow:inset 0 0 0 1px var(--color-border-hover)}.cart-page__qty-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:2.5rem;margin:0;padding:0;border:0;background:#fff;cursor:pointer;font-size:1.2rem;font-weight:500;line-height:1;color:var(--color-secondary);transition:background .2s ease,color .2s ease}.cart-page__qty-btn:hover,.cart-page__qty-btn:focus-visible{background:var(--color-surface);color:var(--color-brand);outline:none}.cart-page__delete{display:inline-flex;align-items:center;justify-content:center;width:2.85rem;height:2.85rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-border) 45%,transparent);background:#fff;color:var(--color-secondary);text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease}.cart-page__delete:hover,.cart-page__delete:focus-visible{background:color-mix(in srgb,var(--color-error) 8%,#fff);color:var(--color-error);border-color:color-mix(in srgb,var(--color-error) 35%,transparent);outline:none}.cart-page__footer{margin-top:1.75rem;text-align:right}.cart-page__subtotal{font-size:1.1rem;margin:0 0 .35rem}.cart-page__note{margin:0 0 1rem;font-size:.8rem;color:var(--color-text-muted)}.cart-page__actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.cart-page__btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.25rem;background:var(--color-gold);color:var(--color-on-accent);border:1px solid var(--color-gold);text-decoration:none;font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;cursor:pointer}.cart-page__btn:hover{background:var(--color-brand);border-color:var(--color-brand);color:#fdfdf1}.cart-page.is-updating{opacity:.72;pointer-events:none}@media(max-width:749px){.cart-page__item{grid-template-columns:72px minmax(0,1fr);grid-template-areas:"media meta" "controls controls"}.cart-page__media{grid-area:media;width:72px;height:90px}.cart-page__meta{grid-area:meta}.cart-page__controls{grid-area:controls;justify-self:stretch;justify-content:space-between}.cart-page__footer,.cart-page__actions{text-align:left;justify-content:stretch}.cart-page__btn{width:100%}}.collection-page{padding:2rem 0 3rem}.collection-page__inner{max-width:1200px;margin:0 auto;padding:0 1.25rem}.collection-page__header{text-align:center;margin-bottom:2rem}.collection-page__title{margin:0;font-family:var(--font-display--family);font-size:clamp(1.6rem,3vw,2.2rem);color:var(--color-foreground)}.collection-page__description{margin-top:.75rem;color:var(--color-text-secondary);max-width:42rem;margin-inline:auto}.collection-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.collection-page__empty{text-align:center;padding:3rem 1rem}.collection-page__pagination{margin-top:2rem;text-align:center}@media(min-width:750px){.collection-page__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.25rem}}@media(min-width:990px){.collection-page__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.collections-page{padding:2rem 0 3rem}.collections-page__inner{max-width:1200px;margin:0 auto;padding:0 1.25rem}.collections-page__title{margin:0 0 1.75rem;text-align:center;font-family:var(--font-display--family);color:var(--color-foreground)}.collections-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.collections-page__card{text-decoration:none;color:var(--color-foreground);text-align:center}.collections-page__card:hover{color:var(--color-gold)}.collections-page__media{display:block;aspect-ratio:1;overflow:hidden;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);background:var(--color-elevated);margin-bottom:.65rem}.collections-page__image{width:100%;height:100%;object-fit:cover}.collections-page__name{font-weight:600}@media(min-width:750px){.collections-page__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.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}.account-page{padding:2.25rem 0 3.5rem;background:var(--color-background)}.account-page__inner{max-width:960px;margin:0 auto;padding:0 1.25rem}.account-page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.75rem;padding-bottom:1.15rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 40%,transparent)}.account-page__eyebrow{margin:0 0 .35rem;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-bronze)}.account-page__title{margin:0;font-family:var(--font-display--family);font-size:clamp(1.75rem,3vw,2.25rem);color:var(--color-foreground);font-weight:500}.account-page__welcome{margin:.45rem 0 0;color:var(--color-text-secondary);font-size:.92rem}.account-page__link{color:var(--color-secondary);font-size:.82rem;font-weight:600;text-decoration:none;letter-spacing:.04em;text-transform:uppercase}.account-page__link:hover{color:var(--color-brand)}.account-orders__head,.account-orders__row{display:grid;grid-template-columns:1.2fr 1fr 1.1fr .9fr auto;gap:1rem;align-items:center}.account-orders__head{padding:0 1rem .65rem;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.account-orders__list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.account-orders__row{padding:1rem 1.05rem;background:#fff;border:1px solid color-mix(in srgb,var(--color-border) 35%,transparent);border-radius:12px;box-shadow:0 1px 2px #1a0a100a,0 8px 20px #1a0a100d}.account-orders__mobile-label{display:none}.account-orders__cell a{color:var(--color-secondary);font-weight:700;text-decoration:none}.account-orders__cell a:hover{color:var(--color-brand)}.account-orders__meta{margin:.25rem 0 0;font-size:.78rem;color:var(--color-text-muted)}.account-orders__status{display:inline-flex;align-items:center;padding:.28rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--color-surface);color:var(--color-secondary)}.account-orders__status--fulfilled{background:color-mix(in srgb,var(--color-success) 14%,#fff);color:#187a41}.account-orders__status--partial{background:color-mix(in srgb,var(--color-warning) 16%,#fff);color:#b45309}.account-orders__cell--total{font-weight:700}.account-orders__btn{display:inline-flex;align-items:center;justify-content:center;min-width:4.5rem;padding:.55rem .85rem;border-radius:8px;background:var(--color-gold);color:var(--color-on-accent);text-decoration:none;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.account-orders__btn:hover{background:var(--color-brand);color:#fdfdf1}.account-empty{text-align:center;padding:3rem 1.25rem;background:#fff;border:1px solid color-mix(in srgb,var(--color-border) 35%,transparent);border-radius:14px}.account-empty__icon{width:3.5rem;height:3.5rem;margin:0 auto 1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-surface);color:var(--color-secondary)}.account-empty__title{margin:0;font-family:var(--font-display--family);font-size:1.45rem}.account-empty__text{margin:.55rem auto 1.25rem;max-width:32ch;color:var(--color-text-secondary)}.account-empty__cta{display:inline-flex;padding:.85rem 1.35rem;background:var(--color-gold);color:var(--color-on-accent);text-decoration:none;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:8px}.account-empty__cta:hover{background:var(--color-brand);color:#fdfdf1}@media(max-width:849px){.account-orders__head{display:none}.account-orders__row{grid-template-columns:1fr 1fr;gap:.85rem}.account-orders__mobile-label{display:block;margin-bottom:.2rem;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.account-orders__cell--action{grid-column:1 / -1}.account-orders__btn{width:100%}}.account-auth{padding:2.75rem 0 3.5rem;background:var(--color-background)}.account-auth__inner{max-width:420px;margin:0 auto;padding:1.5rem 1.35rem 1.65rem;background:#fff;border:1px solid color-mix(in srgb,var(--color-border) 35%,transparent);border-radius:14px;box-shadow:0 1px 2px #1a0a100a,0 12px 28px #1a0a100f}.account-auth__header{text-align:center;margin-bottom:1.35rem}.account-auth__eyebrow{margin:0 0 .35rem;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-bronze)}.account-auth__title{margin:0;font-family:var(--font-display--family);font-size:1.75rem;font-weight:500}.account-auth__text{margin:.45rem 0 0;color:var(--color-text-secondary);font-size:.9rem}.account-auth__form{display:grid;gap:.45rem}.account-auth__label{margin-top:.55rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.account-auth__input{width:100%;padding:.8rem .85rem;border-radius:10px}.account-auth__btn{margin-top:1rem;width:100%;padding:.9rem 1rem;border:0;border-radius:10px;background:var(--color-gold);color:var(--color-on-accent);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;cursor:pointer}.account-auth__btn:hover{background:var(--color-brand);color:#fdfdf1}.account-auth__footer{margin:1.15rem 0 0;text-align:center;font-size:.88rem;color:var(--color-text-secondary)}.account-auth__footer a{color:var(--color-secondary);font-weight:700;text-decoration:none}.account-auth__footer a:hover{color:var(--color-brand)}.errors,.form-message--error{margin:0 0 .75rem;padding:.7rem .8rem;border-radius:8px;background:color-mix(in srgb,var(--color-error) 10%,#fff);color:var(--color-error);font-size:.85rem}.account-page__crumb{color:inherit;text-decoration:none}.account-page__crumb:hover{color:var(--color-brand)}.account-order__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:1.25rem;align-items:start}.account-order__panel{background:#fff;border:1px solid color-mix(in srgb,var(--color-border) 35%,transparent);border-radius:14px;padding:1.15rem 1.2rem;box-shadow:0 1px 2px #1a0a100a,0 8px 20px #1a0a100d}.account-order__aside{display:grid;gap:1rem}.account-order__panel-title{margin:0 0 .95rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-bronze)}.account-order__items{list-style:none;margin:0;padding:0;display:grid;gap:.95rem}.account-order__item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:.85rem;align-items:center;padding-bottom:.95rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 28%,transparent)}.account-order__item:last-child{padding-bottom:0;border-bottom:0}.account-order__media{width:72px;height:90px;border-radius:8px;overflow:hidden;background:var(--color-elevated);border:1px solid color-mix(in srgb,var(--color-border) 30%,transparent)}.account-order__image{width:100%;height:100%;object-fit:cover}.account-order__item-title{margin:0;font-weight:600;color:var(--color-foreground)}.account-order__item-variant,.account-order__item-qty,.account-order__muted,.account-order__pay-status{margin:.25rem 0 0;font-size:.82rem;color:var(--color-text-muted)}.account-order__item-price{font-weight:700}.account-order__summary{margin:0;display:grid;gap:.55rem}.account-order__summary>div{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem}.account-order__summary dt{color:var(--color-text-secondary)}.account-order__summary dd{margin:0;font-weight:600}.account-order__summary-total{margin-top:.35rem;padding-top:.65rem;border-top:1px solid color-mix(in srgb,var(--color-border) 35%,transparent);font-size:1rem}.account-order__address{font-style:normal;line-height:1.55;color:var(--color-text-secondary);font-size:.9rem}.account-order__back{display:inline-flex;color:var(--color-secondary);font-size:.82rem;font-weight:600;text-decoration:none}.account-order__back:hover{color:var(--color-brand)}@media(max-width:899px){.account-order__grid{grid-template-columns:1fr}}.featured-products{padding:.5rem 0 3rem;background:var(--color-background)}.featured-products__inner{max-width:1200px;margin:0 auto;padding:0 1.25rem}.featured-products__heading-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-bottom:1.75rem}.featured-products__rule{height:1px;background:var(--color-border)}.featured-products__heading{margin:0;font-family:var(--font-display--family);font-size:clamp(1.35rem,2.2vw,1.75rem);color:var(--color-foreground);white-space:nowrap}.featured-products__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.featured-products__empty{text-align:center;padding:2rem}.featured-products__cta{margin-top:2rem;text-align:center}.featured-products__btn{display:inline-flex;padding:.85rem 1.4rem;background:var(--color-gold);color:var(--color-on-accent);text-decoration:none;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--color-gold);transition:background .2s ease,color .2s ease,border-color .2s ease}.featured-products__btn:hover{background:var(--color-brand);border-color:var(--color-brand);color:#fdfdf1}@media(min-width:750px){.featured-products__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1.25rem}}.site-footer{background:var(--color-deep);border-top:1px solid color-mix(in srgb,var(--color-border) 45%,transparent);width:100%;flex:0 0 auto}.site-footer__inner{max-width:1200px;margin:0 auto;padding:1.1rem 1.25rem 1.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;text-align:center;font-size:.8rem;color:#d8c8be}.site-footer a{text-decoration:none;color:var(--color-gold)}.site-footer a:hover{color:#fce9ac}.footer__links{display:flex;gap:.85rem;flex-wrap:wrap;justify-content:center}.footer__credit{margin:0;padding:0;text-align:center;font-size:.8rem;color:#fdfdf1;letter-spacing:.02em}.footer__credit-brand{color:var(--color-gold);font-weight:500;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--color-gold) 55%,transparent);transition:color .2s ease,border-color .2s ease}.footer__credit-brand:hover{color:#fce9ac;border-bottom-color:#fce9ac}.site-header{background:var(--color-background);border-bottom:1px solid color-mix(in srgb,var(--color-border) 55%,transparent)}.site-header__inner{max-width:1200px;margin:0 auto;padding:.65rem 1.25rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem}.site-header__logo{display:inline-flex;border-radius:50%;overflow:hidden;flex-shrink:0}.site-header__logo-img{width:72px;height:72px;object-fit:cover;border-radius:50%;display:block}.site-header__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 1.5rem}.site-header__link{display:inline-flex;align-items:center;gap:.3rem;text-decoration:none;color:var(--color-foreground);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding-bottom:.15rem;border-bottom:1.5px solid transparent;transition:color .2s ease,border-color .2s ease}.site-header__link.is-active,.site-header__link:hover{color:var(--color-secondary);border-bottom-color:var(--color-brand)}.site-header__icons{display:flex;align-items:center;gap:.85rem}.site-header__icon{position:relative;color:var(--color-secondary);display:inline-flex;transition:color .2s ease}.site-header__icon:hover{color:var(--color-brand)}.site-header__icon sup{position:absolute;top:-.35rem;right:-.45rem;font-size:.65rem}@media(max-width:989px){.site-header__inner{grid-template-columns:auto auto;grid-template-areas:"logo icons" "nav nav"}.site-header__logo{grid-area:logo}.site-header__icons{grid-area:icons;justify-self:end}.site-header__nav{grid-area:nav;justify-content:flex-start;gap:.75rem 1rem}}.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-tradition{background:radial-gradient(ellipse at center,var(--color-secondary) 0%,var(--color-deep) 55%,#0a0a0a 100%);color:#fdfdf1}.hero-tradition__inner{max-width:1200px;margin:0 auto;padding:2.25rem 1.25rem 2.5rem;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:1.5rem 2rem;align-items:center}.hero-tradition__content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.1rem;min-height:100%;justify-content:space-between;padding:.5rem 0}.hero-tradition__logo{width:min(240px,62vw);height:auto;aspect-ratio:1;object-fit:cover;border-radius:12px;background:var(--color-background);box-shadow:0 8px 28px #00000073}.hero-tradition__heading{font-family:var(--font-display--family);font-weight:500;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.35;letter-spacing:.01em;max-width:18ch;margin:0 auto;color:var(--color-gold)}.hero-tradition__subheading{margin:.55rem 0 0;font-family:var(--font-display--family);font-size:clamp(.95rem,1.5vw,1.15rem);font-weight:400;color:#d8c8be}.hero-tradition__meta{margin:0;font-size:.8rem;letter-spacing:.04em;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;align-items:center}.hero-tradition__meta a{color:var(--color-gold);text-decoration:none}.hero-tradition__meta a:hover{text-decoration:underline}.hero-tradition__sep{opacity:.7}.hero-tradition__gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.hero-tradition__frame{margin:0;border:2px solid var(--color-border);border-radius:4px;overflow:hidden;background:var(--color-elevated);aspect-ratio:3 / 5}.hero-tradition__img{width:100%;height:100%;object-fit:cover}.hero-tradition__img--logo{object-fit:cover;background:var(--color-background)}@media(max-width:989px){.hero-tradition__inner{grid-template-columns:1fr;padding:1.75rem 1rem 2rem}.hero-tradition__gallery{gap:.5rem}.hero-tradition__heading{max-width:22ch}}.latest-arrivals{padding:.25rem 0 3rem;background:var(--color-background)}.latest-arrivals__inner{max-width:1200px;margin:0 auto;padding:0 1.25rem}.latest-arrivals__heading-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-bottom:1.75rem}.latest-arrivals__rule{height:1px;background:var(--color-border);opacity:.7}.latest-arrivals__heading{margin:0;font-family:var(--font-primary--family);font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:600;color:var(--color-foreground);white-space:nowrap}.latest-arrivals__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1rem}.latest-arrivals__empty{text-align:center;padding:2rem}@media(min-width:750px){.latest-arrivals__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1.35rem}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.product-page{padding:2rem 0 3rem;background:var(--color-background)}.product-page__inner{max-width:1200px;margin:0 auto;padding:0 1.25rem;display:grid;grid-template-columns:1.05fr .95fr;gap:2.5rem;align-items:start}.product-page__gallery{position:relative;display:grid;gap:.85rem;width:100%;max-width:18rem;margin-inline:auto}.product-page__badge{position:absolute;top:.85rem;left:.85rem;z-index:2;display:inline-flex;align-items:center;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.38rem .65rem;border-radius:999px;line-height:1}.product-page__badge--sale{background:var(--color-secondary);color:var(--color-gold)}.product-page__frame{position:relative;width:100%;max-width:100%;max-height:32rem;aspect-ratio:9 / 16;border-radius:14px;overflow:hidden;background:var(--color-elevated);box-shadow:0 1px 2px #0003,0 6px 14px #2f001559,0 18px 36px #0006}.product-page__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.product-page__title{margin:0;font-family:var(--font-primary--family);font-size:clamp(1.5rem,2.8vw,2rem);font-weight:600;color:var(--color-foreground);line-height:1.2}.product-page__price{margin:.75rem 0 1.35rem;font-size:1.25rem;font-weight:600;color:var(--color-foreground)}.product-page__price-sale{color:var(--color-brand);margin-right:.45rem}.product-page__form{display:grid;gap:1.15rem}.product-page__option{border:0;margin:0;padding:0;min-inline-size:0}.product-page__label{padding:0;margin:0 0 .65rem;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.product-page__values{display:flex;flex-wrap:wrap;gap:.55rem}.product-page__value{position:relative;cursor:pointer}.product-page__value input{position:absolute;opacity:0;pointer-events:none}.product-page__value--pill span{display:inline-flex;min-width:2.75rem;height:2.75rem;padding:0 .75rem;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);border-radius:10px;background:var(--color-surface);color:var(--color-foreground);font-size:.85rem;font-weight:500;box-shadow:0 1px 1px #00000026,0 2px 6px #0003}.product-page__value--pill.is-selected span,.product-page__value--pill:has(input:checked) span{border-color:var(--color-border-hover);border-width:2px;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 35%,transparent),0 4px 10px #00000040}.product-page__value--swatch{width:2.1rem;height:2.1rem;border-radius:50%;border:2px solid var(--color-surface);box-shadow:0 0 0 1px var(--color-border),0 1px 2px #0003,0 3px 8px #00000040;background:var(--swatch, #ccc)}.product-page__value--swatch.is-selected,.product-page__value--swatch:has(input:checked){box-shadow:0 0 0 2px var(--color-gold),0 2px 4px #00000040,0 6px 14px #0000004d}.product-page__value.is-unavailable:after,.product-page__value:has(input:disabled):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top left,transparent calc(50% - 1px),var(--color-surface) 50%,transparent calc(50% + 1px)),linear-gradient(to top right,transparent calc(50% - 1px),rgba(0,0,0,.45) 50%,transparent calc(50% + 1px));border-radius:inherit;pointer-events:none}.product-page__value--pill.is-unavailable span,.product-page__value--pill:has(input:disabled) span{color:var(--color-text-muted);border-color:color-mix(in srgb,var(--color-border) 35%,transparent)}.product-page__clear{margin-top:.45rem;border:0;background:none;padding:0;color:var(--color-text-muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.product-page__buy-row{display:flex;align-items:stretch;gap:.65rem}.product-page__qty-wrap{display:inline-grid;grid-template-columns:2.75rem minmax(2.75rem,3.25rem) 2.75rem;align-items:stretch;height:3rem;border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:10px;overflow:hidden;background:var(--color-surface);flex-shrink:0}.product-page__qty{width:100%;height:100%;border:0;border-left:1px solid color-mix(in srgb,var(--color-border) 45%,transparent);border-right:1px solid color-mix(in srgb,var(--color-border) 45%,transparent);border-radius:0;text-align:center;font-size:.95rem;font-weight:600;background:var(--color-elevated);color:var(--color-foreground);-moz-appearance:textfield}.product-page__qty::-webkit-outer-spin-button,.product-page__qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-page__qty:focus{outline:none;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border-hover)}.product-page__qty-btn{border:0;background:var(--color-surface);cursor:pointer;font-size:1.15rem;line-height:1;color:var(--color-gold);transition:background .2s ease,color .2s ease}.product-page__qty-btn:hover,.product-page__qty-btn:focus-visible{background:var(--color-elevated);color:var(--color-accent);outline:none}.product-page__qty-btn:active{background:var(--color-deep)}.product-page__btn{flex:1;display:inline-flex;justify-content:center;align-items:center;padding:.95rem 1.25rem;border:none;border-radius:10px;cursor:pointer;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;background:var(--color-gold);color:var(--color-on-accent);box-shadow:0 1px 2px #f2b67f40,0 6px 14px #f2b67f38,0 14px 28px #00000040;transition:background .2s ease,box-shadow .2s ease,transform .2s ease,color .2s ease}.product-page__btn:hover{background:var(--color-brand);color:#fdfdf1;box-shadow:0 2px 4px #cc88604d,0 10px 22px #cc886038,0 18px 36px #0000001f}.product-page__btn:disabled{opacity:.5;cursor:not-allowed}.product-page__utilities{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:.35rem}.product-page__util{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-text-secondary);text-decoration:none;font-size:.85rem}.product-page__util:hover{color:var(--color-gold)}.product-page__util--muted{opacity:.7}.product-page__delivery{display:flex;align-items:flex-start;gap:.5rem;margin:.85rem 0 0;color:var(--color-text-secondary);font-size:.85rem;line-height:1.4}.product-page__description{margin:.65rem 0 0;line-height:1.55;color:var(--color-text-secondary);font-size:.9rem}.product-page__description p{margin:0 0 .55rem}.product-page__description p:last-child{margin-bottom:0}.product-page__trust{margin:1rem 0 0;font-size:.78rem;color:var(--color-text-muted)}@media(min-width:750px)and (max-width:989px){.product-page__gallery{max-width:21.5rem}.product-page__frame{max-height:38.25rem}}@media(min-width:990px){.product-page__gallery{max-width:24rem;margin-inline:0}.product-page__frame{max-height:42.75rem}}@media(max-width:989px){.product-page__inner{grid-template-columns:1fr;gap:1.5rem}}.related-products{padding:2.5rem 0 3.5rem;background:var(--color-surface, #f7f0e8)}.related-products__inner{max-width:1200px;margin:0 auto;padding:0 1.25rem}.related-products__heading-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-bottom:1.75rem}.related-products__rule{height:1px;background:var(--color-border);opacity:.7}.related-products__heading{margin:0;font-family:var(--font-primary--family);font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:600;color:var(--color-foreground);white-space:nowrap}.related-products__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1rem}.related-products__grid:empty{display:none}.related-products__grid:empty+*,.related-products:has(.related-products__grid:empty) .related-products__heading-row{display:none}@media(min-width:750px){.related-products__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1.35rem}}.search-page{padding:2rem 0 3rem}.search-page__inner{max-width:1200px;margin:0 auto;padding:0 1.25rem}.search-page__title{margin:0 0 1.25rem;text-align:center;font-family:var(--font-display--family);color:var(--color-foreground)}.search-page__form{display:flex;gap:.5rem;max-width:520px;margin:0 auto 1.5rem}.search-page__input{flex:1;padding:.75rem .9rem;border:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);background:var(--color-surface);color:var(--color-foreground)}.search-page__submit{padding:.75rem 1rem;background:var(--color-gold);color:var(--color-on-accent);border:none;font-weight:700;cursor:pointer}.search-page__submit:hover{background:var(--color-brand);color:#fdfdf1}.search-page__meta{text-align:center;margin-bottom:1.5rem}.search-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.search-page__pagination{grid-column:1 / -1;text-align:center}@media(min-width:750px){.search-page__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.shop-categories{background:var(--color-background);padding:2.25rem 0 1.5rem}.shop-categories__inner{max-width:1200px;margin:0 auto;padding:0 1.25rem}.shop-categories__heading-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-bottom:1.75rem}.shop-categories__rule{height:1px;background:var(--color-border);opacity:.7}.shop-categories__heading{margin:0;font-family:var(--font-primary--family);font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:600;color:var(--color-foreground);white-space:nowrap}.shop-categories__list{list-style:none;margin:0;padding:.85rem .35rem;display:flex;gap:.85rem;overflow-x:auto;justify-content:flex-start;background:transparent;border:none;scrollbar-width:thin}.shop-categories__item{flex:0 0 auto;background:var(--color-surface);padding:.85rem .75rem .7rem;border-radius:4px;min-width:9.5rem;border:1px solid color-mix(in srgb,var(--color-border) 40%,transparent)}.shop-categories__link{display:flex;flex-direction:column;align-items:center;gap:.55rem;text-decoration:none;color:var(--color-foreground)}.shop-categories__thumb{width:112px;height:112px;border-radius:50%;overflow:hidden;border:2px solid var(--color-border);background:var(--color-elevated);display:block}.shop-categories__img{width:100%;height:100%;object-fit:cover}.shop-categories__img--logo{background:var(--color-background)}.shop-categories__label{font-size:.78rem;font-weight:500;letter-spacing:.01em;text-align:center;max-width:8.5rem;line-height:1.3}@media(min-width:990px){.shop-categories__list{justify-content:space-between;overflow:visible;padding:0;gap:1rem}.shop-categories__item{flex:1 1 0;min-width:0}}.wishlist-page{padding:2.25rem 0 3.5rem;background:var(--color-background)}.wishlist-page__inner{max-width:1200px;margin:0 auto;padding:0 1.25rem}.wishlist-page__header{text-align:center;margin-bottom:2rem}.wishlist-page__eyebrow{margin:0 0 .35rem;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-bronze)}.wishlist-page__title{margin:0;font-family:var(--font-display--family);font-size:clamp(1.75rem,3vw,2.35rem);font-weight:500}.wishlist-page__text{margin:.45rem 0 0;color:var(--color-text-secondary)}.wishlist-page__empty{text-align:center;padding:3rem 1.25rem;background:#fff;border:1px solid color-mix(in srgb,var(--color-border) 35%,transparent);border-radius:14px}.wishlist-page__empty-icon{width:3.5rem;height:3.5rem;margin:0 auto 1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-surface);color:var(--color-secondary)}.wishlist-page__empty-title{margin:0;font-family:var(--font-display--family);font-size:1.4rem}.wishlist-page__empty-text{margin:.5rem auto 1.25rem;max-width:34ch;color:var(--color-text-secondary)}.wishlist-page__cta,.wishlist-card__btn{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.2rem;background:var(--color-gold);color:var(--color-on-accent);text-decoration:none;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:8px;border:0;cursor:pointer}.wishlist-page__cta:hover,.wishlist-card__btn:hover{background:var(--color-brand);color:#fdfdf1}.wishlist-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.wishlist-card{display:flex;flex-direction:column;gap:.75rem}.wishlist-card__media{display:block;aspect-ratio:3 / 4;overflow:hidden;border-radius:14px;background:var(--color-elevated);border:1px solid color-mix(in srgb,var(--color-border) 30%,transparent)}.wishlist-card__image{width:100%;height:100%;object-fit:cover}.wishlist-card__placeholder{width:100%;height:100%;background:var(--color-surface)}.wishlist-card__title{margin:0;font-size:.95rem;font-weight:600}.wishlist-card__title a{color:var(--color-foreground);text-decoration:none}.wishlist-card__title a:hover{color:var(--color-secondary)}.wishlist-card__price{margin:.25rem 0 0;font-weight:600}.wishlist-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.55rem}.wishlist-card__remove{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1rem;background:transparent;color:var(--color-secondary);border:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);border-radius:8px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.wishlist-card__remove:hover{color:var(--color-error);border-color:color-mix(in srgb,var(--color-error) 40%,transparent)}@media(min-width:750px){.wishlist-page__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.25rem}}@media(min-width:990px){.wishlist-page__grid{grid-template-columns:repeat(4,minmax(0,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}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}.product-card{display:flex;flex-direction:column;gap:.75rem;height:100%}.product-card__media-wrap{position:relative;isolation:isolate;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #0003,0 4px 10px #2f00154d,0 12px 28px #00000059;transition:box-shadow .3s ease,transform .3s ease}.product-card:hover .product-card__media-wrap{box-shadow:0 2px 4px #0003,0 8px 18px #2f001559,0 20px 40px #4c012766}.product-card__media-stage{position:relative}.product-card__media{display:block;position:relative;width:100%;max-height:32rem;aspect-ratio:9 / 16;overflow:hidden;background:var(--color-elevated);border-radius:14px}.product-card__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease,opacity .35s ease}.product-card__image--secondary{opacity:0}.product-card__media-wrap:hover .product-card__image--primary,.product-card__media-wrap:focus-within .product-card__image--primary{transform:scale(1.04)}.product-card__media-wrap:hover .product-card__image--secondary,.product-card__media-wrap:focus-within .product-card__image--secondary{opacity:1}.product-card__media-wrap:hover .product-card__image--primary:has(~.product-card__image--secondary),.product-card__media-wrap:focus-within .product-card__image--primary:has(~.product-card__image--secondary){opacity:0}.product-card__badges{position:absolute;top:.65rem;left:.65rem;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.product-card__badge{display:inline-flex;align-items:center;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.32rem .55rem;border-radius:999px;line-height:1;color:#fff}.product-card__badge--new{background:var(--color-success)}.product-card__badge--sale{background:var(--color-secondary);color:var(--color-gold)}.product-card__badge--sold{background:var(--color-text-muted)}.product-card__wish{position:absolute;top:.55rem;right:.55rem;z-index:3;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:color-mix(in srgb,var(--color-surface) 92%,transparent);color:var(--color-foreground);cursor:pointer;padding:0;box-shadow:0 1px 2px #0003,0 4px 12px #00000040,0 0 0 1px color-mix(in srgb,var(--color-border) 50%,transparent);transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.product-card__wish:hover,.product-card__wish:focus-visible{transform:scale(1.06);color:var(--color-accent);outline:none;box-shadow:0 2px 4px #00000040,0 8px 18px #4c012759,0 0 0 1px var(--color-border-hover)}.product-card__wish[aria-pressed=true]{color:var(--color-gold);background:var(--color-elevated)}.product-card__wish[aria-pressed=true] .product-card__wish-icon path{fill:currentColor}.product-card__add{position:absolute;bottom:.55rem;right:.55rem;z-index:4;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:color-mix(in srgb,var(--color-surface) 92%,transparent);color:var(--color-foreground);cursor:pointer;padding:0;box-shadow:0 1px 2px #0003,0 4px 12px #00000040,0 0 0 1px color-mix(in srgb,var(--color-border) 50%,transparent);transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease,opacity .2s ease}.product-card__add:hover,.product-card__add:focus-visible{transform:scale(1.06);background:var(--color-gold);color:var(--color-on-accent);outline:none;box-shadow:0 2px 4px #00000040,0 8px 18px #f2b67f59,0 0 0 1px var(--color-border-hover)}.product-card__add[aria-busy=true]{opacity:.65;pointer-events:none;transform:none}.product-card__add:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.product-card__actions{position:absolute;left:.65rem;right:3.15rem;bottom:.65rem;z-index:3;opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.product-card__media-wrap:hover .product-card__actions,.product-card__media-wrap:focus-within .product-card__actions{opacity:1;transform:translateY(0);pointer-events:auto}.product-card__quick{display:flex;align-items:center;justify-content:center;width:100%;padding:.7rem .85rem;background:color-mix(in srgb,var(--color-surface) 94%,transparent);color:var(--color-secondary);text-decoration:none;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);border-radius:10px;box-shadow:0 1px 2px #1a0a100d,0 6px 16px #1a0a101a;transition:background .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease}.product-card__quick:hover,.product-card__quick:focus-visible{background:var(--color-gold);color:var(--color-on-accent);border-color:var(--color-border-hover);outline:none;box-shadow:0 2px 4px #1a0a1014,0 10px 22px #f2b67f47}.product-card__info{text-align:left;display:flex;flex-direction:column;gap:.2rem;flex:1}.product-card__vendor{margin:0;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-bronze);font-weight:600}.product-card__title{margin:0;font-family:var(--font-primary--family);font-size:.9rem;font-weight:500;line-height:1.35}.product-card__title a{color:var(--color-foreground);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__title a:hover,.product-card__title a:focus-visible{color:var(--color-gold);outline:none}.product-card__price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;margin-top:.15rem}.product-card__price{font-size:.9rem;color:var(--color-foreground);font-weight:600}.product-card__price--sale{color:var(--color-brand)}.product-card__price--compare{color:var(--color-text-muted);font-weight:400;font-size:.82rem}.product-card--sold-out .product-card__image--primary{filter:grayscale(.25);opacity:.85}@media(max-width:749px){.product-card__actions{opacity:1;transform:none;pointer-events:auto;position:static;margin-top:.5rem;right:auto}.product-card__media-wrap{display:flex;flex-direction:column}.product-card__media{max-height:24rem}.product-card__quick{border-radius:10px}}@media(min-width:750px)and (max-width:989px){.product-card__media{max-height:30rem}}@media(min-width:990px){.product-card__media{max-height:32rem}}@media(prefers-reduced-motion:reduce){.product-card__image,.product-card__actions,.product-card__wish,.product-card__add{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/2/compiled_assets/styles.css.map */
