/* October storefront refresh. Only loaded on browsing pages. */
.storefront-refresh { --ux-wine: #351c18; --ux-cream: #f6f1e9; --ux-gold: #edc579; overflow-x: clip; }
.storefront-refresh :focus-visible { outline: 3px solid #a96c2c; outline-offset: 4px; }
.storefront-refresh .announcement { background: #201612; color: #ebd6b2; }
.storefront-refresh .announcement p { font-size: .68rem; letter-spacing: .09em; }
.storefront-refresh .site-header, .storefront-refresh.home-page .site-header, .storefront-refresh.home-page .site-header.is-scrolled { background: #351c18; color: #fff6e8; box-shadow: 0 4px 24px #170d0b15; }
.storefront-refresh .site-header.is-scrolled { background: #351c18f5; backdrop-filter: blur(18px); }
.storefront-refresh .site-header__inner, .storefront-refresh.home-page .site-header__inner { min-height: 90px; padding-block: 10px; grid-template-columns: 250px minmax(200px, 1fr) auto auto; gap: 24px; }
.storefront-refresh .brand { width: 250px; }
.storefront-refresh .header-search { border: 1px solid #ffffff35; border-radius: 10px; background: #ffffff08; overflow: hidden; }
.storefront-refresh .header-search input { color: #fff6e8; font-size: .9rem; }
.storefront-refresh .header-search input::placeholder { color: #ecddd0b3; }
.storefront-refresh .header-search button { background: #edc579; color: #2d1815; }
.storefront-refresh .site-nav { min-height: 43px; border-top-color: #ffffff20; gap: 28px; }
.storefront-refresh .site-nav > a, .storefront-refresh .nav-mega-trigger { font-size: .76rem; }
.storefront-refresh .list-button { border: 1px solid #ffffff40; border-radius: 9px; background: #ffffff08; }
.header-cart-icon { display: none; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.storefront-refresh .button { transition: background 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.storefront-refresh .button--primary { border-radius: 9px; background: #edc579; color: #2d1815; border-color: #edc579; box-shadow: none; }
.storefront-refresh .button--primary:hover { background: #f8d99e; border-color: #f8d99e; box-shadow: 0 6px 18px #00000013; }
.storefront-refresh .button--primary:disabled { opacity: .6; cursor: not-allowed; }
.storefront-refresh.home-page .hero.hero--retail { min-height: 590px; padding-block: 66px; background: #1e1511; overflow: hidden; }
.storefront-refresh .hero__retail-layout { gap: 64px; align-items: center; }
.storefront-refresh .hero__retail-content { padding-block: 0; }
.storefront-refresh .hero__retail-shade { background: linear-gradient(90deg, #1e1511f0 0%, #1e1511cc 44%, #1e15116b 100%); }
.storefront-refresh .hero__backdrop { animation: ux-backdrop 8s ease-out both; }
.storefront-refresh.home-page .hero.hero--retail h1 { margin-block: 20px 24px; font-size: clamp(3rem, 4.4vw, 4.65rem); line-height: 1.06; letter-spacing: -.055em; }
.storefront-refresh.home-page .hero.hero--retail h1 span:last-child { color: #efcc92; font-style: italic; font-weight: 400; }
.storefront-refresh .hero__lede { max-width: 490px; margin-bottom: 26px; font-size: 1.02rem; color: #eee2d4; }
.storefront-refresh .hero__actions { gap: 12px; }
.storefront-refresh .hero__actions .button { padding: 15px 22px; min-height: 52px; border-radius: 9px; font-size: .86rem; }
.storefront-refresh .hero__browse-link { display: inline-block; margin-top: 18px; color: #d9c3a6; font-size: .8rem; text-underline-offset: 5px; }
.storefront-refresh .hero__brand-links { margin-top: 30px; padding-top: 18px; }
.storefront-refresh .hero__video-proof { gap: 8px; font-size: .73rem; }
.storefront-refresh .hero__video-proof strong { font-size: .8rem; color: #f0cb8a; margin-left: auto; }
.storefront-refresh .hero__meet-aj { font-family: var(--serif); font-size: 1.6rem; }
.storefront-refresh.home-page .hero__retail-video { border-radius: 14px; border: 1px solid #eacb8f70; box-shadow: 0 22px 70px #0005; }
.storefront-refresh .hero__retail-video .video-hero__facade > span { left: 16px; top: auto; bottom: 16px; width: auto; height: auto; padding: 14px 22px; border-radius: 50px; transform: none; display: flex; gap: 12px; align-items: center; color: #fff; background: #291a14d9; border: 1px solid #ffffff80; backdrop-filter: blur(8px); }
.storefront-refresh .hero__retail-video .video-hero__facade > span small { font: 700 .8rem var(--sans); white-space: nowrap; }
.storefront-refresh .hero__retail-video .video-hero__facade:focus-visible span { transform: none; }
.storefront-refresh .quick-shop { background: #f1e7d7; border-bottom: 1px solid #e1d4c2; }
.storefront-refresh .quick-shop__grid { min-height: 96px; }
.storefront-refresh .quick-shop a { transition: background 180ms ease; }
.storefront-refresh .quick-shop a:hover { background: #e9dcc7; }
.storefront-refresh .cigar-finder { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: center; margin-block: 54px 30px; padding: 40px 44px; background: #ede3d4; border: 1px solid #ddccb4; border-radius: 18px; scroll-margin-top: 160px; }
.cigar-finder__intro .eyebrow { color: #814b28; }
.cigar-finder h2 { max-width: 380px; margin-bottom: 14px; font-family: var(--serif); font-size: clamp(2rem, 3vw, 2.75rem); line-height: 1.1; letter-spacing: -.035em; }
.cigar-finder__intro > p:last-child { margin: 0; max-width: 370px; font-size: .9rem; color: #6a5440; }
.cigar-finder fieldset { padding: 0; margin: 0; border: 0; }
.cigar-finder legend, .cigar-finder__bottom > label { margin-bottom: 12px; font-size: .72rem; font-weight: 700; color: #604934; }
.cigar-finder__strengths { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.cigar-finder__strengths label { position: relative; cursor: pointer; }
.cigar-finder__strengths input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.cigar-finder__strengths span { display: grid; gap: 3px; padding: 13px 16px; border: 1px solid #cebca5; border-radius: 10px; background: #fffaf1; transition: color 180ms ease, background 180ms ease, border-color 180ms ease; }
.cigar-finder__strengths i { font-size: .65rem; font-style: normal; letter-spacing: .13em; color: #a7793e; }
.cigar-finder__strengths strong { font-size: .83rem; }
.cigar-finder__strengths small { font-size: .68rem; opacity: .7; }
.cigar-finder__strengths input:checked + span { color: #fff6e8; background: #351c18; border-color: #351c18; }
.cigar-finder__strengths input:checked + span i { color: #edc579; }
.cigar-finder__strengths input:focus-visible + span { outline: 3px solid #a96c2c; outline-offset: 3px; }
.cigar-finder__strengths label:hover span { border-color: #855529; }
.cigar-finder__bottom { display: grid; grid-template-columns: 1fr 1.1fr; gap: 16px; align-items: end; margin-top: 16px; }
.cigar-finder__bottom > label { display: grid; gap: 8px; margin: 0; }
.cigar-finder select { width: 100%; min-height: 48px; padding: 10px 12px; background: #fffaf1; border: 1px solid #cebca5; border-radius: 8px; color: #351c18; font-size: .8rem; }
.cigar-finder__bottom .button { min-height: 48px; padding: 12px; font-size: .8rem; }
.cigar-finder__status { margin: 12px 0 0; min-height: 1.5em; font-size: .72rem; color: #604934; }
.storefront-refresh .brand-browser { padding-block: 45px; }
.storefront-refresh .section-heading h2 { letter-spacing: -.035em; }
.storefront-refresh.home-page .merchandising__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.storefront-refresh.home-page .merchandising .product-card__art { min-height: 236px; }
.storefront-refresh.home-page .merchandising .product-card__body { padding: 18px; }
.storefront-refresh .product-card { border-radius: 12px; border-color: #e4dacd; overflow: hidden; }
.storefront-refresh .product-card__footer { flex-wrap: wrap; gap: 13px; }
.storefront-refresh.home-page .merchandising .product-card__price strong { font-size: 1.45rem; }
.storefront-refresh .product-card__add { width: 100%; min-height: 44px; border-radius: 8px; }
.storefront-refresh .product-card__art { position: relative; }
.product-quick-view { position: absolute; z-index: 3; bottom: 12px; left: 50%; transform: translateX(-50%); padding: 10px 18px; min-height: 40px; border: 1px solid #cbb89c; border-radius: 50px; color: #3c2419; background: #fff9efed; font-size: .73rem; font-weight: 700; white-space: nowrap; cursor: pointer; box-shadow: 0 4px 15px #0000000c; transition: opacity 180ms ease, background 180ms ease; }
.product-quick-view:hover { background: #efdfc3; }
.storefront-refresh .catalog-hero { background: #f0e7d9; padding-block: 36px; }
.storefront-refresh .catalog-hero, .storefront-refresh .catalog-hero h1 { color: #351c18; }
.storefront-refresh .catalog-hero p, .storefront-refresh .catalog-hero dd { color: #705a45; }
.storefront-refresh .catalog-hero .catalog-hero__grid p:not(.eyebrow), .storefront-refresh .catalog-hero .catalog-hero__grid dd { color: #705a45; }
.storefront-refresh .catalog-hero dt { color: #855329; }
.storefront-refresh .catalog-hero dl { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.storefront-refresh .catalog-hero dl > div { min-width: 0; }
.storefront-refresh .catalog-hero dd { white-space: normal; overflow-wrap: anywhere; }
.storefront-refresh .catalog-hero h1 { font-size: clamp(2.2rem, 4vw, 3.4rem); letter-spacing: -.04em; }
.storefront-refresh .catalog-hero p { max-width: 650px; font-size: .95rem; }
.storefront-refresh .catalog--page .catalog__heading { display: none; }
.storefront-refresh .catalog-shortcuts { margin-top: 0; margin-bottom: 24px; }
.storefront-refresh .catalog-filters { padding: 18px; background: #eee7dc; border: 1px solid #e0d3c0; border-radius: 12px; grid-template-columns: minmax(210px, 1.6fr) repeat(4, minmax(100px, 1fr)); align-items: end; gap: 12px; }
.storefront-refresh .catalog-filters__search { grid-column: auto; align-self: end; }
.storefront-refresh .catalog-filters label[hidden] { display: none !important; }
.storefront-refresh .catalog-filters input, .storefront-refresh .catalog-filters select { min-height: 46px; border-radius: 7px; font-size: .82rem; background: #fffdf7; }
.advanced-filter-toggle { display: block; margin: 12px 0 18px auto; padding: 8px 3px; min-height: 40px; border: 0; background: transparent; color: #74472b; font-size: .8rem; font-weight: 700; cursor: pointer; }
.storefront-refresh .catalog__status { margin-top: 16px; }
.storefront-refresh .catalog-page__grid { gap: 20px; }
/* Make the rating a focal point, with full-size stars and a clear review link. */
.storefront-refresh .review-proof { padding-block: clamp(40px, 5vw, 64px); }
.storefront-refresh .review-proof__inner { grid-template-columns: minmax(0, 1fr) minmax(280px, 340px); gap: clamp(28px, 5vw, 72px); }
.storefront-refresh .review-proof h2 { max-width: 760px; line-height: 1.12; }
.storefront-refresh .review-proof p { color: #fff0da; }
.storefront-refresh .review-proof__score { width: 100%; justify-self: center; justify-items: center; gap: 12px; padding: 30px 24px; border: 2px solid #edc579; border-radius: 20px; background: #fff8e9; color: #351c18; text-align: center; box-shadow: 0 16px 40px #28120830; }
.storefront-refresh .review-proof__stars { color: #a45e0b; font: 700 clamp(2.15rem, 3.1vw, 2.75rem)/1.1 var(--sans); letter-spacing: .08em; white-space: nowrap; }
.storefront-refresh .review-proof .review-proof__rating { display: flex; align-items: baseline; gap: 8px; margin: 0; color: #351c18; }
.storefront-refresh .review-proof__rating strong { font-size: clamp(3.8rem, 5vw, 4.75rem); line-height: 1; }
.storefront-refresh .review-proof__rating span { color: #72513a; font-size: 1.2rem; font-weight: 700; letter-spacing: 0; }
.storefront-refresh .review-proof__score small { color: #664b36; font-size: .95rem; font-weight: 600; }
.storefront-refresh .review-proof__score .button { width: 100%; min-height: 48px; margin-top: 4px; border-color: #351c18; background: #351c18; color: #fff8e9; }
.storefront-refresh .review-proof__score .button span { color: #edc579; letter-spacing: 0; }
.storefront-refresh .review-proof__score .button:hover { background: #593126; }
.quick-view { position: fixed; inset: 0; max-width: 860px; width: calc(100% - 48px); max-height: calc(100dvh - 64px); margin: auto; padding: 0; border: 1px solid #dac8ae; border-radius: 18px; background: #fbf7ef; color: #2b1b14; box-shadow: 0 30px 100px #0005; overflow: auto; }
.quick-view::backdrop { background: #160e0cd9; backdrop-filter: blur(4px); }
body.quick-view-open { overflow: hidden; }
.quick-view__close { position: absolute; z-index: 2; right: 14px; top: 14px; width: 44px; height: 44px; border: 1px solid #ddccb8; border-radius: 50%; color: #351c18; background: #fff8ec; font-size: 1.6rem; cursor: pointer; }
.quick-view__content { display: grid; grid-template-columns: .9fr 1.1fr; min-height: 420px; }
.quick-view__art { display: grid; place-items: center; padding: 42px 28px; background: #fff; }
.quick-view__art img { max-width: 100%; height: 320px; object-fit: contain; }
.quick-view__details { padding: 52px 34px 24px; }
.quick-view h2 { margin-bottom: 9px; font: 2rem/1.15 var(--serif); letter-spacing: -.025em; }
.quick-view__collection { color: #796450; font-size: .85rem; }
.quick-view dl { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-block: 24px; }
.quick-view dt { font-size: .66rem; text-transform: uppercase; letter-spacing: .07em; color: #8b735c; }
.quick-view dd { margin: 4px 0 0; font-size: .85rem; font-weight: 600; }
.quick-view__price { display: grid; gap: 4px; margin-bottom: 20px; }
.quick-view__price strong { font-size: 1.8rem; }
.quick-view__price span { font-size: .75rem; color: #796450; }
.quick-view .button { width: 100%; }
.quick-view__full { display: block; padding: 16px 0 0; font-size: .82rem; text-underline-offset: 4px; }
.quick-view__feedback { min-height: 1.5em; margin: 12px 0 0; font-size: .8rem; color: #385b39; }
.quick-view__loading { grid-column: 1 / -1; padding: 60px 40px; }
.storefront-refresh .contact-dock { display: flex; flex-direction: column; overflow: visible; inset: auto 22px 22px auto; border: 0; border-radius: 0; background: transparent; box-shadow: none; gap: 10px; }
.contact-toggle { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 12px 20px; border: 1px solid #b18b55; border-radius: 50px; background: #351c18; color: #fff4e3; box-shadow: 0 6px 25px #170b0730; font-size: .8rem; font-weight: 700; cursor: pointer; }
.contact-toggle span { color: #edc579; }
.contact-options { display: grid; border: 1px solid #b18b55; border-radius: 14px; background: #351c18; box-shadow: 0 8px 25px #0003; overflow: hidden; }
.contact-options[hidden] { display: none; }
.storefront-refresh .contact-dock .contact-options a { display: flex; gap: 12px; width: auto; min-height: 48px; padding: 10px 18px; border-right: 0; border-bottom: 1px solid #ffffff20; }
.storefront-refresh .contact-dock .contact-options strong { font-size: .75rem; }
.storefront-refresh.home-page .back-to-top { right: 24px; bottom: 84px; }
.storefront-refresh .toast { bottom: 24px; max-width: calc(100% - 175px); }
.storefront-refresh .analytics-choice { z-index: 90; }
.storefront-refresh .ux-entered { animation: ux-enter 450ms ease-out both; animation-delay: var(--ux-delay, 0ms); }
@keyframes ux-enter { from { transform: translateY(12px); opacity: .4; } to { transform: translateY(0); opacity: 1; } }
@keyframes ux-backdrop { from { transform: scale(1.02); } to { transform: scale(1.075); } }
@media (hover: hover) and (pointer: fine) { .product-quick-view { opacity: 0; } .product-card:hover .product-quick-view, .product-card:focus-within .product-quick-view { opacity: 1; } }
@media (max-width: 1050px) {
  .storefront-refresh .site-header__inner, .storefront-refresh.home-page .site-header__inner { grid-template-columns: 210px minmax(180px, 1fr) auto auto; gap: 14px; }
  .storefront-refresh .brand { width: 210px; }
  .storefront-refresh .header-phone { display: grid; }
  .storefront-refresh .hero__retail-layout { gap: 32px; }
  .storefront-refresh .cigar-finder { gap: 30px; padding: 32px; }
  .storefront-refresh .catalog-filters { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .storefront-refresh .catalog-filters__search { grid-column: 1 / -1; }
  .storefront-refresh.home-page .merchandising__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
  .storefront-refresh .site-header__inner, .storefront-refresh.home-page .site-header__inner { grid-template-columns: 40px minmax(0, 1fr) 48px; gap: 12px; min-height: 78px; padding-block: 8px; }
  .storefront-refresh .brand { width: min(200px, 100%); }
  .storefront-refresh .header-phone { display: flex; grid-column: 1 / -1; grid-row: 2; }
  .storefront-refresh .site-header__inner .header-search,
  .storefront-refresh.home-page .site-header__inner .header-search { display: flex !important; grid-column: 1 / -1; grid-row: 3; width: 100%; min-height: 43px; margin-bottom: 3px; }
  .storefront-refresh .header-search label { min-width: 0; flex: 1; }
  .storefront-refresh .header-search input { width: 100%; font-size: 16px; }
  .storefront-refresh .header-search button { padding-inline: 18px; }
  .storefront-refresh .header-cart-icon { display: block; }
  .storefront-refresh .list-button { display: flex; align-items: center; justify-content: center; gap: 5px; width: auto; min-width: 55px; padding: 8px; }
  .storefront-refresh .site-nav { gap: 0; }
  .storefront-refresh.home-page .hero.hero--retail { padding-block: 34px 36px; min-height: 0; }
  .storefront-refresh .hero__retail-layout { grid-template-columns: 1fr; gap: 30px; }
  .storefront-refresh.home-page .hero.hero--retail h1 { font-size: clamp(2.35rem, 7.5vw, 3.8rem); max-width: 580px; margin-block: 16px 18px; }
  .storefront-refresh .hero__lede { font-size: .95rem; max-width: 560px; margin-bottom: 22px; }
  .storefront-refresh .hero__brand-links { margin-top: 20px; padding-top: 14px; }
  .storefront-refresh .hero__retail-media { max-width: 600px; width: 100%; }
  .storefront-refresh .hero__video-caption { font-size: .7rem; }
  .storefront-refresh .hero__retail-shade { background: linear-gradient(110deg, #1e1511ed, #1e1511b3); }
  .storefront-refresh .cigar-finder { grid-template-columns: 1fr; gap: 26px; padding: 28px; margin-top: 32px; }
  .storefront-refresh .cigar-finder h2 { max-width: none; }
  .storefront-refresh.home-page .merchandising__grid,
  .storefront-refresh .product-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .storefront-refresh .product-card__art,
  .storefront-refresh.home-page .merchandising .product-card__art { min-height: clamp(230px, 60vw, 300px); }
  .storefront-refresh .product-card__body,
  .storefront-refresh.home-page .merchandising .product-card__body { padding: 22px; }
  .storefront-refresh .product-card h3,
  .storefront-refresh.home-page .merchandising .product-card h3 { font-size: 1.5rem; }
  .storefront-refresh .product-card__details,
  .storefront-refresh.home-page .merchandising .product-card__details { font-size: .85rem; }
  .storefront-refresh .product-card__price strong,
  .storefront-refresh.home-page .merchandising .product-card__price strong { font-size: 1.5rem; }
  .storefront-refresh .product-card__add { min-height: 48px; font-size: .85rem; }
  .storefront-refresh .review-proof__inner { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .storefront-refresh .review-proof__score { max-width: 420px; }
  .storefront-refresh .review-proof__stars { font-size: clamp(2.15rem, 9vw, 2.75rem); }
  .storefront-refresh .catalog-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .storefront-refresh .catalog-filters:not(.is-open) { padding-block: 0; margin: 0; border-width: 0; }
  .storefront-refresh .catalog-filters__search { grid-column: 1 / -1; }
  .storefront-refresh .advanced-filter-toggle { margin-right: 0; }
  .storefront-refresh #catalogFilters:not(.is-open) + .advanced-filter-toggle { display: none; }
  .storefront-refresh .contact-dock { inset: auto 14px 16px auto; }
  .storefront-refresh .toast { left: 14px; transform: translateY(20px); font-size: .75rem; }
  .storefront-refresh .toast.is-visible { transform: translateY(0); }
}
@media (max-width: 620px) {
  .storefront-refresh { --shell: min(1180px, calc(100% - 32px)); }
  .storefront-refresh .hero .eyebrow { font-size: .65rem; letter-spacing: .12em; }
  .storefront-refresh .hero__actions { flex-wrap: wrap; }
  .storefront-refresh .hero__actions .button { padding: 12px 16px; font-size: .8rem; min-height: 48px; }
  .storefront-refresh .hero__video-proof { font-size: .63rem; }
  .storefront-refresh .hero__video-proof strong { font-size: .68rem; }
  .storefront-refresh .hero__meet-aj { font-size: 1.4rem; }
  .storefront-refresh .hero__brand-links { flex-wrap: wrap; gap: 10px 16px; }
  .storefront-refresh .quick-shop__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0; }
  .storefront-refresh .quick-shop__grid > span { display: none; }
  .storefront-refresh .quick-shop a { padding: 18px 12px; border-bottom: 1px solid #dfd0b9; }
  .storefront-refresh .quick-shop strong { font-size: 1.1rem; }
  .storefront-refresh .quick-shop small { font-size: .68rem; }
  .storefront-refresh .cigar-finder { padding: 24px 20px; border-radius: 14px; }
  .cigar-finder__strengths { gap: 7px; }
  .cigar-finder__strengths span { padding: 12px 9px; }
  .cigar-finder__strengths strong { font-size: .77rem; }
  .cigar-finder__bottom { grid-template-columns: 1fr; gap: 12px; }
  .storefront-refresh .product-card__add { padding: 12px 16px; }
  .storefront-refresh .catalog-hero__grid { gap: 22px; }
  .storefront-refresh .catalog-hero { padding-block: 24px; }
  .storefront-refresh .catalog-hero .catalog-hero__grid p { margin-bottom: 0; }
  .storefront-refresh .catalog-hero dl { gap: 18px; }
  .storefront-refresh .catalog-shortcuts { display: flex; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x proximity; }
  .storefront-refresh .catalog-shortcuts a { flex: 0 0 auto; white-space: nowrap; scroll-snap-align: start; }
  .storefront-refresh .catalog-filters { padding: 14px; }
  .storefront-refresh .catalog-filters input, .storefront-refresh .catalog-filters select { font-size: 16px; }
  .quick-view { inset: auto 0 0; width: 100%; max-width: 100%; max-height: 90dvh; margin: 0; border-radius: 18px 18px 0 0; padding-bottom: env(safe-area-inset-bottom); }
  .quick-view__content { grid-template-columns: 1fr; }
  .quick-view__art { padding: 22px; min-height: 210px; }
  .quick-view__art img { height: 205px; }
  .quick-view__details { padding: 24px; }
  .quick-view h2 { font-size: 1.6rem; }
  .quick-view dl { margin-block: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .storefront-refresh *, .storefront-refresh *::before, .storefront-refresh *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  html:has(.storefront-refresh) { scroll-behavior: auto; }
}

@media (max-width: 620px) {
  .storefront-refresh.home-page .site-header__inner .header-search { grid-row: 2; }
}
