@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');
:root{--ink:#101828;--blue:#2563eb;--amber:#f59e0b;--paper:#f8fafc;--slate:#475569;--line:#dbe3ee;--white:#fff;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 Inter,Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.12;margin:0 0 .75rem}h1{font-size:clamp(2.4rem,5vw,5.2rem);letter-spacing:-.055em}h2{font-size:clamp(1.8rem,3vw,2.9rem);letter-spacing:-.035em}h3{font-size:1.15rem}.wrap{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:#fff;padding:.7rem}.utility{background:var(--ink);color:#cbd5e1;font-size:.78rem}.utility .wrap,.mast,.main-nav,.category-strip .wrap,.footer-bottom{display:flex;align-items:center}.utility .wrap{height:34px;justify-content:space-between}.utility nav{display:flex;gap:1.2rem}.mast{height:84px;justify-content:space-between}.brand img{height:52px}.main-nav{gap:1.7rem;font-weight:700;font-size:.92rem}.main-nav a:hover,.category-strip a:hover{color:var(--blue)}.menu{display:none}.category-strip{border-block:1px solid var(--line);overflow:auto;white-space:nowrap}.category-strip .wrap{height:46px;gap:1.55rem;font-size:.83rem;font-weight:600}.hero{background:var(--ink);color:#fff}.hero-grid{min-height:570px;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:3.5rem;padding-block:4rem}.hero-grid>div{position:relative;z-index:1}.hero h1{max-width:620px}.hero p:not(.eyebrow){color:#cbd5e1;max-width:620px;font-size:1.12rem}.hero img{border-radius:26px;aspect-ratio:3/2;object-fit:cover;box-shadow:0 25px 80px #0008}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.73rem!important;font-weight:800;color:var(--blue);margin:0 0 .8rem}.hero .eyebrow,.ink-section .eyebrow{color:#fbbf24}.hero-actions{display:flex;align-items:center;gap:1.4rem;margin:2rem 0}.btn{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:8px;padding:.82rem 1.1rem;font-weight:800;cursor:pointer}.amber{background:var(--amber);color:#2b1900}.text-link{font-weight:700}.trust-row{display:flex;gap:1.3rem;color:#94a3b8;font-size:.78rem}.trust-row span:before{content:'✓';color:#fbbf24;margin-right:.4rem}.section{padding-block:5rem}.section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.section-head>a{color:var(--blue);font-weight:700}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.category-card{border:1px solid var(--line);border-radius:16px;padding:1.4rem;transition:.2s;background:#fff}.category-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #0f172a14;border-color:#93b4ff}.category-card p{color:var(--slate);font-size:.9rem;min-height:58px}.category-card>span:last-child{font-size:.82rem;color:var(--blue);font-weight:700}.cat-icon{font-size:1.5rem}.posts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.posts-grid.featured{grid-template-columns:repeat(3,1fr)}.post-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.thumb{position:relative}.thumb img{aspect-ratio:16/10;object-fit:cover;width:100%;background:#eaf0f8}.type{display:inline-block;padding:.32rem .55rem;border-radius:5px;text-transform:uppercase;font-size:.67rem;letter-spacing:.08em;font-weight:800;background:var(--blue);color:#fff}.thumb .type{position:absolute;bottom:.65rem;left:.65rem}.type.news{background:var(--amber);color:#422700}.card-body{padding:1.15rem;display:flex;flex-direction:column;flex:1}.category{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);font-weight:800}.post-card h3{margin-top:.4rem}.post-card h3 a:hover{color:var(--blue)}.post-card p{color:var(--slate);font-size:.88rem}.meta{display:flex;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.8rem;border-top:1px solid var(--line);font-size:.72rem;color:#64748b}.ink-section{background:#14213a}.ink-section h2{color:#fff}.ink-section .post-card{border:0}.soft-section{background:var(--paper)}.ad-slot{min-height:88px;border:1px dashed #cbd5e1;margin-block:2rem;display:none;place-items:center;color:#94a3b8;font-size:.7rem;text-transform:uppercase}.trust-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}.trust-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.trust-cols article{border-top:3px solid var(--amber);padding-top:1rem}.trust-cols p{color:var(--slate);font-size:.9rem}.newsletter{background:var(--blue);color:#fff}.newsletter-inner{padding-block:3.2rem;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem}.newsletter .eyebrow{color:#bfdbfe}.newsletter h2{font-size:2rem}.newsletter p{margin:0}.newsletter form{display:flex;align-items:end;gap:.7rem}.newsletter label{flex:1}.newsletter label span{display:block;font-size:.8rem;margin-bottom:.3rem}.newsletter input,.contact-form input,.contact-form textarea,.compare-picker select{width:100%;border:1px solid #cbd5e1;border-radius:7px;padding:.8rem;font:inherit}.hp{position:absolute!important;left:-9999px!important}.footer{background:#09111f;color:#cbd5e1;padding-top:4rem}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:3rem}.footer-grid>div{display:flex;flex-direction:column;gap:.5rem}.footer-grid img{margin-bottom:.8rem}.footer-grid h3{color:#fff;font-size:.9rem}.footer-grid a{font-size:.85rem}.footer-grid a:hover{color:#fbbf24}.footer-bottom{margin-top:3rem;padding-block:1.3rem;border-top:1px solid #263247;justify-content:space-between;font-size:.75rem}.breadcrumbs{display:flex;gap:.6rem;align-items:center;padding-block:1rem;color:#64748b;font-size:.8rem;overflow:hidden}.breadcrumbs a{color:var(--blue)}.page-hero{padding-block:4.3rem 2.8rem;max-width:900px;margin-left:max(20px,calc((100% - var(--max))/2))}.page-hero.compact{padding-bottom:1rem}.page-hero h1{font-size:clamp(2.4rem,4vw,4rem)}.page-hero>p:not(.eyebrow){font-size:1.08rem;color:var(--slate);max-width:760px}.chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}.chips a{background:#e8efff;color:#1746a2;border-radius:999px;padding:.5rem .8rem;font-size:.8rem;font-weight:700}.pagination{display:flex;justify-content:center;gap:1rem;margin-top:2.5rem}.pagination a,.pagination span{border:1px solid var(--line);padding:.55rem .8rem;border-radius:6px}.article{max-width:1020px;padding-block:2rem 5rem}.article>header{max-width:900px}.article h1{font-size:clamp(2.5rem,5vw,4.6rem);margin-top:1rem}.dek{font-size:1.2rem;color:var(--slate)}.byline{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8rem;color:#64748b;margin-block:1.3rem}.article-image{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px;margin-block:2rem}.article-layout{display:grid;grid-template-columns:230px 1fr;gap:3rem;align-items:start}.toc{position:sticky;top:1rem;background:var(--paper);border-radius:10px;padding:1rem;font-size:.8rem}.toc a{display:block;margin-top:.55rem;color:#475569}.prose{font-size:1.05rem}.prose h2{font-size:2rem;margin-top:2.5rem}.prose h3{font-size:1.35rem;margin-top:1.8rem}.prose a{color:#087d8b;text-decoration:underline}.prose a.internal-link{color:#111827;text-decoration:none;font-weight:700}.tags{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.2rem;display:flex;flex-wrap:wrap;gap:.5rem}.tags span{background:var(--paper);padding:.35rem .6rem;border-radius:5px;font-size:.75rem}.author-box{margin-top:2rem;background:#eef4ff;border-left:4px solid var(--blue);padding:1.2rem}.compare-hero{background:#eef4ff;padding-block:4rem}.compare-hero .wrap{max-width:1000px}.compare-hero h1{font-size:clamp(2.5rem,5vw,4.4rem)}.compare-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:2rem}.compare-picker label span{display:block;font-weight:700;font-size:.75rem;margin-bottom:.3rem}.comparison-results{overflow:auto}.compare-table{width:100%;border-collapse:collapse;min-width:700px}.compare-table th,.compare-table td{padding:.8rem;border:1px solid var(--line);text-align:left;vertical-align:top}.compare-table th{background:var(--ink);color:#fff}.empty-state{background:var(--paper);border:1px dashed #cbd5e1;text-align:center;padding:3rem;border-radius:12px}.legal{max-width:840px;padding-block:2rem 5rem}.legal p{font-size:1.08rem}.contact-form{display:grid;gap:1rem;margin-top:2rem}.contact-form label{font-weight:700;font-size:.85rem}.sitemap-list{padding-block:2rem 5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.sitemap-list section{display:flex;flex-direction:column;gap:.5rem}.sitemap-list a{color:var(--blue)}.not-found{padding-block:7rem;text-align:center}.not-found>span{font:800 7rem Manrope;color:#dbeafe}.not-found p{color:var(--slate)}
@media(max-width:980px){.category-grid,.posts-grid{grid-template-columns:repeat(2,1fr)}.posts-grid.featured{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-grid img{max-height:420px;width:100%}.main-nav{display:none;position:absolute;z-index:10;top:118px;left:20px;right:20px;background:#fff;border:1px solid var(--line);padding:1rem;box-shadow:0 15px 30px #0002}.main-nav.open{display:grid}.menu{display:block;background:#fff;border:1px solid var(--line);padding:.6rem .8rem;border-radius:6px}.trust-panel,.newsletter-inner{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.compare-picker{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.wrap{width:min(var(--max),calc(100% - 28px))}.utility nav{display:none}.mast{height:72px}.brand img{width:225px}.category-grid,.posts-grid,.posts-grid.featured,.trust-cols,.footer-grid,.sitemap-list{grid-template-columns:1fr}.hero-grid{padding-block:2.7rem;gap:2rem}.hero h1{font-size:3rem}.hero-actions,.trust-row{align-items:flex-start;flex-direction:column}.section{padding-block:3.5rem}.section-head{align-items:flex-start;flex-direction:column;gap:.5rem}.category-card p{min-height:0}.article-layout{grid-template-columns:1fr}.toc{position:static}.newsletter form{align-items:stretch;flex-direction:column}.footer-bottom{align-items:flex-start;flex-direction:column;gap:.7rem}.compare-picker{grid-template-columns:1fr}.page-hero{margin-left:14px}.byline{flex-direction:column;gap:.3rem}}


/* Product cards share the existing editorial grid and spacing. */
.product-card .thumb img{object-fit:contain;background:#fff;padding:18px;box-sizing:border-box}
.product-card ul{padding-left:18px;font-size:14px;line-height:1.6}
.product-image{object-fit:contain;max-height:440px;background:#fff}
.chips a[aria-current="page"]{font-weight:700;text-decoration:underline}
/* Clickable topic chips and visible editorial links. */
.tags a{background:var(--paper);padding:.35rem .6rem;border-radius:5px;font-size:.75rem;color:var(--blue);text-decoration:none}
.tags a:hover,.tags a:focus-visible{background:#e8efff;text-decoration:underline}
.prose a.internal-link{color:#087d8b;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.prose a:hover,.prose a:focus-visible{color:var(--blue);text-decoration:underline}
.category-description.prose{font-size:1.08rem;color:var(--slate);max-width:760px}

/* Deals & Coupons uses the existing responsive card grid. */
.deal-icon{width:1.5rem;height:1.5rem;vertical-align:middle;flex:none}.deal-card .category{display:inline-flex;align-items:center;gap:.4rem}.deal-price strong{font-size:1.5rem}.deal-price del{color:#6b7280}.deal-price span{display:block;font-size:.85rem;color:#6b7280}.deal-saving{font-weight:700;color:#166534}.coupon-code{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.8rem;border:1px dashed #c9982c;border-radius:.5rem;background:#fff9e9}.coupon-code code{font-size:1.1rem;font-weight:700;overflow-wrap:anywhere}.coupon-code button{cursor:pointer;padding:.45rem .65rem;border:1px solid #c9982c;border-radius:.3rem;background:#fff}.copy-status{font-size:.8rem}.offer-video{width:100%;margin:1rem 0;border-radius:.5rem}.deal-card details{margin:1rem 0}.deal-card details summary{cursor:pointer;font-weight:600}#deals-offers,#coupons{scroll-margin-top:2rem}

/* Compact offer cards, with uncropped product photography and inline video. */
.deals-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.deal-card{box-shadow:0 4px 16px #10182808;transition:box-shadow .2s,border-color .2s}.deal-card:hover{border-color:#93b4ff;box-shadow:0 10px 26px #10182812}.deal-card .thumb{background:linear-gradient(145deg,#f8fafc,#eef4ff);padding:.75rem}.deal-card .thumb img{height:170px;aspect-ratio:auto;object-fit:contain;background:transparent}.deal-card .card-body{padding:1rem;gap:.25rem}.deal-card h3{font-size:1.1rem;line-height:1.3;margin:.25rem 0}.deal-card .card-body>p{margin:.3rem 0}.deal-card .category{font-size:.65rem;letter-spacing:.06em}.deal-card .deal-price strong{color:var(--ink);font-size:1.4rem}.deal-card .deal-price span{font-size:.75rem}.deal-card .deal-saving{display:inline-block;align-self:flex-start;background:#ecfdf3;border-radius:20px;padding:.2rem .65rem;color:#166534;font-size:.78rem}.coupon-card{border-top:3px solid var(--amber)}.offer-card{border-top:3px solid var(--blue)}.deal-card .coupon-code{padding:.6rem;margin:.3rem 0}.deal-card .meta{display:block;font-size:.72rem;line-height:1.5}.deal-card .btn{width:100%;padding:.65rem .8rem;font-size:.85rem;margin-top:auto}.deal-card details{margin:.4rem 0;font-size:.82rem}.offer-video-frame{aspect-ratio:16/9;min-height:200px;margin:.5rem 0;background:#101828;border-radius:8px;overflow:hidden}.offer-video-frame iframe{width:100%;height:100%;border:0;display:block}.deal-card .offer-video{max-height:210px;background:#101828;margin:.5rem 0}.deal-card .cat-icon{font-size:1rem}@media(max-width:900px){.deals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.deals-grid{grid-template-columns:1fr}.deal-card .thumb img{height:160px}}

/* Product reviews and discovery panels — shared site palette. */
.product-showcase{background:linear-gradient(125deg,#eff5ff 0%,#fff 60%,#fff7e6 100%);border-bottom:1px solid var(--line);padding:3rem 0}.product-showcase-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:3rem}.product-photo{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:2rem;box-shadow:0 18px 50px #1018280d}.product-photo img{width:100%;height:340px;object-fit:contain}.review-basis{display:block;text-align:center;font-size:.72rem;font-weight:700;color:#475569;background:#f1f5f9;padding:.55rem;border-radius:8px;margin-top:1rem}.product-showcase h1{font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.13;margin:.75rem 0;overflow-wrap:anywhere}.product-showcase .dek{font-size:1.05rem;color:var(--slate)}.product-meta{display:flex;flex-wrap:wrap;gap:.2rem 1rem;color:var(--slate);font-size:.8rem}.product-meta p{margin:.2rem 0}.product-price-panel{padding:1rem 1.25rem;border:1px solid #e2e8f0;border-radius:12px;background:#ffffffb8;margin-top:1rem}.product-price-panel>strong{font-size:2rem;display:block;line-height:1.3}.product-price-panel>span{font-size:.75rem;color:var(--slate)}.product-price-panel p{margin:.4rem 0 0;font-size:.9rem}.editorial-rating{display:inline-block;background:#101828;color:#fff;padding:.5rem .8rem;border-radius:8px;font-size:.85rem}.editorial-rating span{font-size:.72rem;color:#cbd5e1}.product-showcase .hero-actions{margin:1.25rem 0 0;flex-wrap:wrap}.discovery-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:2rem;align-items:start;padding-block:2.5rem}.review-main{min-width:0}.review-main .prose{max-width:none}.review-jump{display:flex;flex-wrap:wrap;gap:.5rem;padding:.8rem;background:#f8fafc;border:1px solid var(--line);border-radius:12px;margin-bottom:1.5rem}.review-jump a{font-size:.8rem;font-weight:700;color:#2563eb;padding:.35rem .6rem;border-radius:6px;background:#fff}.review-panel{border:1px solid var(--line);border-radius:14px;padding:1.5rem;margin-bottom:1.25rem;background:#fff;scroll-margin-top:1.5rem}.review-panel h2{font-size:1.65rem;margin:0 0 1rem}.review-panel p{font-size:1rem}.specs-scroll{overflow-x:auto}.review-panel .compare-table{width:100%;min-width:0;font-size:.9rem}.review-panel .compare-table th{width:38%;color:#334155}.pros-cons-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.positive-panel{border-top:3px solid #16a34a;background:#f7fdf9}.negative-panel{border-top:3px solid #f59e0b;background:#fffbf5}.pros-cons-grid h2{font-size:1.4rem}.verdict-panel{background:#f8faff;border-color:#cddcff}.discovery-sidebar{display:grid;gap:1rem;min-width:0}.side-panel{border:1px solid var(--line);border-radius:14px;padding:1.1rem;background:#fff;box-shadow:0 6px 20px #10182805}.side-panel h2{font-size:1.05rem;letter-spacing:0;margin-bottom:1rem}.side-panel .eyebrow{font-size:.65rem!important;letter-spacing:.1em}.side-panel nav{display:grid;gap:.2rem}.side-panel nav a{display:flex;align-items:center;gap:.6rem;font-size:.8rem;padding:.55rem .2rem;border-bottom:1px solid #f1f5f9}.side-panel nav a>span:last-child{margin-left:auto;color:#2563eb}.side-item{display:flex;gap:.7rem;align-items:center;padding:.7rem 0;border-bottom:1px solid #eef2f6}.side-item img{width:60px;height:60px;object-fit:contain;border-radius:8px;background:#f8fafc;flex:none;padding:.25rem}.side-item>span{min-width:0}.side-item b{font-size:.8rem;display:block;line-height:1.4;overflow-wrap:anywhere}.side-item small{font-size:.72rem;display:block;color:var(--slate);margin-top:.25rem}.side-item:hover b{color:var(--blue)}.side-more{font-size:.78rem;color:var(--blue);font-weight:700;display:block;margin-top:.9rem}.side-offers{background:#fffdf8;border-top:3px solid var(--amber)}.side-item .side-badge{display:inline-block;color:#92400e;background:#fff3d6;padding:.1rem .4rem;border-radius:4px;font-size:.6rem;text-transform:uppercase;font-weight:800}.side-disclosure{display:block;margin-top:.6rem;font-size:.66rem;color:var(--slate)}.related-discovery{background:linear-gradient(#f8fafc,#fff);border-top:1px solid var(--line)}.related-discovery .section{padding-block:2.5rem}.related-discovery .section-head h2{font-size:1.8rem}.deals-discovery .deal-list-main{min-width:0}.deals-discovery .deal-list-main>.wrap{width:100%;padding-block:1.5rem}.deals-discovery .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.deals-discovery .category-card{padding:1rem}.deals-discovery .category-card p{min-height:0}.deals-discovery .deals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deals-discovery .section-head h2{font-size:1.8rem}@media(max-width:1000px){.discovery-layout{grid-template-columns:minmax(0,1fr) 250px;gap:1.25rem}.product-showcase-grid{gap:1.5rem}.deals-discovery .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.discovery-layout{grid-template-columns:1fr}.discovery-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.product-showcase-grid{grid-template-columns:1fr}.product-photo img{height:270px}.product-showcase{padding:2rem 0}.product-showcase h1{font-size:2.2rem}}@media(max-width:540px){.pros-cons-grid,.discovery-sidebar{grid-template-columns:1fr}.deals-discovery .deals-grid,.deals-discovery .category-grid{grid-template-columns:1fr}.review-panel{padding:1rem}.product-photo{padding:1rem}.product-showcase h1{font-size:1.85rem}.related-discovery .section-head{align-items:start;flex-direction:column;gap:.5rem}}
.review-panel .compare-table th{background:#eff4fc;color:#334155}

/* Store locator uses the existing review and offer palette. */
.locator-hero{padding:3rem 0;background:linear-gradient(120deg,#eef5ff,#fff 65%,#fff8e7);border-bottom:1px solid var(--line)}.locator-hero h1{font-size:clamp(2rem,4vw,3.5rem);max-width:850px}.locator-hero p{max-width:800px;color:var(--slate)}.locator-section{padding-block:2.5rem}.locator-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.5rem;border:1px solid var(--line);border-radius:16px;background:#f8fafc;margin-bottom:2rem}.locator-filters label{display:flex;flex-direction:column;gap:.4rem;font-size:.8rem;font-weight:700}.locator-filters input,.locator-filters select{width:100%;padding:.75rem;border:1px solid #cbd5e1;border-radius:8px;font:inherit;background:#fff;min-width:0;color:#101828}.locator-submit{grid-column:1/-1;display:flex;align-items:center;gap:1rem}.locator-submit a{color:var(--blue);font-size:.8rem;font-weight:700}.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.store-card{padding:1.3rem;border:1px solid var(--line);border-radius:16px;background:#fff;display:flex;flex-direction:column;box-shadow:0 5px 18px #10182805}.store-card:hover{border-color:#93b4ff;box-shadow:0 8px 22px #10182810}.store-card-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:1rem}.store-mark{background:#eef4ff;color:#2563eb;border-radius:10px;width:42px;height:42px;display:grid;place-items:center;font-size:1.5rem}.store-location-label{font-size:.7rem;background:#f1f5f9;color:#475569;padding:.3rem .6rem;border-radius:20px}.store-card h2{font-size:1.25rem;line-height:1.3;letter-spacing:0}.store-address{font-size:.88rem;margin:.4rem 0;color:var(--slate)}.store-region{font-size:.76rem;margin:.4rem 0;color:#64748b}.store-card-actions{display:flex;align-items:center;gap:1rem;margin-top:auto;padding-top:1rem;font-size:.78rem;font-weight:700}.store-card-actions .btn{font-size:.8rem;padding:.65rem .8rem}.stock-callout{padding:.8rem;background:#f8fafc;border-radius:8px;margin:.75rem 0;display:grid;gap:.2rem;font-size:.8rem}.stock-callout small{font-size:.7rem;color:#64748b}.store-stock-grid{display:grid;gap:1rem}.stock-product{display:flex;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--line);border-radius:12px}.stock-product img{width:96px;height:96px;object-fit:contain;background:#f8fafc;border-radius:8px;padding:.3rem}.stock-product h3{font-size:1rem;margin:.2rem 0}.stock-product small{font-size:.73rem;color:#64748b}.stock-label{font-size:.8rem;margin:.4rem 0;font-weight:700}.stock-in_stock{color:#15803d}.stock-limited_stock{color:#92400e}.stock-out_of_stock{color:#b91c1c}.stock-confirm{color:#475569}.store-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-nav{gap:1.1rem}@media(max-width:950px){.locator-filters,.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-nav{gap:.8rem;font-size:.85rem}}@media(max-width:580px){.locator-filters,.store-grid,.store-offer-grid{grid-template-columns:1fr}.locator-filters{padding:1rem}.stock-product{align-items:start;gap:.7rem;padding:.7rem}.stock-product img{width:64px;height:64px}.locator-hero{padding:2rem 0}}

.store-mark svg{width:26px;height:26px}.store-card h2,.stock-product h3{overflow-wrap:anywhere}

.prose figure{max-width:100%;margin:1.5rem 0}.prose img{max-width:100%;height:auto}.prose figcaption{font-size:.85rem;color:var(--slate);text-align:center;margin-top:.5rem}.prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.prose th,.prose td{padding:.6rem;border:1px solid var(--line)}.prose blockquote{border-left:3px solid var(--blue);padding-left:1rem;margin-left:0}

/* CMS v16.3: readable page introductions across public sections. */
.hero-grid > div > h1 + p,
.page-hero > p:not(.eyebrow):not(.meta),
.page-hero .category-description p,
.compare-hero .wrap > h1 + p,
.locator-hero .wrap > h1 + p,
.article > header > .dek,
.product-showcase header > .dek {
  text-align: left;
  text-wrap: pretty;
  overflow-wrap: break-word;
}
@media (min-width: 768px) {
  .hero-grid > div > h1 + p,
  .page-hero > p:not(.eyebrow):not(.meta),
  .page-hero .category-description p,
  .compare-hero .wrap > h1 + p,
  .locator-hero .wrap > h1 + p,
  .article > header > .dek,
  .product-showcase header > .dek {
    text-align: justify;
    text-align-last: left;
    text-justify: inter-word;
    hyphens: auto;
  }
  .compare-hero .wrap > h1 + p { max-width: 800px; }
}
