/* storefront.css */
:root { --seoul-green: #7b876d; --seoul-sage: #7d8476; --seoul-blush: #f9f2ed; --seoul-ink: #292a27; --seoul-muted: #6f716a; --seoul-line: #e8e3dd; --seoul-paper: #fff; --seoul-width: 1240px; font-family: Arial, Helvetica, sans-serif; color: var(--seoul-ink); background: var(--seoul-paper); }
* { box-sizing: border-box; }
body { margin: 0; color: var(--seoul-ink); background: var(--seoul-paper); }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
img { display: block; max-width: 100%; height: auto; }
.storefront-container { width: min(var(--seoul-width), calc(100% - 2rem)); margin: 0 auto; }
.storefront-visually-hidden { position: absolute; overflow: hidden; width: 1px; height: 1px; clip: rect(0 0 0 0); white-space: nowrap; }
.storefront-skip-link { position: absolute; left: -9999px; top: 0; z-index: 10; padding: .75rem 1rem; color: #fff; background: var(--seoul-green); }
.storefront-skip-link:focus { left: .75rem; top: .75rem; }
.storefront-header { background: #fff; border-bottom: 1px solid var(--seoul-line); }
.storefront-header__utility { color: #fff; background: var(--seoul-green); font-size: .73rem; letter-spacing: .02em; }
.storefront-header__utility-inner { display: flex; align-items: center; justify-content: space-between; min-height: 34px; }
.storefront-header__utility p { margin: 0; }
.storefront-header__main { display: grid; grid-template-columns: 220px minmax(260px, 1fr) auto; align-items: center; gap: 2rem; min-height: 96px; }
.storefront-brand { display: inline-flex; align-items: center; gap: .58rem; width: max-content; letter-spacing: .13em; }
.storefront-brand__seal { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--seoul-green); border-radius: 50%; color: var(--seoul-green); font: 700 .7rem Georgia, serif; }
.storefront-brand__type { color: #2f392f; font: 700 .82rem/1 Georgia, serif; }
.storefront-brand__type em { color: var(--seoul-green); font-size: 1.08rem; font-style: normal; }
.storefront-search { display: grid; grid-template-columns: 1fr 44px; width: min(100%, 500px); justify-self: center; border: 1px solid #d8d8d1; }
.storefront-search input { min-width: 0; padding: .76rem 1rem; border: 0; color: var(--seoul-muted); background: #fff; }
.storefront-search button { border: 0; color: #fff; background: var(--seoul-green); font-size: 1.45rem; }
.storefront-actions { display: flex; gap: 1rem; }
.storefront-action { display: grid; gap: .2rem; padding: 0; color: var(--seoul-ink); border: 0; background: transparent; font-size: .65rem; letter-spacing: .04em; text-align: center; text-transform: uppercase; }
.storefront-action > span:first-child { font-size: 1.3rem; line-height: 1; }
.storefront-action:disabled, .storefront-search :disabled, .storefront-footer :disabled, .storefront-category__toolbar :disabled, .storefront-product__actions :disabled { opacity: 1; cursor: default; }
.storefront-navigation { border-top: 1px solid var(--seoul-line); }
.storefront-navigation__inner { display: flex; flex-wrap: nowrap; justify-content: space-between; gap: .5rem; padding: .8rem 0; white-space: nowrap; }
.storefront-navigation a { font-size: .7rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.storefront-navigation a:hover, .storefront-navigation a:focus { color: var(--seoul-green); }
.storefront-mobile-menu { display: none; }
.storefront-main { min-height: 48vh; }
.storefront-brand img { width: 168px; height: auto; }
.storefront-slider { position: relative; width: 100%; aspect-ratio: 1380 / 678; margin: 0; overflow: hidden; background: var(--seoul-blush); }
.storefront-slider__slide, .storefront-slider__link { display: none; width: 100%; height: 100%; }
.storefront-slider__slide.is-active, .storefront-slider__link.is-active { display: block; }
.storefront-slider img { width: 100%; height: 100%; object-fit: cover; }
.storefront-slider--rotating .storefront-slider__slide, .storefront-slider--rotating .storefront-slider__link { opacity: 0; transition: opacity .45s ease; }
.storefront-slider--rotating .storefront-slider__slide.is-active, .storefront-slider--rotating .storefront-slider__link.is-active { opacity: 1; }
.storefront-slider__mobile { display: none !important; }
.storefront-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .92fr); min-height: 495px; color: #fff; background: var(--seoul-green); }
.storefront-hero__copy { display: grid; align-content: center; justify-items: start; gap: 1.2rem; width: 100%; min-width: 0; max-width: 620px; padding: clamp(3rem, 8vw, 7rem) clamp(1.5rem, 9vw, 9rem); }
.storefront-hero__copy p, .storefront-home header p, .storefront-location p:first-child, .storefront-category__header > p { margin: 0; font-size: .7rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.storefront-hero h1, .storefront-home h2, .storefront-category h1, .storefront-product h1, .storefront-location h2 { width: 100%; margin: 0; overflow-wrap: anywhere; font: 400 clamp(2.2rem, 4.8vw, 4.7rem)/.98 'DM Serif Display', Georgia, 'Times New Roman', serif; letter-spacing: .015em; }
.storefront-hero__copy > span { font-size: 1rem; line-height: 1.6; }
.storefront-hero__copy a, .storefront-location a { padding: .85rem 1.35rem; color: var(--seoul-green); background: #fff; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.storefront-hero__media { display: grid; place-items: center; overflow: hidden; background: var(--seoul-blush); }
.storefront-hero__media img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; }
.storefront-hero__media span { color: var(--seoul-green); font: 400 7rem Georgia, serif; }
.storefront-services { display: grid; grid-template-columns: repeat(4, 1fr); width: min(var(--seoul-width), calc(100% - 2rem)); margin: 0 auto; padding: 3rem 0; border-bottom: 1px solid var(--seoul-line); }
.storefront-services article { min-width: 0; padding: 0 1.5rem; text-align: center; border-right: 1px solid var(--seoul-line); }
.storefront-services article:last-child { border: 0; }
.storefront-services span { color: var(--seoul-green); font-size: 1.5rem; }
.storefront-services h2 { margin: .55rem 0 .35rem; overflow-wrap: anywhere; font: 600 .82rem/1.3 Arial, sans-serif; letter-spacing: .04em; }
.storefront-home .storefront-services h2 { font: 600 .82rem/1.3 Arial, sans-serif; letter-spacing: .04em; }
.storefront-services p { margin: 0; color: var(--seoul-muted); font-size: .78rem; line-height: 1.5; }
.storefront-home__collections, .storefront-home__products { width: min(var(--seoul-width), calc(100% - 2rem)); margin: 0 auto; padding: 5rem 0; }
.storefront-home header { margin-bottom: 2.15rem; text-align: center; }
.storefront-home header p { color: var(--seoul-green); margin-bottom: .8rem; }
.storefront-home h2 { font-size: clamp(2rem, 3.4vw, 3.3rem); }
.storefront-home__products header h2, .storefront-location h2 { margin-bottom: 1rem; font-family: 'DM Serif Display', Georgia, 'Times New Roman', serif; }
.storefront-collections-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.35rem; }
.storefront-collection { position: relative; display: grid; min-height: 350px; align-content: end; justify-items: start; overflow: hidden; padding: 1.45rem; color: #fff; background: #9ca58d; }
.storefront-collection::after { position: absolute; inset: 0; content: ''; background: linear-gradient(0deg, rgba(29, 35, 26, .67), transparent 65%); }
.storefront-collection img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.storefront-collection:hover img, .storefront-collection:focus-visible img { transform: scale(1.045); }
.storefront-collection:focus-visible { outline: 3px solid var(--seoul-green); outline-offset: 4px; }
.storefront-collection span, .storefront-collection strong { position: relative; z-index: 1; }
.storefront-collection span { font: 400 2rem Georgia, serif; }
.storefront-collection strong { margin-top: .55rem; font-size: .68rem; letter-spacing: .09em; text-transform: uppercase; }
.storefront-home__products { padding-top: 0; }
.storefront-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2.4rem 1.2rem; margin: 0; padding: 0; list-style: none; }
.storefront-product-card__image { display: grid; place-items: center; aspect-ratio: 1 / 1.16; overflow: hidden; color: var(--seoul-muted); background: var(--seoul-blush); font: 1rem Georgia, serif; }
.storefront-product-card__image img { width: 100%; height: 100%; object-fit: cover; }
.storefront-product-card__details { display: grid; gap: .44rem; padding-top: .85rem; }
.storefront-product-card__brand, .storefront-product__brand { color: var(--seoul-green); font-size: .64rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.storefront-product-card__name { min-height: 2.7em; font-size: .86rem; line-height: 1.4; }
.storefront-product-card__price, .storefront-product__price, .storefront-variant__price { font-weight: 700; }
.storefront-product-card__price--regular { color: var(--seoul-muted); font-weight: 400; text-decoration: line-through; }
.storefront-product-card__price--promotion { color: #a24b49; }
.storefront-product-card__availability, .storefront-product__availability, .storefront-variant__availability { color: #4d7352; font-size: .72rem; font-weight: 700; }
.storefront-product-card__availability--out, .storefront-product__availability--out { color: #a24b49; }
.storefront-location { display: grid; grid-template-columns: 1fr 1fr; margin-top: 1rem; color: #fff; background: var(--seoul-sage); }
.storefront-location > img { width: 100%; min-height: 300px; height: 100%; object-fit: cover; }
.storefront-location > div { display: grid; align-content: center; justify-items: start; gap: 1rem; padding: clamp(2.4rem, 5vw, 4.5rem); }
.storefront-location p { margin: 0; max-width: 420px; line-height: 1.65; }
.storefront-location article { display: grid; gap: .3rem; }
.storefront-location h3 { margin: .4rem 0 0; font-size: 1rem; }
.storefront-location__map { display: grid; place-items: center; min-height: 355px; color: var(--seoul-green); background: var(--seoul-blush); text-align: center; font: 400 2.3rem/1 Georgia, serif; letter-spacing: .12em; }
.storefront-category { width: min(var(--seoul-width), calc(100% - 2rem)); margin: 0 auto; padding: 2.7rem 0 5rem; }
.storefront-breadcrumb { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0 0 1.2rem; color: var(--seoul-muted); font-size: .72rem; }
.storefront-category__header { max-width: 760px; padding-bottom: 2rem; }
.storefront-category__header > p { color: var(--seoul-green); margin-bottom: .7rem; }
.storefront-category h1 { font-size: clamp(2.4rem, 4vw, 4rem); }
.storefront-category__header [data-commerce-category-description] { margin-top: 1rem; color: var(--seoul-muted); line-height: 1.7; }
.storefront-category__toolbar { display: flex; align-items: center; justify-content: space-between; margin: 1rem 0 2rem; padding: .8rem 0; border-top: 1px solid var(--seoul-line); border-bottom: 1px solid var(--seoul-line); color: var(--seoul-muted); font-size: .75rem; }
.storefront-category__toolbar button { padding: .4rem 0; border: 0; color: inherit; background: transparent; }
[data-commerce-pagination] { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-top: 3rem; font-size: .8rem; }
.storefront-product { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr); gap: 3.3rem 4.5rem; width: min(var(--seoul-width), calc(100% - 2rem)); margin: 0 auto; padding: 2.7rem 0 8.5rem; }
.storefront-product__breadcrumb { grid-column: 1 / -1; margin-bottom: -1.5rem; }
.storefront-product__media { display: grid; align-content: start; gap: .9rem; }
.storefront-product__primary-image { width: 100%; max-height: 650px; object-fit: contain; background: var(--seoul-blush); }
.storefront-product__gallery { display: flex; gap: .65rem; overflow-x: auto; }
.storefront-product__gallery img { width: 82px; height: 98px; object-fit: cover; background: var(--seoul-blush); }
.storefront-product__details { align-self: start; }
.storefront-product h1 { margin: .55rem 0 .6rem; font-size: clamp(1.9rem, 3vw, 3.2rem); }
.storefront-product__sku { margin: 0 0 1.1rem; color: var(--seoul-muted); font-size: .8rem; }
.storefront-product__sku strong { color: var(--seoul-ink); letter-spacing: .03em; }
.storefront-product__price { margin: 0 0 .45rem; font-size: 1.45rem; }
.storefront-product__availability { margin: 0 0 1.2rem; }
.storefront-product__purchase { margin-bottom: 1.5rem; }
.storefront-product__purchase form { display: grid; gap: .85rem; }
.storefront-product__purchase-row { display: flex; align-items: stretch; gap: .65rem; }
.storefront-quantity { display: inline-grid; grid-template-columns: 38px 46px 38px; align-items: stretch; min-height: 48px; border: 1px solid var(--seoul-line); background: #fff; }
.storefront-quantity button { border: 0; color: var(--seoul-green); background: transparent; font-size: 1.25rem; cursor: pointer; }
.storefront-quantity input { width: 100%; border: 0; border-inline: 1px solid var(--seoul-line); color: var(--seoul-ink); background: transparent; text-align: center; font: inherit; }
.storefront-quantity input::-webkit-inner-spin-button, .storefront-quantity input::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; }
.storefront-product__add, .storefront-product-purchase-bar__submit { min-height: 48px; border: 1px solid var(--seoul-green); color: #fff; background: var(--seoul-green); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.storefront-product__add { flex: 1; }
.storefront-product__add:disabled, .storefront-product-purchase-bar__submit:disabled { border-color: var(--seoul-line); color: var(--seoul-muted); background: #f4f1ed; cursor: not-allowed; }
.storefront-product__variant-picker { display: grid; gap: .45rem; margin: 0; padding: 0; border: 0; }
.storefront-product__variant-picker legend { margin-bottom: .35rem; font-size: .74rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.storefront-product__variant-picker label { display: flex; align-items: center; gap: .55rem; min-height: 38px; color: var(--seoul-ink); font-size: .84rem; }
.storefront-product__variant-picker small { margin-left: auto; color: var(--seoul-muted); }
.storefront-cart-feedback { min-height: 1.25rem; margin: .55rem 0 0; font-size: .82rem; }
.storefront-cart-feedback--success { color: #4d7352; }
.storefront-cart-feedback--error { color: #a24b49; }
.storefront-product-purchase-bar { position: fixed; z-index: 30; right: 0; bottom: 0; left: 0; border-top: 1px solid var(--seoul-line); background: rgba(255,255,255,.98); box-shadow: 0 -8px 24px rgba(25, 35, 27, .08); }
.storefront-product-purchase-bar form { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; width: min(var(--seoul-width), calc(100% - 2rem)); min-height: 92px; margin: 0 auto; }
.storefront-product-purchase-bar__product { display: flex; align-items: center; min-width: 0; gap: .85rem; }
.storefront-product-purchase-bar__product img { width: 54px; height: 64px; object-fit: contain; background: var(--seoul-blush); }
.storefront-product-purchase-bar__product > span { display: grid; gap: .32rem; min-width: 0; }
.storefront-product-purchase-bar__product strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .86rem; }
.storefront-product-purchase-bar__price { color: var(--seoul-green); font-weight: 700; }
.storefront-product-purchase-bar__regular, .storefront-product__price--regular { color: var(--seoul-muted); font-size: .9em; font-weight: 400; text-decoration: line-through; }
.storefront-product__price--promotion { color: #a24b49; }
.storefront-product-purchase-bar__actions { display: flex; flex: 0 0 auto; gap: .65rem; }
.storefront-product-purchase-bar__submit { min-width: 220px; padding-inline: 1.25rem; }
.storefront-product-purchase-bar .storefront-cart-feedback { position: absolute; right: max(1rem, calc((100% - var(--seoul-width)) / 2)); bottom: 100%; padding: .55rem .75rem; background: #fff; box-shadow: 0 2px 12px rgba(25, 35, 27, .12); }
.storefront-product__purchase button:focus-visible, .storefront-product-purchase-bar button:focus-visible, .storefront-product__variant-picker input:focus-visible { outline: 2px solid var(--seoul-green); outline-offset: 2px; }
.storefront-product__copy { padding: 1.25rem 0; border-top: 1px solid var(--seoul-line); line-height: 1.65; }
.storefront-product__copy h2, .storefront-product__variants h2 { margin: 0 0 .65rem; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; }
.storefront-product__identifiers, .storefront-product__specifications { display: grid; grid-template-columns: max-content 1fr; gap: .45rem 1rem; margin: 0; padding: 1.25rem 0; border-top: 1px solid var(--seoul-line); color: var(--seoul-muted); font-size: .75rem; }
.storefront-product__specifications, .storefront-product__variants, .storefront-product__related { grid-column: 1 / -1; }
.storefront-product__variants { padding-top: 2rem; border-top: 1px solid var(--seoul-line); }
.storefront-product__related { padding-top: 2rem; border-top: 1px solid var(--seoul-line); }
.storefront-product__related h2 { margin: 0 0 1.5rem; font: 400 2rem/1 'DM Serif Display', Georgia, serif; letter-spacing: .015em; }
.storefront-variant { display: grid; grid-template-columns: 64px 1fr auto auto; align-items: center; gap: 1rem; padding: .85rem 0; border-bottom: 1px solid var(--seoul-line); }
.storefront-variant img { width: 64px; height: 64px; object-fit: cover; }
.storefront-variant p, .storefront-variant dl { margin: 0; }
.storefront-variant dl { color: var(--seoul-muted); font-size: .75rem; }
.storefront-footer { color: #fff; background: #2d312b; }
.storefront-footer__brand { padding-top: 3rem; }
.storefront-footer__brand img { width: 168px; }
.storefront-footer__grid { display: grid; grid-template-columns: 1fr 1fr 1fr 1.25fr; gap: 2rem; padding: 3.5rem 0; }
.storefront-footer section { display: grid; align-content: start; gap: .58rem; }
.storefront-footer h2 { margin: 0 0 .45rem; color: #dfe3d8; font-size: .72rem; letter-spacing: .1em; }
.storefront-footer a, .storefront-footer span, .storefront-footer p { color: #c8ccc4; font-size: .78rem; line-height: 1.6; }
.storefront-footer__subscribe p { margin: 0; }
.storefront-footer__subscribe form { display: grid; grid-template-columns: 1fr auto; margin-top: .2rem; border-bottom: 1px solid #899083; }
.storefront-footer__subscribe input { min-width: 0; padding: .65rem 0; border: 0; color: #fff; background: transparent; }
.storefront-footer__subscribe button { padding: .65rem 0 .65rem .5rem; border: 0; color: #fff; background: transparent; font-size: .68rem; font-weight: 700; text-transform: uppercase; }
.storefront-footer__consent { font-size: .68rem !important; }
.storefront-footer__consent a { text-decoration: underline; }
.storefront-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.storefront-footer__social { display: flex; gap: .8rem; margin-top: .7rem !important; }
.storefront-footer__social a { display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid #899083; border-radius: 50%; }
.storefront-footer__subfooter { display: flex; justify-content: space-between; padding: 1rem 0; border-top: 1px solid #4c514a; }
.storefront-footer__subfooter span { font-size: .7rem; }
.storefront-empty-state { grid-column: 1 / -1; padding: 2rem; color: var(--seoul-muted); background: var(--seoul-blush); text-align: center; }
@media (max-width: 1024px) { .storefront-header__main { grid-template-columns: 190px minmax(180px, 1fr) auto; gap: 1rem; } .storefront-actions { gap: .55rem; } .storefront-product-grid { grid-template-columns: repeat(3, 1fr); } .storefront-product { gap: 2.2rem; } }
@media (max-width: 767px) {
    .storefront-container { width: calc(100% - 1.25rem); }
    .storefront-header__utility { display: none; }
    .storefront-header__main { grid-template-columns: 35px 1fr auto; min-height: 74px; }
    .storefront-mobile-menu { display: block; }
    .storefront-mobile-menu summary { color: var(--seoul-green); font-size: 1.35rem; list-style: none; cursor: pointer; }
    .storefront-mobile-menu summary::-webkit-details-marker { display: none; }
    .storefront-mobile-menu nav { position: absolute; left: 0; z-index: 4; display: grid; gap: .8rem; width: min(280px, 85vw); padding: 1.25rem; color: #fff; background: var(--seoul-green); box-shadow: 0 8px 24px rgba(0,0,0,.16); }
    .storefront-brand { justify-self: center; }
    .storefront-brand img { width: 135px; }
    .storefront-search { display: none; }
    .storefront-actions { justify-self: end; }
    .storefront-action { font-size: 0; }
    .storefront-action > span:first-child { font-size: 1.25rem; }
    .storefront-action--account { display: none; }
    .storefront-navigation { display: none; }
    .storefront-slider { aspect-ratio: 360 / 384; }
    .storefront-services { grid-template-columns: repeat(2, 1fr); padding: 1.5rem 0; }
    .storefront-services article { padding: 1.3rem .7rem; }
    .storefront-services article:nth-child(2) { border-right: 0; }
    .storefront-home__collections, .storefront-home__products { padding: 3.4rem 0; }
    .storefront-collections-grid { grid-template-columns: 1fr; gap: .7rem; }
    .storefront-collection { min-height: 235px; padding: .9rem; }
    .storefront-collection span { font-size: 1.3rem; }
    .storefront-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.8rem .7rem; }
    .storefront-product-card__name { font-size: .78rem; }
    .storefront-location { grid-template-columns: 1fr; }
    .storefront-location > div { padding: 2.5rem 1.6rem; }
    .storefront-location > img { min-height: 220px; }
    .storefront-category { padding-top: 1.8rem; }
    .storefront-category__toolbar { margin-bottom: 1.2rem; }
    .storefront-product { grid-template-columns: 1fr; gap: 1.6rem; padding-top: 1.8rem; }
    .storefront-product__breadcrumb { margin-bottom: 0; }
    .storefront-product__primary-image { max-height: 465px; }
    .storefront-product__specifications, .storefront-product__variants, .storefront-product__related { grid-column: auto; }
    .storefront-variant { grid-template-columns: 54px 1fr; }
    .storefront-variant img { width: 54px; height: 54px; }
    .storefront-variant__price, .storefront-variant__availability { grid-column: 2; }
    .storefront-footer__grid { grid-template-columns: 1fr 1fr; gap: 2.1rem 1rem; padding: 3rem 0; }
    .storefront-footer__subscribe { grid-column: 1 / -1; }
    .storefront-product { padding-bottom: calc(9rem + env(safe-area-inset-bottom)); }
    .storefront-product-purchase-bar form { align-items: stretch; flex-direction: column; gap: .55rem; width: min(100%, calc(100% - 1rem)); min-height: 0; padding: .55rem 0 calc(.55rem + env(safe-area-inset-bottom)); }
    .storefront-product-purchase-bar__product { width: 100%; }
    .storefront-product-purchase-bar__product img { display: none; }
    .storefront-product-purchase-bar__product strong { font-size: .78rem; }
    .storefront-product-purchase-bar__actions { width: 100%; }
    .storefront-product-purchase-bar__submit { flex: 1; min-width: 0; }
    .storefront-product-purchase-bar .storefront-cart-feedback { right: .5rem; }
}

@media (prefers-reduced-motion: reduce) {
    .storefront-collection img { transition: none; }
    .storefront-collection:hover img, .storefront-collection:focus-visible img { transform: none; }
    .storefront-slider--rotating .storefront-slider__slide, .storefront-slider--rotating .storefront-slider__link { transition: none; }
}
@media (prefers-reduced-motion: no-preference) { .storefront-product-purchase-bar { transition: transform .18s ease, opacity .18s ease; } }

/* storefront-mobile.css */
@media (max-width: 767px) {
    .storefront-hero h1 {
        max-width: 320px;
        font-size: 2.55rem;
    }

    .storefront-services {
        width: 100%;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .storefront-services h2 {
        font-size: .72rem;
    }
}

/* storefront-promotions.marketing-promotions-20261005.css */
.storefront-promotion{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;font-size:14px;line-height:1.5}
.storefront-promotion__regular{color:#666;width:100%}
.storefront-promotion__badge{display:inline-block;padding:4px 10px;border-radius:3px;background:#7d876d;color:#fff;font-weight:700}
.storefront-promotion__countdown{display:block;flex-basis:100%;color:#454d3b;font-size:13px}
.storefront-promotion [hidden]{display:none!important}

/* storefront-fonts.local-20261010.css */
/* latin-ext */
@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_assets/dm-serif-display-0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_assets/dm-serif-display-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
