/* ============================================================================
   Tirupati Nightwear — site stylesheet v2 (Oct 2026). Used by EVERY page.
   Versioned filename: .htaccess caches CSS for a month, so after an edit
   rename to tnw.v3.css and update the <link> tags, or returning visitors keep
   the old copy.
   Headline face: Rozha One (Indian Type Foundry, SIL OFL), self-hosted so no
   page makes a third-party font request.
   ========================================================================== */
@font-face{font-family:"Rozha One";font-style:normal;font-weight:400;font-display:swap;
  src:url("/assets/fonts/rozha-one-latin-400.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20B9,U+2122,U+2191,U+2193,U+2212,U+2215;}

:root{
  --rani:#BE185D; --rani-deep:#8E1248; --rani-night:#7D1040;
  --ink:#2A1622; --muted:#5E4A57; --soft:#7A6371;
  --paper:#FFF7F3; --white:#FFFFFF; --blush:#FBE7EF; --line:#EED6E1;
  --haldi:#B7862C; --haldi-ink:#8A6118; --haldi-tint:#FBF2E2; --haldi-line:#EBD6AE;
  --night:#261B3A; --night-pink:#F4B6CF;
  --wa:#15803D; --wa-press:#11692F;
  --display:"Rozha One","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans","Noto Sans Gujarati","Gujarati Sangam MN",sans-serif;
  --gutter:16px;
  /* Bandhani: tie-dye dot clusters, Gujarat's own textile. Gold on rani. */
  --bandhani:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cg fill='%23E9B95A'%3E%3Ccircle cx='9' cy='9' r='1.6'/%3E%3Ccircle cx='9' cy='4.6' r='.9'/%3E%3Ccircle cx='9' cy='13.4' r='.9'/%3E%3Ccircle cx='4.6' cy='9' r='.9'/%3E%3Ccircle cx='13.4' cy='9' r='.9'/%3E%3Ccircle cx='27' cy='27' r='1.6'/%3E%3Ccircle cx='27' cy='22.6' r='.9'/%3E%3Ccircle cx='27' cy='31.4' r='.9'/%3E%3Ccircle cx='22.6' cy='27' r='.9'/%3E%3Ccircle cx='31.4' cy='27' r='.9'/%3E%3C/g%3E%3C/svg%3E");
  /* Block-print border: a row of small arches, used as a card's top edge. */
  --border-print:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8'%3E%3Cpath d='M0 8 Q4 0 8 8 Q12 0 16 8Z' fill='%23B7862C'/%3E%3Ccircle cx='8' cy='6.4' r='1' fill='%23BE185D'/%3E%3C/svg%3E");
}
*,*::before,*::after{box-sizing:border-box;}
*{margin:0;padding:0;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:12px;}
body{font-family:var(--body);color:var(--ink);background:var(--paper);line-height:1.55;
  font-size:16px;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;}
img,svg{display:block;max-width:100%;}
a{color:var(--rani-deep);text-underline-offset:2px;}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--rani);outline-offset:3px;border-radius:6px;}
.hero a:focus-visible,.site-foot a:focus-visible,.way-video a:focus-visible{outline-color:#F3D9A4;}
.wrap{max-width:1080px;margin:0 auto;padding:0 var(--gutter);}
.skip{position:absolute;left:-9999px;top:0;background:var(--rani);color:#fff;padding:10px 16px;
  border-radius:0 0 10px 0;font-weight:700;z-index:200;}
.skip:focus{left:0;}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

/* ---------- Header ---------- */
.site-head{background:var(--paper);border-bottom:1px solid var(--line);}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;}
.brand{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);line-height:1;padding:8px 0;}
.brand b{font-family:var(--display);font-weight:400;font-size:27px;color:var(--rani-deep);letter-spacing:.005em;}
.brand span{font-size:12px;color:var(--muted);margin-top:4px;letter-spacing:.02em;}
.head-nav{display:flex;gap:4px;align-items:center;}
.head-nav a{font-size:14.5px;font-weight:600;color:var(--ink);text-decoration:none;padding:10px 10px;border-radius:8px;}
.head-nav a:hover{background:var(--blush);}
.head-nav .opt{display:none;}
.head-call{display:inline-flex;align-items:center;gap:6px;}
.head-call svg{width:15px;height:15px;fill:currentColor;}

