.store-page { background:#f4efe9; }
.storefront { --store-paper:#fbf8f4; --store-sand:#e7ddd2; --store-clay:#ad8a70; --store-espresso:#211b18; color:var(--ink); background:#f4efe9; }
.storefront h1,.storefront h2,.storefront h3 { font-weight:400; letter-spacing:-.045em; }
.store-kicker { margin:0 0 22px; color:#816b5b; font-size:9px; font-weight:600; letter-spacing:.27em; text-transform:uppercase; }
.store-kicker,.checkout-step,.store-purchase-label { display:none!important; }
.store-text-link { display:inline-flex; align-items:center; gap:16px; width:max-content; padding-bottom:6px; border-bottom:1px solid rgba(62,55,50,.38); font-size:10px; font-weight:600; letter-spacing:.13em; text-transform:uppercase; transition:gap .55s var(--ease-editorial),border-color .4s; }
.store-text-link:hover { gap:23px; border-color:var(--ink); }
.store-breadcrumb { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:44px; color:#7f736b; font-size:11px; letter-spacing:.04em; }
.store-breadcrumb strong { color:var(--ink); font-weight:500; }
.store-catalog-hero { padding:clamp(150px,14vw,205px) 0 clamp(100px,11vw,160px); background:radial-gradient(circle at 82% 16%,rgba(183,147,120,.2),transparent 31%),#f4efe9; }
.store-catalog-hero-grid { display:grid; grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr); gap:clamp(55px,8vw,120px); align-items:center; }
.store-catalog-intro h1 { max-width:580px; margin:0 0 32px; font-size:clamp(70px,7.4vw,118px); line-height:.79; }
.store-catalog-intro>p:not(.store-kicker) { max-width:520px; margin:0 0 35px; color:var(--muted); font-family:var(--serif); font-size:21px; line-height:1.55; }
.store-catalog-hero-image { position:relative; margin:0; padding:12px; border-radius:34px; background:rgba(255,255,255,.42); box-shadow:0 34px 90px rgba(73,52,39,.1); }
.store-catalog-hero-image img { width:100%; aspect-ratio:1/1; object-fit:cover; border-radius:24px; }
.store-catalog-hero-image figcaption { position:absolute; left:-52px; bottom:42px; display:grid; min-width:210px; padding:25px 29px; color:#f7f1ea; background:rgba(33,27,24,.94); }
.store-catalog-hero-image figcaption span { font-size:9px; letter-spacing:.2em; text-transform:uppercase; }
.store-catalog-hero-image figcaption strong { font-family:var(--serif); font-size:25px; font-weight:400; }
.store-categories { padding:clamp(105px,10vw,155px) 0; background:#ded2c7; }
.store-section-heading { max-width:850px; margin-bottom:70px; }
.store-section-heading h2 { margin:0; font-size:clamp(58px,7vw,102px); line-height:.82; }
.store-category-grid { display:grid; grid-template-columns:repeat(12,1fr); gap:24px; }
.store-category-tile { position:relative; grid-column:span 4; min-height:560px; overflow:hidden; border-radius:22px; isolation:isolate; background:#2b231f; }
.store-category-tile:nth-child(1),.store-category-tile:nth-child(4),.store-category-tile:nth-child(7) { grid-column:span 7; }
.store-category-tile:nth-child(2),.store-category-tile:nth-child(3),.store-category-tile:nth-child(8) { grid-column:span 5; }
.store-category-tile:nth-child(5),.store-category-tile:nth-child(6) { grid-column:span 6; }
.store-category-tile img { width:100%; height:100%; object-fit:cover; filter:saturate(.82); transition:transform 1.1s var(--ease-editorial),filter .7s; }
.store-category-tile::after { content:""; position:absolute; inset:30% 0 0; background:linear-gradient(transparent,rgba(25,19,16,.82)); }
.store-category-tile>span { position:absolute; z-index:1; inset:auto 0 0; display:grid; grid-template-columns:1fr auto; gap:8px 20px; align-items:end; padding:36px; color:#fff; }
.store-category-tile small { grid-column:1/-1; font-size:9px; letter-spacing:.21em; text-transform:uppercase; }
.store-category-tile strong { max-width:480px; font-family:var(--serif); font-size:clamp(31px,3.4vw,49px); font-weight:400; line-height:.95; }
.store-category-tile i { width:46px; height:46px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.6); border-radius:50%; font-size:18px; font-style:normal; transition:color .45s var(--ease-editorial),background .45s var(--ease-editorial),transform .45s var(--ease-editorial); }
.store-category-tile:hover img { transform:scale(1.035); filter:saturate(.95); }
.store-category-tile:hover i { color:var(--ink); background:#fff; transform:rotate(45deg); }
.store-featured,.store-product-listing,.store-related { padding:clamp(105px,10vw,155px) 0; background:var(--store-paper); }
.store-heading-row { max-width:none; display:flex; align-items:end; justify-content:space-between; gap:40px; }
.store-products-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(28px,3.4vw,48px) 24px; }
.store-product-card { min-width:0; }
.store-product-media { position:relative; display:block; aspect-ratio:4/3; overflow:hidden; border-radius:18px; background:#e8dfd5; }
.store-product-media img { width:100%; height:100%; object-fit:cover; transition:transform 1s var(--ease-editorial); }
.store-product-card:hover .store-product-media img { transform:scale(1.028); }
.store-product-badge { position:absolute; z-index:1; top:17px; left:17px; padding:8px 11px; color:#fff; background:rgba(35,28,24,.88); font-size:8px; letter-spacing:.16em; text-transform:uppercase; }
.store-product-copy { padding:22px 3px 0; }
.store-product-copy>p { margin:0 0 7px; color:#88786c; font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.store-product-copy h3 { margin:0; font-size:33px; line-height:1; }
.store-product-buy { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:18px; padding-top:17px; border-top:1px solid rgba(62,55,50,.13); }
.store-product-buy>strong { font-size:12px; font-weight:500; font-variant-numeric:tabular-nums; }
.store-product-buy button { min-height:44px; display:inline-flex; align-items:center; gap:12px; padding:0; color:var(--ink); background:none; border:0; font-size:9px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.store-product-buy button i { width:30px; height:30px; display:grid; place-items:center; border-radius:50%; color:#fff; background:var(--ink); font-size:16px; font-style:normal; transition:transform .45s var(--ease-editorial); }
.store-product-buy button:hover i { transform:rotate(90deg); }
.store-product-consult { min-height:44px; display:inline-flex; align-items:center; gap:12px; color:var(--ink); font-size:9px; font-weight:600; letter-spacing:.12em; line-height:1; text-transform:uppercase; white-space:nowrap; }
.store-product-consult i { width:30px; height:30px; display:grid; place-items:center; flex:0 0 30px; border-radius:50%; color:#fff; background:var(--ink); font-size:13px; font-style:normal; line-height:1; }
.store-season-heading { width:100%; margin:18px 0 45px; }
.store-season-heading h2 { margin:0 0 18px; font-size:clamp(54px,6.5vw,96px); line-height:.82; }
.store-season-heading>p:last-child { width:100%; margin:0; color:var(--muted); font-family:var(--serif); font-size:19px; line-height:1.55; }
.store-season-grid { margin-bottom:110px; }
.store-season-heading-secondary { margin-top:20px; }
.store-drop-hero { padding:clamp(135px,12vw,180px) 0 clamp(90px,9vw,135px); color:#f7f2ed; background:#211b18; }
.store-drop-hero-grid { display:grid; grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr); gap:clamp(50px,8vw,115px); align-items:center; }
.store-drop-hero-copy h1 { margin:0 0 32px; color:#fff; font-size:clamp(76px,8.6vw,138px); line-height:.72; letter-spacing:-.055em; }
.store-drop-hero-copy>p:not(.store-drop-status) { max-width:520px; margin:0 0 34px; color:rgba(255,255,255,.67); font-family:var(--serif); font-size:21px; line-height:1.55; }
.store-drop-status,.store-drop-overline { margin:0 0 24px; color:#9a7560; font-size:9px; font-weight:600; letter-spacing:.23em; text-transform:uppercase; }
.store-drop-status { display:flex; align-items:center; gap:10px; color:#d5b9a6; }
.store-drop-status i { width:7px; height:7px; border-radius:50%; background:#9aaa8f; box-shadow:0 0 0 5px rgba(154,170,143,.11); }
.store-drop-hero .store-primary-action { color:#211b18; background:#f7f2ed; }
.store-drop-hero-image { position:relative; margin:0; }
.store-drop-hero-image img { display:block; width:100%; max-height:740px; aspect-ratio:4/5; object-fit:cover; border-radius:24px; }
.store-drop-hero-image figcaption { position:absolute; right:-20px; bottom:30px; display:grid; gap:5px; min-width:210px; padding:20px 24px; color:#211b18; background:#e4d4c8; }
.store-drop-hero-image figcaption span { font-size:8px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; }
.store-drop-hero-image figcaption time { font-family:var(--serif); font-size:22px; }
.store-active-drop { padding:clamp(100px,10vw,150px) 0 clamp(58px,6vw,86px); background:var(--store-paper); scroll-margin-top:80px; }
.store-drop-heading { width:100%; max-width:none; }
.store-drop-heading h1 { width:100%; max-width:none; }
.store-drop-heading>p:last-child,.store-drop-archive .store-section-heading>p:last-child { width:100%; max-width:none; margin:28px 0 0; color:var(--muted); font-family:var(--serif); font-size:19px; line-height:1.55; }
.store-drop-archive { padding:clamp(68px,7vw,100px) 0 clamp(100px,10vw,150px); background:#ded2c7; }
.store-drop-archive .store-section-heading { width:100%; max-width:none; }
.store-drop-archive-grid { display:grid; grid-template-columns:repeat(12,1fr); gap:34px 22px; }
.store-drop-archive-card { grid-column:span 4; min-width:0; }
.store-drop-archive-media { width:100%; aspect-ratio:4/3; overflow:hidden; border-radius:16px; background:#d4c7bb; }
.store-drop-archive-media img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.62) contrast(.94); }
.store-drop-archive-copy { padding:20px 3px 0; }
.store-drop-archive-card h3 { margin:0 0 5px; font-size:clamp(31px,3vw,45px); line-height:.95; }
.store-drop-archive-card p { margin:0; color:#74685f; font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.store-drop-unavailable { padding:70px; text-align:center; background:#e5d9ce; border-radius:20px; }
.store-drop-unavailable h2 { margin:0 0 12px; font-size:55px; }
.store-drop-unavailable p { margin:0; color:var(--muted); }
@media (min-width:992px) {
  .store-section-heading,
  .store-section-heading h1,
  .store-section-heading h2,
  .store-season-heading,
  .store-season-heading h2,
  .store-category-hero-text .container>div,
  .store-category-hero-text h1,
  .cart-heading,
  .cart-heading h1,
  .checkout-heading,
  .checkout-heading h1,
  .account-heading,
  .account-heading h1 { width:100%; max-width:none; }
  .store-drop-catalog-group:last-child .store-season-grid { margin-bottom:0; }
}
.store-category-hero { padding:155px 0 100px; background:#e2d6cb; }
.store-category-hero-grid { display:grid; grid-template-columns:minmax(0,.88fr) minmax(420px,.72fr); gap:clamp(60px,10vw,150px); align-items:center; }
.store-category-hero-text .container>div { max-width:980px; }
.store-category-hero-text h1 { max-width:900px; font-size:clamp(78px,10vw,150px); }
.store-category-hero-text .container>div>p:last-child { max-width:670px; }
.store-category-hero h1 { max-width:680px; margin:0 0 30px; font-size:clamp(70px,8vw,124px); line-height:.78; }
.store-category-hero div>p:last-child { max-width:600px; color:#665a52; font-family:var(--serif); font-size:21px; line-height:1.55; }
.store-category-hero figure { margin:0; padding:10px; border-radius:29px; background:rgba(255,255,255,.33); }
.store-category-hero figure img { width:100%; aspect-ratio:4/5; object-fit:cover; border-radius:20px; }
.store-listing-toolbar { display:flex; justify-content:space-between; margin-bottom:55px; padding-bottom:19px; border-bottom:1px solid rgba(62,55,50,.15); color:var(--muted); font-size:11px; }
.store-listing-toolbar p { margin:0; }.store-listing-toolbar a { text-decoration:underline; text-underline-offset:5px; }
.store-product-detail { padding:140px 0 130px; background:#f2ece5; }
.store-detail-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(380px,.74fr); gap:clamp(55px,9vw,135px); align-items:start; }
.store-detail-gallery { min-width:0; }
.store-detail-gallery-stage { position:relative; width:100%; aspect-ratio:4/3; display:grid; place-items:center; margin:0; padding:12px; overflow:hidden; color:inherit; border:1px solid transparent; border-radius:32px; background:rgba(255,255,255,.5); cursor:zoom-in; }
.store-detail-gallery-stage img { display:block; width:100%; height:100%; object-fit:contain; border-radius:22px; }
.store-detail-gallery-stage>span { position:absolute; z-index:1; top:30px; left:30px; padding:9px 12px; color:#fff; background:#2a221e; font-size:8px; letter-spacing:.18em; text-transform:uppercase; }
.store-detail-gallery-stage>i { position:absolute; right:28px; bottom:28px; width:42px; height:42px; display:grid; place-items:center; color:#fff; background:rgba(35,28,24,.9); border-radius:50%; font-size:14px; font-style:normal; opacity:0; transform:translateY(5px); transition:opacity .25s,transform .25s; }.store-detail-gallery-stage:hover>i,.store-detail-gallery-stage:focus-visible>i { opacity:1; transform:none; }.store-detail-gallery-stage:focus-visible { outline:2px solid #443a34; outline-offset:4px; }
.store-gallery-previews { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; margin-top:13px; }.store-gallery-preview { min-width:0; aspect-ratio:4/3; display:grid; place-items:center; padding:5px; overflow:hidden; background:rgba(255,255,255,.38); border:1px solid transparent; border-radius:13px; cursor:zoom-in; opacity:.72; transition:opacity .25s,border-color .25s,transform .25s; }.store-gallery-preview img { display:block; width:100%; height:100%; object-fit:contain; border-radius:8px; }.store-gallery-preview:hover,.store-gallery-preview:focus-visible,.store-gallery-preview.is-active { opacity:1; border-color:rgba(62,55,50,.48); }.store-gallery-preview:hover { transform:translateY(-2px); }.store-gallery-preview:focus-visible { outline:2px solid #443a34; outline-offset:2px; }
.store-gallery-open-button { width:100%; min-height:58px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:15px; margin-top:13px; padding:8px 10px 8px 20px; color:#352d28; background:rgba(255,255,255,.58); border:1px solid rgba(62,55,50,.16); border-radius:999px; text-align:left; cursor:pointer; transition:background .25s,border-color .25s; }
.store-gallery-open-button span { font-family:var(--serif); font-size:18px; }
.store-gallery-open-button small { color:#887a71; font-size:8px; letter-spacing:.14em; text-transform:uppercase; }
.store-gallery-open-button i { width:40px; height:40px; display:grid; place-items:center; border-radius:50%; color:#fff; background:#302823; font-size:15px; font-style:normal; }
.store-gallery-open-button:hover { background:rgba(255,255,255,.88); border-color:rgba(62,55,50,.3); }
.store-gallery-open-button:focus-visible { outline:2px solid #443a34; outline-offset:3px; }
.store-gallery-modal[hidden] { display:none; }
.store-gallery-modal { position:fixed; z-index:9999; inset:0; display:grid; place-items:center; padding:30px; color:#f7f2ed; background:rgba(24,20,18,.95); backdrop-filter:blur(14px); }
.store-gallery-modal-shell { width:min(1180px,100%); }
.store-gallery-modal header { display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.store-gallery-modal header p { margin:0; color:rgba(255,255,255,.7); font-size:10px; letter-spacing:.14em; text-transform:uppercase; }
.store-gallery-modal header button { min-height:44px; display:flex; align-items:center; gap:13px; padding:0 0 0 12px; color:#fff; background:none; border:0; font-size:10px; letter-spacing:.14em; text-transform:uppercase; cursor:pointer; }
.store-gallery-modal header button i { width:38px; height:38px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.35); border-radius:50%; font-size:24px; font-style:normal; font-weight:300; }
.store-gallery-modal-stage { position:relative; display:grid; grid-template-columns:54px minmax(0,1fr) 54px; gap:16px; align-items:center; }
.store-gallery-modal-stage>img { display:block; width:100%; max-height:calc(100dvh - 220px); aspect-ratio:4/3; object-fit:contain; border-radius:18px; }
.store-gallery-modal-stage>button { width:48px; height:48px; display:grid; place-items:center; padding:0; color:#fff; background:transparent; border:1px solid rgba(255,255,255,.32); border-radius:50%; font-size:20px; cursor:pointer; transition:background .25s,border-color .25s; }
.store-gallery-modal-stage>button:hover { background:rgba(255,255,255,.1); border-color:#fff; }
.store-gallery-modal-thumbnails { width:min(470px,100%); display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin:14px auto 0; }
.store-gallery-modal-thumbnail { min-width:0; padding:4px; overflow:hidden; background:transparent; border:1px solid transparent; border-radius:9px; cursor:pointer; opacity:.52; transition:opacity .25s,border-color .25s; }
.store-gallery-modal-thumbnail img { display:block; width:100%; aspect-ratio:4/3; object-fit:contain; border-radius:5px; }
.store-gallery-modal-thumbnail.is-active { border-color:rgba(255,255,255,.8); opacity:1; }
.store-gallery-modal button:focus-visible { outline:2px solid #fff; outline-offset:3px; }
body.store-gallery-open { overflow:hidden; }
.store-detail-copy { position:sticky; top:125px; padding-top:18px; }
.store-detail-copy h1 { margin:0; font-size:clamp(74px,8vw,122px); line-height:.72; }
.store-detail-notes { margin:27px 0 0; color:#7c6b60; font-size:10px; letter-spacing:.16em; text-transform:uppercase; }
.store-detail-description { max-width:520px; margin:30px 0; color:var(--muted); font-family:var(--serif); font-size:21px; line-height:1.55; }
.store-purchase-panel { margin-top:34px; padding:24px; background:rgba(255,255,255,.55); border:1px solid rgba(62,55,50,.15); border-radius:18px; box-shadow:0 18px 55px rgba(58,42,33,.055); }.store-price-row { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:19px; border-bottom:1px solid rgba(62,55,50,.13); }.store-price-row>div { display:grid; gap:5px; }.store-price-row small { color:#8a796e; font-size:8px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; }.store-detail-price { display:block; margin:0; font-family:var(--serif); font-size:27px; font-weight:400; font-variant-numeric:tabular-nums; line-height:1; }.store-availability { display:inline-flex; align-items:center; gap:7px; color:#76685f; font-size:9px; letter-spacing:.1em; text-transform:uppercase; }.store-availability i { width:7px; height:7px; background:#71816a; border-radius:50%; }.store-purchase-panel .store-add-form { margin-top:20px; background:#f7f2ed; border-radius:13px; }.store-purchase-panel .store-quote-notice { margin-top:20px; background:#f7f2ed; }
.store-add-form { display:grid; grid-template-columns:132px 1fr; gap:6px; padding:6px; background:rgba(255,255,255,.58); border:1px solid rgba(62,55,50,.18); border-radius:999px; }
.store-add-form label { min-height:52px; display:grid; grid-template-columns:1fr auto; align-items:center; gap:8px; margin:0; padding:0 8px 0 15px; color:#786b63; font-size:8px; letter-spacing:.13em; text-transform:uppercase; }
.store-add-form label select { width:42px; min-height:38px; padding:0 4px; background:transparent; border:0; font-size:12px; text-align:center; }
.store-special-order { display:grid; gap:24px; padding:24px; background:rgba(255,255,255,.58); border:1px solid rgba(62,55,50,.16); border-radius:18px; }
.store-special-order fieldset { min-width:0; display:grid; gap:14px; margin:0; padding:0 0 23px; border:0; border-bottom:1px solid rgba(62,55,50,.13); }
.store-special-order legend { width:100%; margin:0 0 3px; padding:0; color:#4d413a; font-family:var(--serif); font-size:21px; }
.store-special-order-row { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(110px,.6fr); gap:12px; }
.store-special-order label { display:grid; gap:8px; margin:0; color:#786b63; font-size:9px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; }
.store-special-order label small { justify-self:end; color:#9a8e86; font-size:8px; font-weight:400; letter-spacing:.05em; }
.store-special-order select,.store-special-order input,.store-special-order textarea { width:100%; min-height:52px; padding:12px 14px; color:var(--ink); background:#f8f4ef; border:1px solid rgba(62,55,50,.2); border-radius:0; font-size:13px; letter-spacing:0; text-transform:none; }
.store-special-order select { padding-right:42px; }
.store-special-order textarea { min-height:76px; resize:vertical; line-height:1.5; }
.store-special-order-note { margin:0; color:#786b63; font-size:11px; line-height:1.65; }
.store-special-order-note strong { color:#4f433c; font-weight:600; }
.store-special-order .store-primary-action { width:100%; }
.store-special-order-privacy { margin:-12px 4px 0; color:#91847b; font-size:9px; line-height:1.55; text-align:center; }
.store-special-order select:focus-visible,.store-special-order input:focus-visible,.store-special-order textarea:focus-visible,.store-special-order .store-primary-action:focus-visible { outline:2px solid #493b33; outline-offset:3px; }
.store-special-cart { grid-template-columns:minmax(0,1fr) 110px; align-items:end; }
.store-special-cart .store-special-order-note,.store-special-cart .store-primary-action { grid-column:1/-1; }
.store-add-form select,.checkout-fields input,.checkout-fields select,.checkout-fields textarea,.account-forms input { width:100%; min-height:51px; padding:12px 14px; color:var(--ink); background:rgba(255,255,255,.62); border:1px solid rgba(62,55,50,.18); border-radius:0; }
.store-primary-action { display:inline-flex; min-height:52px; align-items:center; justify-content:space-between; gap:20px; padding:7px 8px 7px 22px; color:#fff; background:var(--espresso,#211b18); border:0; border-radius:999px; font-size:9px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; transition:transform .45s var(--ease-editorial),background .45s; }
.store-primary-action i { width:36px; height:36px; display:grid; flex:0 0 36px; place-items:center; border-radius:50%; color:var(--ink); background:#fff; font-size:15px; font-style:normal; transition:transform .45s var(--ease-editorial); }
.store-primary-action:hover { color:#fff; background:#493b33; transform:translateY(-2px); }.store-primary-action:hover i { transform:translateX(3px); }
.store-secondary-action { min-height:51px; padding:12px 22px; color:var(--ink); background:transparent; border:1px solid rgba(62,55,50,.35); font-size:10px; font-weight:600; letter-spacing:.13em; text-transform:uppercase; }
.store-detail-list { margin:38px 0 0; padding:0; list-style:none; }
.store-detail-list li { padding:14px 0; border-bottom:1px solid rgba(62,55,50,.15); color:#6f635b; font-size:13px; }
.store-detail-list li:last-child { border-bottom:0; }
.store-production-note { margin:24px 0 0; color:#8b7d73; font-size:12px; line-height:1.7; }
.store-quote-notice { margin-top:28px; padding:22px 24px; background:rgba(255,255,255,.48); border:1px solid rgba(62,55,50,.16); border-radius:14px; }.store-quote-notice strong { display:block; margin-bottom:6px; font-size:10px; letter-spacing:.15em; text-transform:uppercase; }.store-quote-notice p { margin:0; color:#786c64; font-size:13px; line-height:1.6; }
.store-purchase-panel .store-quote-notice { margin-top:0; padding:20px 22px; background:#faf6f1; border:1px solid #9d8879; border-radius:12px; box-shadow:inset 0 0 0 1px rgba(255,255,255,.65); }
.store-gallery-previews { width:100%; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }.store-gallery-preview { width:100%; min-width:0; flex:none; }.store-gallery-preview:hover { transform:none; }
.store-purchase-panel { padding:0; background:transparent; border:0; border-radius:0; box-shadow:none; }.store-purchase-label { margin:0 0 9px; color:#7f7066; font-size:8px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; }.store-price-row { padding:17px 18px; background:#faf6f1; border:1px solid #9d8879; border-radius:12px; box-shadow:inset 0 0 0 1px rgba(255,255,255,.65); }.store-purchase-benefits { display:grid; gap:8px; margin:18px 0 0; padding:0; list-style:none; }.store-purchase-benefits li { position:relative; padding-left:23px; color:#74675f; font-size:11px; }.store-purchase-benefits li::before { position:absolute; left:0; top:1px; width:15px; height:15px; display:grid; place-items:center; color:#fff; background:#7d8d72; border-radius:50%; content:"✓"; font-size:9px; }.store-purchase-panel .store-add-form { grid-template-columns:112px minmax(0,1fr); gap:10px; margin-top:20px; padding:0; background:transparent; border:0; border-radius:0; }.store-purchase-panel .store-add-form label { min-height:54px; padding:0 9px 0 13px; background:#faf6f1; border:1px solid rgba(62,55,50,.2); border-radius:10px; }.store-purchase-panel .store-add-form .store-primary-action { min-height:54px; border-radius:10px; }.store-purchase-panel .store-add-form .store-primary-action i { width:38px; height:38px; flex-basis:38px; }
.store-purchase-panel .store-add-form label { grid-template-columns:minmax(0,1fr) 46px; gap:4px; overflow:hidden; }
.store-purchase-panel .store-add-form label>span { min-width:0; white-space:nowrap; }
.store-purchase-panel .store-add-form label select { box-sizing:border-box; width:46px; min-width:46px; min-height:40px; margin:0; padding:0 4px; color:var(--ink); background-color:transparent; border:0; font-size:13px; font-weight:500; letter-spacing:0; text-align:center; text-align-last:center; text-transform:none; }
.store-related { background:#ded2c7; }
.cart-main,.checkout-main,.account-main { min-height:100dvh; padding:150px 0 120px; background:#f3eee8; }
body.cart-page { min-height:100dvh; display:flex; flex-direction:column; }
body.cart-page>.cart-main { flex:1 0 auto; }
body.cart-page>.site-footer { margin-top:auto; }
.cart-main-empty { min-height:0; display:flex; padding:110px 0 60px; }
.cart-main-empty>.container { width:100%; display:flex; flex:1; align-items:center; }
.cart-main-empty .cart-empty { width:100%; }
.cart-heading,.checkout-heading,.account-heading { position:relative; max-width:880px; margin-bottom:70px; }
.cart-heading h1,.checkout-heading h1,.account-heading h1 { margin:0; font-size:clamp(70px,8vw,120px); line-height:.82; }
.cart-heading { display:block; width:100%; max-width:none; }.cart-heading h1 { width:100%; max-width:none; }
.checkout-heading { display:block; width:100%; max-width:none; }.checkout-heading h1 { width:100%; max-width:none; margin-bottom:24px; font-size:clamp(70px,7.15vw,106px); }
.checkout-heading>p:last-child,.account-heading>p { color:var(--muted); }.checkout-heading a { text-decoration:underline; text-underline-offset:4px; }
.checkout-left { display:grid; min-width:0; gap:0; }.checkout-login { width:100%; margin:0; padding:0 42px; background:rgba(255,255,255,.58); border:0; border-bottom:1px solid rgba(62,55,50,.12); border-radius:20px 20px 0 0; }
.checkout-login summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:17px 0; color:#61534b; font-size:12px; cursor:pointer; list-style:none; }
.checkout-login summary::-webkit-details-marker { display:none; }.checkout-login summary span { color:#7d6e64; text-decoration:underline; text-underline-offset:4px; }
.checkout-login form { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; gap:12px; align-items:end; padding:4px 0 20px; border-top:1px solid rgba(62,55,50,.12); }
.checkout-login form>label:not(.store-check) { display:grid; gap:7px; margin-top:15px; color:#695d55; font-size:9px; letter-spacing:.08em; }
.checkout-login input { width:100%; min-height:46px; padding:10px 12px; color:var(--ink); background:#fffaf5; border:1px solid rgba(62,55,50,.2); }
.checkout-forgot-link { grid-column:1/3; width:max-content; color:#74675f; font-size:10px; text-decoration:underline; text-underline-offset:4px; }.checkout-login .store-secondary-action { min-height:46px; grid-column:3; grid-row:1; align-self:end; white-space:nowrap; }
.checkout-login .store-alert { grid-column:1/-1; margin:0 0 18px; }
.checkout-account-status { width:100%; display:grid; grid-template-columns:auto minmax(0,1fr); gap:4px 13px; align-items:baseline; margin:0 0 24px; padding:17px 20px; background:rgba(255,255,255,.5); border-left:3px solid #7d8d72; }
.checkout-account-status span { color:#7d8d72; font-size:8px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; }.checkout-account-status strong { font-size:12px; font-weight:500; }.checkout-account-status small { grid-column:1/-1; color:#786c64; font-size:11px; }
.cart-layout,.checkout-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(330px,370px); gap:clamp(48px,6vw,82px); align-items:start; }
.cart-items { border:0; }
.cart-item { position:relative; display:grid; grid-template-columns:minmax(180px,220px) minmax(0,1fr) auto; gap:clamp(24px,3vw,38px); align-items:center; padding:30px 0; border:0; }
.cart-item-media { width:100%; display:block; overflow:hidden; padding:10px; background:rgba(255,255,255,.58); border-radius:17px; }
.cart-item-media img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; object-position:center; border-radius:11px; }
.cart-item-copy>p { margin:0 0 2px; color:#8b7769; font-size:8px; letter-spacing:.16em; text-transform:uppercase; }
.cart-item-copy h2 { margin:0 0 5px; font-size:clamp(29px,2.3vw,38px); line-height:1; }.cart-item-copy>span { color:var(--muted); font-size:11px; }
.cart-item-copy .cart-item-variant { display:block; margin-top:8px; color:#705e53; font-size:10px; }.cart-item-variant strong { font-weight:600; }
.cart-controls { display:flex; align-items:center; gap:15px; margin-top:21px; white-space:nowrap; }
.cart-controls label { display:flex; align-items:center; gap:9px; margin:0; color:#776a61; font-size:8px; letter-spacing:.08em; text-transform:uppercase; }
.cart-controls select { min-width:52px; height:36px; padding:5px 8px; color:var(--ink); background:rgba(255,255,255,.42); border:1px solid rgba(62,55,50,.22); border-radius:2px; }
.cart-controls button,.store-text-button { min-height:36px; padding:0; color:#655950; background:none; border:0; font-size:8px; font-weight:500; letter-spacing:.08em; line-height:1; white-space:nowrap; text-decoration:underline; text-underline-offset:4px; text-transform:uppercase; cursor:pointer; }
.cart-controls .cart-remove { position:absolute; right:0; bottom:30px; margin:0; padding:0; border:0; color:#8a6758; }
.cart-line-total { align-self:start; padding-top:4px; font-size:12px; font-weight:500; white-space:nowrap; }
.cart-summary,.checkout-summary { position:sticky; top:120px; padding:34px; color:#fff; background:#241e1a; border-radius:22px; box-shadow:0 30px 75px rgba(47,35,28,.15); }
.cart-summary h2 { margin:0 0 24px; color:#fff; font-size:40px; }.cart-summary .store-kicker,.checkout-summary .store-kicker { color:#c8a88f; }.cart-summary dl,.checkout-summary dl { margin:0; }.cart-summary dl>div,.checkout-summary dl>div { display:flex; align-items:baseline; justify-content:space-between; gap:16px; padding:12px 0; border-bottom:1px solid rgba(255,255,255,.13); }.cart-summary dt,.checkout-summary dt { color:rgba(255,255,255,.65); font-size:11px; font-weight:400; }.cart-summary dd,.checkout-summary dd { margin:0; font-size:11px; }.cart-summary .cart-total { margin-top:8px; padding-top:20px; border-bottom:0; }.cart-summary .cart-total dt,.cart-summary .cart-total dd { color:#fff; font-family:var(--serif); font-size:20px; white-space:nowrap; }.cart-summary>p { margin:20px 0; color:rgba(255,255,255,.58); font-size:11px; }.cart-summary .store-primary-action { width:100%; margin-top:22px; color:var(--ink); background:#f4eee7; }.cart-summary .store-text-link { margin-top:24px; color:#fff; border-color:rgba(255,255,255,.35); }
.cart-summary .store-primary-action.is-loading { pointer-events:none; cursor:wait; opacity:.72; }
.cart-summary .store-primary-action.is-loading i { transform:none; }
.cart-empty { min-height:480px; display:grid; place-items:center; padding:50px; text-align:center; background:#e3d8ce; border-radius:28px; }.cart-empty>div { max-width:640px; }.cart-empty h2 { margin:0 0 20px; font-size:clamp(50px,6vw,85px); line-height:.83; }.cart-empty p:not(.store-kicker) { margin-bottom:27px; color:#71655d; }
.checkout-layout { grid-template-columns:minmax(0,1fr) 390px; }.checkout-fields { display:grid; gap:24px; }.checkout-fields section { padding:42px; background:rgba(255,255,255,.58); border-radius:20px; }.checkout-step { display:block; margin-bottom:9px; color:#8e7562; font-size:8px; font-weight:600; letter-spacing:.22em; text-transform:uppercase; }.checkout-fields h2 { margin:0 0 30px; font-size:42px; }.checkout-fields label,.account-forms label { display:grid; gap:7px; margin-bottom:18px; color:#695d55; font-size:10px; font-weight:500; letter-spacing:.08em; }.checkout-fields label>small { justify-self:end; color:#9a8e86; font-weight:400; }.store-field-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }.checkout-explainer { margin:-14px 0 25px; color:#796d65; font-size:12px; line-height:1.7; }.store-check,.store-switch { display:flex!important; grid-template-columns:none!important; align-items:flex-start; gap:11px!important; letter-spacing:0!important; text-transform:none!important; }.store-check input,.store-switch input { width:17px!important; min-height:17px!important; margin-top:3px; accent-color:#3e3732; }.checkout-invoice-fields[hidden] { display:none; }.checkout-invoice-fields { padding-top:15px; }.checkout-summary article { display:grid; grid-template-columns:54px 1fr; gap:13px; align-items:center; padding:11px 0; border-bottom:1px solid rgba(255,255,255,.11); }.checkout-summary article img { width:54px; height:65px; object-fit:cover; border-radius:6px; }.checkout-summary article div { display:grid; }.checkout-summary article strong { font-family:var(--serif); font-size:17px; font-weight:400; }.checkout-summary article span { color:rgba(255,255,255,.58); font-size:9px; }.checkout-summary dl { margin-top:18px; }.checkout-summary dl>div:last-child { padding-top:19px; border-bottom:0; }.checkout-summary dl>div:last-child dt,.checkout-summary dl>div:last-child dd { color:#fff; font-size:17px; }.checkout-summary .store-primary-action { width:100%; margin-top:22px; color:var(--ink); background:#f5efe8; }.checkout-summary>small { display:block; margin-top:13px; color:rgba(255,255,255,.5); text-align:center; font-size:9px; }
.checkout-left>.checkout-login+form .checkout-fields>section:first-child { border-radius:0 0 20px 20px; }
@media (min-width:992px) { .cart-heading h1,.checkout-heading h1 { white-space:nowrap; } }
.store-alert { margin-top:24px; padding:15px 18px; color:#5c4035; background:#ead9ce; border-left:3px solid #a27660; font-size:13px; }
.account-heading form { position:absolute; right:0; bottom:8px; }.account-access { display:grid; grid-template-columns:minmax(330px,.7fr) minmax(0,1.3fr); gap:clamp(60px,10vw,150px); }.account-access>header h1 { margin:0 0 28px; font-size:clamp(72px,8vw,122px); line-height:.75; }.account-access>header>p:not(.store-kicker) { color:var(--muted); font-family:var(--serif); font-size:20px; }.account-forms { display:grid; grid-template-columns:1fr 1fr; gap:0; overflow:hidden; background:rgba(255,255,255,.62); border:1px solid rgba(62,55,50,.1); border-radius:20px; }.account-forms section { padding:36px; background:transparent; border-radius:0; }.account-forms section+section { border-left:1px solid rgba(62,55,50,.13); }.account-dashboard>section { padding:36px; background:rgba(255,255,255,.62); border-radius:20px; }.account-forms h2,.account-panel-heading h2 { margin:0 0 28px; font-size:38px; }.account-forms label small { color:#8c8179; font-weight:400; }.account-forms .store-primary-action,.account-forms .store-secondary-action { width:100%; margin-top:8px; }.account-dashboard { display:grid; grid-template-columns:1fr 1fr; gap:24px; }.account-address-list,.account-order-list { display:grid; }.account-address-list article,.account-order-list article { padding:18px 0; border-top:1px solid rgba(62,55,50,.14); }.account-address-list article { display:grid; }.account-address-list strong { font-size:10px; letter-spacing:.12em; text-transform:uppercase; }.account-address-list span { font-family:var(--serif); font-size:22px; }.account-address-list p { margin:5px 0 0; color:var(--muted); font-size:12px; }.account-order-list article { display:flex; justify-content:space-between; gap:20px; }.account-order-list article>div { display:grid; }.account-order-list span,.account-order-list small { color:var(--muted); font-size:10px; }.account-order-list b { font-size:12px; font-weight:500; }.account-empty { color:var(--muted); font-size:13px; }
.order-success { min-height:100dvh; display:grid; place-items:center; padding:150px 0 100px; background:radial-gradient(circle at 80% 20%,rgba(179,139,108,.21),transparent 32%),#211b18; }.order-success section { max-width:920px; color:#fff; }.order-success h1 { margin:0; color:#fff; font-size:clamp(75px,10vw,150px); line-height:.75; }.order-success section>p:not(.store-kicker) { max-width:600px; margin:38px 0; color:rgba(255,255,255,.64); font-family:var(--serif); font-size:20px; }.order-success section>div { display:flex; align-items:center; gap:28px; }.order-success .store-primary-action { color:var(--ink); background:#f4eee7; }.order-success .store-text-link { color:#fff; border-color:rgba(255,255,255,.4); }
@media (max-width:991.98px) {
  .store-catalog-hero-grid,.store-drop-hero-grid,.store-category-hero-grid,.store-detail-grid,.cart-layout,.checkout-layout,.account-access { grid-template-columns:1fr; }
  .store-drop-hero-image { max-width:780px; }
  .store-catalog-hero-image { margin-left:45px; }.store-category-tile,.store-category-tile:nth-child(n) { grid-column:span 6; min-height:480px; }.store-products-grid { grid-template-columns:repeat(2,1fr); }.store-detail-copy,.cart-summary,.checkout-summary { position:relative; top:auto; }.store-detail-gallery { max-width:720px; }.account-forms,.account-dashboard { grid-template-columns:1fr 1fr; }
}
@media (max-width:575.98px) {
  .store-special-order { padding:20px 17px; }.store-special-order-row { grid-template-columns:1fr; }
  .store-special-cart { grid-template-columns:1fr; }.store-special-cart .store-special-order-note,.store-special-cart .store-primary-action { grid-column:auto; }
  .store-catalog-hero { padding:125px 0 90px; }.store-catalog-hero-grid { gap:55px; }.store-catalog-intro h1,.store-category-hero h1,.cart-heading h1,.checkout-heading h1,.account-heading h1 { font-size:57px; }.store-catalog-intro>p:not(.store-kicker),.store-category-hero div>p:last-child { font-size:18px; }.store-catalog-hero-image { margin:0; padding:7px; border-radius:24px; }.store-catalog-hero-image img { border-radius:18px; }.store-catalog-hero-image figcaption { left:18px; bottom:18px; min-width:0; padding:17px 20px; }.store-drop-hero { padding:115px 0 80px; }.store-drop-hero-grid { gap:45px; }.store-drop-hero-copy h1 { font-size:72px; }.store-drop-hero-copy>p:not(.store-drop-status) { font-size:18px; }.store-drop-hero-image img { aspect-ratio:4/3; }.store-drop-hero-image figcaption { right:12px; bottom:12px; min-width:0; padding:15px 18px; }.store-drop-archive-grid { grid-template-columns:1fr; }.store-drop-archive-card,.store-drop-archive-card:nth-child(n) { grid-column:auto; }.store-drop-archive-card:nth-child(n) img { aspect-ratio:4/3; }.store-drop-unavailable { padding:45px 24px; }.store-drop-unavailable h2 { font-size:42px; }.store-categories,.store-featured,.store-product-listing,.store-related { padding:90px 0; }.store-section-heading { margin-bottom:48px; }.store-section-heading h2 { font-size:54px; }.store-category-grid,.store-products-grid { grid-template-columns:1fr; }.store-category-tile,.store-category-tile:nth-child(n) { grid-column:auto; min-height:480px; }.store-category-tile>span { padding:27px; }.store-heading-row { display:grid; }.store-category-hero { padding:125px 0 75px; }.store-category-hero-grid { grid-template-columns:1fr; gap:45px; }.store-category-hero figure { padding:7px; }.store-detail-grid { gap:45px; }.store-product-detail { padding:120px 0 90px; }.store-detail-gallery-stage { padding:7px; border-radius:23px; }.store-detail-gallery-stage img { border-radius:17px; }.store-gallery-previews { grid-template-columns:repeat(3,minmax(90px,1fr)); overflow-x:auto; padding-bottom:4px; }.store-detail-gallery-stage>i { right:16px; bottom:16px; opacity:1; transform:none; }.store-gallery-modal { padding:16px; }.store-gallery-modal-stage { grid-template-columns:1fr; }.store-gallery-modal-stage>button { position:absolute; z-index:1; top:50%; background:rgba(30,25,22,.7); transform:translateY(-50%); }.store-gallery-modal-stage>[data-gallery-prev] { left:10px; }.store-gallery-modal-stage>[data-gallery-next] { right:10px; }.store-gallery-modal-stage>img { max-height:calc(100dvh - 190px); }.store-gallery-modal-thumbnails { margin-top:10px; }.store-detail-copy h1 { font-size:70px; }.store-purchase-panel { padding:20px 17px; }.store-price-row { align-items:flex-start; }.store-detail-price { font-size:23px; }.store-add-form { grid-template-columns:1fr; border-radius:13px; }.store-add-form label { min-height:46px; }.cart-main,.checkout-main,.account-main { padding:125px 0 85px; }.cart-heading,.checkout-heading,.account-heading { margin-bottom:48px; }.cart-item { grid-template-columns:110px minmax(0,1fr); gap:18px; align-items:start; }.cart-item-media { width:110px; padding:6px; border-radius:12px; }.cart-line-total { grid-column:2; padding-top:0; }.cart-controls { gap:10px; overflow-x:visible; padding:0 62px 0 0; }.cart-controls label { gap:6px; }.cart-controls .cart-remove { right:0; bottom:30px; padding:0; }.cart-summary,.checkout-summary { padding:27px 23px; }.checkout-login { padding:0 20px; border-radius:15px 15px 0 0; }.checkout-fields section { padding:28px 20px; border-radius:15px; }.checkout-left>.checkout-login+form .checkout-fields>section:first-child { border-radius:0 0 15px 15px; }.store-field-row,.account-forms,.account-dashboard { grid-template-columns:1fr; gap:0; }.account-access { gap:48px; }.account-forms { gap:18px; }.account-heading form { position:relative; right:auto; bottom:auto; margin-top:18px; }.order-success section>div { align-items:flex-start; flex-direction:column; }
}
@media (max-width:575.98px) { .cart-main-empty { padding:105px 0 50px; } }
@media (max-width:767.98px) { .checkout-login form { grid-template-columns:1fr; }.checkout-forgot-link,.checkout-login .store-secondary-action { grid-column:1; grid-row:auto; }.checkout-login summary { align-items:flex-start; flex-direction:column; gap:5px; } }
@media (max-width:575.98px) { .account-forms { gap:0; }.account-forms section+section { border-top:1px solid rgba(62,55,50,.13); border-left:0; } }
@media (max-width:575.98px) { .store-purchase-panel { padding:0; }.store-gallery-preview { width:100%; }.store-purchase-panel .store-add-form { grid-template-columns:148px minmax(0,1fr); }.store-purchase-panel .store-add-form label { min-height:54px; padding-left:10px; }.store-purchase-panel .store-add-form .store-primary-action { min-height:54px; padding-left:15px; } }

/* Neutral interaction states: no browser-colored selection or hover movement. */
.store-purchase-panel .store-add-form { grid-template-columns:156px minmax(0,1fr); }
.store-page :where(a,button,input,select,textarea):focus { outline:0; box-shadow:none; }
.store-page :where(a,button,input,select,textarea):focus-visible { outline:0; box-shadow:none; }
.store-purchase-panel .store-add-form label:has(select:focus-visible) { outline:0; }
.store-purchase-panel .store-add-form label select:focus-visible { outline:0; }
.store-text-link:hover { gap:16px; }
.store-category-tile:hover img,.store-product-card:hover .store-product-media img { transform:none; }
.store-category-tile:hover i,.store-product-buy button:hover i,.store-product-consult:hover i,.store-primary-action:hover,.store-primary-action:hover i { transform:none; }
.store-page .button:hover,.store-page .text-link:hover span,.store-page .production-area-visual:hover img,.store-page .product-card:hover img,.store-page .whatsapp-float:hover,.store-page .wax-editorial-visual:hover img,.store-page .wax-use-card:hover,.store-page .wax-gallery-item:hover .wax-gallery-image img,.store-page .choice-card:hover .choice-card-content,.store-page .catalog-category-card:hover,.store-page .catalog-category-card:hover .catalog-category-media img { transform:none; }
.store-page .nav-dropdown:hover .nav-dropdown-toggle i { transform:none; }
.store-purchase-panel .store-add-form label select,.cart-controls select { min-height:44px; color:var(--ink); background-color:#fffaf5; border:1px solid rgba(62,55,50,.2); border-radius:10px; font-variant-numeric:tabular-nums; cursor:pointer; }
.store-purchase-panel .store-add-form label select { width:48px; min-width:48px; padding:0 5px; }
.cart-controls select { min-width:58px; height:44px; padding:8px 10px; text-align:center; text-align-last:center; }
.store-purchase-panel .store-add-form label:has(select:focus-visible) { outline:0; }
.store-purchase-panel .store-add-form label select:focus-visible,.cart-controls select:focus-visible { outline:0; box-shadow:none; }
@media (max-width:575.98px) { .store-purchase-panel .store-add-form { grid-template-columns:148px minmax(0,1fr); } }
@media (prefers-reduced-motion:reduce) { .store-category-tile img,.store-category-tile i,.store-product-media img,.store-product-buy button i,.store-primary-action,.store-primary-action i,.store-detail-gallery-stage img { transition:none; } }
.account-recovery { width:min(100%,720px); margin:0 auto; padding:48px; background:rgba(255,255,255,.58); border:1px solid rgba(62,55,50,.12); border-radius:20px; }
.account-recovery h1 { margin:8px 0 28px; font-size:clamp(48px,6vw,76px); line-height:.92; }
.account-recovery form { display:grid; gap:18px; margin-top:24px; }.account-recovery label { display:grid; gap:8px; color:#695d55; font-size:10px; letter-spacing:.08em; }.account-recovery input { width:100%; min-height:52px; padding:12px 14px; background:#fffaf5; border:1px solid rgba(62,55,50,.2); border-radius:10px; }.account-recovery .store-primary-action { width:100%; }.account-recovery>.store-text-link { display:inline-flex; margin-top:24px; }
@media (max-width:575.98px) { .account-recovery { padding:30px 20px; } }

/* Login and registration are two panes inside one semantic card. */
.account-forms>.account-form-pane { min-width:0; padding:36px; }
.account-forms>.account-form-pane+.account-form-pane { border-left:1px solid rgba(62,55,50,.13); }
@media (max-width:575.98px) {
  .account-forms>.account-form-pane { padding:28px 20px; }
  .account-forms>.account-form-pane+.account-form-pane { border-top:1px solid rgba(62,55,50,.13); border-left:0; }
}
.account-form-shell { overflow:hidden; background:rgba(255,255,255,.62); border:1px solid rgba(62,55,50,.1); border-radius:20px; }
.account-single-form { padding:38px; }.account-single-form h2 { margin:0 0 28px; font-size:42px; }.account-single-form label { display:grid; gap:7px; margin-bottom:18px; color:#695d55; font-size:10px; font-weight:500; letter-spacing:.08em; }.account-single-form input { width:100%; min-height:51px; padding:12px 14px; color:var(--ink); background:rgba(255,255,255,.62); border:1px solid rgba(62,55,50,.18); }.account-single-form label small { color:#8c8179; font-weight:400; }.account-single-form .store-primary-action { width:100%; margin-top:14px; }.account-mode-copy { margin:-16px 0 24px; color:var(--muted); font-size:12px; line-height:1.65; }
.account-form-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:14px; }
.account-form-actions .store-primary-action,
.account-form-actions .store-secondary-action {
  box-sizing:border-box;
  width:100%;
  height:54px;
  min-height:54px;
  margin:0;
  border-radius:10px;
  font-family:var(--sans);
  font-size:10px;
  font-weight:600;
  letter-spacing:.13em;
  line-height:1;
}
.account-form-actions .store-secondary-action { display:inline-flex; align-items:center; justify-content:center; background:transparent; }
@media (max-width:575.98px) { .account-single-form { padding:28px 20px; } }
.account-dashboard-single { grid-template-columns:1fr; }

.store-field-label { display:flex; align-items:baseline; justify-content:space-between; gap:16px; min-width:0; }
.store-field-label>span { min-width:0; }
.store-field-label>small { flex:0 0 auto; color:#9a8e86; font-weight:400; white-space:nowrap; }
.store-switch { align-items:center; }
.store-switch input { margin-top:0; }
.store-primary-action { line-height:1; }
.store-primary-action>span { display:flex; align-items:center; min-height:36px; line-height:1; }
.store-primary-action>i { line-height:1; }
.store-purchase-panel .store-add-form label select,
.cart-controls select {
  appearance:none;
  -webkit-appearance:none;
  background-image:none;
  font-size:14px;
}
.store-purchase-panel .store-add-form label,
.cart-controls label { font-size:10px; }
.store-purchase-panel .store-add-form label { grid-template-columns:minmax(0,1fr) 62px; }
.store-purchase-panel .store-add-form label,
.cart-controls label { position:relative; }
.store-purchase-panel .store-add-form label::after,
.cart-controls label::after { position:absolute; right:15px; top:50%; width:7px; height:7px; border-right:1.5px solid var(--ink); border-bottom:1.5px solid var(--ink); content:""; pointer-events:none; transform:translateY(-70%) rotate(45deg); }
.store-purchase-panel .store-add-form label select { width:64px; min-width:64px; padding:0 30px 0 10px; background-color:transparent; border:0; border-radius:0; }
.cart-controls select { min-width:68px; padding:8px 30px 8px 12px; }
.cart-controls button,
.checkout-forgot-link { min-height:44px; display:inline-flex; align-items:center; }
.cart-summary .cart-total dd,
.checkout-summary dl>div:last-child dd { font-family:var(--sans); font-weight:500; letter-spacing:-.02em; }
.store-detail-copy h1 { line-height:.84; }
.store-detail-price,
.store-product-buy>strong,
.cart-line-total { font-family:var(--sans); font-weight:500; letter-spacing:-.02em; }
.store-purchase-panel .store-add-form { grid-template-columns:156px minmax(0,1fr)!important; }
@media (max-width:575.98px) {
  .store-purchase-panel .store-add-form {
    grid-template-columns:1fr!important;
    gap:10px;
  }
}
.store-purchase-panel .store-add-form { align-items:stretch; }
.store-purchase-panel .store-add-form>.store-fragrance-field { grid-column:1/-1; display:block; padding:0; }
.store-purchase-panel .store-add-form>.store-fragrance-field select { width:100%; min-width:0; height:52px; min-height:52px; padding:1px 34px 0 20px; overflow:hidden; font-family:var(--sans); font-size:10px; font-weight:600; letter-spacing:.13em; line-height:1; text-align:left; text-align-last:left; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }
.store-purchase-panel .store-add-form>label:not(.store-fragrance-field) { padding-left:20px; }
.store-purchase-panel .store-add-form>label,
.store-purchase-panel .store-add-form>.store-primary-action {
  box-sizing:border-box;
  width:100%;
  height:54px!important;
  min-height:54px!important;
  max-height:54px;
  margin:0;
  font-size:10px;
  font-weight:600;
  letter-spacing:.13em;
  line-height:1;
}
.store-purchase-panel .store-add-form>.store-primary-action {
  align-self:end;
  height:53px!important;
  min-height:53px!important;
  max-height:53px;
  padding:4px 5px 4px 20px;
  border:1px solid transparent;
}
.store-purchase-panel .store-add-form>.store-primary-action i {
  width:34px;
  height:34px;
  flex-basis:34px;
  font-size:13px;
}
@media (max-width:575.98px) {
  .store-purchase-panel .store-add-form>.store-primary-action { gap:12px; padding-left:14px; }
  .store-purchase-panel .store-add-form>.store-primary-action span { white-space:nowrap; }
}
.store-detail-gallery-stage { padding:0; background:transparent; border:0; border-radius:22px; }
.store-detail-gallery-stage img { border-radius:22px; }
.store-gallery-preview { padding:0; background:transparent; border:0; border-radius:10px; }
.store-gallery-preview img { border-radius:10px; }
.store-gallery-preview:hover,
.store-gallery-preview:focus-visible,
.store-gallery-preview.is-active { border-color:transparent; }
.cart-item-media { padding:0; background:transparent; border:0; border-radius:12px; }
.cart-item-media img { border-radius:12px; }

/* Keep the complete lightbox, including its thumbnail rail, inside the viewport. */
.store-gallery-modal-shell {
  height:100%;
  max-height:100%;
  display:grid;
  grid-template-rows:44px minmax(0,1fr) auto;
  gap:14px;
}
.store-gallery-modal header { margin:0; }
.store-gallery-modal-stage { min-height:0; }
.store-gallery-modal-stage>img {
  width:100%;
  height:100%;
  max-height:100%;
  aspect-ratio:auto;
  object-fit:contain;
}
.store-gallery-modal-thumbnails {
  align-self:end;
  margin:0 auto;
}
.store-gallery-modal-thumbnail {
  box-sizing:border-box;
  width:100%;
  aspect-ratio:4/3;
  padding:3px;
}
.store-gallery-modal-thumbnail img {
  display:block;
  width:100%;
  height:100%;
  aspect-ratio:4/3;
  object-fit:contain;
}
@media (max-width:767.98px) {
  .store-gallery-modal-shell { grid-template-rows:44px minmax(0,1fr) auto; gap:10px; }
}

/* Desktop headings use the full content width; compact wrapping is reserved for smaller screens. */
@media (min-width:992px) {
  .store-section-heading,
  .store-section-heading h1,
  .store-section-heading h2,
  .store-drop-heading,
  .store-drop-heading h1,
  .store-season-heading,
  .store-season-heading h2,
  .store-category-hero-text .container>div,
  .store-category-hero-text h1,
  .cart-heading,
  .cart-heading h1,
  .checkout-heading,
  .checkout-heading h1,
  .account-heading,
  .account-heading h1 {
    width:100%;
    max-width:none;
  }
}

/* A single neutral focus treatment across every storefront control. */
.store-page :where(a,button,input,select,textarea,[contenteditable="true"]):focus,
.store-page :where(a,button,input,select,textarea,[contenteditable="true"]):focus-visible,
.store-page :where(label):has(> select:focus-visible) {
  outline: 0 !important;
  box-shadow: none !important;
}
