:root {
    --sv-ink: #151515;
    --sv-muted: #6b6b66;
    --sv-line: #deded8;
    --sv-paper: #ffffff;
    --sv-soft: #f4f4f0;
    --sv-green: #2e5544;
    --sv-red: #a3352d;
    --sv-container: 1600px;
    --sv-gutter: 20px;
    --sv-header-height: 64px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--sv-ink);
    background: var(--sv-paper);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0;
    -webkit-font-smoothing: antialiased;
}
body.sv-drawer-active { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; letter-spacing: 0; }
button, select { cursor: pointer; }
h1, h2, h3, p { margin-block-start: 0; }
h1, h2, h3 { line-height: 1.08; font-weight: 500; letter-spacing: 0; }
h1 { font-size: 42px; }
h2 { font-size: 30px; }
h3 { font-size: 16px; }
.screen-reader-text, .sv-skip-link:not(:focus) {
    position: absolute !important;
    width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.sv-skip-link:focus { position: fixed; z-index: 9999; inset: 12px auto auto 12px; background: #fff; padding: 12px 16px; }
.sv-icon { width: 21px; height: 21px; flex: 0 0 auto; }
.sv-mobile-only { display: inline-flex; }
.sv-desktop-only, .sv-icon-button.sv-desktop-only, .sv-desktop-nav { display: none; }

.sv-announcement {
    min-height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px var(--sv-gutter);
    background: var(--sv-ink);
    color: #fff;
    font-size: 11px;
    text-align: center;
}
.sv-header {
    position: sticky;
    z-index: 80;
    top: 0;
    height: var(--sv-header-height);
    background: rgba(255, 255, 255, .97);
    border-bottom: 1px solid transparent;
    transition: border-color .2s ease;
}
.sv-header.is-scrolled { border-bottom-color: var(--sv-line); }
.sv-header-inner {
    width: min(100%, var(--sv-container));
    height: 100%;
    margin-inline: auto;
    padding-inline: var(--sv-gutter);
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr) 88px;
    align-items: center;
}
.sv-header-left, .sv-header-actions { display: flex; align-items: center; }
.sv-header-actions { justify-content: flex-end; gap: 2px; }
.sv-logo, .sv-footer-logo { font-size: 18px; line-height: 1; font-weight: 700; letter-spacing: 0; }
.sv-logo { justify-self: center; }
.sv-icon-button {
    position: relative;
    width: 44px;
    height: 44px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background: transparent;
    color: currentColor;
}
.sv-icon-button:hover { background: var(--sv-soft); }
.sv-cart-count {
    position: absolute;
    top: 4px;
    right: 2px;
    min-width: 17px;
    height: 17px;
    padding-inline: 4px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--sv-ink);
    color: #fff;
    font-size: 9px;
    line-height: 1;
}
.sv-nav-list { margin: 0; padding: 0; display: flex; align-items: center; gap: 26px; list-style: none; }
.sv-nav-list a { display: flex; align-items: center; min-height: 44px; font-size: 13px; }
.sv-nav-list a:hover { text-decoration: underline; text-underline-offset: 5px; }

.sv-overlay { position: fixed; z-index: 89; inset: 0; background: rgba(0, 0, 0, .42); }
.sv-drawer {
    position: fixed;
    z-index: 90;
    inset-block: 0;
    width: min(92vw, 440px);
    padding: 0 24px 28px;
    background: #fff;
    visibility: hidden;
    transition: transform .25s ease, visibility .25s ease;
    overflow-y: auto;
}
.sv-drawer-menu { inset-inline-start: 0; transform: translateX(-100%); }
.sv-drawer-search, .sv-drawer-cart { inset-inline-end: 0; transform: translateX(100%); }
.sv-drawer.is-open { transform: translateX(0); visibility: visible; }
.sv-drawer-head {
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--sv-line);
    font-size: 16px;
}
.sv-mobile-nav, .sv-drawer ul { margin: 0; padding: 16px 0; list-style: none; }
.sv-mobile-nav a { min-height: 52px; display: flex; align-items: center; border-bottom: 1px solid var(--sv-line); font-size: 18px; }
.sv-mobile-account { min-height: 52px; display: flex; align-items: center; gap: 12px; margin-top: 16px; }
.sv-drawer-hint { margin-top: 18px; color: var(--sv-muted); font-size: 13px; }
.sv-search-form { height: 54px; display: grid; grid-template-columns: 1fr 54px; margin-top: 28px; border-bottom: 1px solid var(--sv-ink); }
.sv-search-form input { min-width: 0; border: 0; outline: none; font-size: 17px; }
.sv-search-form button { display: grid; place-items: center; border: 0; background: transparent; }

