.sn-homepage-q4 { background:#faf9f6; }
.q4-home { --ink:#241e16; --brown:#2d1e0c; --gold:#a67629; --pale:#f7ce92; color:var(--ink); background:#faf9f6; font:15px/1.65 'Q4 Lora',Georgia,serif; }
.q4-home * { box-sizing:border-box; }
.q4-home a { color:inherit; }
.q4-home button,.q4-home input { font:inherit; }
.q4-home button { cursor:pointer; }
.q4-home a:focus-visible,.q4-home button:focus-visible,.q4-home input:focus-visible { outline:3px solid #bc872e; outline-offset:5px; }
.q4-home h1,.q4-home h2,.q4-home h3,.q4-home h4 { font-family:'Q4 Cormorant',Georgia,serif !important; font-weight:600; line-height:1.05; color:inherit; }
.q4-home h1 { font-size:clamp(30px,3.2vw,48px); margin:22px 0 18px; }
.q4-home h2 { font-size:36px; margin:10px 0 22px; }
.q4-home h3 { font-size:25px; margin:8px 0 15px; }
.q4-home h4 { font-size:20px; margin:15px 0; }
.q4-home p { margin:0 0 16px; font-family:'Q4 Lora',Georgia,serif !important; }
.q4-wrap { max-width:1240px; padding:0 32px; margin:auto; }
.q4-section { padding-top:55px; padding-bottom:55px; }
.q4-eyebrow { font:600 11px/1.6 Arial,sans-serif; letter-spacing:2.5px; text-transform:uppercase; color:#8a601f; }
.q4-hero { background:var(--brown); color:#fff2e3; padding:40px 0 0; }
.q4-hero .q4-eyebrow { color:var(--pale); }
.q4-offer-grid { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:start; }
.q4-bottle-stage { border:1px solid #735327; min-height:540px; position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:30px; }
.q4-bottle-stage > a:first-of-type { width:100%; text-align:center; }
.q4-main-bottle { width:100%; height:440px; object-fit:contain; }
.q4-details { align-self:flex-end; text-decoration:underline; text-underline-offset:5px; margin-top:18px; }
.q4-image-note { font:12px/1.5 Arial,sans-serif; margin-top:20px !important; }
.q4-discount { background:#ffe7c5; color:#b42124; border-radius:50%; width:78px; height:78px; position:absolute; left:28px; top:24px; text-align:center; font:700 25px/1.1 Georgia,serif; padding:18px 5px; transform:rotate(-10deg); }
.q4-discount small { display:block; font-size:14px; text-transform:uppercase; }
.q4-stock { color:#f4d5a3; font-size:15px; }
.q4-description { font-size:18px; line-height:1.6; }
.q4-price-row { border-top:1px solid #72512a; border-bottom:1px solid #72512a; display:flex; gap:35px; align-items:center; margin:28px 0 18px; padding:22px 0; }
.q4-price-row p { margin-bottom:12px; }
.q4-flash-price { display:inline-block; border:1px solid #deb46f; border-radius:50%; padding:10px 25px; font-size:39px; font-weight:400; color:#ffe3be; }
.q4-price-row del { font-size:22px; color:#e1cab0; }
.q4-availability { text-align:center; margin-bottom:5px !important; }
.q4-collection-line { text-align:center; font-size:20px; }
.q4-buy-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.q4-main-purchase { display:flex; min-width:0; }
.q4-main-purchase > .q4-main-add { width:100%; }
.q4-quantity { display:flex; align-items:stretch; width:100%; min-height:50px; background:#f7ce92; border:1px solid #a87930; }
.q4-quantity .q4-quantity-change { flex:0 0 28%; border:0; padding:6px; font-size:25px !important; color:#281b0b !important; margin:0; }
.q4-quantity .q4-quantity-change:disabled { cursor:not-allowed; }
.q4-quantity .q4-quantity-value { width:44%; min-width:0; border:0; border-left:1px solid #c49a60; border-right:1px solid #c49a60; border-radius:0; background:#fff8ef; color:#281b0b; text-align:center; font:600 20px/1.5 Georgia,serif; padding:8px 0; }
.q4-button { border:1px solid #a87930; background:transparent; padding:12px 18px; color:#79531d !important; text-decoration:none !important; text-align:center; display:inline-flex; align-items:center; justify-content:center; flex-direction:column; text-transform:uppercase; letter-spacing:1.5px; font:600 11px/1.6 Georgia,serif !important; border-radius:0; }
.q4-button:hover { background:#f2e3cc; }
.q4-button:disabled { opacity:.65; cursor:wait; }
.q4-button-gold { background:#a67629; color:#fff7e7 !important; }
.q4-hero .q4-button-gold { background:#f7ce92; color:#281b0b !important; }
.q4-button-gold:hover { background:#81591e; color:white !important; }
.q4-button-outline { border-color:#e0b374; color:#ffe3be !important; }
.q4-button-outline:hover { background:#4a3319; }
.q4-button small { font-size:9px; margin-top:5px; }
.q4-timer { text-align:center; font-size:14px; margin:22px 0 !important; font-variant-numeric:tabular-nums; }
.q4-timer strong { color:#f7ce92; margin-left:10px; letter-spacing:2px; }
.q4-perks { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; padding:38px 0 22px; text-align:center; }
.q4-perks > div { border:1px solid #6d502b; padding:20px; }
.q4-perks p { margin:10px 0 0; }
.q4-second-purchase { text-align:center; border-top:1px solid #735327; border-bottom:1px solid #735327; padding:18px 0; margin:0 !important; font-size:14px; }
.q4-hero { padding-bottom:30px; }
.q4-second-purchase span { margin-right:20px; }
.q4-second-purchase a { text-decoration:underline; font-size:12px; }
.q4-section-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.q4-text-link { color:#865b1c !important; border:0; background:none; padding:0; font:600 10px/1.7 Arial,sans-serif !important; text-transform:uppercase; letter-spacing:1.5px; text-decoration:underline; text-underline-offset:5px; }
.q4-collection-grid,.q4-gift-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.q4-collection-card { border:1px solid #ded8cd; background:white; }
.q4-collection-image { display:block; position:relative; background:#30210f; overflow:hidden; }
.q4-collection-image img { width:100%; aspect-ratio:1.55; object-fit:cover; display:block; transition:transform .25s ease; }
.q4-collection-image:hover img { transform:scale(1.025); }
.q4-image-label { position:absolute; top:15px; left:15px; color:#ffe3be; background:#2d1e0ce8; padding:5px 10px; font:600 9px/1.5 Arial,sans-serif; letter-spacing:2px; text-transform:uppercase; }
.q4-card-copy { padding:22px 24px; }
.q4-card-copy p { color:#5c554c; min-height:52px; }
.q4-card-link { display:flex; justify-content:space-between; border-top:1px solid #e4ded4; padding-top:16px; }
.q4-gifting { background:#efeded; border-block:1px solid #ddd8cf; }
.q4-intro { max-width:620px; font-size:18px; }
.q4-gift-perks { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; padding:24px 0; margin-bottom:22px; border-bottom:1px solid #ccc6bc; }
.q4-gift-perks .q4-eyebrow { letter-spacing:1px; font-size:10px; }
.q4-gift-perks p { margin:8px 0 0; font-size:14px; }
.q4-gift-card { background:white; border:1px solid #d6cbbc; padding:25px; display:flex; flex-direction:column; }
.q4-gift-card h3 { font-size:24px; }
.q4-gift-card > a { margin-top:auto; }
.q4-gift-card img { width:100%; height:220px; object-fit:contain; margin:20px 0; }
.q4-gift-bottom { display:flex; justify-content:space-between; align-items:center; border-top:1px solid #e2d6c3; padding-top:18px; }
.q4-gift-bottom strong { font-size:28px; font-weight:400; }
.q4-gift-contact { display:flex; justify-content:space-between; align-items:center; gap:30px; background:white; border:1px solid #b88a43; padding:25px; margin-top:25px; }
.q4-gift-contact p { margin:0; max-width:560px; }
.q4-gift-contact > div:last-child { display:flex; gap:10px; flex-direction:column; min-width:175px; }
.q4-case-grid { display:grid; grid-template-columns:1fr 1fr; gap:45px; }
.q4-case-head { display:grid; grid-template-columns:1fr 1fr; gap:45px; align-items:start; margin-bottom:25px; }
.q4-case-head h2 { margin-top:30px; }
.q4-case-head > p { font-size:16px; }
.q4-case-heading { display:flex; justify-content:space-between; margin:30px 0 18px; }
.q4-case-slots { display:grid; grid-template-columns:repeat(6,1fr); gap:7px; }
.q4-case-slot { min-width:0; min-height:110px; border:1px dashed #c7bda9; padding:12px 2px; text-align:center; color:#9b9283; background:#f0eeea; display:flex; flex-direction:column; justify-content:flex-end; align-items:center; }
.q4-case-slot img { width:100%; height:65px; object-fit:contain; margin-bottom:6px; }
.q4-case-slot span { display:block; position:relative; width:17px; height:35px; margin:12px auto 8px; border:1px solid currentColor; border-radius:5px 5px 2px 2px; }
.q4-case-slot span::before { content:''; position:absolute; width:7px; height:12px; top:-11px; left:4px; border:1px solid currentColor; background:inherit; }
.q4-case-slot small { font:9px/1.5 Arial,sans-serif; }
.q4-case-slot.is-filled { background:#e5d2ad; border:1px solid #9c712e; color:#624414; }
.q4-case-progress { color:#81591e; margin-top:20px !important; }
.q4-case-shipping-line { color:#81591e; margin:28px 0 8px !important; }
.q4-case-loyalty-line { font-size:13px; }
.q4-case-loyalty-line a { text-decoration:underline; text-underline-offset:3px; }
.q4-case-summary { background:#eeece8; border:1px solid #d7cdbd; padding:25px; margin:24px 0; }
.q4-case-summary p { display:flex; justify-content:space-between; gap:20px; font-size:14px; }
.q4-case-summary .q4-button { width:100%; margin-top:15px; }
.q4-case-summary small { font-size:10px; color:#726b62; }
.q4-case-total { display:flex; justify-content:space-between; align-items:center; border-top:1px solid #d0c6b5; margin-top:22px; padding-top:20px; }
.q4-case-total strong { font:600 34px/1 'Q4 Cormorant',Georgia,serif; }
.q4-case-estimate-note { font-size:11px; color:#726b62; }
.q4-clear-case:disabled { opacity:.5; cursor:default; }
.q4-pick-tabs { display:flex; gap:22px; border-bottom:1px solid #d7cdbd; margin-bottom:20px; }
.q4-pick-tabs button { color:#70675b; background:none; padding:0 0 12px; margin:0; border:0; border-bottom:2px solid transparent; font:14px/1.5 'Q4 Lora',Georgia,serif; }
.q4-pick-tabs button[aria-selected="true"] { border-bottom-color:#a67629; color:#241e16; }
.q4-home [hidden] { display:none !important; }
.q4-picks-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; padding:16px 0 30px; }
.q4-pick { background:white; border:1px solid #e5ded1; padding:18px; display:flex; flex-direction:column; }
.q4-pick img { width:100%; height:180px; object-fit:contain; }
.q4-pick h4 { font-size:18px; }
.q4-pick > div { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:auto; }
.q4-pick .q4-button { padding:5px 12px; }
.q4-pick-caption { font-size:12px; line-height:1.5; }
.q4-pick-tag { display:inline-block; align-self:flex-start; font:600 8px/1.5 Arial,sans-serif; text-transform:uppercase; letter-spacing:1px; border:1px solid #cfb386; color:#865b1c; padding:3px 6px; margin-bottom:15px; }
.q4-bottom { background:#efeded; border-top:1px solid #d6d0c7; }
.q4-bottom-grid { display:grid; grid-template-columns:1fr 1fr; gap:38px 45px; padding-top:45px; padding-bottom:50px; }
.q4-rewards-card { padding:0 28px 15px 0; }
.q4-rewards-card h2 { font-size:42px; }
.q4-recommend-list { grid-column:2; grid-row:1 / span 2; border-left:1px solid #c7aa7c; padding-left:28px; }
.q4-recommend-row { display:flex; align-items:center; gap:15px; margin-bottom:18px; }
.q4-recommend-row > a { display:flex; align-items:center; flex:1; gap:14px; min-width:0; font-size:14px; }
.q4-recommend-row img { width:38px; height:60px; object-fit:contain; }
.q4-recommend-row small { display:block; font-size:11px; margin-top:5px; }
.q4-recommend-row .q4-button { padding:3px 10px; }
.q4-recommend-list > p:last-child { margin-top:25px; font-size:13px; }
.q4-bottom #joining-lists { background:none; padding:0; margin:0; color:#241e16; }
.q4-alert-form { display:flex; gap:10px; }
.q4-alert-form input { width:100%; min-width:0; border:1px solid #c8b697; padding:12px; background:white; font-size:15px; }
.q4-alert-form button { flex-shrink:0; }
.q4-alert-status { font-size:14px; margin-top:12px !important; }
.q4-empty-offer { text-align:center; padding:70px 20px; }
@media(max-width:900px) { .q4-wrap { padding-left:22px; padding-right:22px; } .q4-offer-grid { gap:25px; } .q4-bottle-stage { min-height:440px; padding:20px; } .q4-main-bottle { height:350px; } .q4-price-row { gap:20px; } .q4-flash-price { font-size:30px; padding:10px 18px; } .q4-buy-row { grid-template-columns:1fr; } .q4-case-grid { gap:25px; } .q4-home h2 { font-size:30px; } .q4-gift-perks { grid-template-columns:1fr 1fr; } }
@media(max-width:600px) { .q4-wrap { padding-left:18px; padding-right:18px; } .q4-section { padding-top:35px; padding-bottom:35px; } .q4-hero { padding-top:20px; } .q4-offer-grid,.q4-collection-grid,.q4-gift-grid,.q4-case-grid,.q4-bottom-grid { grid-template-columns:1fr; } .q4-bottle-stage { min-height:350px; } .q4-main-bottle { height:290px; } .q4-discount { width:65px; height:65px; font-size:22px; padding-top:13px; } .q4-home h1 { font-size:32px; } .q4-description { font-size:16px; } .q4-perks { gap:6px; padding-top:20px; } .q4-perks > div { padding:13px 5px; } .q4-perks .q4-eyebrow { font-size:8px; letter-spacing:1px; } .q4-perks p { font-size:12px; } .q4-second-purchase span { display:block; margin:0 0 8px; } .q4-section-heading { align-items:baseline; } .q4-section-heading .q4-text-link { max-width:110px; text-align:right; } .q4-home h2 { font-size:29px; } .q4-gift-contact { align-items:stretch; flex-direction:column; gap:20px; } .q4-gift-contact > div:last-child { flex-direction:row; } .q4-gift-contact .q4-button { flex:1; } .q4-bottom-grid { gap:35px; } .q4-picks-grid { gap:12px; } .q4-pick { padding:12px; } .q4-pick img { height:145px; } }
@media(prefers-reduced-motion:reduce) { .q4-collection-image img { transition:none; } }
@media(max-width:600px) { .q4-case-head { grid-template-columns:1fr; gap:5px; } .q4-case-head h2 { margin-top:12px; } .q4-case-slot { min-height:90px; } .q4-case-slot img { height:50px; } .q4-recommend-list { grid-column:auto; grid-row:auto; border-left:0; border-top:1px solid #c7aa7c; padding:25px 0 0; } .q4-rewards-card { padding:0; } }

/* Click-flow audit: keep the purchase actions in the first screen. */
.q4-hero { padding-top:24px; padding-bottom:22px; }
.q4-offer-grid { gap:40px; }
.q4-bottle-stage { min-height:0; padding:22px; }
.q4-main-bottle { height:420px; max-height:520px; }
.q4-offer-copy > .q4-eyebrow { margin-bottom:10px; }
.q4-home h1 { font-size:40px; line-height:1.05; margin:10px 0 16px; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
.q4-price-row { margin:0 0 16px; padding:14px 0; align-items:flex-start; gap:30px; }
.q4-price-row > div { flex:1; }
.q4-price-row p { margin-bottom:9px; white-space:nowrap; font-size:10px; letter-spacing:2px; }
.q4-flash-price { font-size:36px; padding:7px 22px; }
.q4-price-row del { display:block; margin-top:11px; }
.q4-buy-row { grid-template-columns:1fr 1fr; }
.q4-buy-row .q4-button { min-height:52px; padding:9px 12px; letter-spacing:1px; }
.q4-timer { margin:13px 0 2px !important; font-size:13px; }
.q4-end-time { text-align:center; font-size:11px; color:#e8d2b4; margin-bottom:14px !important; }
.q4-description { font-size:14px; line-height:1.6; }
.q4-description-excerpt { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; margin-bottom:4px !important; }
.q4-description summary { cursor:pointer; font-size:12px; color:#f7ce92; }
.q4-description details > p { margin-top:12px; }
.q4-protection { font-size:11px; line-height:1.5; margin:15px 0 0 !important; color:#f0d4ad; }
.q4-protection a { text-decoration:underline; }
.q4-second-purchase { margin-top:24px !important; padding:14px 0; }
.q4-gift-card { padding:20px; }
.q4-gift-card h3 { font-size:23px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:48px; margin:6px 0 10px; }
.q4-gift-card > p:not(.q4-eyebrow) { margin-bottom:8px; font-size:13px; }
.q4-gift-card img { height:230px; margin:8px 0 16px; }
.q4-case-slot > button { display:block; width:100%; min-height:64px; margin:0 0 5px; padding:0; border:0; background:none; color:#9b8058; font-size:26px; }
.q4-case-slot > button img { display:block; margin:0; }
.q4-case-slot > button:hover { background:#efe0c5; }
.q4-drawer-open { overflow:hidden; }
.q4-case-drawer { position:fixed; inset:0 0 0 auto; width:min(580px,100vw); max-width:100vw; height:100dvh; max-height:100dvh; margin:0; padding:26px; border:0; background:#faf9f6; color:#241e16; overflow-y:auto; overscroll-behavior:contain; box-shadow:-8px 0 35px #0003; }
.q4-case-drawer[open] { animation:q4-drawer-enter .2s ease-out; }
.q4-case-drawer::backdrop { background:#0008; }
.q4-drawer-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.q4-drawer-heading h2 { margin:5px 0 12px; font-size:32px; }
.q4-drawer-heading .q4-eyebrow { margin:0; }
.q4-drawer-close { cursor:pointer; }
.q4-drawer-heading > button { margin:0; min-width:44px; min-height:44px; padding:0 4px; border:0; background:none; color:#6b4c21; font-size:32px; line-height:1; }
.q4-drawer-progress { margin:5px 0 9px !important; font-size:14px; }
.q4-drawer-meter { height:6px; background:#e6dece; margin-bottom:12px; }
.q4-drawer-meter span { display:block; height:100%; background:#a67629; transition:width .2s ease; }
.q4-drawer-shipping { font-size:12px; color:#79531d; }
.q4-drawer-item { display:flex; align-items:center; gap:18px; padding:15px 0; border-bottom:1px solid #dfd7c8; }
.q4-drawer-item > img { width:65px; height:100px; object-fit:contain; }
.q4-drawer-item-copy { flex:1; min-width:0; font-size:15px; line-height:1.4; }
.q4-drawer-item-copy > small { display:block; font-size:11px; margin:6px 0 10px; color:#726b62; }
.q4-drawer-quantity { display:flex; align-items:center; gap:0; }
.q4-drawer-quantity button { margin:0; min-width:44px; min-height:44px; padding:4px 12px; font-size:18px !important; }
.q4-drawer-quantity-value { min-width:40px; text-align:center; font-size:16px; }
.q4-drawer-suggestions { padding-top:24px; }
.q4-drawer-suggestions h3 { font-size:26px; }
.q4-drawer-suggestions > p { font-size:13px; }
.q4-drawer-picks { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:16px 0 22px; }
.q4-drawer-picks .q4-pick { padding:12px; }
.q4-drawer-picks .q4-pick img { height:130px; }
.q4-drawer-picks h4 { font-size:17px; }
.q4-drawer-picks .q4-pick-caption { font-size:11px; }
.q4-drawer-totals { border-top:1px solid #cbb58e; margin-top:25px; padding-top:18px; }
.q4-drawer-totals > p:not(.q4-case-estimate-note) { display:flex; justify-content:space-between; gap:20px; font-size:14px; }
.q4-drawer-totals .q4-drawer-total { padding-top:12px; border-top:1px solid #ddd3c1; }
.q4-drawer-actions { position:sticky; bottom:-26px; display:flex; gap:10px; padding:15px 0 20px; background:#faf9f6; }
.q4-drawer-actions > * { flex:1; min-height:48px; }
.q4-drawer-actions .q4-button-outline { color:#79531d !important; }
.q4-sticky-region { position:fixed; bottom:16px; left:50%; transform:translateX(-50%); width:min(780px,calc(100% - 32px)); z-index:1500; pointer-events:none; }
.q4-case-progress-bar { display:flex; align-items:center; gap:12px; padding:14px; border:1px solid #ac8548; background:#2d1e0c; color:#fff2e3; box-shadow:0 4px 20px #0003; pointer-events:auto; }
.q4-case-progress-bar > div { flex:1; min-width:0; }
.q4-case-progress-bar strong { display:block; font-size:15px; }
.q4-case-progress-bar small { display:block; font-size:10px; line-height:1.5; }
.q4-case-progress-bar > .q4-view-case { color:#ffe3be !important; }
.q4-mobile-purchase { display:none; }
.q4-undo-message { position:fixed; bottom:190px; left:50%; transform:translateX(-50%); display:flex; align-items:center; gap:12px; width:max-content; max-width:calc(100vw - 32px); z-index:1600; background:#fff8ef; color:#241e16; padding:12px 15px; border:1px solid #ad8545; box-shadow:0 3px 20px #0002; font-size:13px; }
.q4-undo-message button { background:none; border:0; padding:0; color:#79531d; text-decoration:underline; flex-shrink:0; }
.q4-case-drawer .q4-undo-message { bottom:100px; left:auto; right:16px; transform:none; width:min(500px,calc(100vw - 32px)); }
.sn-homepage-q4.q4-has-case { padding-bottom:110px; }
.sn-homepage-q4 #toTop { display:none !important; }
@keyframes q4-drawer-enter { from { transform:translateX(100%); } to { transform:translateX(0); } }
@media(max-width:600px) {
    .q4-hero { padding-top:18px; }
    .q4-offer-grid { gap:20px; }
    .q4-bottle-stage { padding:15px; }
    .q4-main-bottle { height:260px; }
    .q4-home h1 { font-size:32px; }
    .q4-price-row { gap:15px; }
    .q4-price-row p { white-space:normal; font-size:9px; letter-spacing:1px; }
    .q4-flash-price { font-size:31px; }
    .q4-buy-row { grid-template-columns:1fr 1fr; gap:8px; }
    .q4-buy-row .q4-button { font-size:10px !important; padding:9px 6px; }
    .q4-gift-card img { height:215px; }
    .q4-case-drawer { inset:auto 0 0; width:100vw; height:90dvh; max-height:90dvh; padding:20px; }
    .q4-case-drawer[open] { animation:q4-drawer-up .2s ease-out; }
    .q4-drawer-actions { bottom:-20px; }
    .q4-sticky-region { bottom:0; left:0; transform:none; width:100%; padding:8px; background:#fff8ef; border-top:1px solid #b08a52; }
    .q4-mobile-purchase { display:flex; width:100%; min-height:48px; pointer-events:auto; }
    .q4-case-progress-bar { padding:7px; gap:7px; box-shadow:none; }
    .q4-case-progress-bar strong { font-size:13px; }
    .q4-case-progress-bar small { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-size:9px; }
    .q4-case-progress-bar .q4-button { min-height:44px; padding:8px 9px; font-size:9px !important; }
    .sn-homepage-q4 { padding-bottom:90px; }
}
@keyframes q4-drawer-up { from { transform:translateY(100%); } to { transform:translateY(0); } }
@media(prefers-reduced-motion:reduce) { .q4-case-drawer[open] { animation:none; } .q4-drawer-meter span { transition:none; } }
