:root {
  --sf-bg: #f7f5f1;
  --sf-surface: #ffffff;
  --sf-surface-soft: #fcfbf8;
  --sf-border: #e7dfd2;
  --sf-text: #171717;
  --sf-muted: #6f6a61;
  --sf-muted-2: #9a9488;
  --sf-gold: #d4af45;
  --sf-gold-deep: #bd9834;
  --sf-header: #020202;
  --sf-footer: #030303;
  --sf-success: #dff0e7;
  --sf-success-border: #bad8c7;
  --sf-error: #f8e2df;
  --sf-error-border: #e4bdb6;
  --sf-error-text: #b13a31;
  --sf-error-border-strong: #d18a83;
  --sf-error-ring: rgba(177,58,49,.14);
  --sf-error-fill-soft: rgba(177,58,49,.09);
  --sf-shadow: 0 14px 28px rgba(0,0,0,.06);
  --sf-radius: 14px;
  --sf-container: 1280px;
  --sf-sans: 'Open Sans', Arial, sans-serif;
  --sf-serif: 'Playfair Display', 'Libre Baskerville', Georgia, serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body.storefront-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--sf-bg);color:var(--sf-text);font-family:var(--sf-sans)}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
.storefront-shell__container{width:min(calc(100% - 40px),var(--sf-container));margin:0 auto}
.storefront-shell--cartflow .storefront-main{padding-top:18px}
.storefront-main{flex:1}