.sv-main, .sv-section { width: min(100%, var(--sv-container)); margin-inline: auto; padding-inline: var(--sv-gutter); }
.sv-home { overflow: hidden; }
.sv-hero {
    position: relative;
    min-height: min(680px, calc(100svh - 190px));
    display: flex;
    align-items: flex-end;
    background-color: #72736f;
    background-image: var(--sv-hero-image);
    background-size: cover;
    background-position: center 24%;
    color: #fff;
}
.sv-hero-scrim { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.62), rgba(0,0,0,.04) 64%); }
.sv-hero-content { position: relative; z-index: 1; width: min(720px, 100%); padding: 42px var(--sv-gutter); }
.sv-hero h1 { max-width: 620px; margin-bottom: 16px; font-size: 36px; }
.sv-hero p:not(.sv-eyebrow) { max-width: 520px; margin-bottom: 26px; font-size: 16px; }
.sv-eyebrow { margin-bottom: 10px; color: var(--sv-muted); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.sv-hero .sv-eyebrow, .sv-text-link-light { color: #fff; }
.sv-button-row { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; }
.sv-button, .button, button.button, input.button, .wc-block-components-button {
    min-height: 48px;
    padding: 13px 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--sv-ink);
    border-radius: 0;
    background: var(--sv-ink);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
}
.sv-button:hover, .button:hover, button.button:hover, input.button:hover { background: var(--sv-green); border-color: var(--sv-green); color: #fff; }
.sv-button-light { background: #fff; border-color: #fff; color: var(--sv-ink); }
.sv-button-light:hover { background: var(--sv-soft); border-color: var(--sv-soft); color: var(--sv-ink); }
.sv-text-link { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; }
.sv-text-link .sv-icon { width: 17px; height: 17px; transition: transform .2s ease; }
.sv-text-link:hover .sv-icon { transform: translateX(4px); }

.sv-section { padding-block: 52px; }
.sv-section + .sv-section { padding-top: 16px; }
.sv-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.sv-section-head h2 { margin-bottom: 0; }
.sv-category-grid { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(76%, 1fr); gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.sv-category-grid::-webkit-scrollbar { display: none; }
.sv-category-card { position: relative; aspect-ratio: 4 / 5; overflow: hidden; scroll-snap-align: start; background: var(--sv-soft); }
.sv-category-card::after { content: ''; position: absolute; inset: 50% 0 0; background: linear-gradient(transparent, rgba(0,0,0,.58)); }
.sv-category-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.sv-category-card:hover img { transform: scale(1.025); }
.sv-category-card span { position: absolute; z-index: 1; inset: auto 20px 18px; display: flex; align-items: center; justify-content: space-between; color: #fff; font-size: 17px; font-weight: 700; }
.sv-category-card .sv-icon { width: 18px; }

.products, .sv-product-grid { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 10px; list-style: none; }
.sv-product-card { position: relative; min-width: 0; }
.sv-product-media { position: relative; aspect-ratio: 4 / 5; display: block; overflow: hidden; background: var(--sv-soft); }
.sv-product-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.sv-product-card:hover .sv-product-media img { transform: scale(1.018); }
.sv-product-badge { position: absolute; inset: 10px auto auto 10px; padding: 6px 8px; background: #fff; color: var(--sv-red); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.sv-product-info { display: grid; gap: 8px; padding-top: 12px; }
.sv-product-category { min-height: 18px; color: var(--sv-muted); font-size: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sv-product-category a { color: inherit; }
.woocommerce-loop-product__title { margin: 3px 0 0; font-size: 13px; font-weight: 500; line-height: 1.35; }
.sv-product-price, .price { font-size: 13px; }
.price del { color: var(--sv-muted); }
.price ins { color: var(--sv-red); text-decoration: none; }
.sv-quick-add {
    position: absolute;
    inset: auto 10px 84px;
    min-height: 42px;
    padding: 9px 10px;
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.96);
    border: 0;
    color: var(--sv-ink);
    font-size: 12px;
    font-weight: 700;
    text-align: center;
}
.sv-quick-add:hover { background: var(--sv-ink); color: #fff; }

.sv-story-band { display: grid; background: var(--sv-soft); }
.sv-story-copy { padding: 56px var(--sv-gutter); align-self: center; }
.sv-story-copy h2 { max-width: 520px; margin-bottom: 22px; font-size: 36px; }
.sv-story-copy > p:not(.sv-eyebrow) { max-width: 560px; margin-bottom: 22px; color: var(--sv-muted); }
.sv-story-image { min-height: 520px; }
.sv-story-image img { width: 100%; height: 100%; object-fit: cover; }
.sv-trust-strip { display: grid; border-top: 1px solid var(--sv-line); }
.sv-trust-strip > div { min-height: 180px; padding: 34px var(--sv-gutter); display: flex; flex-direction: column; align-items: center; justify-content: center; border-bottom: 1px solid var(--sv-line); text-align: center; }
.sv-trust-strip .sv-icon { margin-bottom: 16px; }
.sv-trust-strip strong { margin-bottom: 4px; font-size: 14px; }
.sv-trust-strip span { color: var(--sv-muted); font-size: 12px; }

.sv-footer { padding: 0 var(--sv-gutter); background: var(--sv-ink); color: #fff; }
.sv-footer-newsletter { padding-block: 50px; display: grid; gap: 28px; border-bottom: 1px solid #41413f; }
.sv-footer-newsletter .sv-eyebrow { color: #a9aaa4; }
.sv-footer-newsletter h2 { margin: 0; font-size: 28px; }
.sv-footer-grid { padding-block: 48px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 42px 24px; }
.sv-footer-brand { grid-column: 1 / -1; }
.sv-footer-brand p { max-width: 320px; margin: 20px 0 0; color: #aaa; font-size: 13px; }
.sv-footer h3 { margin-bottom: 18px; color: #aaa; font-size: 11px; text-transform: uppercase; }
.sv-footer ul { margin: 0; padding: 0; list-style: none; }
.sv-footer li + li { margin-top: 10px; }
.sv-footer li a { font-size: 13px; }
.sv-footer li a:hover { text-decoration: underline; text-underline-offset: 4px; }
.sv-footer-bottom { min-height: 70px; padding-block: 20px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px; border-top: 1px solid #41413f; color: #aaa; font-size: 11px; }

.sv-content-page, .sv-search-page { min-height: 55vh; padding-block: 56px 90px; }
.sv-page-header { max-width: 850px; margin-bottom: 42px; }
.sv-page-header h1 { margin-bottom: 0; }
.sv-entry-content { max-width: 850px; }
.sv-entry-content > * { max-width: 100%; }
.sv-entry-content p { margin-bottom: 1.4em; }
.sv-post-list { display: grid; gap: 44px; }
.sv-post-card img { aspect-ratio: 16/10; width: 100%; object-fit: cover; margin-bottom: 20px; }
.sv-post-card h2 { font-size: 24px; }
.sv-empty-state { min-height: 55vh; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding-block: 72px; }
.sv-empty-state > p:not(.sv-eyebrow) { color: var(--sv-muted); }

.sv-collection-header { padding: 34px 0 20px; }
.sv-breadcrumb { margin-bottom: 32px; display: flex; flex-wrap: wrap; gap: 8px; color: var(--sv-muted); font-size: 11px; }
.sv-collection-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; }
.sv-collection-heading h1 { margin-bottom: 8px; }
.sv-collection-heading .term-description { max-width: 650px; color: var(--sv-muted); }
.sv-collection-heading .term-description p { margin-bottom: 0; }
.sv-result-count, .woocommerce-result-count { color: var(--sv-muted); font-size: 11px; white-space: nowrap; }
.sv-collection-tools { margin-top: 28px; padding-block: 14px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-block: 1px solid var(--sv-line); }
.sv-category-pills { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.sv-category-pills::-webkit-scrollbar { display: none; }
.sv-category-pills a { min-height: 40px; padding: 10px 13px; display: inline-flex; align-items: center; white-space: nowrap; color: var(--sv-muted); font-size: 12px; }
.sv-category-pills a.is-active, .sv-category-pills a:hover { background: var(--sv-ink); color: #fff; }
.woocommerce-ordering { margin: 0; flex: 0 0 auto; }
.woocommerce-ordering select { min-height: 40px; max-width: 145px; border: 0; background: #fff; color: var(--sv-ink); font-size: 12px; }
.woocommerce-pagination { margin-block: 60px 80px; }
.woocommerce-pagination ul { margin: 0; padding: 0; display: flex; justify-content: center; gap: 4px; list-style: none; }
.woocommerce-pagination a, .woocommerce-pagination span { min-width: 44px; height: 44px; padding: 8px; display: grid; place-items: center; }
.woocommerce-pagination .current { background: var(--sv-ink); color: #fff; }

.sv-product-page { padding-block: 24px 80px; }
.single-product div.product { display: grid; gap: 34px; }
.woocommerce-product-gallery { position: relative; min-width: 0; }
.woocommerce-product-gallery__wrapper { margin: 0; }
.woocommerce-product-gallery__image { background: var(--sv-soft); }
.woocommerce-product-gallery__image img { width: 100%; }
.flex-control-thumbs { margin: 10px 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; list-style: none; }
.flex-control-thumbs img { aspect-ratio: 4/5; object-fit: cover; cursor: pointer; opacity: .55; }
.flex-control-thumbs img.flex-active { opacity: 1; }
.woocommerce-product-gallery__trigger { position: absolute; z-index: 3; inset: 14px 14px auto auto; width: 44px; height: 44px; display: grid; place-items: center; overflow: hidden; background: #fff; font-size: 0; }
.woocommerce-product-gallery__trigger::after { content: '+'; font-size: 24px; }
.summary.entry-summary { min-width: 0; }
.summary .product_title { margin: 0 0 14px; font-size: 30px; }
.summary > .price { margin-bottom: 22px; font-size: 16px; }
.woocommerce-product-details__short-description { margin-bottom: 24px; color: var(--sv-muted); }
.summary form.cart { margin-block: 26px; }
.summary form.cart::after { content: ''; display: table; clear: both; }
.quantity { width: 92px; height: 48px; float: left; margin-right: 8px; }
.quantity input { width: 100%; height: 100%; border: 1px solid var(--sv-line); text-align: center; }
.single_add_to_cart_button { width: calc(100% - 100px); }
.variations { width: 100%; margin-bottom: 18px; border-collapse: collapse; }
.variations tr { display: grid; gap: 8px; margin-bottom: 16px; }
.variations th { text-align: left; font-size: 12px; }
.variations select { width: 100%; min-height: 48px; padding-inline: 12px; border: 1px solid var(--sv-line); background: #fff; }
.reset_variations { display: inline-block; margin-top: 8px; color: var(--sv-muted); font-size: 11px; }
.woocommerce-variation-price { margin-bottom: 16px; }
.sv-product-assurances { margin-top: 30px; border-top: 1px solid var(--sv-line); }
.sv-product-assurances > div { min-height: 50px; display: flex; align-items: center; gap: 12px; border-bottom: 1px solid var(--sv-line); font-size: 12px; }
.sv-product-assurances .sv-icon { width: 18px; }
.woocommerce-tabs { grid-column: 1 / -1; margin-top: 30px; }
.woocommerce-tabs .tabs { margin: 0; padding: 0; display: flex; gap: 26px; border-bottom: 1px solid var(--sv-line); list-style: none; overflow-x: auto; }
.woocommerce-tabs .tabs a { min-height: 48px; display: flex; align-items: center; white-space: nowrap; font-size: 12px; font-weight: 700; }
.woocommerce-tabs .active a { box-shadow: inset 0 -2px var(--sv-ink); }
.woocommerce-Tabs-panel { max-width: 850px; padding-block: 28px; color: var(--sv-muted); }
.related.products, .upsells.products { grid-column: 1 / -1; padding-top: 38px; border-top: 1px solid var(--sv-line); }
.related.products > h2, .upsells.products > h2 { margin-bottom: 26px; }

.woocommerce-notices-wrapper { width: min(100%, var(--sv-container)); margin-inline: auto; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { margin: 20px 0; padding: 16px 18px; border: 1px solid var(--sv-line); background: var(--sv-soft); list-style: none; }
.woocommerce-error { border-color: var(--sv-red); }
.woocommerce-message .button { min-height: 34px; padding: 7px 12px; float: right; }
body.woocommerce-checkout .sv-entry-content { max-width: none; }
.woocommerce-cart-form, .cart-collaterals, form.woocommerce-checkout, .woocommerce-account .woocommerce { margin-block: 30px 80px; }
.shop_table { width: 100%; border-collapse: collapse; }
.shop_table th, .shop_table td { padding: 14px 8px; border-bottom: 1px solid var(--sv-line); text-align: left; }
.shop_table th { font-size: 11px; text-transform: uppercase; }
.shop_table .product-thumbnail img { width: 82px; aspect-ratio: 4/5; object-fit: cover; }
.cart_totals { margin-top: 38px; margin-left: auto; max-width: 520px; }
.cart_totals h2, form.woocommerce-checkout h3 { font-size: 22px; }
.checkout-button { width: 100%; }
.coupon { display: flex; gap: 8px; }
.coupon input { min-height: 48px; padding: 10px 12px; border: 1px solid var(--sv-line); }
.form-row { margin-bottom: 16px; }
.form-row label { display: block; margin-bottom: 6px; font-size: 12px; }
.input-text, textarea, select { max-width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid var(--sv-line); border-radius: 0; background: #fff; }
.form-row .input-text { width: 100%; }
.woocommerce-checkout-review-order { padding: 24px; background: var(--sv-soft); }
form.woocommerce-checkout #order_review_heading { margin-bottom: 14px; }
form.woocommerce-checkout #payment { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--sv-line); }
form.woocommerce-checkout .wc_payment_methods { margin: 0 0 20px; padding: 0; list-style: none; }
form.woocommerce-checkout .wc_payment_method > label { display: block; font-weight: 700; }
form.woocommerce-checkout .payment_box { margin-top: 10px; color: var(--sv-muted); font-size: 12px; }
form.woocommerce-checkout .payment_box p { margin: 0; }
form.woocommerce-checkout .place-order { margin: 0; }
form.woocommerce-checkout #place_order { width: 100%; }
.woocommerce-account .woocommerce { display: grid; gap: 30px; }
.woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.woocommerce-MyAccount-navigation a { min-height: 46px; display: flex; align-items: center; border-bottom: 1px solid var(--sv-line); }

.sv-mini-cart-content .woocommerce-mini-cart { padding: 8px 0; }
.woocommerce-mini-cart-item { position: relative; min-height: 110px; padding: 16px 32px 16px 82px; border-bottom: 1px solid var(--sv-line); font-size: 12px; }
.woocommerce-mini-cart-item img { position: absolute; inset: 16px auto auto 0; width: 66px; height: 82px; object-fit: cover; }
.woocommerce-mini-cart-item .remove { position: absolute; inset: 16px 0 auto auto; width: 28px; height: 28px; display: grid; place-items: center; font-size: 20px; }
.woocommerce-mini-cart__total { padding-block: 18px; display: flex; justify-content: space-between; border-bottom: 1px solid var(--sv-line); }
.woocommerce-mini-cart__buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.woocommerce-mini-cart__buttons a { min-width: 0; padding-inline: 8px; }
.woocommerce-mini-cart__empty-message { padding-top: 36px; color: var(--sv-muted); }
.select2-container .select2-selection--single { height: 48px; border-color: var(--sv-line); border-radius: 0; }
.select2-container .select2-selection--single .select2-selection__rendered { line-height: 46px; }

@media (hover: hover) {
    .sv-product-card:hover .sv-quick-add { display: flex; }
}

@media (min-width: 720px) {
    :root { --sv-gutter: 32px; --sv-header-height: 70px; }
    h1 { font-size: 52px; }
    h2 { font-size: 34px; }
    .sv-hero-content { padding-bottom: 64px; }
    .sv-hero h1 { font-size: 52px; }
    .sv-category-grid { grid-auto-flow: initial; grid-auto-columns: initial; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: visible; }
    .products, .sv-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 16px; }
    .sv-product-info { grid-template-columns: 1fr auto; align-items: start; }
    .sv-story-band { grid-template-columns: 1fr 1fr; min-height: 650px; }
    .sv-story-copy { padding: 72px 8vw; }
    .sv-story-image { min-height: 650px; }
    .sv-trust-strip { grid-template-columns: repeat(3, 1fr); }
    .sv-trust-strip > div { border-right: 1px solid var(--sv-line); }
    .sv-trust-strip > div:last-child { border-right: 0; }
    .sv-footer-newsletter { grid-template-columns: 1fr minmax(320px, 560px); align-items: end; }
    .sv-footer-grid { grid-template-columns: 2fr repeat(3, 1fr); }
    .sv-footer-brand { grid-column: auto; }
    .sv-post-list { grid-template-columns: repeat(2, 1fr); }
    .single-product div.product { grid-template-columns: minmax(0, 1.3fr) minmax(340px, .7fr); gap: 52px; align-items: start; }
    .summary.entry-summary { position: sticky; top: calc(var(--sv-header-height) + 24px); }
    form.woocommerce-checkout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr); gap: 0 48px; align-items: start; }
    form.woocommerce-checkout #customer_details { min-width: 0; grid-column: 1; grid-row: 1; }
    form.woocommerce-checkout #order_review_heading, form.woocommerce-checkout #order_review { grid-column: 2; }
    form.woocommerce-checkout #order_review_heading { grid-row: 1; }
    form.woocommerce-checkout #order_review { grid-row: 1; align-self: start; position: sticky; top: calc(var(--sv-header-height) + 24px); margin-top: 48px; }
    .woocommerce-account .woocommerce { grid-template-columns: 220px 1fr; }
}

@media (min-width: 1080px) {
    :root { --sv-gutter: 44px; --sv-header-height: 72px; }
    .sv-mobile-only { display: none; }
    .sv-desktop-only, .sv-icon-button.sv-desktop-only, .sv-desktop-nav { display: flex; }
    .sv-header-inner { grid-template-columns: 1fr auto 1fr; }
    .sv-hero { min-height: min(680px, calc(100svh - 180px)); }
    .sv-hero-content { padding-bottom: 78px; }
    .sv-hero h1 { font-size: 60px; }
    .sv-section { padding-block: 76px; }
    .sv-category-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
    .products, .sv-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 58px 16px; }
    .sv-footer { padding-inline: var(--sv-gutter); }
    .sv-footer-newsletter, .sv-footer-grid, .sv-footer-bottom { max-width: var(--sv-container); margin-inline: auto; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
