:root { --background:#fff; --foreground:#20241f; --primary:#7a1036; --primary-hover:#5f0c2a; --green:#245438; --muted:#667066; --border:#dfe4dd; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--background); color:var(--foreground); font-family:Arial,Helvetica,sans-serif; font-size:17px; line-height:1.55; text-rendering:optimizeLegibility; }
body.cart-open { overflow:hidden; }
button,a { -webkit-tap-highlight-color:transparent; }
a { color:inherit; text-decoration:none; }
button { font:inherit; }
svg { width:1.25em; height:1.25em; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.icon-sprite { position:absolute; width:0; height:0; overflow:hidden; }
[hidden] { display:none !important; }
.status-bar { padding:8px 24px; background:#5c0b29; color:#fff; text-align:center; font-size:13px; letter-spacing:.015em; }
.site-header { min-height:82px; max-width:1280px; margin:0 auto; padding:0 28px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:28px; }
.brand { width:fit-content; display:inline-flex; align-items:center; gap:12px; }
.brand-mark { width:46px; height:46px; flex:0 0 auto; display:grid; place-items:center; border-radius:50% 46% 50% 44%; background:var(--primary); color:#fff; font:700 27px/1 Georgia,"Times New Roman",serif; box-shadow:inset -7px -8px 0 rgba(64,5,29,.15); }
.brand strong,.brand small { display:block; }
.brand strong { font:700 19px/1.1 Georgia,"Times New Roman",serif; }
.brand small { margin-top:4px; color:#6c746c; font-size:12px; letter-spacing:.07em; text-transform:uppercase; }
.site-header nav { display:flex; align-items:center; gap:30px; font-size:15px; font-weight:600; }
.site-header nav a { position:relative; }
.site-header nav a::after { content:""; position:absolute; left:0; right:100%; bottom:-7px; height:2px; background:var(--primary); transition:right 160ms ease; }
.site-header nav a:hover::after,.site-header nav a:focus-visible::after { right:0; }
.button { min-height:42px; padding:0 18px; border:1px solid transparent; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; gap:9px; cursor:pointer; font-size:15px; font-weight:800; transition:150ms ease; }
.button.primary { border-color:var(--primary); background:var(--primary); color:#fff !important; text-shadow:0 1px 0 rgba(0,0,0,.08); }
.button.primary:hover { border-color:var(--primary-hover); background:var(--primary-hover); color:#fff !important; }
.button.outline { border-color:#ccd5ca; background:#fff; color:#263027; }
.button.outline:hover { border-color:#929f91; background:#f7faf6; }
.button.secondary { border-color:#dceade; background:#edf5ee; color:var(--green); }
.button:focus-visible,button:focus-visible,a:focus-visible { outline:3px solid rgba(122,16,54,.27); outline-offset:3px; }
.button:disabled { cursor:not-allowed; opacity:.45; }
.cart-button { justify-self:end; min-width:132px; min-height:46px; }
.cart-count { min-width:22px; height:22px; display:grid; place-items:center; margin-left:2px; border-radius:999px; background:#fff; color:var(--primary); font-size:12px; font-weight:900; }
.delivery-strip { max-width:1280px; margin:0 auto; padding:17px 28px; border-radius:18px; background:var(--green); color:#fff; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.delivery-strip > div,.delivery-strip a { display:flex; align-items:center; gap:13px; }
.delivery-strip svg { width:24px; height:24px; }
.delivery-strip span,.delivery-strip span strong { display:block; }
.delivery-strip span { color:#e1eee5; font-size:14px; }
.delivery-strip span strong { margin-bottom:2px; color:#fff; font-size:16px; }
.delivery-strip a { white-space:nowrap; font-size:14px; font-weight:800; }
.delivery-strip a svg { width:17px; height:17px; }
.push-invite { margin:14px max(28px,calc((100vw - 1224px)/2)) 0; padding:16px 18px; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:14px; border:1px solid #d8e4d5; border-radius:18px; background:#f0f6ee; }
.push-invite > svg { width:26px; height:26px; color:var(--green); }
.push-invite strong,.push-invite span { display:block; }
.push-invite span { margin-top:2px; color:#647064; font-size:13px; }
.push-invite .button { min-height:40px; }
.hero { max-width:1280px; margin:34px auto 0; padding:0 28px; display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); align-items:stretch; gap:26px; }
.hero-copy { min-height:530px; padding:58px 18px 52px 10px; display:flex; flex-direction:column; justify-content:center; }
.availability-badge { width:fit-content; padding:7px 11px; display:inline-flex; align-items:center; gap:8px; border:1px solid #d6e8da; border-radius:8px; background:#eff7f0; color:var(--green); font-size:13px; font-weight:700; }
.availability-badge i { width:7px; height:7px; border-radius:50%; background:#2e8b57; box-shadow:0 0 0 4px rgba(46,139,87,.12); }
.hero h1,.section-heading h2,.about-card h2 { font-family:Georgia,"Times New Roman",serif; letter-spacing:-.035em; }
.hero h1 { max-width:620px; margin:25px 0 18px; font-size:clamp(45px,5vw,70px); line-height:.99; }
.hero-copy > p { max-width:590px; margin:0; color:#5a635a; font-size:19px; line-height:1.65; }
.season-now { margin-top:24px; display:flex; flex-wrap:wrap; gap:8px; }
.season-now span { padding:7px 10px; border:1px solid #ead8de; border-radius:999px; background:#fff7f9; color:#5c273a; font-size:13px; font-weight:700; }
.hero-actions { margin-top:27px; display:flex; flex-wrap:wrap; gap:12px; }
.hero-actions .button { min-height:50px; padding-inline:23px; }
.hero-primary { box-shadow:0 11px 25px rgba(122,16,54,.2); }
.hero-visual { min-height:530px; position:relative; overflow:hidden; border-radius:34px; background:#f7f7f3; }
.hero-visual > img { width:100%; height:100%; display:block; object-fit:contain; object-position:center; background:#e9eee7; }
.hero-note { position:absolute; left:22px; bottom:22px; padding:13px 16px; display:flex; align-items:center; gap:12px; border:1px solid rgba(255,255,255,.7); border-radius:16px; background:rgba(255,255,255,.92); box-shadow:0 12px 36px rgba(42,50,42,.15); backdrop-filter:blur(12px); }
.hero-note > svg { width:24px; height:24px; color:#2d7248; }
.hero-note span,.hero-note strong { display:block; }
.hero-note span { color:#687168; font-size:12px; }
.hero-note strong { color:#273027; font-size:14px; }
.trust-row { max-width:1224px; margin:22px auto 0; padding:23px 4px 31px; display:grid; grid-template-columns:repeat(3,1fr); border-bottom:1px solid #e4e8e1; }
.trust-row > div { min-height:56px; padding:0 28px; display:flex; align-items:center; gap:14px; border-right:1px solid #e1e6df; }
.trust-row > div:first-child { padding-left:10px; }
.trust-row > div:last-child { border-right:0; }
.trust-row svg { width:26px; height:26px; color:var(--primary); }
.trust-row span,.trust-row strong { display:block; }
.trust-row span { color:#778077; font-size:13px; }
.trust-row strong { margin-bottom:2px; color:#293029; font-size:15px; }
.catalog-section,.delivery-section { max-width:1280px; margin:0 auto; padding:104px 28px 18px; }
.section-heading { display:grid; grid-template-columns:1.1fr .9fr; align-items:end; gap:50px; }
.eyebrow { display:block; margin-bottom:9px; color:var(--primary); font-size:13px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.section-heading h2,.about-card h2 { margin:0; font-size:clamp(36px,4vw,52px); line-height:1.08; }
.section-heading > p { max-width:520px; margin:0 0 5px auto; color:var(--muted); font-size:16px; }
.section-heading > p span { color:#303a31; font-weight:800; }
.category-tabs { margin:36px 0 28px; display:flex; gap:8px; overflow-x:auto; scrollbar-width:none; }
.category-tabs::-webkit-scrollbar { display:none; }
.category-tabs button { height:42px; padding:0 17px; border:1px solid #dce2da; border-radius:999px; background:#fff; color:#4d574e; cursor:pointer; white-space:nowrap; font-size:14px; font-weight:700; transition:150ms ease; }
.category-tabs button:hover,.category-tabs button.active { border-color:var(--green); background:var(--green); color:#fff; }
.product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.product-card { overflow:hidden; position:relative; border:1px solid #e0e5de; border-radius:24px; background:#fff; transition:transform 180ms ease,box-shadow 180ms ease; }
.product-card.featured { border-color:#d8aaba; box-shadow:inset 0 3px 0 var(--primary); }
.product-card:hover { transform:translateY(-4px); box-shadow:0 18px 45px rgba(44,54,45,.1); }
.product-art { height:190px; position:relative; display:grid; place-items:center; overflow:hidden; background:linear-gradient(145deg,#f7e7ec,#eef4ea); }
.product-art::before,.product-art::after { content:""; position:absolute; border-radius:50%; background:rgba(255,255,255,.43); }
.product-art::before { width:170px; height:170px; left:-65px; bottom:-88px; }
.product-art::after { width:90px; height:90px; right:-28px; top:-26px; }
.product-art > img { width:100%; height:100%; position:relative; z-index:1; object-fit:cover; }
.product-emoji { position:relative; z-index:1; font-size:72px; filter:drop-shadow(0 8px 15px rgba(56,39,45,.12)); }
.product-art > span:not(.product-emoji) { position:absolute; left:14px; top:14px; z-index:2; padding:6px 9px; border-radius:999px; background:rgba(255,255,255,.9); color:#394239; font-size:11px; font-weight:800; backdrop-filter:blur(8px); }
.product-info { padding:20px; }
.product-origin { color:#748074; font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.product-info h3 { margin:7px 0 7px; font:700 21px/1.25 Georgia,"Times New Roman",serif; }
.product-description { min-height:44px; margin:0; color:#626c63; font-size:14px; line-height:1.5; }
.product-unit { margin:9px 0 0; color:#7b837b; font-size:13px; }
.product-buy { margin-top:17px; padding-top:17px; border-top:1px solid #e6e9e4; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.product-buy > strong { white-space:nowrap; font-size:22px; }
.product-buy .button { padding-inline:15px; font-size:13px; }
.catalog-loading,.catalog-empty,.catalog-error { grid-column:1/-1; min-height:180px; padding:32px; display:grid; place-items:center; border:1px dashed #d4dbd2; border-radius:20px; color:#697369; text-align:center; }
.catalog-error { border-color:#eccccc; background:#fff4f4; color:#942f35; }
.story-section { max-width:1224px; margin:104px auto 0; }
.story-heading { max-width:780px; margin-bottom:32px; }
.story-heading h2 { margin:0; font:700 clamp(36px,4vw,52px)/1.08 Georgia,"Times New Roman",serif; letter-spacing:-.035em; }
.story-heading > p { max-width:720px; margin:18px 0 0; color:var(--muted); font-size:16px; }
.gallery-carousel { overflow:hidden; border:1px solid #dce2da; border-radius:30px; background:#f4f6f2; box-shadow:0 18px 55px rgba(38,54,40,.08); }
.gallery-viewport { overflow:hidden; }
.gallery-track { display:flex; transition:transform 360ms cubic-bezier(.22,.7,.2,1); touch-action:pan-y; }
.gallery-slide { min-width:100%; margin:0; display:grid; grid-template-columns:minmax(0,1.7fr) minmax(280px,.65fr); background:#fff; }
.gallery-slide > img { width:100%; height:min(66vw,700px); min-height:520px; display:block; object-fit:contain; background:#18231b; }
.gallery-slide figcaption { padding:38px; display:flex; flex-direction:column; justify-content:flex-end; background:#fff; }
.gallery-slide figcaption > span { color:var(--primary); font-size:13px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.gallery-slide figcaption > p { margin:13px 0 0; font:700 24px/1.35 Georgia,"Times New Roman",serif; color:#283028; }
.gallery-loading { min-width:100%; min-height:420px; display:grid; place-items:center; color:#697369; }
.gallery-controls { min-height:70px; padding:12px 20px; display:grid; grid-template-columns:44px 1fr 44px; align-items:center; gap:14px; border-top:1px solid #dfe4dd; background:#fff; }
.gallery-arrow { width:42px; height:42px; display:grid; place-items:center; border:1px solid #d5dcd3; border-radius:50%; background:#fff; color:var(--green); cursor:pointer; }
.gallery-arrow:hover { border-color:var(--green); background:#eef5ef; }
.gallery-arrow.prev svg { transform:rotate(180deg); }
.gallery-dots { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:8px; }
.gallery-dots button { width:9px; height:9px; padding:0; border:0; border-radius:50%; background:#c9d0c7; cursor:pointer; }
.gallery-dots button[aria-current="true"] { width:24px; border-radius:999px; background:var(--primary); }
.gallery-counter-status { min-width:78px; text-align:center; color:#4e5a50; font-size:15px; font-weight:850; font-variant-numeric:tabular-nums; }
.about-section { max-width:1224px; margin:104px auto 0; display:grid; grid-template-columns:1.55fr .75fr; gap:20px; }
.about-card { min-height:360px; padding:48px; border-radius:30px; }
.about-main { background:var(--green); color:#fff; }
.about-main .eyebrow { color:#b5dabf; }
.about-main h2 { max-width:650px; }
.about-main p { max-width:680px; margin:22px 0 32px; color:#dbe9de; }
.about-main a { display:inline-flex; align-items:center; gap:9px; font-size:15px; font-weight:800; }
.about-main a svg { width:18px; }
.about-stat { display:flex; flex-direction:column; justify-content:flex-end; background:#f5e5ea; color:#5f0c2a; }
.about-stat > svg { width:68px; height:68px; margin-bottom:auto; color:var(--primary); stroke-width:1.3; }
.about-stat > span { max-width:260px; font:700 25px/1.15 Georgia,"Times New Roman",serif; }
.about-stat > p { margin:14px 0 0; color:#7b5261; font-size:14px; }
.delivery-section { padding-bottom:104px; }
.delivery-heading { margin-bottom:38px; }
.steps-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.steps-grid article { min-height:280px; padding:28px; position:relative; border:1px solid #dde3da; border-radius:24px; background:#fff; }
.steps-grid article > span { position:absolute; right:23px; top:20px; color:#cbd2c9; font:700 28px/1 Georgia,"Times New Roman",serif; }
.steps-grid article > svg { width:42px; height:42px; margin:36px 0 31px; color:var(--primary); stroke-width:1.45; }
.steps-grid h3 { margin:0 0 8px; font:700 22px/1.2 Georgia,"Times New Roman",serif; }
.steps-grid p { margin:0; color:#697269; font-size:15px; }
main > footer { padding:42px max(28px,calc((100vw - 1224px)/2)); border-top:1px solid #e0e5de; display:flex; align-items:center; justify-content:space-between; gap:38px; background:#f7f8f5; }
.footer-brand { display:flex; align-items:center; gap:13px; }
.footer-brand strong,.footer-brand span { display:block; }
.footer-brand strong { font:700 18px/1.2 Georgia,"Times New Roman",serif; }
.footer-brand div > span,.footer-note { color:#707970; font-size:13px; }
.footer-note { max-width:560px; text-align:right; }
.cart-backdrop { position:fixed; inset:0; z-index:90; background:rgba(24,28,24,.42); backdrop-filter:blur(2px); }
.cart-panel { width:min(520px,100%); height:100dvh; position:fixed; z-index:100; top:0; right:0; display:flex; flex-direction:column; background:#fff; border-left:1px solid #dde2db; box-shadow:-20px 0 50px rgba(20,28,21,.16); transform:translateX(102%); transition:transform 220ms ease; }
.cart-panel.open { transform:translateX(0); }
.cart-panel > header { padding:28px 26px 20px; display:flex; gap:18px; border-bottom:1px solid #e2e6df; }
.cart-panel h2 { margin:0; font:700 28px/1.2 Georgia,"Times New Roman",serif; }
.cart-panel header p { margin:5px 0 0; color:#6c746c; font-size:14px; line-height:1.5; }
.icon-button { width:38px; height:38px; margin-left:auto; padding:0; flex:0 0 auto; display:grid; place-items:center; border:1px solid #dce1da; border-radius:50%; background:#fff; cursor:pointer; }
.cart-scroll { min-height:0; overflow-y:auto; }
.cart-list { padding:10px 24px; }
.cart-empty { min-height:320px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; color:#6b746b; }
.cart-empty > svg { width:46px; height:46px; margin-bottom:16px; color:var(--primary); }
.cart-empty strong { color:#273027; }
.cart-empty p { margin:5px 0; font-size:14px; }
.cart-item { padding:15px 0; display:grid; grid-template-columns:54px minmax(0,1fr) auto; align-items:center; gap:12px; border-bottom:1px solid #e5e8e3; }
.cart-item > div:nth-child(2) strong,.cart-item > div:nth-child(2) span { display:block; }
.cart-item > div:nth-child(2) strong { font-size:14px; }
.cart-item > div:nth-child(2) span { margin-top:2px; color:#727a72; font-size:12px; }
.cart-icon { width:54px; height:54px; border-radius:13px; }
.cart-icon.product-art { height:54px; }
.cart-icon .product-emoji { font-size:27px; }
.quantity { display:flex; align-items:center; gap:8px; }
.quantity button { width:28px; height:28px; display:grid; place-items:center; padding:0; border:1px solid #dce1da; border-radius:50%; background:#fff; color:#334034; cursor:pointer; }
.quantity button:hover { border-color:var(--primary); color:var(--primary); }
.quantity svg { width:13px; height:13px; }
.quantity span { min-width:17px; text-align:center; font-size:13px; font-weight:800; }
.checkout-form { border-top:8px solid #f2f4f0; }
.checkout-section { padding:22px 24px; display:grid; gap:14px; border-bottom:1px solid #e4e8e2; }
.checkout-section h3 { margin:0 0 2px; font:700 20px/1.2 Georgia,"Times New Roman",serif; }
.checkout-form label { display:block; color:#354036; font-size:13px; font-weight:800; }
.checkout-form label small { color:#7b847b; font-weight:400; }
.checkout-form input,.checkout-form select,.checkout-form textarea { width:100%; margin-top:6px; padding:11px 12px; border:1px solid #ccd4ca; border-radius:10px; background:#fff; color:#222a23; font:inherit; }
.checkout-form textarea { resize:vertical; }
.checkout-form input:focus,.checkout-form select:focus,.checkout-form textarea:focus { outline:3px solid rgba(122,16,54,.16); border-color:var(--primary); }
.choice-row { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.choice-row label,.radio-stack label { min-height:45px; padding:10px 12px; display:flex; align-items:center; gap:9px; border:1px solid #d5dbd3; border-radius:11px; cursor:pointer; }
.choice-row input,.radio-stack input,.privacy-check input { width:17px; height:17px; margin:0; flex:0 0 auto; }
.radio-stack { display:grid; gap:8px; }
.privacy-check { margin:18px 24px 0; display:flex !important; align-items:flex-start; gap:10px; font-size:12px !important; font-weight:400 !important; }
.privacy-check a { color:var(--primary); }
.honeypot { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; opacity:0 !important; }
.checkout-error { margin:16px 24px 0; padding:12px 13px; border:1px solid #efc7c7; border-radius:10px; background:#fff0f0; color:#922d2d; font-size:13px; }
.cart-footer { padding:18px 24px 24px; background:#fff; }
.cart-total { margin-bottom:12px; display:flex; align-items:center; justify-content:space-between; }
.cart-total span { color:#6b746b; font-size:14px; }
.cart-total strong { font:700 23px/1 Georgia,"Times New Roman",serif; }
.checkout-button { width:100%; min-height:48px; }
.cart-footer small { display:block; margin-top:8px; color:#7a827a; text-align:center; font-size:11px; }
.toast { max-width:min(460px,calc(100% - 32px)); position:fixed; z-index:120; left:50%; bottom:26px; transform:translateX(-50%); padding:13px 18px; border-radius:12px; background:#20241f; color:#fff; box-shadow:0 16px 50px rgba(0,0,0,.24); text-align:center; font-size:14px; }
@media (max-width:1000px) {
  .site-header { grid-template-columns:1fr auto; }
  .site-header nav { display:none; }
  .delivery-strip { margin-inline:18px; }
  .hero { grid-template-columns:1fr; }
  .hero-copy { min-height:auto; padding:48px 10px 20px; }
  .hero-visual { min-height:460px; }
  .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .about-section { margin-inline:28px; }
  .story-section { margin-inline:28px; }
  .gallery-slide { grid-template-columns:1fr; }
  .gallery-slide > img { min-height:0; height:auto; max-height:700px; }
  .gallery-slide figcaption { min-height:180px; }
}
@media (max-width:720px) {
  body { font-size:16px; }
  .status-bar { padding-inline:14px; font-size:11px; }
  .site-header { min-height:72px; padding:0 16px; }
  .brand-mark { width:41px; height:41px; font-size:24px; }
  .brand strong { font-size:17px; }
  .brand small,.cart-label { display:none; }
  .cart-button { min-width:46px; width:auto; height:46px; padding:0 12px; }
  .delivery-strip { margin-inline:12px; padding:14px 16px; border-radius:15px; }
  .push-invite { margin:10px 12px 0; grid-template-columns:auto 1fr; }
  .push-invite .button { width:100%; grid-column:1/-1; }
  .delivery-strip > div > svg,.delivery-strip a { display:none; }
  .delivery-strip span strong { font-size:14px; }
  .delivery-strip span { font-size:12px; }
  .hero,.catalog-section,.delivery-section { padding-inline:16px; }
  .hero { margin-top:14px; }
  .hero-copy { padding:35px 2px 16px; }
  .hero h1 { margin-top:19px; font-size:43px; }
  .hero-copy > p { font-size:17px; }
  .hero-actions { align-items:stretch; }
  .hero-actions .button { width:100%; }
  .hero-visual { min-height:350px; border-radius:24px; }
  .hero-visual > img { object-position:57% center; }
  .hero-note { left:13px; right:13px; bottom:13px; }
  .trust-row { margin:8px 16px 0; grid-template-columns:1fr; }
  .trust-row > div,.trust-row > div:first-child { padding:16px 0; border-right:0; border-bottom:1px solid #e2e6df; }
  .trust-row > div:last-child { border-bottom:0; }
  .catalog-section,.delivery-section { padding-top:76px; }
  .section-heading { grid-template-columns:1fr; gap:18px; }
  .section-heading > p { margin:0; }
  .section-heading h2,.about-card h2 { font-size:38px; }
  .category-tabs { margin-right:-16px; padding-right:16px; }
  .product-grid,.steps-grid,.about-section { grid-template-columns:1fr; }
  .product-art { height:175px; }
  .product-description { min-height:0; }
  .about-section { margin:76px 16px 0; }
  .story-section { margin:76px 16px 0; }
  .story-heading { margin-bottom:22px; }
  .story-heading h2 { font-size:38px; }
  .gallery-carousel { border-radius:22px; }
  .gallery-slide figcaption { min-height:150px; padding:24px; }
  .gallery-slide figcaption > p { font-size:20px; }
  .gallery-controls { min-height:62px; padding-inline:13px; }
  .about-card { min-height:330px; padding:31px; }
  .about-stat { min-height:280px; }
  .delivery-section { padding-bottom:76px; }
  main > footer { padding:35px 20px; align-items:flex-start; flex-direction:column; }
  .footer-note { text-align:left; }
  .cart-panel > header { padding:22px 18px 16px; }
  .cart-list { padding-inline:18px; }
  .checkout-section { padding-inline:18px; }
  .privacy-check { margin-inline:18px; }
  .cart-footer { padding:16px 18px 20px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms !important; transition-duration:.01ms !important; } }