/* ---------- Seasonal notice ---------- */
.notice{background:var(--haldi-tint);border-bottom:1px solid var(--haldi-line);color:var(--ink);}
.notice .wrap{display:flex;gap:10px;align-items:flex-start;padding-top:11px;padding-bottom:11px;font-size:14px;}
.notice svg{width:18px;height:18px;flex:0 0 auto;fill:var(--haldi);margin-top:2px;}
.notice strong{color:var(--haldi-ink);}
.notice[hidden]{display:none;}

/* ---------- Hero ---------- */
.hero{background-color:var(--rani-night);background-image:var(--bandhani),linear-gradient(160deg,#8E1248 0%,#6E0D37 100%);
  color:var(--paper);position:relative;overflow:hidden;}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(110,13,55,.92) 0%,rgba(110,13,55,.55) 60%,rgba(110,13,55,.15) 100%);pointer-events:none;}
.hero .wrap{position:relative;z-index:1;padding-top:34px;padding-bottom:34px;display:grid;gap:30px;}
.hero h1{font-family:var(--display);font-weight:400;font-size:clamp(36px,9.4vw,64px);line-height:1.04;letter-spacing:-.005em;max-width:12ch;}
.hero .lede{font-size:17px;line-height:1.5;color:#F6DCE7;max-width:36ch;margin-top:14px;}
.hero .gu{font-size:15px;color:#F3D9A4;margin-top:10px;}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
.hero .btn-light{background:var(--paper);color:var(--rani-deep);}
.hero .btn-ghost{background:transparent;color:var(--paper);border:1.5px solid rgba(255,247,243,.6);}

/* Size ladder: every size we carry, each step a little larger. */
.ladder{align-self:end;}
.ladder-steps{display:grid;grid-template-columns:repeat(10,auto);justify-content:space-between;align-items:end;
  list-style:none;font-family:var(--display);color:var(--paper);line-height:.9;column-gap:4px;}
.ladder-steps li{font-size:calc(13px + var(--i) * 1.05px);opacity:0;transform:translateY(8px);
  animation:step .5s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(var(--i) * 55ms + 120ms);}
.ladder-steps li:nth-child(n+9){color:#F3D9A4;}
@keyframes step{to{opacity:1;transform:none;}}
.ladder-range{display:grid;grid-template-columns:repeat(10,1fr);margin-top:12px;row-gap:8px;font-size:12.5px;color:#F6DCE7;}
.ladder-range span{border-top:2px solid currentColor;padding-top:5px;position:relative;}
.ladder-range span::before,.ladder-range span::after{content:"";position:absolute;top:-6px;width:2px;height:8px;background:currentColor;}
.ladder-range span::before{left:0;}
.ladder-range span::after{right:0;}
.ladder-range .ladies{grid-column:1 / 9;}
.ladder-range .gents{grid-column:1 / 11;color:#F3D9A4;}
.ladder-note{font-size:13px;color:#F6DCE7;margin-top:12px;}

/* ---------- Facts strip (under hero) ---------- */
.facts{border-bottom:1px solid var(--line);background:var(--white);}
.facts ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0;}
.facts li{padding:14px 12px 14px 0;font-size:13.5px;color:var(--muted);line-height:1.35;}
.facts li b{display:block;font-family:var(--display);font-weight:400;font-size:19px;color:var(--ink);margin-bottom:2px;}

/* ---------- Sections ---------- */
.sec{padding:44px 0 8px;}
.sec-head{margin-bottom:18px;max-width:60ch;}
.sec h2,.article h2{font-family:var(--display);font-weight:400;font-size:clamp(27px,6.2vw,38px);line-height:1.1;color:var(--rani-deep);}
.sec-head p{color:var(--muted);margin-top:8px;font-size:15.5px;}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;
  border-radius:12px;font-weight:700;font-size:15.5px;text-decoration:none;min-height:50px;
  border:0;cursor:pointer;font-family:inherit;line-height:1.2;text-align:center;transition:transform .06s ease,background-color .15s ease;}
.btn svg{width:18px;height:18px;fill:currentColor;flex:0 0 auto;}
.btn:active{transform:scale(.97);}
.btn-wa{background:var(--wa);color:#fff;}
.btn-wa:hover{background:var(--wa-press);}
.btn-primary{background:var(--rani);color:#fff;}
.btn-primary:hover{background:var(--rani-deep);}
.btn-outline{background:var(--white);color:var(--rani-deep);border:1.5px solid var(--rani);}
.btn-outline:hover{background:var(--blush);}
.btn-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}

/* ---------- Store cards ---------- */
.stores{display:grid;gap:18px;}
.store{background:var(--white);border:1px solid var(--line);border-radius:4px 4px 18px 18px;position:relative;padding:26px 20px 20px;}
.store::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:8px;background:var(--border-print) repeat-x left bottom/16px 8px;}
.store h3{font-family:var(--display);font-weight:400;font-size:28px;line-height:1.1;color:var(--ink);}
.store .tag{font-size:13.5px;color:var(--haldi-ink);font-weight:600;margin-top:3px;}
.store address{font-style:normal;font-size:14.5px;color:var(--muted);margin:12px 0 14px;}
.hours{width:100%;border-collapse:collapse;font-size:14.5px;margin-bottom:14px;}
.hours th,.hours td{padding:7px 0;border-bottom:1px dashed var(--line);text-align:left;font-weight:400;vertical-align:top;}
.hours td{text-align:right;font-weight:700;white-space:nowrap;padding-left:10px;}
.hours tr:last-child th,.hours tr:last-child td{border-bottom:0;}
.hours tr.season th,.hours tr.season td{color:var(--haldi-ink);}
.status{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:700;padding:9px 12px;border-radius:10px;
  margin-bottom:14px;min-height:40px;background:var(--blush);color:var(--muted);}
.status .dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;background:var(--soft);}
.status .sub{font-weight:500;}
.status b{font-weight:700;}
.status.open{background:#E7F7EC;color:#0F7535;}
.status.open .dot{background:#1FAF54;box-shadow:0 0 0 3px rgba(31,175,84,.2);}
.status.closed{background:#FCEEEE;color:#B42318;}
.status.closed .dot{background:#E24C4C;box-shadow:0 0 0 3px rgba(226,76,76,.16);}
.callline{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;font-size:14.5px;
  color:var(--muted);text-decoration:none;padding:6px 0;min-height:44px;}
.callline b{color:var(--ink);}
.callline svg{width:15px;height:15px;fill:var(--muted);}

/* ---------- Shop from home ---------- */
.ways{display:grid;gap:16px;}
.way{border-radius:20px;padding:26px 22px 24px;position:relative;overflow:hidden;}
.way h3{font-family:var(--display);font-weight:400;font-size:28px;line-height:1.12;}
.way .where{font-size:14px;font-weight:700;margin-top:6px;}
.way p{font-size:15px;margin-top:10px;max-width:46ch;}
.way ul{list-style:none;margin:14px 0 18px;font-size:14.5px;}
.way li{padding:5px 0 5px 22px;position:relative;}
.way li::before{content:"";position:absolute;left:2px;top:13px;width:9px;height:9px;border-radius:50%;border:2px solid currentColor;opacity:.75;}
.way-video{background:var(--night);color:#F3EAF6;}
.way-video h3{color:#fff;}
.way-video .btn{background:var(--night-pink);color:var(--night);}
.way-video .btn:hover{background:#fff;}
.way-video .where{color:var(--night-pink);}
.way-home{background:var(--haldi-tint);border:1px solid var(--haldi-line);color:var(--ink);}
.way-home .where{color:var(--haldi-ink);}
.way-home p,.way-home li{color:var(--muted);}
.way .fine{font-size:13px;margin-top:12px;opacity:.9;}
.pause{background:var(--white);border:1px solid var(--haldi-line);border-left:4px solid var(--haldi);border-radius:10px;
  padding:10px 12px;font-size:14px;color:var(--ink);margin:14px 0 4px;}
.pause[hidden]{display:none;}

/* ---------- Size guide table ---------- */
.size-table{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:15px;}
.size-table th,.size-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;}
.size-table thead th{background:var(--blush);color:var(--rani-deep);font-size:13.5px;font-weight:700;}
.size-table td:last-child{font-weight:700;white-space:nowrap;}
.size-table th:first-child{width:62%;}
.size-table tr:last-child td{border-bottom:0;}
.size-note{font-size:13.5px;color:var(--muted);margin-top:10px;max-width:68ch;}

/* ---------- Categories (an index, not a card grid) ---------- */
.cat-list{list-style:none;border-top:1px solid var(--line);}
.cat-list li{border-bottom:1px solid var(--line);}
.cat-list a{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 16px;padding:18px 4px;text-decoration:none;color:var(--ink);}
.cat-list a:hover .cat-name{color:var(--rani);}
.cat-name{font-family:var(--display);font-size:24px;line-height:1.15;color:var(--rani-deep);}
.cat-range{font-weight:700;font-size:14px;color:var(--haldi-ink);white-space:nowrap;}
.cat-desc{grid-column:1 / -1;font-size:14.5px;color:var(--muted);}

/* ---------- Promise ---------- */
.promise{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:26px 22px;display:grid;gap:18px;}
.promise blockquote{font-family:var(--display);font-size:clamp(25px,5.8vw,34px);line-height:1.15;color:var(--ink);}
.promise p{color:var(--muted);font-size:15px;margin-top:12px;}
.promise dl{display:grid;gap:12px;}
.promise dt{font-weight:700;font-size:15px;}
.promise dd{color:var(--muted);font-size:14.5px;}

/* ---------- Range / not stocked ---------- */
.stock{display:grid;gap:16px;}
.stock-box{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:20px;}
.stock-box h3{font-size:16px;font-weight:700;margin-bottom:8px;}
.stock-box ul{list-style:none;}
.stock-box li{padding:7px 0;border-bottom:1px dashed var(--line);font-size:15px;color:var(--muted);}
.stock-box li:last-child{border-bottom:0;}
.stock-box p{font-size:14px;color:var(--muted);margin-top:10px;}

/* ---------- FAQ ---------- */
.faq{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:4px 20px;}
.faq details{border-bottom:1px dashed var(--line);}
.faq details:last-of-type{border-bottom:0;}
.faq summary{list-style:none;cursor:pointer;padding:15px 30px 15px 0;position:relative;font-size:15.5px;font-weight:700;
  min-height:48px;display:flex;align-items:center;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:9px;height:9px;border-right:2px solid var(--rani);
  border-bottom:2px solid var(--rani);transform:translateY(-70%) rotate(45deg);transition:transform .18s ease;}
.faq details[open] summary::after{transform:translateY(-30%) rotate(225deg);}
.faq .ans{font-size:15px;color:var(--muted);padding:0 0 16px;max-width:68ch;}

/* ---------- Article (category + privacy pages) ---------- */
.page-hero{background-color:var(--rani-night);background-image:var(--bandhani),linear-gradient(160deg,#8E1248 0%,#6E0D37 100%);color:var(--paper);position:relative;}
.page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(110,13,55,.94) 0%,rgba(110,13,55,.6) 70%,rgba(110,13,55,.3) 100%);}
.page-hero .wrap{position:relative;z-index:1;padding-top:18px;padding-bottom:30px;}
.crumb{font-size:13px;color:#F6DCE7;}
.crumb a{color:#fff;}
.page-hero h1{font-family:var(--display);font-weight:400;font-size:clamp(33px,8vw,54px);line-height:1.06;margin-top:14px;max-width:18ch;}
.page-hero .lede{font-size:16.5px;color:#F6DCE7;margin-top:12px;max-width:52ch;}
.page-facts{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}
.page-facts li{font-size:13.5px;font-weight:600;padding:6px 12px;border-radius:999px;background:rgba(255,247,243,.12);
  border:1px solid rgba(255,247,243,.35);color:#fff;}
.article{max-width:720px;padding:8px 0 0;}
.article h2{font-size:clamp(25px,5.6vw,32px);margin:38px 0 10px;}
.article h3{font-size:17px;font-weight:700;margin:22px 0 6px;color:var(--ink);}
.article p,.article li{font-size:16.5px;line-height:1.65;}
.article p{margin:10px 0;}
.article ul,.article ol{margin:10px 0 10px 22px;}
.article li{margin:7px 0;}
.article li::marker{color:var(--rani);}
.article table{width:100%;border-collapse:collapse;margin:14px 0;font-size:15px;background:var(--white);border:1px solid var(--line);}
.article th,.article td{text-align:left;border-bottom:1px solid var(--line);padding:10px 12px;vertical-align:top;}
.article thead th,.article tr:first-child th{background:var(--blush);color:var(--rani-deep);font-size:13.5px;}
.article tr:last-child td{border-bottom:0;}
.article .note,.note{font-size:14px;color:var(--muted);border-left:3px solid var(--haldi);padding:4px 0 4px 12px;margin:12px 0;}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.table-scroll table.wide{min-width:560px;}
/* Store blocks inside articles keep their own compact styling. */
.article .hours{background:none;border:0;margin:0 0 14px;font-size:14.5px;}
.article .store h3{margin:0;font-size:24px;font-weight:400;}
.article .hours tr:first-child th,.article .hours th,.article .hours td{background:none;color:inherit;font-size:14.5px;padding:7px 0;border:0;border-bottom:1px dashed var(--line);}
.article .hours td{text-align:right;padding-left:10px;}
.article .hours tr:last-child th,.article .hours tr:last-child td{border-bottom:0;}
.article .hours tr.season th,.article .hours tr.season td{color:var(--haldi-ink);}
.article .cat-list{margin:0;}
.article .cat-list li{margin:0;font-size:inherit;line-height:inherit;}
.box{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:14px 0;}
.toc{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:14px 18px;margin:22px 0 4px;}
.toc ol{margin:6px 0 0 20px;}
.toc li{margin:4px 0;font-size:15.5px;}
.article .sec{padding-top:30px;}

/* Visit block on article pages */
.visit{margin:40px 0 0;}
.visit h2{margin-top:0;}
.visit .stores{margin-top:16px;}
.visit .store h3{font-size:24px;}
.home-note{font-size:15px;color:var(--muted);margin-top:18px;max-width:68ch;}

/* More pages */
.more{margin:44px 0 0;}
.more h2{font-family:var(--display);font-weight:400;font-size:26px;color:var(--rani-deep);margin-bottom:10px;}

/* ---------- 404 ---------- */
.nf{padding:42px 0 12px;max-width:640px;}
.nf h1{font-family:var(--display);font-weight:400;font-size:clamp(34px,8vw,52px);line-height:1.06;color:var(--rani-deep);}
.nf p{color:var(--muted);margin-top:12px;font-size:16.5px;}
.nf .btn{margin-top:20px;}

/* ---------- Footer ---------- */
.site-foot{background:var(--ink);color:#E8D3DD;margin-top:56px;padding:40px 0 calc(110px + env(safe-area-inset-bottom));}
.site-foot .brand b{color:#fff;}
.site-foot .brand span{color:#C7B0BE;}
.foot-grid{display:grid;gap:26px;margin-top:20px;}
.site-foot h2{font-size:15px;font-weight:700;color:#fff;margin-bottom:8px;}
.site-foot p,.site-foot li{font-size:14.5px;color:#E8D3DD;}
.site-foot ul{list-style:none;}
.site-foot li{padding:3px 0;}
.site-foot a{color:#fff;}
.site-foot .legal{border-top:1px solid rgba(232,211,221,.2);margin-top:28px;padding-top:16px;font-size:13px;color:#C7B0BE;}
.insta{display:inline-flex;align-items:center;gap:8px;}
.insta svg{width:16px;height:16px;fill:currentColor;}

/* ---------- Sticky mobile bar ---------- */
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(255,247,243,.97);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);
  box-shadow:0 -4px 16px rgba(142,18,72,.07);padding:10px 12px calc(10px + env(safe-area-inset-bottom));}
.sticky .inner{max-width:560px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.sticky .btn{min-height:50px;}

/* ---------- Consent bar ---------- */
#tnw-cb{position:fixed;left:0;right:0;z-index:300;display:none;bottom:0;background:var(--ink);color:var(--paper);
  font-size:13px;line-height:1.35;padding:9px 12px;gap:8px 10px;align-items:center;justify-content:center;flex-wrap:wrap;}
body.has-sticky #tnw-cb{bottom:calc(71px + env(safe-area-inset-bottom));}
#tnw-cb.show{display:flex;}
#tnw-cb a{color:#FBE7EF;}
#tnw-cb button{font:inherit;font-size:13px;border:0;border-radius:6px;padding:7px 12px;cursor:pointer;min-height:34px;}
#tnw-ok{background:var(--rani);color:#fff;font-weight:700;}
#tnw-no{background:transparent;color:#FBE7EF;border:1px solid #7A6371 !important;}
#tnw-x{background:transparent;color:#C7B0BE;padding:6px 9px;font-size:17px;line-height:1;}

/* ---------- Larger screens ---------- */
@media (min-width:420px){ .ladder-steps li{font-size:calc(14px + var(--i) * 1.5px);} }
@media (min-width:760px){
  :root{--gutter:28px;}
  .head-nav .opt{display:inline-block;}
  .hero .wrap{grid-template-columns:1fr 1.1fr;align-items:end;padding-top:64px;padding-bottom:58px;gap:48px;}
  .hero h1{font-size:56px;max-width:12ch;}
  .ladder-steps{column-gap:10px;}
  .ladder-steps li{font-size:calc(15px + var(--i) * 2.9px);}
  .ladder-range{font-size:14px;}
  .facts ul{grid-template-columns:repeat(4,1fr);}
  .facts li{padding:18px 18px 18px 0;}
  .sec{padding-top:64px;}
  .stores{grid-template-columns:1fr 1fr;gap:22px;}
  .ways{grid-template-columns:1fr 1fr;gap:22px;}
  .way{padding:32px 30px 30px;}
  .stock{grid-template-columns:1fr 1fr;}
  .promise{grid-template-columns:1.1fr 1fr;padding:36px 34px;gap:34px;align-items:start;}
  .cat-list{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;border-top:0;}
  .cat-list li:nth-child(-n+2){border-top:1px solid var(--line);}
  .foot-grid{grid-template-columns:1.2fr 1fr 1fr 1fr;}
  .page-hero .wrap{padding-top:22px;padding-bottom:44px;}
  .lower{display:grid;grid-template-columns:1fr 1.25fr;gap:28px;align-items:start;}
}
@media (min-width:1000px){
  .sticky{display:none;}
  body.has-sticky #tnw-cb{bottom:0;}
  .site-foot{padding-bottom:40px;}
}
@media (max-width:359px){
  .btn{font-size:14.5px;padding:12px 12px;}
  .brand b{font-size:24px;}
  .head-call span{display:none;}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{transition:none !important;animation:none !important;}
  .ladder-steps li{opacity:1;transform:none;}
}
@media print{
  .sticky,#tnw-cb,.hero-actions,.skip{display:none !important;}
  .hero,.page-hero{background:#fff;color:#000;}
  .hero::after,.page-hero::after{display:none;}
}