/* header */
.storefront-header{background:var(--sf-header);color:#fff;position:relative;z-index:40}
.storefront-header__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px) auto;align-items:center;gap:24px;min-height:78px;width:100%;padding:0 36px}
.storefront-header__inner--wide{width:100%;margin:0;max-width:none}
.storefront-header__inner--cartflow{width:100%;margin:0;max-width:none;padding:0 36px;display:flex;align-items:center;justify-content:flex-start;min-height:78px}
.storefront-header__left{display:flex;align-items:center;gap:34px;min-width:0}
.storefront-header__left--cartflow{gap:0}
.storefront-brand--legacy{font-family:var(--sf-serif);font-weight:700;font-size:1.28rem;color:var(--sf-gold);letter-spacing:.2px;line-height:1}
.storefront-nav{display:flex;gap:24px;align-items:center;min-width:0}
.storefront-nav a{font-size:.98rem;color:#f5f5f5;white-space:nowrap}
.storefront-nav a[aria-current="page"]{color:var(--sf-gold)}
.storefront-header__search{justify-self:center;width:100%;max-width:420px}
.storefront-search{display:flex;align-items:center;background:#fff;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.18);width:100%;max-width:100%;}
.storefront-search__input{flex:1 1 auto;min-width:0;width:auto;border:0;outline:0;background:transparent;height:40px;padding:0 16px;font:400 1rem var(--sf-sans)}
.storefront-search__button{flex:0 0 58px;width:58px;height:40px;border:0;background:#050505;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-left:1px solid rgba(255,255,255,.12)}
.storefront-header__right{justify-self:end;display:flex;align-items:center;justify-content:flex-end}
.storefront-cart-link{position:relative;display:flex;align-items:center;justify-content:center;color:#fff;width:42px;height:42px}
.storefront-cart-link__icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}
.storefront-cart-link__icon svg{width:24px;height:24px;display:block}
.storefront-cart-badge{position:absolute;top:2px;right:1px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#d21f2b;color:#fff;font:700 .65rem var(--sf-sans);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--sf-header)}
.storefront-menu-toggle{display:none;appearance:none;border:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;width:42px;height:42px;border-radius:10px;padding:0;align-items:center;justify-content:center;gap:4px;flex-direction:column;cursor:pointer}
.storefront-menu-toggle span{display:block;width:18px;height:2px;background:#fff;border-radius:999px;transition:transform .18s ease,opacity .18s ease}
.storefront-header.is-menu-open .storefront-menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.storefront-header.is-menu-open .storefront-menu-toggle span:nth-child(2){opacity:0}
.storefront-header.is-menu-open .storefront-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
/* footer */
.storefront-footer{background:var(--sf-footer);color:#d8d1c2;margin-top:72px;padding:48px 0 14px}
.storefront-footer--compact{margin-top:88px;padding:18px 0}
.storefront-footer__compact-row{width:min(calc(100% - 32px), 1600px);margin:0 auto;display:flex;justify-content:center;align-items:center;gap:12px;font-size:.82rem;color:#a99f8b}
.storefront-footer__compact-row a{color:#a99f8b}
.storefront-footer__grid{display:grid;grid-template-columns:minmax(0,1.8fr) repeat(3,minmax(0,1fr));gap:42px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.08)}
.storefront-footer__title{margin:0 0 14px;font:700 1.1rem var(--sf-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--sf-gold)}
.storefront-footer__copy,.storefront-footer__list{margin:0;font-size:.94rem;line-height:1.8;color:#c8c0b1}
.storefront-footer__list{list-style:none;padding:0}
.storefront-footer__list li{margin:10px 0}
.storefront-footer__list a{color:#f4efe6}
.storefront-footer__socials{display:flex;gap:12px;align-items:center;padding-top:8px}
.storefront-social-link{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.02);color:#fff;transition:background .18s ease,border-color .18s ease,transform .18s ease,color .18s ease}
.storefront-social-link svg{width:14px;height:14px;display:block;fill:currentColor}
.storefront-social-link:hover{background:var(--sf-gold);border-color:var(--sf-gold);color:#17120b;transform:translateY(-1px)}
.storefront-footer__bottom{text-align:center;padding-top:14px;font-size:.82rem;color:#b8af9f}

/* buttons */
.storefront-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 24px;border-radius:999px;border:1px solid #dad2c5;background:#fff;color:var(--sf-text);font:600 .95rem var(--sf-sans);cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}
.storefront-button:hover{transform:translateY(-1px)}
.storefront-button:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(212,175,69,.18)}
.storefront-button--gold{background:var(--sf-gold);border-color:var(--sf-gold);color:#17120b}
.storefront-button--gold:hover{background:var(--sf-gold-deep);border-color:var(--sf-gold-deep)}
.storefront-button--outline{background:#fff;border-color:#d2cabd}
.storefront-button--block{width:100%}
.storefront-button--small{min-height:38px;padding:0 18px;font-size:.9rem}
.storefront-button--hero-cta{min-width:220px;min-height:48px;padding:0 28px;box-shadow:0 14px 28px rgba(0,0,0,.14)}
.storefront-link-action{color:var(--sf-gold);font-weight:600}

.storefront-alert{border-radius:10px;padding:14px 16px;margin:16px 0;font-size:.94rem}
.storefront-alert--success{background:var(--sf-success);border:1px solid var(--sf-success-border);color:#2a5a40}
.storefront-alert--error{background:var(--sf-error);border:1px solid var(--sf-error-border);color:var(--sf-error-text)}

/* home */
.storefront-home-hero{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);min-height:clamp(500px,44vw,620px);background:#000;overflow:hidden}
.storefront-home-hero__panel--content{display:flex;align-items:center;justify-content:flex-start;padding:clamp(44px,5vw,84px)}
.storefront-home-hero__copy{max-width:540px;width:100%;margin:0}
.storefront-home-hero__eyebrow{margin:0 0 18px;color:var(--sf-gold);font:700 .82rem var(--sf-sans);letter-spacing:.24em;text-transform:uppercase}
.storefront-home-hero__title{margin:0 0 22px;font:600 clamp(4rem,5.2vw,5.8rem) var(--sf-serif);color:#fff}
.storefront-home-hero__title--landing{max-width:5.2ch;line-height:.9}
.storefront-home-hero__subtitle{margin:0;color:#f2ede4;font-size:clamp(1.04rem,1.1vw,1.2rem)}
.storefront-home-hero__subtitle--landing{max-width:24ch;line-height:1.65}
.storefront-home-hero__actions{display:flex;align-items:center;gap:14px;margin-top:32px}
.storefront-home-hero__panel--image{position:relative;min-height:100%}
.storefront-home-hero__panel--image::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.26) 0%,rgba(0,0,0,.08) 18%,rgba(0,0,0,.04) 100%);pointer-events:none}
.storefront-home-hero__panel--image img{width:100%;height:100%;object-fit:cover;object-position:center center}
.storefront-home-featured{padding:72px 0 64px;background:var(--sf-bg)}
.storefront-shell__container--home-featured{max-width:1280px}
.storefront-home-featured__heading{display:block;padding:0 0 30px;border-bottom:1px solid #e8e0d3}
.storefront-home-featured__copy{max-width:760px}
.storefront-home-featured__eyebrow{margin:0 0 12px;color:var(--sf-gold);font:700 .78rem var(--sf-sans);letter-spacing:.22em;text-transform:uppercase}
.storefront-home-featured__title{margin:0;font:600 clamp(3rem,3.4vw,3.8rem) var(--sf-serif);line-height:1.04;color:var(--sf-text)}
.storefront-home-featured__lead{margin:18px 0 0;color:var(--sf-muted);font-size:1.08rem;line-height:1.8;max-width:58ch}
.storefront-filter-pill{display:none}
.storefront-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:40px 0 8px}
.storefront-product-grid--home{padding-bottom:0}
.storefront-product-grid--home-featured,.storefront-product-grid--catalog{align-items:start}
.storefront-product-grid--home-featured{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;justify-content:stretch;gap:clamp(28px,3vw,48px);padding:40px 0 0;margin:0 auto}
.storefront-product-card--legacy{background:transparent}
.storefront-product-card__image-link{display:block;background:#f1ece4;border-radius:12px;overflow:hidden;aspect-ratio:1/1;border:1px solid #ece5d8}
.storefront-product-card__image{width:100%;height:100%;object-fit:cover}
.storefront-product-card__body{padding:12px 2px 0}
.storefront-product-card__title{margin:0 0 4px;font:600 1rem var(--sf-sans);line-height:1.35}
.storefront-product-card__rating{color:var(--sf-gold);font-size:.9rem;letter-spacing:.1em}
.storefront-product-card__reviews{font-size:.76rem;color:var(--sf-muted-2);margin-top:2px}
.storefront-product-card__price-line{margin-top:4px;font:700 1rem var(--sf-sans)}
.storefront-product-card--home,.storefront-product-card--catalog{display:grid;align-content:start}
.storefront-product-card--home{width:100%}
.storefront-product-card__image-link--home,.storefront-product-card__image-link--catalog{box-shadow:0 16px 36px rgba(34,31,25,.06)}
.storefront-product-card__image-link--home{aspect-ratio:1/1;border-radius:22px}
.storefront-product-card__body--home{display:grid;gap:10px;padding:22px 2px 0}
.storefront-product-card__title--home a,.storefront-product-card__title--catalog a,.storefront-product-card__title--related-pdp2 a{color:inherit;text-decoration:none}
.storefront-product-card__title--home a:hover,.storefront-product-card__title--catalog a:hover,.storefront-product-card__title--related-pdp2 a:hover{text-decoration:none}
.storefront-product-card__title--home{margin:0;font:600 clamp(1.8rem,2vw,2.45rem)/1.12 var(--sf-serif);color:var(--sf-text)}
.storefront-product-card__rating--home{font-size:.92rem;letter-spacing:.14em}
.storefront-product-card__reviews--home{font-size:.98rem;line-height:1.35}
.storefront-product-card__price-line--home{margin-top:2px;font-size:1.34rem}
.storefront-product-card__body--catalog{display:grid;gap:10px;padding-top:14px}
.storefront-product-card__eyebrow--catalog{margin:0;color:var(--sf-gold);font:700 .72rem var(--sf-sans);text-transform:uppercase;letter-spacing:.18em}
.storefront-product-card__title--catalog{margin:0;font:600 1.12rem/1.3 var(--sf-serif);color:var(--sf-text)}
.storefront-product-card__copy--catalog{margin:0;color:var(--sf-muted);font-size:.92rem;line-height:1.6}
.storefront-product-card__meta--catalog{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:2px}
.storefront-product-card__price--catalog{font:700 1rem var(--sf-sans);color:var(--sf-text)}


@media (min-width: 1200px){
  .storefront-home-hero__panel--content{padding-left:clamp(52px,6vw,96px)}
  .storefront-home-featured__copy{max-width:820px}
}

/* generic shop */
.storefront-page{padding:44px 0}
.storefront-page__title,.storefront-section__title,.storefront-commerce-title,.storefront-product-summary__title,.storefront-success-page__hero h1{font-family:var(--sf-serif);font-weight:600;line-height:1.08;color:var(--sf-text)}
.storefront-page__title{font-size:3rem;margin:0}
.storefront-page__lead,.storefront-commerce-subtitle{color:var(--sf-muted);margin:8px 0 0;line-height:1.6}
.storefront-eyebrow{margin:0 0 10px;color:var(--sf-gold);font:700 .78rem var(--sf-sans);text-transform:uppercase;letter-spacing:.18em}
.storefront-section__header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}
.storefront-text-link{color:var(--sf-gold);font-weight:600}

/* pdp */
.storefront-product-page{padding:28px 0 16px}
.storefront-product-page__container{max-width:1040px}
.storefront-breadcrumb{margin:0 0 18px;color:var(--sf-muted);font-size:.9rem}
.storefront-product-grid-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:start}
.storefront-product-page:not(.storefront-product-page--pdp2) .storefront-product-gallery__main{background:#f4eee6;border-radius:16px;overflow:hidden;border:1px solid #e5ddd0;box-shadow:var(--sf-shadow)}
.storefront-product-page:not(.storefront-product-page--pdp2) .storefront-product-gallery__main img{width:100%;aspect-ratio:1/1.12;object-fit:cover}
.storefront-product-page:not(.storefront-product-page--pdp2) .storefront-product-gallery__thumbs{display:flex;gap:10px;margin-top:12px}
.storefront-product-page:not(.storefront-product-page--pdp2) .storefront-product-gallery__thumb{width:64px;height:64px;padding:0;border:1px solid #d8d0c3;border-radius:10px;overflow:hidden;background:#fff;cursor:pointer}
.storefront-product-page:not(.storefront-product-page--pdp2) .storefront-product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.storefront-product-page:not(.storefront-product-page--pdp2) .storefront-product-gallery__thumb.is-active{border-color:var(--sf-gold);box-shadow:0 0 0 2px rgba(212,175,69,.2)}
.storefront-product-page:not(.storefront-product-page--pdp2) .storefront-product-summary__title{margin:0 0 10px;font-size:clamp(2rem,1.65rem + 1vw,2.5rem);line-height:1.12}
.storefront-product-page:not(.storefront-product-page--pdp2) .storefront-product-summary__rating{font-size:.9rem;color:#bab2a4}.storefront-product-page:not(.storefront-product-page--pdp2) .storefront-product-summary__rating span{margin-left:8px;color:var(--sf-muted)}
.storefront-product-page:not(.storefront-product-page--pdp2) .storefront-product-summary__sku{margin:10px 0 8px;color:var(--sf-muted);font-size:.92rem}
.storefront-product-page:not(.storefront-product-page--pdp2) .storefront-product-summary__price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}
.storefront-product-page:not(.storefront-product-page--pdp2) .storefront-product-summary__price{font:700 clamp(1.5rem,1.2rem + 0.9vw,2rem) var(--sf-serif);line-height:1.1}
.storefront-product-page:not(.storefront-product-page--pdp2) .storefront-product-summary__compare{text-decoration:line-through;color:var(--sf-muted);font-size:1rem}
.storefront-product-page:not(.storefront-product-page--pdp2) .storefront-product-summary__badges{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.storefront-product-page:not(.storefront-product-page--pdp2) .storefront-product-summary__badges span{padding:7px 12px;border:1px solid #ddd4c8;border-radius:999px;font-size:.86rem;color:var(--sf-muted)}
.storefront-product-page:not(.storefront-product-page--pdp2) .storefront-product-summary__intro{max-width:56ch;line-height:1.7;color:#443f37;font-size:1rem}
.storefront-product-page:not(.storefront-product-page--pdp2) .storefront-purchase-card{margin-top:20px;background:#fff;border:1px solid var(--sf-border);border-radius:16px;padding:18px;box-shadow:var(--sf-shadow)}
.storefront-product-page:not(.storefront-product-page--pdp2) .storefront-purchase-card__header h2{margin:0 0 8px;line-height:1.2}
.storefront-product-page:not(.storefront-product-page--pdp2) .storefront-purchase-card__header p{margin:0 0 12px;color:var(--sf-muted);font-size:.9rem;line-height:1.5}
.storefront-product-page:not(.storefront-product-page--pdp2) .storefront-size-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px}
.storefront-product-page:not(.storefront-product-page--pdp2) .storefront-size-chip input{display:none}.storefront-product-page:not(.storefront-product-page--pdp2) .storefront-size-chip span{display:flex;align-items:center;justify-content:center;min-height:34px;border:1px solid #cfc7ba;border-radius:8px;background:#fff;font-size:.92rem}.storefront-product-page:not(.storefront-product-page--pdp2) .storefront-size-chip input:checked+span{border-color:#111;background:#111;color:#fff}.storefront-product-page:not(.storefront-product-page--pdp2) .storefront-size-chip.is-disabled span{opacity:.45}
.storefront-product-page:not(.storefront-product-page--pdp2) .storefront-mode-pill{display:block;margin:8px 0}.storefront-product-page:not(.storefront-product-page--pdp2) .storefront-mode-pill input{display:none}.storefront-product-page:not(.storefront-product-page--pdp2) .storefront-mode-pill span{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;border:1px solid #c7bfb1;background:#fff;font-weight:600}.storefront-product-page:not(.storefront-product-page--pdp2) .storefront-mode-pill input:checked+span{border-color:#111;color:#111}
.storefront-measurements-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.storefront-measurements-grid input,.storefront-review-form input,.storefront-review-form textarea,.storefront-qty-input,.storefront-checkout-form input,.storefront-checkout-form select{width:100%;border:1px solid #ddd5c8;border-radius:12px;background:#fff;padding:11px 14px;font:400 .95rem var(--sf-sans)}
.storefront-product-page:not(.storefront-product-page--pdp2) .storefront-qty-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.storefront-product-page:not(.storefront-product-page--pdp2) .storefront-qty-input--small{max-width:86px}
.storefront-product-page:not(.storefront-product-page--pdp2) .storefront-info-card{background:#fff;border:1px solid #e6dfd3;border-radius:16px;box-shadow:var(--sf-shadow);padding:24px;margin-top:26px}
.storefront-info-card h2,.storefront-comments-block h3,.storefront-secondary-blocks h2{margin:0 0 12px;line-height:1.2}
.storefront-richtext{line-height:1.8;color:#403a33}.storefront-richtext ul{padding-left:22px}
.storefront-reviews-card__grid{display:grid;grid-template-columns:.8fr 1fr;gap:18px}
.storefront-reviews-summary,.storefront-review-form{border:1px solid #ece5d8;border-radius:12px;padding:18px;background:#fdfcf9}
.storefront-reviews-summary__score{font:600 2rem var(--sf-serif)}.storefront-reviews-summary__meta{font-size:.9rem;color:var(--sf-muted);display:flex;justify-content:space-between}
.storefront-review-bar{display:grid;grid-template-columns:14px 1fr auto;gap:8px;align-items:center;margin-top:8px;font-size:.85rem;color:var(--sf-muted)}.storefront-review-bar div{height:4px;background:#ebe4d8;border-radius:999px}
.storefront-review-form p, .storefront-review-form small{color:var(--sf-muted);display:block;margin:.3rem 0 1rem;font-size:.86rem}
.storefront-review-form label{display:block;margin-top:.5rem;margin-bottom:.35rem;font-weight:600;font-size:.92rem}.storefront-review-form__stars{color:#aaa;font-size:1.2rem;margin-bottom:.6rem}
.storefront-comments-block{margin-top:14px;padding-top:14px;border-top:1px solid #eee4d5}
.storefront-secondary-blocks{display:grid;gap:10px;padding:10px 0 0}.storefront-secondary-blocks p{margin:0;color:var(--sf-muted)}

/* cart */
.storefront-cart-page,.storefront-success-page{padding:26px 0}
.storefront-commerce-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"main summary" "saved summary";gap:42px;align-items:start;max-width:1220px}.storefront-commerce-main--cart{grid-area:main}.storefront-commerce-summary{grid-area:summary}.storefront-commerce-saved{grid-area:saved}
.storefront-commerce-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.storefront-commerce-title-row__heading{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.storefront-commerce-title{margin:0;font-size:3.3rem}.storefront-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:28px;border-radius:999px;background:#f1e8d6;border:1px solid #e0d1aa;color:#806422;font-size:.8rem}
.storefront-empty-card,.storefront-line-card,.storefront-summary-card,.storefront-success-card{background:#fff;border:1px solid #e6dfd3;border-radius:14px;box-shadow:var(--sf-shadow)}
.storefront-empty-card{padding:42px 32px;text-align:center}.storefront-empty-card h2{margin:0 0 16px;font:600 clamp(1.6rem,3vw,1.9rem) var(--sf-serif)}.storefront-empty-card__icon{font-size:2.4rem;margin:6px 0 12px;color:#9c9487}
.storefront-cart-stack{display:grid;gap:16px}.storefront-line-card{display:grid;grid-template-columns:84px 1fr;gap:18px;padding:16px}.storefront-line-card__image img{width:84px;height:84px;border-radius:10px;object-fit:cover;border:1px solid #ece4d8}
.storefront-line-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.storefront-line-card__title{margin:0 0 4px;font:600 1.05rem var(--sf-sans)}.storefront-line-card__meta{font-size:.86rem;color:var(--sf-muted);line-height:1.5}.storefront-line-card__meta--measurements{max-width:440px}.storefront-line-card__price{font-weight:700;white-space:nowrap}
.storefront-line-card__controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}
.storefront-qty-form{display:inline-grid;grid-template-columns:30px 48px 30px;align-items:center;align-self:center;border:1px solid #ddd4c8;border-radius:999px;overflow:hidden;background:#fff}
.storefront-qty-form button{height:30px;border:0;background:#fff;font-size:1rem;cursor:pointer}.storefront-qty-form input{border:0;text-align:center;height:30px;padding:0;background:#fff}
.storefront-line-card__actions,.storefront-line-card__actions--savedonly{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.storefront-line-card__actions--savedonly{width:100%;justify-content:flex-end}
.storefront-summary-card{padding:24px 22px}.storefront-summary-card--sticky{position:sticky;top:18px}.storefront-summary-card h2{
margin:0 0 14px;
font:600 1.6rem var(--sf-serif);
}
.storefront-summary-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #ece4d8;color:var(--sf-muted)}.storefront-summary-row > :first-child{flex:0 0 auto}.storefront-summary-row > :last-child{text-align:right;white-space:nowrap;flex:1 1 auto}.storefront-summary-row strong{color:var(--sf-text)}.storefront-summary-row--total{padding-top:14px;color:var(--sf-text);font-weight:700;border-bottom:0}
.storefront-summary-copy{margin:16px 0 0;color:var(--sf-muted);font-size:.87rem;line-height:1.7}
.storefront-saved-section{margin-top:44px}.storefront-commerce-title-row--saved{align-items:baseline}.storefront-commerce-section-title{margin:0;font:600 2.2rem var(--sf-serif)}.storefront-commerce-subtitle--saved{margin-top:4px;font-size:.88rem}

/* checkout */
.storefront-page--checkout{padding-top:34px}
.storefront-page--checkout .storefront-shell__container{max-width:1280px}
.storefront-card{background:#fff;border:1px solid #e6dfd3;border-radius:14px;box-shadow:var(--sf-shadow)}
.storefront-card--page{padding:30px}.storefront-card--soft{padding:22px}
.storefront-checkout-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:26px;align-items:stretch;background:linear-gradient(135deg,#fffdf9 0%,#f7f1e6 100%);border-color:#ebddc2;border-radius:20px;box-shadow:0 20px 48px rgba(18,12,6,.07)}
.storefront-checkout-intro__copy{max-width:720px}.storefront-page__title--checkout{font-size:3.35rem;margin:0 0 10px}.storefront-page__lead--checkout{max-width:62ch;font-size:1rem;color:#544d43;line-height:1.75}
.storefront-checkout-intro__trust{display:grid;gap:12px}.storefront-detail-chip--trust{background:rgba(255,255,255,.82);border-color:#eadfc8;min-height:96px;justify-content:center}
.storefront-cart-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.78fr);gap:32px;align-items:start}
.storefront-cart-layout--checkout{margin-top:26px}
.storefront-cart-list--checkout{display:grid;gap:20px}
.storefront-checkout-hero{border-radius:20px;padding:30px;background:#fff}.storefront-checkout-hero__header,.storefront-address-card__header,.storefront-order-review__header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.storefront-section__title--order-number{font-size:2.45rem;line-height:1.06;overflow-wrap:anywhere}
.storefront-checkout-badges{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.storefront-status-pill{display:inline-flex;padding:9px 14px;border-radius:999px;background:#f7f1e5;border:1px solid #eadbbf;font-size:.84rem;font-weight:700;letter-spacing:.03em;color:#514127}
.storefront-checkout-hero__features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.storefront-detail-chip{border:1px solid #e6dfd3;border-radius:16px;padding:16px;background:#fdfbf8;display:flex;flex-direction:column;gap:5px;min-height:92px}.storefront-detail-chip strong{font-size:1.28rem;font-family:var(--sf-serif);font-weight:600;color:#201b15}.storefront-detail-chip span{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:var(--sf-muted)}
.storefront-address-card{border-radius:20px;background:#fffdf9}.storefront-address-card__lead{margin:10px 0 0;color:#655c50;line-height:1.7;max-width:56ch}.storefront-inline-note--panel{max-width:320px;color:var(--sf-muted);line-height:1.65;background:#fbf7ef;border:1px solid #ece2d3;border-radius:16px;padding:16px}
.storefront-checkout-form{display:grid;gap:18px}.storefront-checkout-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:6px}.storefront-field--full{grid-column:1 / -1}.storefront-field__label{display:block;margin-bottom:8px;font-size:.8rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#7f7360}
.storefront-qty-input{width:100%;min-height:50px;border:1px solid #dbd1c1;border-radius:12px;background:#fff;padding:0 14px;font:400 .97rem var(--sf-sans);color:#1b1711;box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}
.storefront-qty-input:focus{outline:none;border-color:#c8ab61;box-shadow:0 0 0 4px rgba(212,175,69,.16)}
.storefront-cart-summary__actions--checkout-form{justify-content:flex-start;margin-top:2px;display:flex;gap:12px;flex-wrap:wrap}.storefront-button--checkout{min-width:240px}.storefront-button--checkout-secondary{min-width:170px}
.storefront-checkout-form__note{margin:0;color:#7b7468;font-size:.9rem;line-height:1.65}.storefront-alert--checkout-card{margin:0 0 2px}.storefront-checkout-form .storefront-field-wrap{display:block}.storefront-checkout-form .storefront-field-wrap.is-invalid .storefront-field__label{color:var(--sf-error-text)}.storefront-checkout-form .storefront-field-wrap.is-invalid .storefront-qty-input{background:var(--sf-error-surface)}
.storefront-order-review{border-radius:20px}.storefront-order-review .storefront-cart-list--review{display:grid;gap:14px;margin-top:14px}.storefront-cart-item__title--luxury{font-family:var(--sf-serif);font-size:1.5rem;line-height:1.15}.storefront-cart-item__eyebrow{margin:0 0 6px;color:var(--sf-gold);font:700 .72rem var(--sf-sans);text-transform:uppercase;letter-spacing:.16em}.storefront-cart-item__total--luxury{display:grid;grid-template-columns:1fr;justify-items:end;gap:6px;min-width:118px}.storefront-cart-item__total-label{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8e8370}
.storefront-checkout-sidebar{border-radius:20px;padding:26px 24px;background:#fffdf9}.storefront-cart-summary__copy{margin:0 0 14px;color:#655c50;line-height:1.7}.storefront-cart-summary__row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #ece3d4;color:#6e6559}.storefront-cart-summary__row--total{padding-top:16px;border-bottom:0;color:#1e1912}.storefront-cart-summary__row--total strong{font:600 2rem var(--sf-serif)}
.storefront-trust-list--checkout{display:grid;gap:10px;margin-top:12px}.storefront-trust-list__item{position:relative;padding-left:18px;color:#645c51;line-height:1.6}.storefront-trust-list__item:before{content:'';position:absolute;left:0;top:10px;width:8px;height:8px;border-radius:50%;background:var(--sf-gold);box-shadow:0 0 0 4px rgba(212,175,69,.18)}
.storefront-checkout-sidebar__support{margin-top:18px;padding:16px;border:1px solid #ece2d1;border-radius:16px;background:#fbf7ef}.storefront-checkout-sidebar__label{display:block;margin-bottom:8px;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8a7e67}.storefront-checkout-sidebar__support p{margin:0;color:#6a6257;line-height:1.65}
/* success */
.storefront-success-page__container{max-width:1200px}
.storefront-success-hero-card{background:linear-gradient(135deg,#fffdf9 0%,#f7f1e6 100%);border:1px solid #e8deca;border-radius:20px;box-shadow:0 20px 50px rgba(18,12,6,.08);padding:34px 38px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:center}
.storefront-success-page__hero{text-align:left;padding:0}
.storefront-success-page__eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#f3ead8;border:1px solid #e0cfaa;color:#8d6a1d;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px}
.storefront-success-page__check{width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#159447;color:#fff;font-weight:700;margin-bottom:16px;box-shadow:0 10px 24px rgba(21,148,71,.2)}
.storefront-success-page__hero h1{margin:0 0 8px;font-size:3.4rem;line-height:1.02}
.storefront-success-page__order-number{font:600 1.05rem var(--sf-sans);letter-spacing:.08em;text-transform:uppercase;color:#7f6c43}
.storefront-success-page__hero p{margin:6px 0;color:var(--sf-muted);max-width:60ch}
.storefront-success-page__actions{display:flex;justify-content:flex-start;gap:10px;flex-wrap:wrap;margin-top:20px}
.storefront-success-hero-card__meta{display:grid;gap:14px}
.storefront-success-metric{background:rgba(255,255,255,.82);border:1px solid #eadfc8;border-radius:16px;padding:18px 18px 16px;box-shadow:0 8px 20px rgba(0,0,0,.04)}
.storefront-success-metric span{display:block;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8f8167;margin-bottom:8px}
.storefront-success-metric strong{font:600 1.25rem var(--sf-serif);color:#201b15}
.storefront-success-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start;margin-top:22px}
.storefront-success-main{display:grid;gap:18px}
.storefront-success-card{padding:24px;border-radius:18px}
.storefront-success-card h2,.storefront-success-card h3{margin:0 0 16px;font:600 1.8rem var(--sf-serif)}
.storefront-success-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:16px 0;border-bottom:1px solid #eee4d5}
.storefront-success-line:last-of-type{border-bottom:0}.storefront-success-line pre{white-space:pre-wrap;background:#f7f4ef;border:1px solid #ece4d7;padding:10px 12px;border-radius:12px;font:400 .84rem var(--sf-sans);margin:10px 0 0}.storefront-success-line__meta{text-align:right;white-space:nowrap;font-weight:700;color:#30281e}
.storefront-success-total{display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid #eee4d5;margin-top:10px;color:#5f5548}.storefront-success-total strong{color:#17120b}.storefront-success-total--final{font-size:1.14rem;font-weight:700;border-top:0;padding-top:8px}
.storefront-success-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.storefront-success-detail-pill{background:#fbf8f2;border:1px solid #ece3d4;border-radius:14px;padding:14px 16px;display:grid;gap:6px}
.storefront-success-detail-pill span{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8c7f68}
.storefront-success-detail-pill strong{font-size:.96rem;color:#221d16;word-break:break-word}
.storefront-success-address{margin-top:18px;padding-top:16px;border-top:1px solid #eee4d5}.storefront-success-address h3{font-size:1.15rem;margin-bottom:10px}.storefront-success-address p{margin:0;color:#4f4941;line-height:1.7}
.storefront-success-card--sidebar ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}.storefront-success-card--sidebar li{display:grid;gap:4px;padding-left:18px;position:relative}.storefront-success-card--sidebar li:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--sf-gold);position:absolute;left:0;top:8px;box-shadow:0 0 0 4px rgba(212,175,69,.18)}.storefront-success-card--sidebar span{color:var(--sf-muted);font-size:.9rem;line-height:1.6}.storefront-success-card--muted p,.storefront-success-card--muted a{color:var(--sf-muted);line-height:1.65}

@media (max-width: 1100px){
  .storefront-product-grid,.storefront-product-grid--home,.storefront-product-grid--catalog{grid-template-columns:repeat(2,minmax(0,1fr))}
  .storefront-commerce-shell,.storefront-cart-layout,.storefront-success-layout,.storefront-product-grid-hero,.storefront-success-hero-card{grid-template-columns:1fr}
  .storefront-commerce-shell{grid-template-columns:1fr;grid-template-areas:"main" "summary" "saved"}.storefront-summary-card--sticky{position:static}
}
@media (max-width: 720px){
  .storefront-shell__container{width:min(calc(100% - 24px),var(--sf-container))}
  .storefront-header__inner--wide{width:100%;padding:0 8px;gap:12px}
  .storefront-header__inner--cartflow{width:100%;padding:8px 12px;min-height:46px}
  .storefront-header__left,.storefront-nav{flex-wrap:wrap}
  .storefront-header__search{width:100%}
  .storefront-footer__grid{grid-template-columns:1fr;gap:28px}
  .storefront-product-grid,.storefront-product-grid--home,.storefront-product-grid--catalog{grid-template-columns:1fr}
  .storefront-product-summary__title,.storefront-commerce-title,.storefront-success-page__hero h1,.storefront-page__title{font-size:2.4rem}
  .storefront-size-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .storefront-reviews-card__grid,.storefront-checkout-form__grid,.storefront-checkout-hero__features{grid-template-columns:1fr}
  .storefront-line-card{grid-template-columns:1fr}.storefront-line-card__image img{width:100%;height:auto;aspect-ratio:4/3}.storefront-line-card__controls,.storefront-line-card__top,.storefront-commerce-title-row,.storefront-success-page__actions{flex-direction:column;align-items:flex-start}.storefront-commerce-title-row--saved{flex-direction:row;align-items:baseline;justify-content:space-between}.storefront-commerce-title-row > .storefront-count-pill:last-child{display:none}.storefront-line-card__actions,.storefront-line-card__actions--savedonly{width:100%;justify-content:flex-end}.storefront-summary-card{order:2}.storefront-saved-section{order:3;margin-top:28px}.storefront-success-page__hero h1{font-size:2.6rem}.storefront-success-details-grid{grid-template-columns:1fr}
}

.storefront-line-card__image img{
  width:100%;
  max-width:200px;
  height:auto;
  aspect-ratio:1/1;
  object-fit:cover;
  margin:0 auto;
}

@media (max-width: 1199.98px){
  .storefront-header__inner--wide{display:grid;grid-template-columns:auto 1fr auto;gap:14px;position:relative;padding:0 18px;min-height:72px;align-items:center}
  .storefront-menu-toggle{display:inline-flex}
  .storefront-header__search,
  .storefront-nav{display:none}
  .storefront-header__left{gap:0}
  .storefront-header__toprow{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%}
  .storefront-brand--legacy{justify-self:center}
  .storefront-header__right{justify-self:end}
  .storefront-mobile-menu{display:block;position:absolute;left:18px;right:18px;top:72px;padding:0;z-index:45}
  .storefront-mobile-nav{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:18px;border-radius:14px;background:#0b0b0b;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 36px rgba(0,0,0,.24)}
  .storefront-mobile-nav a{font-size:1.05rem;font-weight:600;color:#fff}
  .storefront-mobile-search{margin-top:14px}
  .storefront-mobile-search .storefront-search{max-width:none}
  .storefront-mobile-search .storefront-search__button svg,
  .storefront-header__search .storefront-search__button svg{width:22px;height:22px;display:block}
  .storefront-mobile-cart{margin-top:18px;padding-top:4px}
  .storefront-cart-link--mobile{width:42px;height:42px;justify-content:flex-start}
  .storefront-header.is-menu-open .storefront-menu-toggle{border-color:rgba(255,255,255,.28)}
}
@media (max-width: 767.98px){
  .storefront-header__inner{padding:0 14px;min-height:68px}
  .storefront-brand--legacy{font-size:1.1rem}
}

/* v940 legacy header/footer parity */
.storefront-header{
  background:var(--sf-header);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.storefront-header__inner--wide{
  display:block;
  width:100%;
  max-width:none;
  padding:0 18px;
}
.storefront-header__toprow{
  min-height:76px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) minmax(360px,480px) auto;
  align-items:center;
  gap:28px;
  width:100%;
}
.storefront-header__left{
  display:flex;
  align-items:center;
  gap:28px;
  min-width:0;
}
.storefront-brand--legacy{
  font-size:1.42rem;
  letter-spacing:.01em;
  white-space:nowrap;
}
.storefront-nav{
  display:flex;
  align-items:center;
  gap:16px;
}
.storefront-nav a{
  font-size:1rem;
  font-weight:400;
  color:#fff;
}
.storefront-nav a:hover,
.storefront-nav a[aria-current="page"]{color:#fff}
.storefront-header__search{
  width:100%;
  max-width:450px;
  justify-self:center;
}
.storefront-search{
  height:40px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.62);
  background:#fff;
  overflow:hidden;
  box-shadow:none;
}
.storefront-search__input{
  height:40px;
  padding:0 16px;
  font:400 1rem var(--sf-sans);
  color:#30271d;
}
.storefront-search__input::placeholder{
  color:#8f887c;
  opacity:1;
}
.storefront-search__button{
  width:48px;
  height:40px;
  background:#050505;
  color:#fff;
  border-left:1px solid rgba(255,255,255,.14);
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.storefront-search__button svg{
  width:19px;
  height:19px;
  display:block;
}
.storefront-header__right{
  justify-self:end;
}
.storefront-cart-link{
  position:relative;
  width:38px;
  height:38px;
  color:#fff;
}
.storefront-cart-link__icon svg{
  width:24px;
  height:24px;
}
.storefront-cart-badge{
  top:-2px;
  right:-4px;
  min-width:18px;
  height:18px;
  padding:0 4px;
  font:700 .68rem var(--sf-sans);
  background:#d61d2b;
  box-shadow:0 0 0 2px var(--sf-header);
}
.storefront-mobile-menu{display:none}
.storefront-social-link{
  width:34px;
  height:34px;
  border-radius:50%;
  border:0;
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;
}
.storefront-social-link svg{width:18px;height:18px;display:block;fill:currentColor}
.storefront-social-link:nth-child(1){background:#1877f2}
.storefront-social-link:nth-child(2){background:#000}
.storefront-social-link:nth-child(3){background:#ff0000}
.storefront-social-link:nth-child(4){background:linear-gradient(135deg,#f58529,#dd2a7b 55%,#8134af)}
.storefront-social-link:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 10px 18px rgba(0,0,0,.22)}
.storefront-footer__socials{display:flex;align-items:center;gap:10px;padding-top:6px}

@media (max-width: 1199.98px){
  .storefront-header__inner--wide{
    padding:0 12px;
  }
  .storefront-header__toprow{
    grid-template-columns:44px minmax(0,1fr) 44px;
    gap:12px;
    min-height:72px;
  }
  .storefront-menu-toggle{
    display:inline-flex;
    width:40px;
    height:40px;
    border:0;
    border-radius:0;
    background:transparent;
    justify-self:start;
  }
  .storefront-menu-toggle span{
    width:24px;
    height:2.5px;
    background:#fff;
  }
  .storefront-header.is-menu-open .storefront-menu-toggle span:nth-child(1),
  .storefront-header.is-menu-open .storefront-menu-toggle span:nth-child(2),
  .storefront-header.is-menu-open .storefront-menu-toggle span:nth-child(3){
    transform:none;
    opacity:1;
  }
  .storefront-header__left{
    justify-content:center;
  }
  .storefront-header__left .storefront-nav,
  .storefront-header__toprow > .storefront-header__search,
  .storefront-header__toprow > .storefront-header__right{
    display:none;
  }
  .storefront-brand--legacy{
    font-size:1.25rem;
    text-align:center;
  }
  .storefront-mobile-menu{
    display:block;
    padding:0 12px 14px;
  }
  .storefront-mobile-menu[hidden]{display:none}
  .storefront-mobile-nav{
    display:grid;
    gap:18px;
    padding:4px 0 18px;
  }
  .storefront-mobile-nav a{
    color:#fff;
    font-size:1.15rem;
    font-weight:600;
  }
  .storefront-mobile-search{
    padding:0 0 12px;
  }
  .storefront-mobile-search .storefront-search{
    max-width:none;
  }
  .storefront-mobile-cart{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    padding:0 0 10px;
  }
  .storefront-cart-link--mobile{
    width:34px;
    height:34px;
  }
}

.storefront-mobile-menu[hidden]{display:none !important;}


/* v941 mobile header dropdown corrections */
@media (max-width: 1199.98px){
  .storefront-mobile-menu{
    display:block;
    padding:0 12px 18px;
  }
  .storefront-mobile-nav{
    gap:14px;
    padding:2px 0 16px;
  }
  .storefront-mobile-search{
    padding:0 0 0;
  }
  .storefront-mobile-search .storefront-search{
    width:100%;
    max-width:none;
    height:44px;
    border-radius:999px;
  }
  .storefront-mobile-search .storefront-search__input{
    height:44px;
    padding:0 16px;
    font-size:1rem;
  }
  .storefront-mobile-search .storefront-search__button{
    flex:0 0 52px;
    width:52px;
    height:44px;
    border-radius:0 999px 999px 0;
  }
  .storefront-mobile-search .storefront-search__button svg{
    width:23px;
    height:23px;
  }
  .storefront-mobile-cart{
    margin-top:16px;
    padding-top:10px;
  }
  .storefront-cart-link--mobile{
    width:40px;
    height:40px;
  }
}

@media (max-width: 767.98px){
  .storefront-header__inner--wide{
    padding:0 8px;
  }
  .storefront-header__toprow{
    min-height:66px;
    gap:8px;
  }
  .storefront-brand--legacy{
    font-size:1.18rem;
  }
  .storefront-menu-toggle{
    width:36px;
    height:36px;
  }
  .storefront-mobile-menu{
    padding:0 8px 16px;
  }
  .storefront-mobile-nav a{
    font-size:1rem;
  }
  .storefront-home-hero__panel--image{
    min-height:360px;
  }
  .storefront-home-hero__panel--image img{
    width:100%;
    height:100%;
    aspect-ratio:4 / 5;
    object-fit:cover;
    object-position:center top;
  }
}


/* v942 actual header/footer parity fixes */
.storefront-header__toprow{
  grid-template-columns:auto auto minmax(280px,360px) auto;
  justify-content:space-between;
}
.storefront-header__left{
  flex:0 1 auto;
}
.storefront-header__search{
  max-width:360px;
  justify-self:start;
}
.storefront-search{
  border-radius:999px;
}
.storefront-search__button{
  width:46px;
}
.storefront-search__button svg{
  width:21px;
  height:21px;
}
.storefront-social-link{
  width:38px;
  height:38px;
}
.storefront-social-link svg{
  width:19px;
  height:19px;
}
.storefront-footer__socials{
  gap:14px;
}
.storefront-social-link:hover,
.storefront-social-link:focus-visible{
  background:#cfcfcf !important;
  color:#111 !important;
  filter:none;
  box-shadow:0 10px 18px rgba(0,0,0,.18);
}

@media (max-width: 1199.98px){
  .storefront-header{
    overflow:visible;
  }
  .storefront-header__toprow{
    grid-template-columns:44px 1fr 44px;
  }
  .storefront-mobile-menu{
    background:#000;
    opacity:1;
    padding:0 8px 18px;
    position:relative;
    z-index:30;
  }
  .storefront-mobile-nav{
    background:#000;
    border:1px solid rgba(255,255,255,.08);
    border-radius:16px;
    padding:16px 16px 14px;
    gap:14px;
  }
  .storefront-mobile-search{
    background:#000;
    padding:14px 0 0;
  }
  .storefront-mobile-search .storefront-search{
    width:100%;
    max-width:none;
  }
  .storefront-mobile-cart{
    background:#000;
    margin-top:16px;
    padding:8px 0 8px;
  }
  .storefront-cart-link--mobile{
    margin-top:4px;
    margin-left:6px;
  }
  .storefront-home-hero{
    margin-top:0;
  }
}

@media (max-width: 767.98px){
  .storefront-mobile-menu{
    padding:0 8px 18px;
  }
  .storefront-mobile-nav{
    border-radius:14px;
  }
  .storefront-header__toprow{
    min-height:70px;
  }
  .storefront-mobile-search .storefront-search{
    height:46px;
  }
  .storefront-mobile-search .storefront-search__input,
  .storefront-mobile-search .storefront-search__button{
    height:46px;
  }
  .storefront-mobile-search .storefront-search__button{
    flex:0 0 54px;
    width:54px;
  }
}


/* v943 mobile legacy header parity */
@media (max-width: 1199.98px){
  .storefront-header__inner--wide{
    padding: 0 14px;
  }
  .storefront-header__toprow{
    grid-template-columns: 40px 1fr 32px;
    gap: 10px;
    min-height: 66px;
  }
  .storefront-menu-toggle{
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 0;
    background: transparent;
    justify-self: start;
  }
  .storefront-menu-toggle span{
    width: 28px;
    height: 2.5px;
  }
  .storefront-brand--legacy{
    font-size: 1.18rem;
    justify-self: center;
  }
  .storefront-header__right{
    width: 32px;
  }
  .storefront-mobile-menu{
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    z-index: 30;
    display: block;
    margin-left: -14px;
    margin-right: -14px;
    width: calc(100% + 28px);
    padding: 0 0 12px;
    background: #000;
    opacity: 1;
  }
  .storefront-mobile-nav{
    display: grid;
    gap: 14px;
    padding: 8px 24px 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
  .storefront-mobile-nav a{
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.25;
  }
  .storefront-mobile-search{
    padding: 14px 24px 0;
    background: transparent;
  }
  .storefront-mobile-search .storefront-search{
    width: 100%;
    max-width: none;
    height: 46px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.7);
    background: #fff;
  }
  .storefront-mobile-search .storefront-search__input{
    height: 46px;
    padding: 0 20px;
    font-size: 1.05rem;
  }
  .storefront-mobile-search .storefront-search__button{
    flex: 0 0 60px;
    width: 60px;
    height: 46px;
    border-radius: 0 999px 999px 0;
  }
  .storefront-mobile-search .storefront-search__button svg{
    width: 26px;
    height: 26px;
  }
  .storefront-mobile-cart{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 12px;
    padding: 0 24px 12px;
    background: transparent;
  }
  .storefront-cart-link--mobile{
    width: 36px;
    height: 36px;
    margin: 0;
    justify-content: center;
  }
  .storefront-cart-link--mobile .storefront-cart-link__icon svg{
    width: 25px;
    height: 25px;
  }
  .storefront-cart-link--mobile .storefront-cart-badge{
    top: -1px;
    right: -3px;
  }
}

@media (max-width: 767.98px){
  .storefront-header__inner--wide{
    padding: 0 8px;
  }
  .storefront-mobile-menu{
    margin-left: -8px;
    margin-right: -8px;
    width: calc(100% + 16px);
    padding-bottom: 10px;
  }
  .storefront-mobile-nav{
    padding: 8px 16px 0;
  }
  .storefront-mobile-search{
    padding: 12px 16px 0;
  }
  .storefront-mobile-cart{
    padding: 0 16px 10px;
  }
  .storefront-brand--legacy{
    font-size: 1.1rem;
  }
}


/* v944 header parity pass (desktop + mobile) */
:root{
  --sf-header-height-desktop: 60px;
  --sf-header-height-mobile: 60px;
  --sf-header-search-height: 36px;
  --sf-header-search-width: 420px;
}

.storefront-header{
  background:#000;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.storefront-header__inner--wide{
  display:block;
  width:100%;
  max-width:none;
  padding:0 12px;
}
.storefront-header__toprow{
  min-height:var(--sf-header-height-desktop);
  display:grid;
  grid-template-columns:auto minmax(320px,var(--sf-header-search-width)) 42px;
  align-items:center;
  gap:18px;
  width:100%;
  justify-content:space-between;
}
.storefront-header__left{
  display:flex;
  align-items:center;
  gap:18px;
  min-width:0;
  justify-self:start;
}
.storefront-brand--legacy{
  font-family:var(--sf-serif);
  font-size:1.125rem;
  font-weight:700;
  letter-spacing:.02em;
  line-height:1;
  color:var(--sf-gold);
  white-space:nowrap;
}
.storefront-nav{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
.storefront-nav a{
  color:#fff;
  font-family:var(--sf-sans);
  font-size:.875rem;
  font-weight:400;
  line-height:1;
  letter-spacing:.01em;
}
.storefront-nav a:hover,
.storefront-nav a[aria-current="page"]{
  color:#fff;
}
.storefront-header__search{
  width:100%;
  max-width:var(--sf-header-search-width);
  justify-self:start;
}
.storefront-search{
  display:flex;
  align-items:center;
  width:100%;
  height:var(--sf-header-search-height);
  border-radius:999px;
  border:1px solid rgba(255,255,255,.72);
  background:#fff;
  overflow:hidden;
}
.storefront-search__input{
  height:var(--sf-header-search-height);
  padding:0 14px;
  color:#30271d;
  font:400 .95rem var(--sf-sans);
}
.storefront-search__input::placeholder{
  color:#8f887c;
  opacity:1;
}
.storefront-search__button{
  flex:0 0 42px;
  width:42px;
  height:var(--sf-header-search-height);
  border:0;
  border-left:1px solid rgba(255,255,255,.14);
  background:#050505;
  color:#fff;
}
.storefront-search__button svg{
  width:18px;
  height:18px;
}
.storefront-header__right{
  justify-self:end;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  width:42px;
}
.storefront-cart-link{
  position:relative;
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
}
.storefront-cart-link__icon svg{
  width:24px;
  height:24px;
}
.storefront-cart-badge{
  top:-1px;
  right:-2px;
  min-width:18px;
  height:18px;
  padding:0 4px;
  background:#7a1c1c;
  color:#fff;
  font:700 .68rem var(--sf-sans);
  box-shadow:0 0 0 2px #000;
}

@media (max-width: 1199.98px){
  .storefront-header__inner--wide{
    padding:0 10px;
  }
  .storefront-header__toprow{
    grid-template-columns:40px 1fr 40px;
    gap:8px;
    min-height:var(--sf-header-height-mobile);
    position:relative;
  }
  .storefront-menu-toggle{
    display:inline-flex;
    width:40px;
    height:40px;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    justify-self:start;
    align-items:center;
    justify-content:center;
  }
  .storefront-menu-toggle span{
    width:26px;
    height:2.5px;
    background:#fff;
  }
  .storefront-header.is-menu-open .storefront-menu-toggle span:nth-child(1),
  .storefront-header.is-menu-open .storefront-menu-toggle span:nth-child(2),
  .storefront-header.is-menu-open .storefront-menu-toggle span:nth-child(3){
    transform:none;
    opacity:1;
  }
  .storefront-header__left{
    justify-content:center;
    gap:0;
  }
  .storefront-header__left .storefront-nav,
  .storefront-header__toprow > .storefront-header__search{
    display:none;
  }
  .storefront-header__toprow > .storefront-header__right{
    display:flex;
    width:40px;
  }
  .storefront-brand--legacy{
    justify-self:center;
    text-align:center;
    font-size:1.14rem;
  }
  .storefront-mobile-menu{
    display:block;
    margin:0 -10px;
    width:calc(100% + 20px);
    padding:0 10px 12px;
    background:#000;
  }
  .storefront-mobile-menu[hidden]{display:none !important;}
  .storefront-mobile-nav{
    display:grid;
    gap:12px;
    padding:6px 8px 14px;
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
  }
  .storefront-mobile-nav a{
    color:#fff;
    font-size:1rem;
    font-weight:600;
    line-height:1.25;
  }
  .storefront-mobile-search{
    padding:0 8px;
    margin-top:0;
    background:transparent;
  }
  .storefront-mobile-search .storefront-search{
    max-width:none;
    height:40px;
    border-radius:999px;
  }
  .storefront-mobile-search .storefront-search__input,
  .storefront-mobile-search .storefront-search__button{
    height:40px;
  }
  .storefront-mobile-search .storefront-search__button{
    flex:0 0 44px;
    width:44px;
  }
  .storefront-mobile-cart{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    padding:10px 8px 2px;
    margin-top:0;
    background:transparent;
  }
  .storefront-cart-link--mobile{
    width:42px;
    height:42px;
    margin-top:0;
    margin-left:0;
    justify-content:flex-start;
  }
  .storefront-cart-link--mobile .storefront-cart-link__icon svg{
    width:24px;
    height:24px;
  }
  .storefront-cart-link--mobile .storefront-cart-badge{
    top:-1px;
    right:8px;
  }
}

@media (max-width: 767.98px){
  .storefront-header__inner--wide{
    padding:0 8px;
  }
  .storefront-header__toprow{
    grid-template-columns:36px 1fr 36px;
    gap:6px;
  }
  .storefront-menu-toggle{
    width:36px;
    height:36px;
  }
  .storefront-menu-toggle span{
    width:24px;
  }
  .storefront-brand--legacy{
    font-size:1rem;
  }
  .storefront-mobile-menu{
    margin:0 -8px;
    width:calc(100% + 16px);
    padding:0 8px 10px;
  }
  .storefront-mobile-nav{
    padding:8px 10px 12px;
  }
  .storefront-mobile-search{
    padding:0 10px;
  }
  .storefront-mobile-cart{
    padding:8px 10px 0;
  }
}


/* v946 final desktop header polish (canonical desktop pass before PDP) */
@media (min-width: 1200px){
  .storefront-header__inner--wide{
    padding:0 28px;
  }
  .storefront-header__toprow{
    min-height:72px;
    grid-template-columns:auto minmax(0,1fr) minmax(390px,430px) auto;
    gap:22px;
  }
  .storefront-header__left{
    gap:20px;
  }
  .storefront-brand--legacy{
    display:inline-flex;
    align-items:center;
    align-self:center;
    font-size:1.34rem;
    line-height:1;
  }
  .storefront-nav{
    gap:14px;
    align-items:center;
  }
  .storefront-nav a{
    display:inline-flex;
    align-items:center;
    line-height:1;
    padding-top:1px;
  }
  .storefront-header__search{
    max-width:430px;
    align-self:center;
  }
  .storefront-search{
    height:38px;
    border-radius:999px;
  }
  .storefront-search__input{
    height:38px;
    padding:0 14px;
  }
  .storefront-search__button{
    width:44px;
    height:38px;
  }
  .storefront-search__button svg{
    width:18px;
    height:18px;
  }
  .storefront-header__right,
  .storefront-cart-link{
    align-self:center;
  }
  .storefront-cart-link{
    width:36px;
    height:36px;
  }
  .storefront-cart-badge{
    top:-3px;
    right:-5px;
  }
}

/* v947 storefront PDP rebuild pass (admin-schema aligned) */
.storefront-product-page__container--wide{max-width:1280px}
.storefront-breadcrumb--luxury{display:flex;flex-wrap:wrap;gap:10px;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:var(--sf-muted);margin-bottom:20px}
.storefront-breadcrumb--luxury a{color:var(--sf-muted)}
.storefront-product-grid-hero--pdp2{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.82fr);gap:18px;align-items:start}
.storefront-product-gallery--pdp2{position:sticky;top:96px}
.storefront-product-secondary--pdp2,.storefront-product-tertiary--pdp2{min-width:0}
.storefront-product-secondary--pdp2{grid-column:1}
.storefront-product-tertiary--pdp2{grid-column:2;display:grid;gap:18px;align-content:start}
.storefront-product-gallery__card--pdp2{background:linear-gradient(180deg,#fbf7f1 0%,#f3ede4 100%);border:1px solid #e5ddd0;border-radius:24px;box-shadow:0 18px 44px rgba(24,19,12,.07);padding:14px}
.storefront-product-gallery__frame--pdp2{position:relative;display:block;background:transparent;border:0;border-radius:0;overflow:visible;box-shadow:none;padding:0}
.storefront-product-gallery__main-link--pdp2{display:grid;place-items:center;width:100%;aspect-ratio:1/1;cursor:zoom-in;background:#fff;border:1px solid #e7dece;border-radius:18px;overflow:hidden}
.storefront-product-gallery__image--pdp2{display:block;width:100%;height:100%;object-fit:cover;cursor:zoom-in}
.storefront-product-gallery__zoom--pdp2{position:absolute;top:14px;right:14px;width:44px;height:44px;border:1px solid rgba(255,255,255,.92);border-radius:999px;background:rgba(20,18,15,.42);color:#fff;display:inline-flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);box-shadow:0 10px 24px rgba(16,12,8,.12);z-index:2}
.storefront-product-gallery__zoom--pdp2 svg{width:20px;height:20px;fill:currentColor}
.storefront-product-gallery__footer--pdp2{display:flex;align-items:flex-start;justify-content:flex-start;margin-top:8px;padding:0;background:transparent;border-top:0}
.storefront-product-gallery__thumbs--rail{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:0;scrollbar-width:thin;scroll-snap-type:x proximity;margin:0;max-width:100%}
.storefront-product-gallery__thumb--pdp2{width:72px;min-width:72px;height:72px;aspect-ratio:1/1;padding:0;border:1px solid #d8d0c3;border-radius:12px;background:#fff;overflow:hidden;scroll-snap-align:start;box-shadow:0 4px 14px rgba(24,19,12,.04)}
.storefront-product-gallery__thumb--pdp2 img{width:100%;height:100%;object-fit:cover}
.storefront-product-summary--pdp2{display:flex;flex-direction:column;gap:0;min-width:0;max-width:500px}

.storefront-product-summary__title--pdp2{margin:0 0 10px;font-size:clamp(2rem,1.65rem + 1vw,2.5rem);line-height:1.12}
.storefront-product-summary__rating--pdp2{display:flex;align-items:center;gap:10px;color:#6f6658;margin-bottom:8px}
.storefront-product-summary__sku--pdp2{margin:10px 0 10px;color:var(--sf-muted);font-size:.92rem}
.storefront-product-summary__price-row--pdp2{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}
.storefront-product-summary__price--pdp2{font:700 clamp(1.5rem,1.2rem + 0.9vw,2rem) var(--sf-serif);line-height:1.1}
.storefront-product-summary__compare--pdp2{text-decoration:line-through;color:var(--sf-muted);font-size:1rem}
.storefront-product-summary__badges--pdp2{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 16px}
.storefront-product-summary__badges--pdp2 span{padding:7px 12px;border:1px solid #ddd4c8;border-radius:999px;font-size:.86rem;color:var(--sf-muted)}
.storefront-product-summary__intro--pdp2{max-width:58ch;line-height:1.76;color:#443f37;font-size:1rem;margin:0}
.storefront-purchase-card__header--pdp2 h2{margin:0 0 8px;line-height:1.2}
.storefront-purchase-card__header--pdp2 p{margin:0 0 12px;color:var(--sf-muted);font-size:.9rem;line-height:1.5}
.storefront-option-group--pdp2{padding-top:16px;border-top:1px solid #eee6d8}
.storefront-option-group--pdp2:first-of-type{padding-top:0;border-top:0}
.storefront-option-group--color-pdp2{margin-top:14px;padding-top:0;border-top:0;padding-bottom:0;border-bottom:0}
.storefront-option-group--mode-pdp2{padding-top:16px;border-top:0}
.storefront-option-group__head--pdp2{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.storefront-option-group__head--pdp2 label{font-weight:600;color:#191713}
.storefront-option-group__head--pdp2 strong{color:#6f6658;font-size:.95rem}
.storefront-purchase-note--pdp2{margin:12px 0 0;color:var(--sf-muted);font-size:.85rem;line-height:1.55}
.storefront-purchase-card__meta--pdp2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
.storefront-purchase-card__meta--pdp2 div{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid #e7dece;border-radius:12px;background:#fbf8f2}
.storefront-purchase-card__meta--pdp2 span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#8a806f}
.storefront-purchase-card__meta--pdp2 strong{font-size:.95rem;color:#221f19}
.storefront-product-summary__eyebrow--pdp2{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.storefront-product-summary__eyebrow--pdp2 span{padding:6px 10px;border-radius:999px;border:1px solid #e6dece;background:#faf7f1;color:#6f6658;font-size:.8rem}
.storefront-stars--pdp2{letter-spacing:.08em;color:var(--sf-gold)}
.storefront-product-summary__badges--ops span{background:#fbf9f5}
.storefront-purchase-card--pdp2{margin-top:16px;background:#fff;border:1px solid var(--sf-border);border-radius:20px;padding:26px 24px 24px;box-shadow:var(--sf-shadow)}
.storefront-purchase-card__header--pdp2{display:grid;gap:8px;margin-bottom:2px}.storefront-purchase-card__header--pdp2 p{margin:0;color:#6f6658;line-height:1.6;max-width:34ch}
.storefront-option-group{padding-top:18px;border-top:1px solid #eee6d9;margin-top:18px}.storefront-option-group:first-of-type{padding-top:0;border-top:0;margin-top:0}
.storefront-option-group--color-pdp2{padding-top:14px;border-top:1px solid #eee6d9;margin-top:18px;padding-bottom:18px}.storefront-option-group--mode-pdp2{padding-top:18px;border-top:1px solid #eee6d9;margin-top:18px}
.storefront-option-group__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.storefront-option-group__head label{font-weight:700;color:#181512;line-height:1.2}.storefront-option-group__head strong{font-size:.95rem;color:#7b6b53}
.storefront-option-group__value--size{display:inline-flex;align-items:center;gap:7px;justify-content:flex-end;flex-wrap:wrap;text-align:right}.storefront-option-group__state{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#93856f}.storefront-option-group__state.is-out-of-stock{color:#9f5a39}
.storefront-option-group--mode{padding-top:0;border-top:0;margin-top:0}
.storefront-option-group--pdp2.is-hidden,.storefront-measurements-grid--pdp2.is-hidden{display:none !important}
.storefront-color-swatches--pdp2{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px}.storefront-color-swatch--pdp2{display:inline-flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid #ddd4c8;border-radius:999px;background:#fff;color:#181512;font:600 .93rem var(--sf-sans);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}.storefront-color-swatch--pdp2.is-active{border-color:#cda444;background:#f6ecd5;box-shadow:0 0 0 3px rgba(201,162,77,.2);color:#181512}
.storefront-color-swatch__dot--pdp2{width:14px;height:14px;border-radius:999px;background:linear-gradient(135deg,#f6e7d0,#ccb38c);border:1px solid rgba(0,0,0,.08);flex:0 0 14px}.storefront-color-swatch--pdp2.is-active .storefront-color-swatch__dot--pdp2{background:#181512;border-color:#181512;box-shadow:0 0 0 1px rgba(255,255,255,.45) inset}
.storefront-size-grid--pdp2{display:grid;grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:10px}.storefront-size-chip--button--pdp2{position:relative;min-height:52px;display:inline-flex;align-items:center;justify-content:center;background:#fff;cursor:pointer;border:1px solid #2c2721;border-radius:0;font-weight:500;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,color .18s ease}.storefront-size-chip--button--pdp2 span{pointer-events:none}.storefront-size-chip--button--pdp2.is-active{border-color:#cda444;background:#f6ecd5;box-shadow:0 0 0 3px rgba(201,162,77,.2)}.storefront-size-chip--button--pdp2.is-disabled{cursor:not-allowed}.storefront-size-chip--button--pdp2.is-out-of-stock{background:repeating-linear-gradient(135deg,#f7f3ec,#f7f3ec 10px,#efe8dc 10px,#efe8dc 20px);color:#8e7d69;border-color:#cdbca4}.storefront-size-chip--button--pdp2.is-unavailable{opacity:.4;border-color:#d6cec2}.storefront-size-chip--button--pdp2.is-out-of-stock::after{content:'Out';position:absolute;right:6px;bottom:5px;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:#8e5e3b}
.storefront-purchase-note{margin:10px 0 0;color:#7b6b53;font-size:.88rem;line-height:1.55}
.storefront-mode-switch--pdp2{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.storefront-mode-pill--pdp2{min-width:148px;cursor:pointer}.storefront-mode-pill--pdp2 input{position:absolute;opacity:0;pointer-events:none}.storefront-mode-pill--pdp2 span{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:0 18px;border:1px solid #ddd4c8;border-radius:999px;background:#fff;color:#181512;font-weight:600;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.storefront-mode-pill--pdp2.is-active span{background:#111;color:#fff;border-color:#111;box-shadow:0 10px 20px rgba(17,17,17,.08)}
.storefront-measurements-grid--pdp2{margin-top:20px;padding-top:18px;border-top:1px solid #eee6d9;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.storefront-measurements-grid--pdp2 input{width:100%;border:1px solid #ddd5c8;border-radius:12px;background:#fff;padding:12px 14px;font:400 .95rem var(--sf-sans)}
.storefront-purchase-card__meta--pdp2{margin-top:18px}.storefront-purchase-card__meta--pdp2>div{border-radius:12px}.storefront-qty-row--pdp2{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}.storefront-qty-row--pdp2 label{font-weight:700;color:#181512;line-height:1.2}.storefront-qty-stepper--pdp2{display:inline-flex;align-items:center;border:1px solid #ddd4c8;border-radius:999px;overflow:hidden;background:#fff}.storefront-qty-stepper__btn--pdp2{width:42px;height:42px;border:0;background:transparent;font-size:1.25rem}.storefront-qty-stepper--pdp2 .storefront-qty-input--pdp2{width:64px;border:0;text-align:center;padding:0;appearance:textfield;-moz-appearance:textfield;background:transparent}.storefront-qty-stepper--pdp2 .storefront-qty-input--pdp2::-webkit-outer-spin-button,.storefront-qty-stepper--pdp2 .storefront-qty-input--pdp2::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.storefront-button--pdp{margin-top:16px;min-height:54px;font-size:1rem}

/* PDP2 purchase panel: one audited section rhythm and one selector system.
   Industry-standard fix: target the real purchase-card container, not a dead class,
   and keep purchase selectors on a shared visual token set so Color / Mode / Size
   read as one cohesive control family. */
.storefront-purchase-card--pdp2{
  --pdp2-selector-border: #2c2721;
  --pdp2-selector-border-width: 1px;
  --pdp2-selector-radius: 14px;
  --pdp2-selector-selected-border: #a8791f;
  --pdp2-selector-selected-bg: linear-gradient(180deg, #ecd28b 0%, #ddb861 100%);
  --pdp2-selector-selected-shadow: 0 0 0 3px rgba(168, 121, 31, .18);
  --pdp2-selector-selected-text: #181512;
}
.storefront-purchase-card--pdp2 > .storefront-option-group--color-pdp2{
  margin-top: 18px;
  padding-top: 14px;
  padding-bottom: 0;
  border-top: 1px solid #eee6d9;
  border-bottom: 0;
}
.storefront-purchase-card--pdp2 > .storefront-option-group--mode-pdp2,
.storefront-purchase-card--pdp2 > #storefront-size-group{
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #eee6d9;
}
.storefront-purchase-card--pdp2 .storefront-color-swatch--pdp2,
.storefront-purchase-card--pdp2 .storefront-mode-pill--pdp2 span,
.storefront-purchase-card--pdp2 .storefront-size-chip--button--pdp2{
  border: var(--pdp2-selector-border-width) solid var(--pdp2-selector-border);
  border-radius: var(--pdp2-selector-radius);
  min-height: 56px;
  font-weight: 600;
}
.storefront-purchase-card--pdp2 .storefront-color-swatch--pdp2{
  padding: 11px 16px;
}
.storefront-purchase-card--pdp2 .storefront-mode-pill--pdp2{
  min-width: 184px;
}
.storefront-purchase-card--pdp2 .storefront-mode-pill--pdp2 span{
  padding: 0 20px;
  background: #fff;
  color: #181512;
  box-shadow: none;
}
.storefront-purchase-card--pdp2 .storefront-color-swatch--pdp2.is-active,
.storefront-purchase-card--pdp2 .storefront-mode-pill--pdp2 input:checked + span,
.storefront-purchase-card--pdp2 .storefront-mode-pill--pdp2.is-active span,
.storefront-purchase-card--pdp2 .storefront-size-chip--button--pdp2.is-active{
  border-color: var(--pdp2-selector-selected-border);
  background: var(--pdp2-selector-selected-bg);
  color: var(--pdp2-selector-selected-text);
  box-shadow: var(--pdp2-selector-selected-shadow);
}
.storefront-purchase-card--pdp2 .storefront-mode-pill--pdp2 input:checked + span,
.storefront-purchase-card--pdp2 .storefront-mode-pill--pdp2.is-active span{
  font-weight: 700;
}
.storefront-purchase-card--pdp2 .storefront-color-swatch--pdp2.is-active .storefront-color-swatch__dot--pdp2{
  background: #181512;
  border-color: #181512;
}
.storefront-purchase-card--pdp2 .storefront-color-swatch--pdp2:hover,
.storefront-purchase-card--pdp2 .storefront-mode-pill--pdp2:hover span,
.storefront-purchase-card--pdp2 .storefront-size-chip--button--pdp2:hover{
  border-color: #9b7640;
}
.storefront-purchase-card--pdp2 .storefront-color-swatch--pdp2:focus-visible,
.storefront-purchase-card--pdp2 .storefront-mode-pill--pdp2 input:focus-visible + span,
.storefront-purchase-card--pdp2 .storefront-size-chip--button--pdp2:focus-visible{
  outline: none;
  border-color: #a8791f;
  box-shadow: 0 0 0 4px rgba(168, 121, 31, .16);
}
.storefront-info-card--pdp2,.storefront-reviews-card--pdp2,.storefront-related-block--pdp2{margin-top:0}
.storefront-info-card__header--pdp2{margin-bottom:14px}
.storefront-reviews-card__grid--pdp2{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:22px}.storefront-review-bar--pdp2{display:grid;grid-template-columns:22px 1fr 50px;gap:10px;align-items:center;margin-top:10px}.storefront-review-bar--pdp2 div{position:relative;height:10px;border-radius:999px;background:#eee7da;overflow:hidden}.storefront-review-bar--pdp2 div i{display:block;height:100%;background:linear-gradient(90deg,#d4af45,#b98922)}
.storefront-review-list--pdp2{display:grid;gap:14px}.storefront-review-card--pdp2{padding:16px;border:1px solid #ece5d8;border-radius:14px;background:#fff}.storefront-review-card--pdp2 header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.storefront-review-card--pdp2 p{margin:0 0 8px;line-height:1.7;color:#433c33}.storefront-review-card--pdp2 small,.storefront-review-empty--pdp2{color:#7b6b53}
.storefront-related-block__header--pdp2{display:grid;gap:6px;margin-bottom:14px}.storefront-related-block__header--pdp2 p{margin:0;color:#7b6b53;max-width:34ch;line-height:1.55}
.storefront-product-grid--related-pdp2{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,260px);grid-template-columns:none;gap:18px;padding:0 2px 6px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
.storefront-product-card--related-pdp2{scroll-snap-align:start}
.storefront-product-grid--related-single{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;overflow:visible;padding:0}
.storefront-product-card--related-single{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:start;max-width:none;padding:0;border:0;background:transparent;box-shadow:none}
.storefront-product-card--related-single .storefront-product-card__image-link--related-pdp2{width:112px;border-radius:16px;overflow:hidden}
.storefront-product-card--related-single .storefront-product-card__image--related-pdp2{aspect-ratio:3/4;object-fit:cover}
.storefront-product-card--related-single .storefront-product-card__body--related-pdp2{padding-top:2px}
.storefront-product-card--related-single .storefront-product-card__title--related-pdp2{font-size:1.06rem;line-height:1.3;margin:0 0 8px}
.storefront-product-card--related-single .storefront-product-card__price-line--related-pdp2{font-size:1rem}

@media (max-width: 1199.98px){
  .storefront-product-grid-hero--pdp2{grid-template-columns:1fr;gap:24px}
  .storefront-product-gallery--pdp2{position:static;top:auto}
  .storefront-product-secondary--pdp2,.storefront-product-tertiary--pdp2{grid-column:auto}
  .storefront-product-tertiary--pdp2{gap:24px}
}

@media (max-width: 767.98px){
  .storefront-product-page__container--wide{padding-left:14px;padding-right:14px}
  .storefront-breadcrumb--luxury{font-size:.72rem;gap:6px}
  .storefront-product-gallery__card--pdp2{border-radius:18px;padding:14px}
  .storefront-product-gallery__frame--pdp2{display:block}
  .storefront-product-gallery__footer--pdp2{padding:0}
  .storefront-product-gallery__thumbs--rail{gap:8px;flex-wrap:nowrap}
  .storefront-product-summary__eyebrow--pdp2{margin-top:2px}
  .storefront-purchase-card--pdp2{padding:20px 18px 18px}.storefront-purchase-card__header--pdp2{gap:7px}
  .storefront-purchase-card__meta--pdp2,.storefront-reviews-card__grid--pdp2,.storefront-review-submit__grid--pdp2,.storefront-measurements-grid--pdp2{grid-template-columns:1fr}
  .storefront-qty-row--pdp2{align-items:flex-start;flex-direction:column}
  .storefront-product-grid--related-pdp2{grid-auto-columns:minmax(220px,78vw)}
  .storefront-product-card--related-single{grid-template-columns:96px minmax(0,1fr);gap:12px}
  .storefront-product-card--related-single .storefront-product-card__image-link--related-pdp2{width:96px}
}
.storefront-review-submit--pdp2{display:grid;gap:12px;margin-top:10px}
.storefront-review-submit__grid--pdp2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.storefront-review-submit--pdp2 select,.storefront-review-submit--pdp2 input,.storefront-review-submit--pdp2 textarea{width:100%;border:1px solid #ddd5c8;border-radius:12px;background:#fff;padding:11px 14px;font:400 .95rem var(--sf-sans)}
.storefront-review-submit--pdp2 textarea{min-height:140px;resize:vertical}
.storefront-review-divider{height:1px;background:#ece5d8;margin:20px 0}
.storefront-review-form__subhead--pdp2{margin:0 0 12px;font:600 1.05rem var(--sf-serif)}
.storefront-hp--pdp2{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
@media (max-width: 700px){.storefront-review-submit__grid--pdp2{grid-template-columns:1fr}}


/* v978 PDP2 storefront selector consolidation */
.storefront-purchase-card__title--pdp2.title-md,
.storefront-info-card__header--pdp2 .title-md,
.storefront-reviews-summary--pdp2 .title-md,
.storefront-review-form--pdp2 .title-md,
.storefront-related-block__header--pdp2 .title-md{font-size:clamp(1.375rem,1.15rem + 0.7vw,1.875rem);line-height:1.2}

.storefront-product-gallery__frame--pdp2{max-width:100%;min-height:0}
.storefront-product-gallery__thumb--pdp2{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.storefront-product-gallery__thumb--pdp2:hover{border-color:#cdb472;transform:translateY(-1px)}
.storefront-product-gallery__thumb--pdp2:focus-visible{outline:none;border-color:#c8ab61;box-shadow:0 0 0 4px rgba(212,175,69,.16)}
.storefront-mode-pill--pdp2 span,
.storefront-mode-pill--pdp2 input:checked + span,
.storefront-mode-pill--pdp2.is-active span{
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;
}
.storefront-mode-pill--pdp2:hover span{border-color:#cdb472}
.storefront-mode-pill--pdp2 input:focus-visible + span{
  outline:none;
  border-color:#c8ab61;
  box-shadow:0 0 0 4px rgba(212,175,69,.16);
}
.storefront-mode-pill--pdp2 input:checked + span,
.storefront-mode-pill--pdp2.is-active span{
  background:#111;
  color:#fff;
  border-color:#111;
}
.storefront-product-grid--related-pdp2{
  grid-template-columns:repeat(auto-fit,minmax(190px,220px));
  justify-content:start;
  gap:20px;
}
.storefront-product-card--related-pdp2{max-width:220px}.storefront-product-card__image-link--related-pdp2{aspect-ratio:4/5}.storefront-product-card__image--related-pdp2{display:block;width:100%;height:100%;object-fit:cover}.storefront-product-card__body--related-pdp2{display:grid;gap:6px}.storefront-product-card__title--related-pdp2{font-size:1rem;line-height:1.35}.storefront-product-card__price-line--related-pdp2{font-size:1rem}
.storefront-related-block__header--pdp2 p{max-width:320px}

@media (max-width: 767.98px){
  .storefront-product-gallery__thumb--pdp2{width:72px;min-width:72px;height:72px}
  .storefront-product-summary__title--pdp2{font-size:clamp(1.625rem,5.8vw,1.75rem);line-height:1.14}
  .storefront-product-summary__price--pdp2{font-size:clamp(1.25rem,5vw,1.5rem)}
  .storefront-product-summary__compare--pdp2{font-size:.95rem}
  .storefront-purchase-card__meta--pdp2{grid-template-columns:1fr}
  .storefront-product-gallery__thumbs--rail{gap:8px}
  .storefront-related-block__header--pdp2{align-items:start}
  .storefront-product-grid--related-pdp2{grid-template-columns:repeat(auto-fit,minmax(160px,200px));gap:16px}
  .storefront-product-card--related-pdp2{max-width:200px}
}


@media (max-width: 767.98px){
  .storefront-product-card__body--catalog{gap:8px}
  .storefront-product-card__title--catalog{font-size:1.02rem}
  .storefront-product-card__copy--catalog{font-size:.9rem}
}


@media (max-width: 980px){
  .storefront-home-hero{grid-template-columns:1fr;min-height:auto}
  .storefront-home-hero__panel--image{order:1;min-height:420px}
  .storefront-home-hero__panel--content{order:2;padding:44px 32px 48px}
  .storefront-home-hero__copy{max-width:760px}
  .storefront-home-hero__title{font-size:clamp(3.5rem,8vw,4.8rem)}
  .storefront-home-hero__title--landing{max-width:6ch}
  .storefront-home-hero__subtitle--landing{max-width:36ch}
  .storefront-home-featured{padding:60px 0 42px}
  .storefront-shell__container--home-featured{max-width:1120px}
  .storefront-product-grid--home-featured{grid-template-columns:repeat(2,minmax(300px,1fr));gap:28px;padding-top:34px;width:100%}
  .storefront-product-card__title--home{font-size:clamp(1.55rem,2.5vw,1.95rem)}
}
@media (max-width: 760px){
  .storefront-home-hero__panel--image{min-height:360px}
  .storefront-home-hero__panel--content{padding:36px 24px 42px}
  .storefront-home-featured{padding:52px 0 34px}
  .storefront-product-grid--home-featured{
    grid-template-columns:repeat(2,minmax(160px,1fr));
    justify-content:center;
    gap:18px;
    padding-top:26px;
  }
  .storefront-product-card--home{width:100%;max-width:none;margin:0}
  .storefront-product-card__image-link--home{border-radius:18px}
  .storefront-product-card__body--home{gap:6px;padding:14px 2px 0}
  .storefront-product-card__title--home{font-size:clamp(1.08rem,3.2vw,1.3rem);line-height:1.16}
  .storefront-product-card__rating--home{font-size:.76rem}
  .storefront-product-card__reviews--home{font-size:.82rem}
  .storefront-product-card__price-line--home{font-size:1.02rem}
}
@media (max-width: 640px){
  .storefront-button--hero-cta{width:100%;min-width:0;max-width:320px}
  .storefront-home-hero__panel--image{min-height:320px}
  .storefront-home-hero__panel--content{padding:34px 22px 40px}
  .storefront-home-hero__eyebrow{margin-bottom:14px;font-size:.72rem}
  .storefront-home-hero__title{font-size:clamp(2.45rem,10vw,3.25rem);margin-bottom:14px}
  .storefront-home-hero__title--landing{max-width:6.5ch}
  .storefront-home-hero__subtitle{font-size:.98rem}
  .storefront-home-hero__subtitle--landing{line-height:1.65}
  .storefront-home-hero__actions{margin-top:24px}
  .storefront-home-featured{padding:48px 0 32px}
  .storefront-home-featured__heading{padding-bottom:20px}
  .storefront-home-featured__title--home{font-size:clamp(2rem,8vw,2.65rem)}
  .storefront-home-featured__lead{font-size:.95rem;line-height:1.65}
  .storefront-product-grid--home-featured{
    grid-template-columns:repeat(2,minmax(140px,1fr));
    justify-content:center;
    gap:14px;
    padding-top:24px;
  }
  .storefront-section__header--catalog{margin-bottom:24px}
  .storefront-page__title--catalog{font-size:2.3rem}
}
@media (max-width: 520px){
  .storefront-home-hero__panel--image{min-height:280px}
  .storefront-home-hero__panel--content{padding:30px 18px 34px}
  .storefront-home-hero__title{font-size:clamp(2.2rem,11vw,2.8rem)}
  .storefront-home-featured__title--home{font-size:clamp(1.9rem,8.5vw,2.35rem)}
  .storefront-product-grid--home-featured{grid-template-columns:1fr;gap:22px}
  .storefront-product-card--home{max-width:320px;margin:0 auto}
}

.storefront-footer__brand{display:grid;gap:14px}
.storefront-footer__brand-mark{margin:0;font:600 clamp(1.8rem,2vw,2.25rem) var(--sf-serif);color:#fff}
.storefront-footer__eyebrow{margin:0;color:var(--sf-gold);font:700 .76rem var(--sf-sans);letter-spacing:.22em;text-transform:uppercase}
.storefront-footer__meta{display:grid;gap:8px;padding-top:8px;color:#d8d1c2;font-size:.9rem}
.storefront-footer__meta strong{color:#fff;font-weight:600}


/* v989 storefront header + homepage desktop system pass */
.storefront-header{border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 1px 0 rgba(255,255,255,.03) inset}
.storefront-header__inner{grid-template-columns:auto minmax(0,1fr) minmax(280px,360px) auto;gap:28px;min-height:76px;width:min(calc(100% - 40px),1560px);margin:0 auto;padding:0}
.storefront-header__inner--wide{width:min(calc(100% - 40px),1560px);margin:0 auto}
.storefront-header__inner--cartflow{width:min(calc(100% - 40px),1560px);padding:0;min-height:76px}
.storefront-header__left{gap:28px}
.storefront-brand--legacy{font-size:clamp(1.42rem,1.1vw,1.7rem);letter-spacing:.01em;white-space:nowrap}
.storefront-nav{gap:22px}
.storefront-nav a{position:relative;display:inline-flex;align-items:center;min-height:76px;padding:0 2px;font-size:.95rem;font-weight:600;color:#f4efe6}
.storefront-nav a::after{content:'';position:absolute;left:0;right:0;bottom:18px;height:2px;border-radius:999px;background:var(--sf-gold);transform:scaleX(0);transform-origin:center;transition:transform .18s ease}
.storefront-nav a:hover::after,.storefront-nav a[aria-current="page"]::after{transform:scaleX(1)}
.storefront-header__search{justify-self:end;max-width:360px}
.storefront-search{min-height:44px;background:#fff;border-color:rgba(255,255,255,.12);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.storefront-search__input{height:44px;padding:0 18px;font-size:.98rem}
.storefront-search__input::placeholder{color:#817b70}
.storefront-search__button{flex-basis:52px;width:52px;height:44px;background:#090909}
.storefront-cart-link{width:46px;height:46px;border-radius:50%;transition:background-color .18s ease,transform .18s ease}
.storefront-cart-link:hover{background:rgba(255,255,255,.08);transform:translateY(-1px)}
.storefront-cart-badge{top:0;right:0}

.storefront-home-hero{grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);min-height:clamp(460px,38vw,560px)}
.storefront-home-hero__panel--content{padding:clamp(40px,4.4vw,72px)}
.storefront-home-hero__copy{max-width:500px}
.storefront-home-hero__title{font-size:clamp(3.4rem,4.4vw,5.05rem)}
.storefront-home-hero__subtitle--landing{max-width:23ch}
.storefront-home-featured{padding:82px 0 68px}
.storefront-shell__container--home-featured{max-width:1500px}
.storefront-home-featured__copy{max-width:920px}
.storefront-home-featured__title{font-size:clamp(3rem,3vw,3.65rem)}
.storefront-home-featured__lead{max-width:64ch}
.storefront-product-grid--home-featured{grid-template-columns:repeat(2,minmax(320px,1fr));gap:clamp(32px,2.8vw,44px);padding-top:38px}
.storefront-product-card--home{max-width:none}
.storefront-product-card__body--home{gap:8px;padding:18px 2px 0}
.storefront-product-card__title--home{font-size:clamp(1.48rem,1.55vw,1.95rem);line-height:1.14}
.storefront-product-card__rating--home{font-size:.82rem;letter-spacing:.16em}
.storefront-product-card__reviews--home{font-size:.88rem}
.storefront-product-card__price-line--home{font-size:1.16rem}

@media (min-width: 1440px){
  .storefront-header__inner,.storefront-header__inner--wide,.storefront-header__inner--cartflow{width:min(calc(100% - 56px),1640px)}
  .storefront-header__search{max-width:390px}
  .storefront-home-featured__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);column-gap:48px;align-items:end}
}

@media (max-width: 1199.98px){
  .storefront-header__inner,.storefront-header__inner--wide,.storefront-header__inner--cartflow{width:min(calc(100% - 32px),1320px)}
  .storefront-header__inner{grid-template-columns:auto minmax(0,1fr) minmax(240px,300px) auto;gap:18px;min-height:72px}
  .storefront-nav{gap:18px}
  .storefront-nav a{min-height:72px;font-size:.92rem}
  .storefront-header__search{max-width:300px}
}

@media (max-width: 980px){
  .storefront-header__inner--wide{display:grid;grid-template-columns:auto 1fr auto;gap:14px;position:relative;width:min(calc(100% - 28px),1120px);padding:0;min-height:72px;align-items:center}
  .storefront-header__left{gap:14px}
  .storefront-brand--legacy{font-size:1.28rem}
  .storefront-header__search{display:none}
  .storefront-menu-toggle{display:inline-flex}
  .storefront-nav{display:none}
  .storefront-home-hero{grid-template-columns:1fr;min-height:auto}
  .storefront-home-hero__panel--image{order:2;min-height:360px}
  .storefront-home-hero__panel--content{order:1;padding:40px 32px 44px}
  .storefront-home-hero__copy{max-width:760px}
  .storefront-home-hero__title{font-size:clamp(3.2rem,8vw,4.4rem)}
  .storefront-home-hero__subtitle--landing{max-width:34ch}
  .storefront-home-featured{padding:60px 0 44px}
  .storefront-shell__container--home-featured{max-width:1120px}
}

@media (max-width: 760px){
  .storefront-header__inner--wide{width:min(calc(100% - 24px),100%);min-height:68px}
  .storefront-brand--legacy{font-size:1.18rem}
  .storefront-mobile-menu{left:0;right:0;top:68px}
  .storefront-mobile-nav,.storefront-mobile-search,.storefront-mobile-cart{margin-left:0;margin-right:0}
  .storefront-home-hero__panel--image{min-height:320px}
  .storefront-home-hero__panel--content{padding:34px 24px 40px}
}

@media (max-width: 640px){
  .storefront-home-featured{padding:48px 0 34px}
  .storefront-home-featured__heading{padding-bottom:22px}
  .storefront-product-grid--home-featured{grid-template-columns:repeat(2,minmax(140px,1fr));gap:14px;padding-top:24px}
  .storefront-product-card__body--home{gap:6px;padding-top:14px}
  .storefront-product-card__title--home{font-size:clamp(1.05rem,3.2vw,1.24rem)}
  .storefront-product-card__reviews--home{font-size:.82rem}
  .storefront-product-card__price-line--home{font-size:1rem}
}

@media (max-width: 520px){
  .storefront-product-grid--home-featured{grid-template-columns:1fr;gap:22px}
  .storefront-product-card--home{max-width:320px;margin:0 auto}
}





/* v1008 PDP below-the-fold composition pass */
.storefront-reviews-card--empty .storefront-reviews-card__grid--pdp2{align-items:start;grid-template-columns:minmax(220px,.68fr) minmax(0,1.32fr)}
.storefront-reviews-card--empty .storefront-reviews-summary--pdp2,
.storefront-reviews-card--empty .storefront-review-form--empty{min-height:0}
.storefront-reviews-card--empty .storefront-reviews-summary--pdp2{padding-bottom:8px}
.storefront-reviews-card--empty .storefront-reviews-summary__score{margin-bottom:2px}
.storefront-reviews-card--empty .storefront-review-bar--pdp2{margin-top:8px}
.storefront-review-empty--pdp2{margin:0;color:#7b6b53;line-height:1.55}
.storefront-product-secondary--pdp2 .storefront-info-card--pdp2{padding-right:10px}
.storefront-product-tertiary--pdp2 .storefront-reviews-card--pdp2,
.storefront-product-tertiary--pdp2 .storefront-related-block--pdp2{margin-top:0}
.storefront-related-block--single{padding-top:2px}
@media (max-width: 1199.98px){
  .storefront-reviews-card--empty .storefront-reviews-card__grid--pdp2{grid-template-columns:1fr}
  .storefront-product-secondary--pdp2 .storefront-info-card--pdp2{padding-right:0}
}
@media (max-width: 767.98px){
  .storefront-product-gallery__card--pdp2{padding:12px}
  .storefront-product-gallery__footer--pdp2{margin-top:6px}
  .storefront-product-gallery__thumb--pdp2{width:68px;min-width:68px;height:68px}
}

/* v1009 PDP editorial luxury refactor */
.storefront-product-editorial--pdp2{
  display:grid;
  gap:28px;
  margin-top:32px;
}
.storefront-editorial-section--pdp2{
  --sf-editorial-surface: linear-gradient(180deg, #fdfbf8 0%, #f8f3ec 100%);
  --sf-editorial-surface-strong: linear-gradient(180deg, rgba(255,255,255,.94) 0%, rgba(248,242,234,.96) 100%);
  --sf-editorial-border: #e7dece;
  background: var(--sf-editorial-surface);
  border:1px solid var(--sf-editorial-border);
  border-radius:24px;
  box-shadow:0 18px 42px rgba(24,19,12,.05);
  padding:32px;
}
.storefront-editorial-section__header--pdp2{
  display:grid;
  gap:8px;
  margin-bottom:18px;
}
.storefront-editorial-section__eyebrow{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:6px 11px;
  border:1px solid #e6dece;
  border-radius:999px;
  background:#faf7f1;
  color:#7a6a52;
  font:700 .72rem var(--sf-sans);
  letter-spacing:.16em;
  text-transform:uppercase;
}
.storefront-editorial-section__lead--pdp2{
  max-width:64ch;
  margin:0;
  color:#6d6457;
  line-height:1.7;
}
.storefront-editorial-section__body--pdp2{
  color:#433c33;
}
.storefront-editorial-section--description .storefront-richtext{
  max-width:76ch;
}
.storefront-editorial-section--description .storefront-richtext > *:first-child{
  margin-top:0;
}
.storefront-editorial-section--description .storefront-richtext > *:last-child{
  margin-bottom:0;
}
.storefront-reviews-stage--pdp2{
  display:grid;
  grid-template-columns:minmax(240px,.44fr) minmax(0,.56fr);
  gap:20px;
  align-items:stretch;
}
.storefront-reviews-summary--pdp2,
.storefront-review-form-shell--pdp2,
.storefront-approved-reviews--pdp2{
  background: var(--sf-editorial-surface-strong);
  border:1px solid rgba(231, 222, 206, 0.98);
  border-radius:20px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
  padding:24px;
}
.storefront-reviews-summary--pdp2{
  display:grid;
  gap:8px;
  align-content:start;
  height:100%;
}
.storefront-review-form-shell--pdp2{
  height:100%;
  display:grid;
  align-content:start;
}
.storefront-reviews-summary--pdp2 .title-md,
.storefront-review-form-shell--pdp2 .title-md{
  margin:0;
}
.storefront-reviews-summary__score{
  font:600 clamp(2.8rem,2.25rem + 1.1vw,3.5rem) var(--sf-serif);
  color:#181512;
  line-height:1;
  margin-top:4px;
}
.storefront-reviews-summary__meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
  color:#756a59;
  font-size:.95rem;
  margin-bottom:6px;
}
.storefront-review-form-shell--pdp2 > p{
  margin:0 0 14px;
  color:#6d6457;
  line-height:1.65;
}
.storefront-review-submit--pdp2{
  gap:14px;
}
.storefront-review-submit--pdp2 label{
  display:block;
  margin:0 0 6px;
  color:#2a251f;
  font-weight:600;
}
.storefront-approved-reviews--pdp2{
  margin-top:18px;
}
.storefront-review-list--pdp2{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:14px;
}
.storefront-review-card--pdp2{
  padding:18px 18px 16px;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(250,246,240,.98) 100%);
  border:1px solid rgba(231, 222, 206, 0.92);
}
.storefront-review-empty--pdp2{
  padding:2px 0 0;
  margin:0;
}
.storefront-editorial-section--related-single .storefront-product-grid--related-single{
  grid-auto-flow:row;
  grid-auto-columns:auto;
  overflow:visible;
  padding:2px 0 0;
}
.storefront-editorial-section--related-single .storefront-product-grid--related-single{
  justify-content:start;
}
.storefront-editorial-section--related-single .storefront-product-card--related-single{
  max-width:232px;
  display:grid;
  grid-template-columns:1fr;
  align-items:start;
  gap:12px;
  padding:0;
}
.storefront-editorial-section--related-single .storefront-product-card__image-link--related-pdp2,
.storefront-editorial-section--related-single .storefront-product-card__body--related-pdp2{
  background: transparent;
}
.storefront-editorial-section--related-single .storefront-product-card__image-link--related-pdp2{
  width:100%;
  aspect-ratio:3/4;
  border-radius:18px;
  overflow:hidden;
}
.storefront-editorial-section--related-single .storefront-product-card__body--related-pdp2{
  padding-top:0;
  gap:10px;
}
.storefront-editorial-section--related-single .storefront-related-block__header--pdp2{
  margin-bottom:18px;
}

.storefront-product-card__body--related-pdp2{
  display:grid;
  gap:10px;
  align-content:start;
  max-width:18ch;
}
.storefront-product-card__title--related-pdp2{
  margin:0;
  font-size:1.08rem;
  line-height:1.34;
  min-height:2.7em;
}
.storefront-product-card__title--related-pdp2 a{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  text-overflow:ellipsis;
}
.storefront-product-card__price-line--related-pdp2{
  font-size:1rem;
}
@media (max-width: 1199.98px){
  .storefront-product-editorial--pdp2{gap:24px;margin-top:28px}
  .storefront-editorial-section--pdp2{padding:26px}
  .storefront-reviews-stage--pdp2{grid-template-columns:1fr;gap:18px}
  .storefront-review-list--pdp2{grid-template-columns:1fr}
}
@media (max-width: 767.98px){
  .storefront-product-editorial--pdp2{margin-top:24px;gap:18px}
  .storefront-editorial-section--pdp2{padding:20px;border-radius:20px}
  .storefront-editorial-section__header--pdp2{margin-bottom:14px}
  .storefront-reviews-summary--pdp2,
  .storefront-review-form-shell--pdp2,
  .storefront-approved-reviews--pdp2{padding:18px;border-radius:16px}
  .storefront-editorial-section--related-single .storefront-product-card--related-single{grid-template-columns:1fr;gap:12px;max-width:220px}
  .storefront-editorial-section--related-single .storefront-product-card__image-link--related-pdp2{width:100%}
  .storefront-product-card__body--related-pdp2{max-width:none}
}

/* v1023 PDP2 purchase selector final override: unified purchase control system */
.storefront-purchase-card--pdp2 .storefront-mode-pill--pdp2 input:checked + span,
.storefront-purchase-card--pdp2 .storefront-mode-pill--pdp2.is-active span{
  background: var(--pdp2-selector-selected-bg);
  color: var(--pdp2-selector-selected-text);
  border-color: var(--pdp2-selector-selected-border);
  box-shadow: var(--pdp2-selector-selected-shadow);
}
.storefront-purchase-card--pdp2 .storefront-color-swatch--pdp2.is-active,
.storefront-purchase-card--pdp2 .storefront-size-chip--button--pdp2.is-active{
  background: var(--pdp2-selector-selected-bg);
  color: var(--pdp2-selector-selected-text);
  border-color: var(--pdp2-selector-selected-border);
  box-shadow: var(--pdp2-selector-selected-shadow);
}


/* v1024 PDP purchase selector final normalization
   Keep the Order Mode divider, unify selector family sizing, and align the
   quantity/CTA controls with the same purchase-system token set. */
.storefront-purchase-card--pdp2{
  --pdp2-selector-border: #332c24;
  --pdp2-selector-border-width: 1.5px;
  --pdp2-selector-radius: 16px;
  --pdp2-selector-min-height: 60px;
  --pdp2-selector-selected-border: #9f6f18;
  --pdp2-selector-selected-bg: linear-gradient(180deg,#e7c66d 0%,#d4ad4a 100%);
  --pdp2-selector-selected-shadow: 0 0 0 3px rgba(159,111,24,.18);
  --pdp2-selector-selected-text: #181512;
}
.storefront-purchase-card--pdp2 > .storefront-option-group--color-pdp2,
.storefront-purchase-card--pdp2 > .storefront-option-group--mode-pdp2,
.storefront-purchase-card--pdp2 > #storefront-size-group{
  margin-top: 18px;
}
.storefront-purchase-card--pdp2 > .storefront-option-group--color-pdp2{
  padding-top: 16px;
}
.storefront-purchase-card--pdp2 > .storefront-option-group--mode-pdp2,
.storefront-purchase-card--pdp2 > #storefront-size-group{
  padding-top: 18px;
}
.storefront-purchase-card--pdp2 .storefront-option-group__head{
  margin-bottom: 14px;
}
.storefront-purchase-card--pdp2 .storefront-color-swatches--pdp2,
.storefront-purchase-card--pdp2 .storefront-mode-switch--pdp2,
.storefront-purchase-card--pdp2 .storefront-size-grid--pdp2{
  gap: 12px;
}
.storefront-purchase-card--pdp2 .storefront-color-swatch--pdp2,
.storefront-purchase-card--pdp2 .storefront-mode-pill--pdp2 span,
.storefront-purchase-card--pdp2 .storefront-size-chip--button--pdp2,
.storefront-purchase-card--pdp2 .storefront-qty-stepper--pdp2{
  border: var(--pdp2-selector-border-width) solid var(--pdp2-selector-border);
  border-radius: var(--pdp2-selector-radius);
}
.storefront-purchase-card--pdp2 .storefront-color-swatch--pdp2,
.storefront-purchase-card--pdp2 .storefront-mode-pill--pdp2 span,
.storefront-purchase-card--pdp2 .storefront-size-chip--button--pdp2{
  min-height: var(--pdp2-selector-min-height);
  font-weight: 600;
}
.storefront-purchase-card--pdp2 .storefront-color-swatch--pdp2{
  min-width: 116px;
  padding: 12px 18px;
}
.storefront-purchase-card--pdp2 .storefront-color-swatch__dot--pdp2{
  width: 15px;
  height: 15px;
  flex-basis: 15px;
}
.storefront-purchase-card--pdp2 .storefront-mode-pill--pdp2{
  min-width: 208px;
}
.storefront-purchase-card--pdp2 .storefront-size-grid--pdp2{
  grid-template-columns: repeat(auto-fit, minmax(88px, 1fr));
}
.storefront-purchase-card--pdp2 .storefront-size-chip--button--pdp2{
  border-radius: 16px;
}
.storefront-purchase-card--pdp2 .storefront-color-swatch--pdp2.is-active,
.storefront-purchase-card--pdp2 .storefront-mode-pill--pdp2 input:checked + span,
.storefront-purchase-card--pdp2 .storefront-mode-pill--pdp2.is-active span,
.storefront-purchase-card--pdp2 .storefront-size-chip--button--pdp2.is-active,
.storefront-purchase-card--pdp2 .storefront-button--pdp{
  border-color: var(--pdp2-selector-selected-border);
  background: var(--pdp2-selector-selected-bg);
  color: var(--pdp2-selector-selected-text);
  box-shadow: var(--pdp2-selector-selected-shadow);
}
.storefront-purchase-card--pdp2 .storefront-qty-row--pdp2{
  margin-top: 18px;
}
.storefront-purchase-card--pdp2 .storefront-qty-stepper--pdp2{
  min-height: var(--pdp2-selector-min-height);
  background: #fff;
  overflow: hidden;
  box-shadow: none;
}
.storefront-purchase-card--pdp2 .storefront-qty-stepper__btn--pdp2{
  width: 46px;
  height: 58px;
  font-weight: 600;
  color: #181512;
}
.storefront-purchase-card--pdp2 .storefront-qty-input--pdp2{
  width: 68px;
  font-weight: 600;
  color: #181512;
}
.storefront-purchase-card--pdp2 .storefront-button--pdp{
  min-height: 60px;
  border: 1.5px solid var(--pdp2-selector-selected-border);
  border-radius: 999px;
  font-weight: 700;
}
.storefront-purchase-card--pdp2 .storefront-button--pdp:hover{
  filter: brightness(.98);
}
@media (max-width: 700px){
  .storefront-purchase-card--pdp2 .storefront-mode-pill--pdp2{
    min-width: 0;
    flex: 1 1 calc(50% - 6px);
  }
  .storefront-purchase-card--pdp2 .storefront-size-grid--pdp2{
    grid-template-columns: repeat(auto-fit, minmax(84px, 1fr));
  }
}


.storefront-field-wrap{display:grid;gap:6px}
.storefront-field-error{margin:6px 0 0;font-size:.82rem;line-height:1.45;color:var(--sf-error-text);font-weight:500}
.storefront-field-error--inline{grid-column:1 / -1;margin:0 0 4px}
.storefront-field-error--full{width:100%}
.storefront-field-wrap.is-invalid input,
.storefront-review-submit--pdp2 input.is-invalid,
.storefront-review-submit--pdp2 select.is-invalid,
.storefront-review-submit--pdp2 textarea.is-invalid,
.storefront-qty-input.is-invalid{border-color:var(--sf-error-border-strong); box-shadow:0 0 0 3px var(--sf-error-ring)}
.storefront-alert + .storefront-purchase-card--pdp2,
.storefront-alert + .storefront-review-submit--pdp2{margin-top:2px}

/* Canonical PDP feedback layer: keep purchase + review banners and invalid states on one token system. */
.storefront-alert--review-card,
.storefront-alert--purchase-card{
  border-radius:14px;
}
.storefront-alert--review-card,
.storefront-alert--purchase-card,
.storefront-alert--review-card.storefront-alert--error,
.storefront-alert--purchase-card.storefront-alert--error{
  background:var(--sf-error);
  border:1px solid var(--sf-error-border);
  color:var(--sf-error-text);
}
.storefront-alert--review-card.storefront-alert--success,
.storefront-alert--purchase-card.storefront-alert--success{
  background:var(--sf-success);
  border:1px solid var(--sf-success-border);
  color:#2a5a40;
}
.storefront-alert--review-card{margin:2px 0 14px}
.storefront-alert--purchase-card{margin:2px 0 18px}

.storefront-review-submit--pdp2 .storefront-field-wrap,
.storefront-purchase-card--pdp2 .storefront-field-wrap{display:grid;gap:6px}
.storefront-review-submit--pdp2 .storefront-field-wrap.is-invalid input,
.storefront-review-submit--pdp2 .storefront-field-wrap.is-invalid select,
.storefront-review-submit--pdp2 .storefront-field-wrap.is-invalid textarea,
.storefront-purchase-card--pdp2 .storefront-field-wrap.is-invalid input,
.storefront-purchase-card--pdp2 .storefront-qty-input--pdp2.is-invalid{
  background:var(--sf-error-fill-soft);
}
.storefront-review-submit--pdp2 .storefront-field-wrap.is-invalid input:focus,
.storefront-review-submit--pdp2 .storefront-field-wrap.is-invalid select:focus,
.storefront-review-submit--pdp2 .storefront-field-wrap.is-invalid textarea:focus,
.storefront-purchase-card--pdp2 .storefront-field-wrap.is-invalid input:focus,
.storefront-purchase-card--pdp2 .storefront-qty-input--pdp2.is-invalid:focus{background:#fff}
.storefront-review-submit--pdp2 .storefront-field-error.is-hidden,
.storefront-review-submit--pdp2 .storefront-alert.is-hidden{display:none}

.storefront-option-group--pdp2.is-invalid .storefront-option-group__head label,
.storefront-option-group--pdp2.is-invalid .storefront-option-group__value{
  color:var(--sf-error-text);
}

.storefront-size-grid-wrap{display:grid;gap:8px}
.storefront-size-grid-wrap .storefront-field-error{margin-top:0}
.storefront-purchase-card--pdp2 .storefront-size-grid--pdp2.is-invalid{
  padding:4px;
  border-radius:20px;
  background:var(--sf-error-fill-soft);
  box-shadow:0 0 0 1px rgba(196,76,63,.14) inset;
}
.storefront-purchase-card--pdp2 .storefront-size-chip--button--pdp2.is-invalid,
.storefront-purchase-card--pdp2 .storefront-size-chip--button--pdp2.is-invalid:hover{
  border-color:var(--sf-error-border-strong);
  background:var(--sf-error-fill-soft);
  box-shadow:none;
}
.storefront-purchase-card--pdp2 .storefront-size-chip--button--pdp2.is-invalid.is-active{
  background:#f6ecd5;
  border-color:#cda444;
}


/* Final audited PDP feedback token stop: success/error banners must not drift across duplicate legacy layers. */
.storefront-product-page--pdp2 .storefront-alert--review-card.storefront-alert--success,
.storefront-product-page--pdp2 .storefront-alert--purchase-card.storefront-alert--success{
  background:var(--sf-success);
  border-color:var(--sf-success-border);
  color:#2a5a40;
}
.storefront-product-page--pdp2 .storefront-alert--review-card.storefront-alert--error,
.storefront-product-page--pdp2 .storefront-alert--purchase-card.storefront-alert--error{
  background:var(--sf-error);
  border-color:var(--sf-error-border);
  color:var(--sf-error-text);
}


.storefront-checkout-accordion {
  display: grid;
  gap: 1rem;
}

.storefront-checkout-step {
  border: 1px solid rgba(17, 17, 17, 0.08);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(251,247,239,0.96));
  overflow: visible;
}

.storefront-checkout-step.is-locked {
  opacity: 0.78;
}

.storefront-checkout-step.is-complete {
  border-color: rgba(184, 146, 60, 0.3);
  box-shadow: 0 10px 26px rgba(18, 12, 6, 0.04);
}

.storefront-checkout-step__header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.1rem 1.2rem;
  background: transparent;
  border: 0;
  text-align: left;
}


.storefront-checkout-step__actions {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
}

.storefront-checkout-step__edit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 74px;
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  border: 1px solid rgba(184, 146, 60, 0.28);
  background: #ffffff;
  color: #5d4a25;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.storefront-checkout-step__edit:hover,
.storefront-checkout-step__edit:focus-visible {
  border-color: rgba(184, 146, 60, 0.48);
  box-shadow: 0 0 0 3px rgba(212, 176, 83, 0.14);
  outline: none;
}

.storefront-checkout-step__edit.is-hidden {
  display: none;
}

.storefront-checkout-step__meta {
  display: grid;
  gap: 0.2rem;
}

.storefront-checkout-step__eyebrow {
  font-size: 0.76rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #8a7e67;
  font-weight: 700;
}

.storefront-checkout-step__title {
  font: 600 1.15rem var(--sf-serif);
  color: #1e1912;
}

.storefront-checkout-step__status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 88px;
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  border: 1px solid rgba(184, 146, 60, 0.2);
  background: rgba(247, 241, 229, 0.9);
  color: #5d4a25;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.storefront-checkout-step__panel {
  padding: 0 1.2rem 1.2rem;
}

.storefront-checkout-step__panel {
  overflow: visible;
}

.storefront-elements-host {
  position: relative;
  z-index: 1;
  overflow: visible;
}

.storefront-checkout-step__summary {
  margin-top: 0.9rem;
  padding: 0.85rem 1rem;
  border-radius: 14px;
  background: rgba(247, 241, 229, 0.72);
  border: 1px solid rgba(234, 219, 191, 0.9);
  color: #5f5648;
  line-height: 1.6;
}

.storefront-checkout-step__summary.is-hidden {
  display: none;
}

.storefront-cart-summary__actions--checkout-step {
  margin-top: 1rem;
}

.storefront-checkout-page--elements .storefront-checkout-layout--elements {
  align-items: start;
}

.storefront-checkout-elements-stack {
  display: grid;
  gap: 1.1rem;
}

.storefront-checkout-element-group {
  padding-top: 0.15rem;
}

.storefront-checkout-element-group:first-of-type {
  padding-top: 0;
}

.storefront-checkout-element-group__header {
  margin-bottom: 0.85rem;
}

.storefront-checkout-element-group__header h3 {
  margin: 0 0 0.2rem;
  font-size: 1rem;
}

.storefront-checkout-element-group__header p {
  margin: 0;
  color: rgba(17, 17, 17, 0.66);
  font-size: 0.95rem;
}


.storefront-checkout-country-picker {
  margin-bottom: 0.9rem;
}

.storefront-checkout-country-select {
  display: block;
  width: 100%;
  max-width: none;
  min-height: 52px;
  height: auto;
  padding: 0.95rem 2.75rem 0.95rem 1rem;
  border: 1px solid rgba(17, 17, 17, 0.14);
  border-radius: 16px;
  background-color: rgba(255, 255, 255, 0.96);
  color: #111111;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
  appearance: auto;
  box-sizing: border-box;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
}

.storefront-checkout-country-select:hover {
  border-color: rgba(17, 17, 17, 0.22);
}

.storefront-checkout-country-select:focus {
  border-color: rgba(184, 146, 60, 0.9);
  box-shadow: 0 0 0 3px rgba(184, 146, 60, 0.14);
}

.storefront-elements-host {
  border: 1px solid rgba(17, 17, 17, 0.1);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.96);
  padding: 0.9rem;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
}

.storefront-review-alert--checkout {
  margin: 0 0 1rem;
}

.storefront-review-alert--checkout.is-hidden {
  display: none;
}

.storefront-checkout-form-card--elements .storefront-cart-summary__actions {
  margin-top: 1.25rem;
}

.storefront-checkout-page--elements .storefront-checkout-form__note {
  margin-top: 1rem;
}


.storefront-checkout-form__grid--address{margin-top:0}
.storefront-checkout-address-form{margin-top:8px}
.storefront-checkout-address-form .storefront-qty-input,
.storefront-checkout-address-form .storefront-checkout-country-select{width:100%;min-height:50px;padding:12px 14px;border:1px solid #ddd4c8;border-radius:12px;background:#fff;color:#181512;box-sizing:border-box}
.storefront-checkout-address-form .storefront-qty-input:focus,
.storefront-checkout-address-form .storefront-checkout-country-select:focus{outline:none;border-color:#c7a84b;box-shadow:0 0 0 3px rgba(199,168,75,.15)}
.storefront-checkout-address-form .storefront-field-wrap.is-invalid .storefront-qty-input,
.storefront-checkout-address-form .storefront-field-wrap.is-invalid .storefront-checkout-country-select{border-color:var(--sf-error-border);background:var(--sf-error-surface)}
.storefront-checkout-optional{font-weight:500;letter-spacing:normal;text-transform:none;color:#7b7468}
@media (max-width: 760px){.storefront-checkout-form__grid--address{grid-template-columns:1fr}}

.storefront-address-autocomplete{position:relative}.storefront-address-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:40;display:grid;gap:6px;padding:8px;border:1px solid #dfd3bd;border-radius:14px;background:#fff;box-shadow:0 20px 44px rgba(18,12,6,.12)}.storefront-address-suggestions.is-hidden{display:none}.storefront-address-suggestion{width:100%;padding:12px 14px;border:0;border-radius:10px;background:transparent;text-align:left;font:500 .95rem var(--sf-sans);color:#1b1713;cursor:pointer}.storefront-address-suggestion:hover,.storefront-address-suggestion:focus-visible,.storefront-address-suggestion.is-active{background:#f8f1e4;outline:none}.storefront-address-suggestion__meta{display:block;margin-top:4px;font-size:.82rem;color:#6f6658}.storefront-checkout-field-hint{margin:8px 2px 0;color:#746b5e;font-size:.84rem;line-height:1.55}
