/* Signaxo storefront — mobile-first */
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/inter-var.woff2') format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/barlow-500.woff2') format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/barlow-600.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/poppins-500.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/poppins-600.woff2') format('woff2')}

:root{
  --bg:#fdf8ef; --fg:#1f1d24; --fg-rgb:31,29,36; --muted:rgba(31,29,36,.72); --faint:rgba(31,29,36,.5);
  --border:rgba(31,29,36,.12); --card:#fff; --cream:#fcf5e8; --sand:#faeed9; --khaki:#f3e9cf; --pill:#efe6c6;
  --accent:#ac2e31; --star:#f4a01c; --success:#2e7d32; --error:#c62828; --coupon:#86664b;
  --radius:12px; --radius-sm:8px; --btn-radius:6px;
  --font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --font-btn:'Poppins','Inter',sans-serif; --font-alt:'Barlow','Inter',sans-serif;
  --gutter:16px; --page:1440px; --header-h:60px;
  --shadow:0 10px 30px rgba(31,29,36,.12);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:14px;line-height:1.5;letter-spacing:.3px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.no-scroll{overflow:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}
button{cursor:pointer;background:none;border:0;padding:0}
h1,h2,h3,h4{font-weight:600;line-height:1.2;letter-spacing:.1px;margin:0 0 .5em}
h1{font-size:26px} h2{font-size:21px} h3{font-size:17px}
p{margin:0 0 1em}
.icon{width:22px;height:22px;flex:none}
[hidden]{display:none!important}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.page-width{max-width:var(--page);margin:0 auto;padding:0 var(--gutter)}
.narrow{max-width:760px;margin:0 auto}
.center{text-align:center}
.muted{color:var(--muted)}
.skip-link{position:absolute;left:-999px;top:0;background:#000;color:#fff;padding:8px 12px;z-index:999}
.skip-link:focus{left:8px}
:focus-visible{outline:2px solid var(--fg);outline-offset:2px}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 26px;border-radius:var(--btn-radius);font-family:var(--font-btn);font-weight:600;font-size:14px;letter-spacing:.3px;background:var(--fg);color:#fff;border:1px solid var(--fg);transition:transform .15s,opacity .15s,background .15s;text-align:center;line-height:1.2}
.btn:hover{opacity:.9}
.btn:active{transform:scale(.98)}
.btn--outline{background:transparent;color:var(--fg)}
.btn--outline:hover{background:var(--fg);color:#fff;opacity:1}
.btn--block{width:100%}
.btn--sm{min-height:38px;padding:0 16px;font-size:13px}
.btn--cream{background:var(--khaki);border-color:var(--khaki);color:var(--fg);text-transform:uppercase}
.btn--black{background:#000;border-color:#000;text-transform:uppercase}
.btn[disabled],.btn.is-loading{opacity:.6;pointer-events:none}
.btn.is-loading::after{content:"";width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.link{text-decoration:underline;text-underline-offset:3px}

/* ---------- announcement bar ---------- */
.announcement{background:var(--accent);color:#fff;overflow:hidden;white-space:nowrap;height:32px;display:flex;align-items:center}
.marquee{display:flex;width:max-content;animation:marquee 30s linear infinite}
.marquee__group{display:flex;flex:none}
.announcement__item{font-weight:600;font-size:15px;padding:0 20px}
@keyframes marquee{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.marquee{animation:none}}

/* ---------- header ---------- */
.site-header{position:sticky;top:0;z-index:40;background:var(--bg);border-bottom:1px solid var(--border);transition:transform .25s}
.site-header.is-hidden{transform:translateY(-100%)}
.header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--header-h)}
.header__left,.header__right{display:flex;align-items:center;gap:4px}
.header__right{justify-content:flex-end}
.header__icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;position:relative;border-radius:50%}
.header__icon .icon{width:24px;height:24px}
.header__logo img{height:28px;width:auto}
.header__account{display:none}
.cart-count{position:absolute;top:6px;right:4px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--fg);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:0}
.cart-count[data-count="0"]{display:none}

/* ---------- drawers & overlays ---------- */
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);opacity:0;visibility:hidden;transition:.25s;z-index:90}
.overlay.is-open{opacity:1;visibility:visible}
.drawer{position:fixed;top:0;bottom:0;z-index:100;background:var(--bg);width:min(420px,92vw);display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.2,.8,.2,1);visibility:hidden}
.drawer--left{left:0;transform:translateX(-100%)}
.drawer--right{right:0;transform:translateX(100%)}
.drawer.is-open{transform:none;visibility:visible}
.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}
.drawer__title{font-size:20px;font-weight:600;margin:0}
.drawer__body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.drawer__close{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center}

/* menu drawer */
.menu-drawer{width:min(360px,88vw)}
.menu-drawer .drawer__head{border:0;padding:10px 12px}
.menu-list{list-style:none;margin:0;padding:8px 0}
.menu-list a{display:block;padding:13px 24px;font-family:var(--font-alt);font-weight:600;font-size:19px;letter-spacing:.2px}
.menu-list a:hover,.menu-list a[aria-current]{background:rgba(var(--fg-rgb),.05)}
.menu-drawer__foot{padding:20px 24px 28px;background:rgba(var(--fg-rgb),.03)}
.menu-drawer__foot .login{display:flex;align-items:center;gap:10px;font-size:15px;margin-bottom:16px}
.social{display:flex;gap:14px;list-style:none;padding:0;margin:0}
.social a{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center}
.social .icon{width:18px;height:18px}

/* search modal */
.search-modal{position:fixed;inset:0 0 auto 0;z-index:100;background:var(--bg);transform:translateY(-100%);transition:transform .3s;visibility:hidden;max-height:100vh;display:flex;flex-direction:column}
.search-modal.is-open{transform:none;visibility:visible}
.search-modal__bar{display:flex;align-items:center;gap:8px;padding:12px var(--gutter);border-bottom:1px solid var(--border)}
.search-field{flex:1;display:flex;align-items:center;border:1px solid var(--fg);border-radius:var(--radius-sm);padding:0 12px;height:46px;background:#fff}
.search-field input{flex:1;border:0;outline:0;background:transparent;font-size:16px;height:100%}
.search-results{overflow-y:auto;padding:8px var(--gutter) 16px}
.search-results__item{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}
.search-results__item img{width:56px;height:56px;object-fit:cover;border-radius:8px;background:#eee}
.search-results__title{font-weight:500}
.search-results__empty{padding:16px 0;color:var(--muted)}

/* ---------- sections ---------- */
.section{padding:28px 0}
.section--tight{padding:18px 0}
.section--white{background:#fff}
.section-title{font-size:21px;font-weight:600;margin:0 0 16px}
.section-title--center{text-align:center}
.section__foot{text-align:center;margin-top:22px}

/* banner */
.banner{display:block;position:relative;overflow:hidden;background:#e8e3da}
.banner img{width:100%;height:auto}
.banner picture{display:block}

/* rich text */
.rich-text{background:var(--cream);padding:22px var(--gutter) 26px;text-align:center}
.rich-text__title{font-size:15px;font-weight:600;max-width:420px;margin:0 auto 16px;line-height:1.45}
.rich-text__body{max-width:640px;margin:0 auto 16px;color:var(--muted)}

/* logos marquee */
.logos{overflow:hidden;padding:0 0 8px}
.logos .marquee{animation-duration:40s;align-items:center}
.logos__item{flex:none;width:110px;height:64px;margin:0 14px;display:flex;align-items:center;justify-content:center}
.logos__item img{max-height:64px;width:auto;object-fit:contain}
.market-card{background:#fff;border:1px solid rgba(31,29,36,.18);border-radius:var(--radius);overflow:hidden;padding:16px 0 6px}
.market-card .section-title{margin-bottom:8px}

/* ---------- product grid & cards ---------- */
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.card{background:var(--card);border-radius:var(--radius-sm);overflow:hidden;display:flex;flex-direction:column;position:relative;height:100%}
.card__media{position:relative;display:block;aspect-ratio:1/1;background:#f1ece2;overflow:hidden}
.card__media img{width:100%;height:100%;object-fit:cover;transition:opacity .35s,transform .5s}
.card__media .card__img2{position:absolute;inset:0;opacity:0}
@media (hover:hover){.card:hover .card__img2{opacity:1}.card:hover .card__media img:first-child{transform:scale(1.03)}}
.card__badge{position:absolute;top:10px;right:10px;background:var(--bg);color:var(--fg);font-size:10.5px;letter-spacing:1px;font-weight:500;padding:4px 9px 4px 7px;border-radius:40px;display:inline-flex;align-items:center;gap:4px;z-index:1;text-transform:uppercase}
.card__badge .icon{width:11px;height:11px}
.card__badge--soldout{background:var(--fg);color:#fff}
.card__body{padding:12px 12px 14px;display:flex;flex-direction:column;flex:1}
.card__vendor{font-size:11px;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
.card__title{font-size:14px;font-weight:500;line-height:1.3;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card__title a::after{content:"";position:absolute;inset:0;z-index:0}
.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:13.5px}
.price__compare{color:#707070;text-decoration:line-through}
.price__sale{font-weight:600}
.card--stacked .price{flex-direction:column;gap:0}
.card__action{margin-top:auto;padding-top:12px;position:relative;z-index:1}
.card__action .btn{width:100%;min-height:40px;font-size:13px;padding:0 10px}
.card--home .card__action .btn{background:transparent;color:var(--fg)}
.card--home .card__action .btn:hover{background:var(--fg);color:#fff}

/* slider (mobile carousels) */
.slider{display:grid;grid-auto-flow:column;grid-auto-columns:calc(50% - 5px);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);scroll-padding:0 var(--gutter)}
.slider::-webkit-scrollbar{display:none}
.slider>*{scroll-snap-align:start}
.slider-nav{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;font-size:13px;color:var(--muted)}
.slider-nav button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}
.slider-nav .icon{width:18px;height:18px}

/* ---------- trust badges ---------- */
.trust{background:#fff;padding:26px 0}
.trust__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 12px;max-width:1100px;margin:0 auto}
.trust__item{text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}
.trust__item .icon{width:30px;height:30px;stroke-width:1.4;margin-bottom:4px}
.trust__title{font-weight:700;font-size:13px}
.trust__desc{font-size:12px;color:var(--muted)}

/* ---------- newsletter ---------- */
.newsletter{background:#fff;padding:26px 0 34px}
.newsletter__grid{display:grid;gap:14px;align-items:center;text-align:center}
.newsletter__title{font-size:20px;margin:0}
.newsletter__text{margin:0;color:var(--muted)}
.newsletter__form{display:flex;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;height:48px;overflow:hidden;max-width:420px;width:100%;margin:0 auto}
.newsletter__form input{flex:1;border:0;padding:0 14px;outline:0;min-width:0;font-size:16px}
.newsletter__form button{width:48px;display:flex;align-items:center;justify-content:center}
.newsletter__note{font-size:12px;color:var(--muted);margin:0}
.form-msg{font-size:13px;margin-top:6px}
.form-msg--ok{color:var(--success)}
.form-msg--err{color:var(--error)}

/* ---------- waves + footer ---------- */
.waves{position:relative;height:40px;background:#fff;overflow:hidden}
.waves svg{position:absolute;bottom:0;left:0;width:200%;height:40px;animation:wave 14s linear infinite}
.waves svg:nth-child(2){opacity:.6;animation-duration:20s;animation-direction:reverse}
@keyframes wave{to{transform:translateX(-50%)}}
.footer{background:var(--sand);padding:28px 0 20px;font-size:14px}
.footer__brand img{height:30px;width:auto;margin-bottom:14px}
.footer__cols{display:grid}
.footer-block{border-bottom:0}
.footer-block summary{list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:19px;font-weight:600;padding:18px 0 14px;cursor:pointer}
.footer-block summary::-webkit-details-marker{display:none}
.footer-block summary .icon{width:18px;height:18px;transition:transform .2s}
.footer-block[open] summary .icon{transform:rotate(45deg)}
.footer-block ul{list-style:none;padding:0 0 10px;margin:0}
.footer-block li{padding:5px 0}
.footer-block a:hover{text-decoration:underline}
.footer__contact p{margin:0 0 10px}
.footer__bottom{margin-top:26px;text-align:center}
.payment-icons{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;padding:0;margin:0 0 16px}
.payment-icons li{height:24px;min-width:38px;padding:0 6px;border-radius:4px;background:#fff;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;letter-spacing:.2px}
.copyright{font-size:11.5px;color:var(--muted);display:flex;flex-wrap:wrap;justify-content:center;gap:4px 10px}
.copyright a:hover{text-decoration:underline}

.back-to-top{position:fixed;right:16px;bottom:84px;width:48px;height:48px;border-radius:50%;background:#fff;border:1px solid #ddd;display:flex;align-items:center;justify-content:center;z-index:30;opacity:0;visibility:hidden;transition:.3s;box-shadow:0 2px 10px rgba(0,0,0,.06)}
.back-to-top.is-visible{opacity:1;visibility:visible}

/* ---------- breadcrumb ---------- */
.breadcrumb{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--fg);margin:0 0 10px;padding:0;list-style:none}
.breadcrumb li+li::before{content:"/";margin-right:6px;color:var(--faint)}

/* ---------- collection page ---------- */
.collection-head{padding:18px 0 6px}
.collection-head h1{font-size:30px;margin:10px 0 8px}
.collection-desc{color:var(--muted);max-width:720px}
.facets-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 0 18px;gap:12px}
.facets-toggle{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500}
.facets-desktop{display:none}
.product-count{color:var(--muted);font-size:14px}
.facets-drawer .drawer__body{padding:8px 16px}
.facet{border-bottom:1px solid var(--border);padding:14px 0}
.facet__title{font-weight:600;margin-bottom:10px;display:block}
.facet label{display:flex;align-items:center;gap:10px;padding:6px 0}
.facet input[type=checkbox],.facet input[type=radio]{width:18px;height:18px;accent-color:var(--fg)}
.facet__price{display:flex;gap:10px;align-items:center}
.facet__price input{width:100%;height:42px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 10px;background:#fff}
.drawer__foot{padding:12px 16px;border-top:1px solid var(--border);display:flex;gap:10px}
.drawer__foot .btn{flex:1}
.pagination{display:flex;justify-content:center;gap:6px;margin:28px 0 8px;flex-wrap:wrap}
.pagination a,.pagination span{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--btn-radius)}
.pagination .is-current{background:var(--fg);color:#fff}
.empty-state{text-align:center;padding:60px 0}
.select{height:42px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 34px 0 12px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f1d24' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center/14px;appearance:none;-webkit-appearance:none}

/* ---------- product page ---------- */
.product{display:grid;gap:18px;padding-top:12px;padding-bottom:26px}
.gallery{min-width:0;position:relative}
.gallery__main{display:grid;grid-auto-flow:column;grid-auto-columns:88%;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);scroll-padding:0 var(--gutter)}
.gallery__main::-webkit-scrollbar{display:none}
.gallery__slide{scroll-snap-align:start;border-radius:var(--radius);overflow:hidden;background:#efe9df;aspect-ratio:1/1;cursor:zoom-in}
.gallery__slide img{width:100%;height:100%;object-fit:cover}
.gallery__thumbs-wrap{display:flex;align-items:center;gap:6px;margin-top:10px}
.gallery__thumbs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;flex:1;scroll-behavior:smooth;padding:2px}
.gallery__thumbs::-webkit-scrollbar{display:none}
.gallery__thumb{flex:none;width:62px;height:62px;border-radius:8px;overflow:hidden;border:1.5px solid transparent;opacity:.85}
.gallery__thumb.is-active{border-color:var(--fg);opacity:1}
.gallery__thumb img{width:100%;height:100%;object-fit:cover}
.gallery__arrow{width:28px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.gallery__arrow .icon{width:18px;height:18px}

.product-info{background:#fff;border:1px solid rgba(31,29,36,.18);border-radius:var(--radius);padding:18px 16px}
.product-rating{display:inline-flex;align-items:center;gap:8px;font-size:14px;margin-bottom:10px}
.product-rating strong{font-weight:700}
.product-rating u{text-underline-offset:2px}
.stars{display:inline-flex;gap:1px}
.star{width:17px;height:17px;background:linear-gradient(90deg,currentColor var(--fill),rgba(31,29,36,.18) var(--fill));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .6l3.7 7.6 8.3 1.1-6 5.8 1.6 8.2L12 18.9l-7.5 4.4 1.6-8.2-6.1-5.8 8.3-1.1z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .6l3.7 7.6 8.3 1.1-6 5.8 1.6 8.2L12 18.9l-7.5 4.4 1.6-8.2-6.1-5.8 8.3-1.1z'/%3E%3C/svg%3E") center/contain no-repeat}
.stars--gold{color:var(--star)}
.pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.pill{background:var(--pill);border-radius:999px;padding:5px 16px;font-size:12.5px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;font-family:var(--font-btn)}
.product-title{font-size:25px;line-height:1.2;margin:0 0 6px;font-weight:600}
.product-subtitle{font-size:15px;color:rgba(31,29,36,.85);margin:0 0 16px}
.product-price{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.product-price__sale{font-size:28px;font-weight:700;letter-spacing:0}
.product-price__meta{display:flex;flex-direction:column;line-height:1.25}
.product-price__compare{font-size:11px;color:#707070;text-decoration:line-through}
.product-price__save{font-size:10.5px;font-weight:700;letter-spacing:1px;display:inline-flex;align-items:center;gap:3px;text-transform:uppercase}
.product-price__save .icon{width:11px;height:11px}
.coupon{margin:0 0 18px 4px}
.coupon__heading{font-family:var(--font-btn);font-weight:600;font-size:14px;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:6px}
.coupon__code{position:relative;display:inline-flex;align-items:center;gap:8px;background:var(--coupon);color:#fff;font-size:12px;font-weight:600;letter-spacing:.8px;padding:6px 16px;text-transform:uppercase;cursor:pointer}
.coupon__code::before,.coupon__code::after{content:"";position:absolute;top:50%;width:10px;height:10px;border-radius:50%;background:#fff;transform:translateY(-50%)}
.coupon__code::before{left:-5px}.coupon__code::after{right:-5px}
.coupon__code .icon{width:13px;height:13px}
.product-buttons{display:grid;gap:12px;margin-bottom:16px}
.product-buttons .btn{min-height:50px;font-size:15px}
.fomo{display:flex;align-items:flex-start;gap:10px;font-family:var(--font-btn);font-size:12.5px;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin:4px 0 18px}
.live-dot{width:9px;height:9px;border-radius:50%;background:#e6980c;flex:none;margin-top:4px;box-shadow:0 0 0 0 rgba(230,152,12,.6);animation:pulse 1.8s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(230,152,12,0)}100%{box-shadow:0 0 0 0 rgba(230,152,12,0)}}
.usp{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px}
.usp li{display:flex;align-items:center;gap:8px;font-family:var(--font-btn);font-weight:600;font-size:12.5px;letter-spacing:.8px;text-transform:uppercase}
.usp .icon{width:20px;height:20px}
.pincode{margin-bottom:10px}
.pincode label{display:block;font-family:var(--font-btn);font-size:12px;font-weight:600;letter-spacing:1px;margin-bottom:6px}
.pincode__row{display:flex;border-bottom:1px solid var(--fg);max-width:340px}
.pincode__row input{flex:1;border:0;outline:0;background:transparent;height:38px;min-width:0;font-size:16px}
.pincode__row button{color:var(--accent);font-weight:600;font-size:12px;letter-spacing:1px;padding:0 8px}
.pincode__result{font-size:13px;margin-top:8px;min-height:1em}
.accordion{border-bottom:1px solid var(--border)}
.accordion summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:16px 0;cursor:pointer;font-family:var(--font-alt);font-weight:600;font-size:18px;letter-spacing:-.2px}
.accordion summary::-webkit-details-marker{display:none}
.accordion summary .icon{width:14px;height:14px;transition:transform .2s;color:var(--muted)}
.accordion[open] summary .icon{transform:rotate(180deg)}
.accordion__content{padding:0 0 16px}
.rte{line-height:1.65}
.rte ul,.rte ol{padding-left:20px;margin:0 0 1em}
.rte li{margin-bottom:4px}
.rte img{border-radius:8px;margin:10px 0}
.rte a{text-decoration:underline}
.rte h2,.rte h3{margin-top:1.3em}
.rte table{width:100%;border-collapse:collapse}
.rte td,.rte th{border:1px solid var(--border);padding:8px}
.share-btn{display:inline-flex;align-items:center;gap:8px;font-size:14px;margin-top:16px}
.share-btn .icon{width:18px;height:18px}

.big-marquee{overflow:hidden;padding:18px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg)}
.big-marquee .marquee{animation-duration:25s}
.big-marquee span{font-size:34px;font-weight:700;letter-spacing:-.5px;padding:0 22px;white-space:nowrap;line-height:1.1}
.big-marquee span:nth-child(odd){font-weight:400;color:#8a8a8a}

.tabs{display:flex;justify-content:center;gap:4px;border-bottom:1px solid var(--border);margin-bottom:16px}
.tabs button{padding:8px 12px;font-size:14px;color:var(--faint);border-bottom:2px solid transparent;margin-bottom:-1px}
.tabs button[aria-selected=true]{color:var(--fg);border-color:var(--fg);font-weight:500}
.tab-panel[hidden]{display:none}

.story{display:grid;gap:0;max-width:800px;margin:0 auto}
.story img{width:100%}
.story--desktop{display:none;gap:16px}

.faq{background:var(--bg);padding:18px 0}
.faq__card{background:#fff;border-radius:var(--radius);padding:24px 16px}
.faq__caption{text-align:center;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin:0 0 6px}
.faq__title{text-align:center;font-size:30px;margin:0 0 20px}
.faq .accordion summary{font-size:17px;line-height:1.3;gap:14px}

.reviews{padding:34px 0}
.reviews__title{text-align:center;font-size:32px;margin-bottom:14px}
.reviews__summary{text-align:center;margin-bottom:24px}
.reviews__score{font-size:40px;font-weight:700;line-height:1}
.reviews__summary .stars{margin:6px 0 10px}
.reviews__summary .star{width:24px;height:24px}
.reviews__summary p{max-width:420px;margin:0 auto;color:var(--muted);font-size:13.5px}
.review-list{display:grid;gap:14px}
.review{background:#fff;border-radius:var(--radius);padding:18px}
.review__name{font-weight:600;font-size:16px;margin-bottom:4px}
.review .stars{margin-bottom:6px}
.verified{display:inline-flex;align-items:center;gap:6px;font-size:13px}
.verified .icon{width:16px;height:16px}
.review__body{margin:12px 0 0;font-size:15px}
.review__img{width:88px;height:88px;object-fit:cover;border-radius:6px;margin-top:10px}
.review.is-hidden{display:none}

.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:35;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:transparent;transform:translateY(120%);transition:transform .3s}
.sticky-atc.is-visible{transform:none}
.sticky-atc__inner{display:flex;gap:8px;align-items:center}
.sticky-atc__info{display:none}
.sticky-atc .btn{flex:1;min-height:50px;font-size:16px;box-shadow:0 4px 16px rgba(0,0,0,.2)}
.sticky-atc .btn--cream{display:none}

.lightbox{position:fixed;inset:0;z-index:200;background:#fff;display:none;flex-direction:column}
.lightbox.is-open{display:flex}
.lightbox__close{position:absolute;top:10px;right:10px;width:44px;height:44px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.lightbox__track{flex:1;display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory}
.lightbox__track img{width:100%;height:100%;object-fit:contain;scroll-snap-align:center}

/* ---------- cart drawer & page ---------- */
.cart-drawer{width:min(440px,100vw)}
.cart-items{list-style:none;margin:0;padding:0 16px}
.cart-item{display:grid;grid-template-columns:78px 1fr auto;gap:12px;padding:16px 0;border-bottom:1px solid var(--border);align-items:start}
.cart-item__img{width:78px;height:78px;border-radius:8px;object-fit:cover;background:#eee}
.cart-item__title{font-weight:600;font-size:14.5px;line-height:1.3;display:block;margin-bottom:4px}
.cart-item__price{font-size:12.5px;color:var(--muted)}
.cart-item__price s{color:#707070;margin-left:4px}
.cart-item__right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.cart-item__line{font-weight:600;font-size:14px;text-align:right}
.cart-item__line s{display:block;font-weight:400;font-size:12px;color:#707070}
.qty{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--btn-radius);height:34px;background:#fff}
.qty button{width:32px;height:100%;display:inline-flex;align-items:center;justify-content:center}
.qty .icon{width:14px;height:14px}
.qty input{width:28px;text-align:center;border:0;outline:0;background:transparent;font-size:14px;-moz-appearance:textfield}
.qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.cart-item__remove{color:var(--muted);width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center}
.cart-item__remove .icon{width:18px;height:18px}
.cart-upsell{padding:14px 16px 6px}
.cart-upsell h3{text-align:center;font-size:15px;margin-bottom:10px}
.cart-upsell .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.upsell-card{background:#fff;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.upsell-card img{aspect-ratio:1;object-fit:cover;width:100%}
.upsell-card__body{padding:6px;display:flex;flex-direction:column;gap:4px;flex:1;font-size:11px}
.upsell-card__title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.upsell-card .price{font-size:11px;display:flex;flex-wrap:wrap;gap:0 4px}
.upsell-card .btn{min-height:28px;font-size:11px;padding:0 6px;margin-top:auto}
.cart-foot{border-top:1px solid var(--border);padding:12px 16px calc(14px + env(safe-area-inset-bottom));background:var(--bg)}
.gift{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border-radius:8px;padding:10px 12px;margin-bottom:12px}
.gift__label{display:flex;align-items:center;gap:10px;font-size:14px}
.gift__label small{display:block;color:var(--muted);font-size:12px}
.gift .icon{width:26px;height:26px}
.switch{position:relative;width:44px;height:24px;flex:none}
.switch input{opacity:0;width:0;height:0;position:absolute}
.switch span{position:absolute;inset:0;border-radius:24px;background:#ccc;transition:.2s;cursor:pointer}
.switch span::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s}
.switch input:checked+span{background:var(--fg)}
.switch input:checked+span::after{transform:translateX(20px)}
.cart-total{display:flex;justify-content:space-between;font-size:17px;font-weight:600;margin-bottom:2px}
.cart-note{font-size:12px;color:var(--muted);margin-bottom:12px}
.cart-note a{text-decoration:underline}
.cart-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:10px}
.cart-actions .btn{min-height:50px}
.cart-empty{padding:40px 20px;text-align:center}
.cart-empty p{font-size:18px;font-weight:500;margin-bottom:18px}
.savings{font-size:13px;color:var(--success);font-weight:500;margin-bottom:6px}

.cart-page{padding-top:20px;padding-bottom:40px}
.cart-page__grid{display:grid;gap:24px}
.cart-page .cart-items{padding:0;background:#fff;border-radius:var(--radius);padding:0 16px}
.summary-card{background:#fff;border-radius:var(--radius);padding:18px}
.cart-upsell--page{padding:28px 0 0;max-width:640px;margin:0 auto}
.cart-upsell--page:empty{display:none}
.summary-row{display:flex;justify-content:space-between;padding:6px 0;font-size:14px}
.summary-row--total{font-size:18px;font-weight:700;border-top:1px solid var(--border);margin-top:8px;padding-top:12px}
.summary-row--discount{color:var(--success)}

/* ---------- forms ---------- */
.field{margin-bottom:12px;position:relative}
.field label{display:block;font-size:13px;font-weight:500;margin-bottom:5px}
.input,.field input,.field select,.field textarea{width:100%;height:48px;border:1px solid rgba(31,29,36,.2);border-radius:var(--radius-sm);padding:0 14px;background:#fff;font-size:16px;outline:0;transition:border .15s,box-shadow .15s}
.field textarea{height:auto;min-height:120px;padding:12px 14px}
.field select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f1d24' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center/14px}
.input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--fg);box-shadow:0 0 0 1px var(--fg)}
.field.has-error input,.field.has-error select{border-color:var(--error)}
.field__error{color:var(--error);font-size:12.5px;margin-top:4px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.checkbox{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin:8px 0 14px}
.checkbox input{width:18px;height:18px;margin-top:1px;accent-color:var(--fg)}
.alert{padding:12px 14px;border-radius:var(--radius-sm);margin-bottom:14px;font-size:14px}
.alert--error{background:#fdecea;color:#8b1c1c}
.alert--success{background:#e8f5e9;color:#1b5e20}
.alert--info{background:#fff;border:1px solid var(--border)}

/* ---------- checkout ---------- */
.checkout-header{background:#fff;border-bottom:1px solid var(--border)}
.checkout-header .page-width{display:flex;align-items:center;justify-content:space-between;height:60px}
.checkout-header img{height:26px;width:auto}
.checkout-secure{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}
.checkout-secure .icon{width:16px;height:16px}
.checkout{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:40px}
.checkout>*{min-width:0}
.co-sumcard{margin:12px var(--gutter) 0;background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.co-sumcard__head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:14px 16px;text-align:left}
.co-sumcard__title{font-size:16px;font-weight:600;line-height:1.25;white-space:nowrap}
.co-sumcard__title small{display:block;font-size:12.5px;font-weight:400;color:var(--muted)}
.co-sumcard__amt{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0 6px;white-space:nowrap;min-width:0}
.co-sumcard__amt s{width:100%;text-align:right;font-size:12px;color:var(--faint);margin-right:22px}
.co-sumcard__amt strong{font-size:15.5px}
.co-sumcard__amt .icon{width:16px;height:16px;transition:transform .25s}
.co-sumcard__head[aria-expanded=true] .icon{transform:rotate(180deg)}
.co-sumcard__yay{margin:0;padding:8px 12px;background:#e8f5e9;color:var(--success);font-size:13px;text-align:center}
.co-sumcard__yay strong{color:#1b5e20}
.checkout__summary{background:#fff;padding:12px 16px;margin:-1px var(--gutter) 0;border:1px solid var(--border);border-top:0;border-radius:0 0 var(--radius) var(--radius)}
.checkout__summary[hidden]{display:none}
.checkout__main{padding:18px var(--gutter) 0}
.checkout-section{margin-bottom:24px}
.checkout-section h2{font-size:19px;margin-bottom:12px}
.co-item{display:grid;grid-template-columns:60px 1fr auto;gap:12px;align-items:center;padding:8px 0}
.co-item__img{position:relative;width:60px;height:60px}
.co-item__img img{width:60px;height:60px;border-radius:8px;object-fit:cover;border:1px solid var(--border);background:#fff}
.co-item__qty{position:absolute;top:-7px;right:-7px;background:rgba(31,29,36,.75);color:#fff;font-size:11px;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 5px}
.co-item__title{font-size:13.5px;font-weight:500;line-height:1.3}
.co-item__price{font-size:14px;font-weight:500}
.co-item__end{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.co-item__remove{font-size:12px;color:var(--muted);text-decoration:underline;padding:4px 0}
.co-item__remove:hover{color:var(--error)}
.co-item{transition:opacity .25s ease,transform .25s ease}
.co-item.is-removing{opacity:.45;pointer-events:none}
.co-item.is-gone{opacity:0;transform:translateX(16px)}
.discount-form{display:flex;gap:8px;margin:12px 0}
.discount-form input{flex:1;height:46px;border:1px solid rgba(31,29,36,.2);border-radius:var(--radius-sm);padding:0 12px;background:#fff;text-transform:uppercase;font-size:16px;min-width:0}
.discount-form .btn{min-height:46px;padding:0 16px}
.discount-chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:12.5px;font-weight:600}
.discount-chip button{display:inline-flex}
.discount-chip .icon{width:14px;height:14px}
.checkout__place{position:sticky;bottom:0;background:rgba(253,248,239,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px var(--gutter) calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--border);margin:0 calc(var(--gutter) * -1);z-index:5}
.checkout__place .btn{min-height:50px;font-size:16px;text-transform:none;transition:transform .12s ease,opacity .15s}
.checkout__place .btn:active{transform:scale(.98)}
.checkout__trust{padding:4px 0 8px}
.checkout__trust .reassure{margin-top:6px}
.checkout__legal{font-size:12px;color:var(--muted);text-align:center;margin-top:8px}
.checkout__legal a{text-decoration:underline}

.thanks{padding-top:24px;padding-bottom:40px}
.thanks__head{display:flex;gap:14px;align-items:center;margin-bottom:18px}
.thanks__check{width:52px;height:52px;border-radius:50%;border:2px solid var(--success);color:var(--success);display:flex;align-items:center;justify-content:center;flex:none}
.thanks__check .icon{width:28px;height:28px;stroke-width:2.2}
.thanks__head small{color:var(--muted);font-size:13px}
.thanks__head h1{font-size:22px;margin:2px 0 0}
.box{background:#fff;border-radius:var(--radius);padding:18px;margin-bottom:14px;border:1px solid var(--border)}
.box h2{font-size:17px;margin-bottom:10px}
.kv{display:grid;grid-template-columns:1fr;gap:14px}
.kv h3{font-size:13px;font-weight:600;margin:0 0 4px}
.kv p{margin:0;font-size:14px;color:var(--muted)}

/* ---------- pages ---------- */
.page{padding-top:30px;padding-bottom:50px}
.page h1{font-size:30px;text-align:center;margin-bottom:24px}
.contact-grid{display:grid;gap:24px}
.account-card{max-width:440px;margin:0 auto;background:#fff;border-radius:var(--radius);padding:24px 18px}
.orders-table{width:100%;border-collapse:collapse;font-size:14px}
.orders-table th,.orders-table td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--border)}
.status{display:inline-block;padding:2px 10px;border-radius:20px;font-size:12px;font-weight:600;background:var(--khaki)}
.status--paid,.status--delivered{background:#e8f5e9;color:#1b5e20}
.status--shipped{background:#e3f2fd;color:#0d47a1}
.status--cancelled,.status--failed{background:#fdecea;color:#8b1c1c}
.timeline{list-style:none;padding:0;margin:0}
.timeline li{display:flex;gap:12px;padding:8px 0;font-size:14px;align-items:center}
.timeline li span{width:12px;height:12px;border-radius:50%;background:#ddd;flex:none}
.timeline li.is-done span{background:var(--success)}

.toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%,150%);visibility:hidden;background:var(--fg);color:#fff;padding:12px 18px;border-radius:8px;font-size:14px;z-index:300;transition:transform .3s;max-width:calc(100vw - 32px)}
.toast.is-visible{transform:translate(-50%,0);visibility:visible}

/* ---------- 404 ---------- */
.not-found{text-align:center;padding-top:80px;padding-bottom:80px}
.not-found h1{font-size:40px}


/* ================= growth & retention components ================= */
.hp-field{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.notice-bar{display:flex;align-items:center;justify-content:center;gap:8px;background:#e8f5e9;color:#1b5e20;font-size:13.5px;font-weight:500;padding:10px var(--gutter);text-align:center}
.notice-bar .icon{width:18px;height:18px}
.price-notes{list-style:none;margin:-6px 0 16px;padding:0;display:grid;gap:6px;font-size:13px}
.price-notes li{display:flex;align-items:center;gap:8px;color:var(--success);font-weight:500}
.price-notes li:last-child{color:var(--muted)}
.price-notes .icon{width:15px;height:15px}
.stock-alert{background:var(--cream);border-radius:var(--radius-sm);padding:14px;margin:0 0 18px}
.stock-alert__title{font-weight:600;margin:0 0 8px}
.stock-alert__row{display:flex;gap:8px}
.stock-alert__row input{flex:1;min-width:0;height:42px;border:1px solid rgba(31,29,36,.2);border-radius:var(--radius-sm);padding:0 12px;font-size:16px;background:#fff}
.routine{border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;margin:0 0 18px;background:#fffdf9}
.routine__title{font-size:16px;margin:0 0 10px}
.routine__item{display:grid;grid-template-columns:20px 48px 1fr auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px dashed var(--border);font-size:13.5px;cursor:pointer}
.routine__item:last-of-type{border-bottom:0;margin-bottom:10px}
.routine__item input{width:18px;height:18px;accent-color:var(--fg)}
.routine__item img{width:48px;height:48px;border-radius:6px;object-fit:cover}
.routine__name{line-height:1.3}
.routine__name a{text-decoration:underline;text-underline-offset:2px}
.routine__price{font-weight:600;text-align:right;white-space:nowrap}
.routine__price s{display:block;font-weight:400;color:#707070;font-size:11.5px}
.suitability summary{font-size:17px}
.suitability__lead{font-size:13.5px;color:var(--muted);margin-bottom:12px}
.suitability__label{font-family:var(--font-btn);font-size:11.5px;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin:0 0 8px}
.suitability__row{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:14px}
.suitability__cell{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;font-size:10.5px;line-height:1.2;color:var(--muted)}
.suitability__swatch{width:100%;max-width:44px;aspect-ratio:1;border-radius:50%;border:1px solid rgba(0,0,0,.08)}
.suitability__swatch--hair{border-radius:10px}
.suitability__mark{font-weight:700;font-size:13px}
.suitability__mark--yes{color:var(--success)}
.suitability__mark--test{color:#c77700}
.suitability__mark--no{color:var(--error)}
.suitability__legend{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:6px;font-size:13px}
.suitability__legend b{display:inline-block;width:16px}
.suitability__note{font-size:12.5px;color:var(--muted);margin:0}
.reassure{list-style:none;padding:0;margin:10px 0 0;display:flex;justify-content:center;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--muted)}
.reassure li{display:flex;align-items:center;gap:5px}
.reassure .icon{width:14px;height:14px}
.growth-box h2{display:flex;align-items:center;gap:8px}
.growth-box h2 .icon{width:20px;height:20px}
.growth-box--refer{background:linear-gradient(135deg,#fff 0%,#fcf5e8 100%)}
.growth-box--reward{border-color:#c8e6c9;background:#f4fbf4}
.refer-code{display:flex;justify-content:space-between;align-items:center;border:1.5px dashed var(--fg);border-radius:8px;padding:10px 14px;margin:12px 0;font-size:13px}
.refer-code strong{font-size:18px;letter-spacing:1.5px}
.refer-actions{display:grid;gap:10px}
.refer-wa{background:#25d366;border-color:#25d366}
.refer-wa .icon{width:18px;height:18px}
.review-products{display:grid;gap:8px}
.review-product{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;padding:8px 10px;cursor:pointer;font-size:14px}
.review-product img{width:48px;height:48px;border-radius:6px;object-fit:cover}
.review-product input{accent-color:var(--fg)}
.star-input{display:inline-flex;flex-direction:row-reverse;gap:4px}
.star-input input{position:absolute;opacity:0;width:1px;height:1px}
.star-input label{font-size:34px;line-height:1;color:#d8d2c6;cursor:pointer;margin:0;transition:color .1s}
.star-input input:checked~label,.star-input label:hover,.star-input label:hover~label{color:var(--star)}
.star-input input:focus-visible+label{outline:2px solid var(--fg);border-radius:4px}
.popup{position:fixed;inset:0;z-index:150;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.45)}
.popup[hidden]{display:none!important}
.popup__card{position:relative;background:var(--bg);width:100%;max-width:440px;border-radius:18px 18px 0 0;padding:28px 20px calc(20px + env(safe-area-inset-bottom));animation:popup-up .3s ease-out;max-height:92vh;overflow:auto}
@keyframes popup-up{from{transform:translateY(100%)}to{transform:none}}
.popup__close{position:absolute;top:10px;right:10px;width:40px;height:40px;display:flex;align-items:center;justify-content:center}
.popup__eyebrow{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin:0 0 6px}
.popup__title{font-size:24px;margin:0 0 8px}
.popup__text{color:var(--muted);font-size:14px;margin-bottom:16px}
.popup__form{display:grid;gap:10px}
.popup__form input[type=tel],.popup__form input[type=email]{height:48px;border:1px solid rgba(31,29,36,.2);border-radius:var(--radius-sm);padding:0 14px;font-size:16px;background:#fff}
.popup__form .checkbox{margin:0}
.popup__skip{display:block;margin:12px auto 0;font-size:13px;color:var(--muted);text-decoration:underline}
.popup__code{font-size:16px;padding:10px 22px}
.popup__success{text-align:center}
@media (min-width:750px){
  .popup{align-items:center}
  .popup__card{border-radius:18px;padding:36px 32px}
  @keyframes popup-up{from{transform:scale(.95);opacity:0}to{transform:none;opacity:1}}
}

/* ================= tablet & desktop ================= */
@media (min-width:750px){
  :root{--gutter:32px;--header-h:76px}
  body{font-size:15px}
  h1{font-size:32px} h2{font-size:26px}
  .header__logo img{height:34px}
  .header__account{display:inline-flex}
  .section{padding:40px 0}
  .section-title{font-size:26px;margin-bottom:22px}
  .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .slider{display:grid;grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;overflow:visible;margin:0;padding:0}
  .slider-nav{display:none}
  .card__body{padding:14px 16px 18px}
  .card__title{font-size:15px}
  .rich-text{padding:30px var(--gutter)}
  .trust__grid{grid-template-columns:repeat(4,1fr)}
  .newsletter__grid{grid-template-columns:1.2fr 1fr 1fr;text-align:left}
  .newsletter__title{font-size:24px;text-align:center}
  .newsletter__text{text-align:center}
  .footer__cols{grid-template-columns:1.1fr 1fr 1fr 1.3fr;gap:30px}
  .footer-block summary{pointer-events:none;font-size:18px;padding:0 0 14px}
  .footer-block summary .icon{display:none}
  .footer__bottom{margin-top:40px}
  .facets-toggle{display:none}
  .facets-desktop{display:flex;align-items:center;gap:14px}
  .facets-bar{border-top:1px solid var(--border);padding-top:16px}
  .product{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:36px;padding-top:24px;padding-bottom:40px;align-items:start}
  .gallery{display:grid;grid-template-columns:72px 1fr;gap:14px;position:sticky;top:calc(var(--header-h) + 16px)}
  .gallery__main{grid-column:2;grid-row:1;grid-auto-columns:100%;margin:0;padding:0}
  .gallery__thumbs-wrap{grid-column:1;grid-row:1;flex-direction:column;margin:0;max-height:640px}
  .gallery__thumbs{flex-direction:column;overflow-y:auto}
  .gallery__thumb{width:66px;height:66px}
  .gallery__arrow{transform:rotate(90deg)}
  .product-info{padding:24px 26px}
  .product-title{font-size:28px}
  .big-marquee span{font-size:56px}
  .story--desktop{display:grid}
  .story--mobile{display:none}
  .faq__card{padding:40px 60px;max-width:1000px;margin:0 auto}
  .faq__title{font-size:40px}
  .review-list{grid-template-columns:repeat(2,1fr)}
  .reviews__title{font-size:40px}
  .sticky-atc{background:#fff;border-top:1px solid var(--border);padding:10px 0;box-shadow:0 -4px 20px rgba(0,0,0,.06)}
  .sticky-atc__inner{max-width:var(--page);margin:0 auto;padding:0 var(--gutter)}
  .sticky-atc__info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}
  .sticky-atc__info img{width:50px;height:50px;border-radius:6px;object-fit:cover}
  .sticky-atc__info strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .sticky-atc .btn{flex:none;min-width:200px;box-shadow:none;min-height:46px;font-size:14px}
  .sticky-atc .btn--cream{display:inline-flex}
  .back-to-top{bottom:24px;right:24px;width:56px;height:56px}
  .cart-page__grid{grid-template-columns:1.6fr 1fr;align-items:start}
  .checkout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);max-width:1100px;margin:0 auto;gap:0}
  .co-sumcard{display:none}
  .checkout__summary,.checkout__summary[hidden]{display:block!important;grid-column:2;grid-row:1;margin:0;border-radius:0;background:var(--cream);border:0;border-left:1px solid var(--border);padding:32px;min-height:calc(100vh - 60px);position:sticky;top:0}
  .checkout__main{grid-column:1;grid-row:1;padding:28px 36px 0 var(--gutter)}
  .checkout__place{position:static;border:0;margin:0;padding:0 0 20px;background:transparent}
  .kv{grid-template-columns:1fr 1fr}
  .contact-grid{grid-template-columns:1fr 1fr;gap:40px}
  .account-card{padding:32px}
}
@media (min-width:990px){
  :root{--gutter:48px}
  .grid,.slider{grid-template-columns:repeat(4,minmax(0,1fr))}
  .grid--5,.slider--5{grid-template-columns:repeat(5,minmax(0,1fr))}
  .trust__grid{grid-template-columns:repeat(6,1fr)}
  .logos__item{width:140px;margin:0 20px}
}

/* IPL expectations + cost comparison */
.timeline-steps{list-style:none;margin:0 0 12px;padding:0;counter-reset:step;display:grid;gap:12px}
.timeline-steps li{position:relative;background:#fff;border-radius:var(--radius-sm);padding:14px 14px 14px 52px;display:grid;gap:2px;font-size:14px;counter-increment:step}
.timeline-steps li::before{content:counter(step);position:absolute;left:14px;top:14px;width:26px;height:26px;border-radius:50%;background:var(--fg);color:#fff;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center}
.timeline-steps__when{font-weight:600}
.cost-table{background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}
.cost-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px;border-bottom:1px solid var(--border);font-size:14px}
.cost-row:last-child{border-bottom:0}
.cost-row small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.cost-row>:last-child{white-space:nowrap;font-weight:600;text-align:right}
.cost-row--us{background:#f4fbf4}
.cost-row--us>:last-child{color:var(--success);font-size:17px}
.cost-sources{font-size:11.5px;color:var(--muted);margin-top:8px;text-align:center}
.cost-sources a{text-decoration:underline}
/* floating WhatsApp help */

/* product guides (below the hero): all sections visible — stacked on mobile, 3 columns on desktop */
.guide{background:var(--cream)}
.guide__panels{display:grid;gap:12px}
.guide__panel{background:#fff;border-radius:var(--radius);padding:16px}
.guide__heading{display:flex;align-items:center;gap:10px;font-size:17px;margin:0 0 12px}
.guide__num{flex:none;width:28px;height:28px;border-radius:8px;background:var(--pill);color:var(--fg);font-family:var(--font-btn);font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.guide__sub{font-family:var(--font-btn);font-size:11.5px;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin:14px 0 8px;color:var(--muted)}
.fit-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px}
.fit-list li{position:relative;padding-left:26px;line-height:1.4}
.fit-list li::before{position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}
.fit-list--yes li::before{content:"✓";background:#e8f5e9;color:var(--success)}
.fit-list--no li::before{content:"✕";background:#fdecea;color:var(--error)}
.timeline-steps--compact{gap:8px;margin:0}
.timeline-steps--compact li{background:var(--bg);padding:12px 12px 12px 46px;font-size:13.5px}
.timeline-steps--compact li::before{left:12px;top:12px;width:24px;height:24px;font-size:12px}
.expect-list{list-style:none;margin:0;padding:0;display:grid;gap:0}
.expect-list li{display:grid;gap:2px;padding:10px 0 10px 16px;border-left:2px solid var(--pill);position:relative;font-size:14px}
.expect-list li::before{content:"";position:absolute;left:-6px;top:15px;width:10px;height:10px;border-radius:50%;background:var(--fg)}
.guide__note{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--muted);margin:12px 0 0}
.guide__note .icon{width:16px;height:16px;flex:none;margin-top:2px}
.guide__after{margin-top:26px}
.guide .suitability__lead{margin-top:0}
@media (min-width:990px){
  .guide__panels{grid-template-columns:1.15fr 1fr 1fr;gap:16px;align-items:start}
  .guide__after{max-width:760px;margin-left:auto;margin-right:auto}
}

/* ---------- product buy box: compact (price, offer, CTA row, trust row, delivery) ---------- */
.info-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.share-icon{flex:none;width:36px;height:36px;margin:-6px -6px 0 0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}
.share-icon .icon{width:18px;height:18px}
.price-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}
.price-row .product-price__sale{font-size:28px;line-height:1.1}
.save-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:6px;background:#e7f4e8;color:var(--success);font-family:var(--font-btn);font-size:12.5px;font-weight:700}
.product-price__sub{margin:4px 0 14px;font-size:12.5px;color:var(--muted)}
.product-price__sub s{color:var(--muted)}
.offer-strip{margin:0 0 14px;border:1px dashed rgba(155,118,87,.6);background:#fffaf1;border-radius:var(--radius-sm);padding:8px 10px}
.offer-strip__main{display:flex;align-items:center;gap:8px;font-size:13.5px;line-height:1.3}
.offer-strip__main > .icon{width:15px;height:15px;flex:none;color:var(--coupon)}
.offer-strip__main > span{flex:1;min-width:0}
.offers__code{flex:none;display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 10px;border:1px solid var(--coupon);border-radius:var(--btn-radius);background:#fff;color:var(--coupon);font-family:var(--font-btn);font-weight:700;font-size:12.5px;letter-spacing:.8px}
.offers__code .icon{width:12px;height:12px}
.offer-strip__more summary{list-style:none;cursor:pointer;margin:6px 0 0 23px;font-size:12.5px;font-weight:600;color:var(--coupon)}
.offer-strip__more summary::-webkit-details-marker{display:none}
.offer-strip__more ul{margin:6px 0 2px 23px;padding:0 0 0 14px;font-size:12.5px;display:grid;gap:4px}
.product-buttons--row{display:grid;grid-template-columns:1fr 1.25fr;gap:10px;margin-bottom:8px}
.product-buttons--row .btn{min-height:52px;padding:0 12px;font-size:14.5px}
.product-buttons--row .btn[disabled]{grid-column:1/-1}
.pay-line{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 0 12px;font-size:12px;color:var(--muted)}
.pay-line .icon{width:12px;height:12px;flex:none}
.trust-row{list-style:none;margin:0 0 12px;padding:10px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.trust-row li{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;font-size:11px;font-weight:600;line-height:1.25;padding:0 2px}
.trust-row .icon{width:22px;height:22px}
.delivery{margin:0 0 4px}
.delivery__box summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13.5px;padding:4px 0}
.delivery__box summary::-webkit-details-marker{display:none}
.delivery__box summary .icon{width:19px;height:19px;flex:none}
.delivery__box summary span{flex:1}
.delivery__box summary em{font-style:normal;color:var(--success);font-weight:600}
.delivery__box summary u{font-size:12.5px;color:var(--accent);text-underline-offset:2px;font-weight:600}
.delivery__box .pincode__row{max-width:none;margin:6px 0 0 27px}
.delivery .pincode__result{margin-left:27px}
.delivery .pincode__result:empty{display:none}
.accordion--sm summary{font-size:15px;padding:12px 0}

/* ---------- product story: text cards interleaved with story images ---------- */
.story-mix .page-width{display:grid;gap:14px}
.story-row{display:grid;gap:0;background:#fff;border-radius:var(--radius);overflow:hidden}
.story-row__media img{display:block;width:100%;height:auto}
.story-row__card.guide__panel{border-radius:0}
.story-row--single{background:transparent}
.story-row--single .story-row__card{border-radius:var(--radius)}
.story-row--single .story-row__media img{border-radius:var(--radius)}
@media (min-width:750px){
  .story-mix .page-width{gap:24px;max-width:1100px}
  /* Story images are wide, made for big screens: show them full width, text below in a readable column (no 50/50 split) */
  .story-row__card.guide__panel{padding:28px 32px}
  .story-row__card > *{max-width:820px;margin-left:auto;margin-right:auto}
}

/* ===== PDP elements benchmarked on international brands (chips, specs, compare, review insights) ===== */
html{scroll-padding-top:calc(var(--header-h) + 56px)}
.pdp-chips{position:sticky;top:var(--header-h);z-index:20;background:var(--bg);border-bottom:1px solid var(--border)}
.pdp-chips__track{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:10px var(--gutter);max-width:var(--page);margin:0 auto}
.pdp-chips__track::-webkit-scrollbar{display:none}
.pdp-chips a{flex:none;font-size:13px;font-weight:500;padding:7px 14px;border:1px solid var(--border);border-radius:999px;background:#fff;white-space:nowrap}
.pdp-chips a.is-active{background:var(--fg);border-color:var(--fg);color:#fff}
.emi-line{font-size:13px;color:var(--muted);margin:-4px 0 12px}
.emi-line strong{color:var(--fg)}
.specs-grid{display:grid;gap:14px}
.specs-card{background:#fff;border-radius:var(--radius);padding:16px}
.specs-card__title{font-size:16px;margin:0 0 10px}
.specs{margin:0;display:grid}
.specs div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:14px}
.specs div:last-child{border-bottom:0}
.specs dt{color:var(--muted)}
.specs dd{margin:0;font-weight:600;text-align:right}
.in-box{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px}
.in-box li{display:flex;gap:8px;align-items:flex-start}
.in-box .icon{width:16px;height:16px;color:var(--success);flex:none;margin-top:2px}
.compare-cards{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,62%);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(var(--gutter) * -1);padding:4px var(--gutter)}
.compare-cards::-webkit-scrollbar{display:none}
.compare-card{scroll-snap-align:start;position:relative;background:#fff;border:1.5px solid var(--border);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:6px;text-align:center;align-items:center}
.compare-card.is-current{border-color:var(--fg)}
.compare-card img{width:120px;height:120px;object-fit:cover;border-radius:10px}
.compare-card__badge{position:absolute;top:10px;left:10px;background:var(--fg);color:#fff;font-size:10.5px;letter-spacing:.5px;padding:3px 8px;border-radius:20px}
.compare-card__title{font-size:14px;line-height:1.3}
.compare-card__best{font-size:13px;color:var(--muted);line-height:1.4;flex:1}
.compare-card__meta{font-size:13px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 4px}
.compare-card__meta strong{flex-basis:100%;white-space:nowrap;font-size:14px}
.stars--sm .star{width:12px;height:12px}
.review-insights{display:grid;gap:14px;max-width:720px;margin:0 auto 20px}
.rating-bars{background:#fff;border-radius:var(--radius);padding:14px 16px}
.rating-bars__row{display:grid;grid-template-columns:28px 1fr 28px;gap:10px;align-items:center;font-size:13px;padding:3px 0}
.rating-bars__row span:last-child{text-align:right;color:var(--muted)}
.rating-bars__bar{height:8px;background:#eee7da;border-radius:6px;overflow:hidden}
.rating-bars__bar i{display:block;height:100%;background:var(--star);border-radius:6px}
.rating-bars__note{font-size:12px;color:var(--muted);margin:8px 0 0}
.results-stat{background:#f4fbf4;border:1px solid #c8e6c9;border-radius:var(--radius);padding:14px 16px;display:grid;gap:4px}
.results-stat strong{font-size:30px;line-height:1;color:var(--success)}
.results-stat small{color:var(--muted);font-size:11.5px}
.review-filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:0 0 16px;margin:0 calc(var(--gutter) * -1);padding-left:var(--gutter);padding-right:var(--gutter)}
.review-filters::-webkit-scrollbar{display:none}
.review-filters button{flex:none;font-size:13px;padding:7px 14px;border:1px solid var(--border);border-radius:999px;background:#fff;white-space:nowrap}
.review-filters button.is-active{background:var(--fg);border-color:var(--fg);color:#fff}
.review__tags{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0}
.review__tags li{font-size:11.5px;background:var(--cream);border-radius:20px;padding:3px 10px;color:var(--muted)}
.review.is-filtered-out{display:none}
.chip-radios{display:flex;gap:8px;flex-wrap:wrap}
.chip-radios input{position:absolute;opacity:0;width:1px;height:1px}
.chip-radios span{display:inline-block;padding:8px 16px;border:1px solid rgba(31,29,36,.2);border-radius:999px;font-size:14px;cursor:pointer;background:#fff}
.chip-radios input:checked+span{background:var(--fg);border-color:var(--fg);color:#fff}
.chip-radios input:focus-visible+span{outline:2px solid var(--fg);outline-offset:2px}
@media (min-width:750px){
  .specs-grid{grid-template-columns:1fr 1fr}
  .compare-cards{grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));overflow:visible;margin:0;padding:0}
  .review-insights{grid-template-columns:1.3fr 1fr;align-items:start}
  .review-filters{flex-wrap:wrap;justify-content:center;margin:0;padding:0 0 18px}
}

/* ---------- SEO content: blog, articles, collection guides, warranty ---------- */
.blog-head{max-width:760px;margin:0 auto 22px;text-align:center}
.blog-head h1{margin:0 0 8px}
.blog-head__lead{color:var(--muted);margin:0}
.blog-grid{display:grid;gap:18px}
.blog-card{background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}
.blog-card__media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.blog-card__body{padding:14px 16px 18px}
.blog-card__date{font-size:12px;color:var(--muted)}
.blog-card__title{font-size:18px;line-height:1.3;margin:4px 0 6px}
.blog-card__excerpt{margin:0;font-size:14px;color:var(--muted)}
@media (min-width:750px){.blog-grid{grid-template-columns:repeat(3,1fr)}.blog-card--lead{grid-column:1/-1;display:grid;grid-template-columns:1.4fr 1fr;align-items:center}.blog-card--lead .blog-card__title{font-size:26px}}
.article__title{font-size:28px;line-height:1.2;margin:4px 0 8px}
.article__meta{font-size:13px;color:var(--muted);margin:0 0 14px}
.article__summary{font-size:17px;line-height:1.55;margin:0 0 18px;padding:14px 16px;background:#fff;border-left:3px solid var(--fg);border-radius:0 var(--radius-sm) var(--radius-sm) 0}
.article__hero{margin:0 0 20px}
.article__hero img{display:block;width:100%;border-radius:var(--radius);aspect-ratio:16/10;object-fit:cover}
.article__body{font-size:16px}
.article__body table,.collection-guide table{width:100%;border-collapse:collapse;margin:0 0 1.2em;font-size:14px;background:#fff}
.article__body th,.article__body td,.collection-guide th,.collection-guide td{border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}
.article__faq{margin-top:28px}
.article__qa{padding:12px 0;border-bottom:1px solid var(--border)}
.article__qa h3{font-size:16px;margin:0 0 6px}
.article__qa p{margin:0}
.article__more{padding-left:18px;display:grid;gap:8px}
.collection-guide{margin:34px auto 10px}
.collection-guide h2{font-size:20px;margin:1.2em 0 .6em}
.warranty-form{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin:0 0 24px}
.warranty-form__grid{display:grid;gap:12px;margin-bottom:16px}
@media (min-width:750px){.warranty-form__grid{grid-template-columns:1fr 1fr}.article__title{font-size:36px}}
.home-intro{text-align:center;padding-top:22px;padding-bottom:4px;max-width:880px}
.home-intro__title{font-size:22px;line-height:1.25;margin:0 0 8px}
.home-intro__text{margin:0;font-size:14.5px;color:var(--muted);line-height:1.55}
.popup__title{font-weight:600;line-height:1.25}
@media (min-width:750px){.home-intro__title{font-size:30px}.home-intro__text{font-size:16px}}
/* touch targets ≥ 24px for small footer links (accessibility / Lighthouse) */
.copyright a{display:inline-block;padding:6px 2px;min-height:24px}
.footer-block li a{display:inline-block;padding:3px 0}

/* ---------- free tools (skin tone checker, cost calculator) ---------- */
.tool-form{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin:0 0 24px;display:grid;gap:16px}
.tool-form fieldset{border:0;margin:0;padding:0}
.tool-form legend{font-weight:600;font-size:16px;margin-bottom:10px;display:flex;flex-direction:column}
.tool-form legend small{font-weight:400;color:var(--muted);font-size:12.5px}
.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.swatch{position:relative;display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}
.swatch input,.chips-select input{position:absolute;opacity:0;pointer-events:none}
.swatch__chip{flex:none;width:34px;height:34px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.swatch__label{font-size:13px;font-weight:600;line-height:1.25;display:flex;flex-direction:column}
.swatch__label small{font-weight:400;color:var(--muted);font-size:11.5px}
.swatch:has(input:checked){border-color:var(--fg);box-shadow:0 0 0 1px var(--fg)}
.chips-select{display:flex;flex-wrap:wrap;gap:8px}
.chips-select label{position:relative;cursor:pointer}
.chips-select span{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:999px;font-size:14px;background:#fff}
.chips-select input:checked + span{background:var(--fg);color:#fff;border-color:var(--fg)}
.chips-select input:focus-visible + span,.swatch:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}
.tool-form__more summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--accent)}
.tool-checks{display:grid;gap:8px;margin-top:10px}
.check-line{display:flex;gap:8px;align-items:flex-start;font-size:14px}
.check-line input{width:18px;height:18px;margin-top:1px;flex:none;accent-color:var(--fg)}
.tool-grid{display:grid;gap:12px}
@media (min-width:600px){.tool-grid{grid-template-columns:1fr 1fr}}
.tool-result{border-radius:var(--radius);padding:16px 18px;margin:0 0 20px;border:1px solid var(--border);background:#fff}
.tool-result h2{margin:0 0 8px;font-size:20px}
.tool-result--good{border-color:#b9dcbb;background:#f3faf3}
.tool-result--warn{border-color:#f0d58c;background:#fffaeb}
.tool-result--bad{border-color:#f0b9b4;background:#fdf1f0}
.tool-result__note{display:flex;gap:8px;font-size:14px}
.tool-result__note .icon{width:16px;height:16px;flex:none;margin-top:3px}
.tool-result__actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 6px}
.cost-bars{display:grid;gap:10px;margin:14px 0}
.cost-bar{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:10px;font-size:13.5px}
.cost-bar__track{height:14px;border-radius:7px;background:rgba(31,29,36,.08);overflow:hidden}
.cost-bar__fill{display:block;height:100%;background:#9aa0a6;border-radius:7px}
.cost-bar__fill.is-us{background:var(--success)}
.guide-links{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.guide-links a{display:flex;flex-direction:column;gap:3px;padding:12px 14px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm)}
.guide-links span{font-size:13px;color:var(--muted)}
@media (max-width:600px){.collection-guide table,.article__body table,.page .rte table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.collection-guide th,.collection-guide td,.article__body th,.article__body td{min-width:110px}}

/* Homepage: white "Trusted everywhere" strip (logos have white backgrounds) + About Signaxo block (H1 + intro) */
.trusted{padding-top:26px;padding-bottom:22px}
.trusted .section-title{margin-bottom:12px}
.home-about{padding-top:8px}
.home-about__card{background:#fff;border-radius:var(--radius);padding:24px 18px;text-align:center;max-width:880px;margin:0 auto}
.home-about__eyebrow{font-family:var(--font-btn);font-size:11px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);margin:0 0 8px}
.home-about__title{font-size:21px;line-height:1.25;margin:0 0 10px}
.home-about__text{font-size:14px;line-height:1.6;color:var(--muted);margin:0 auto 16px;max-width:640px}
.home-about__cats{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0}
.home-about__cats a{font-size:13px;font-weight:500;padding:7px 14px;border-radius:999px;background:var(--cream);border:1px solid var(--border)}
.home-about__cats a:hover{background:var(--fg);color:#fff;border-color:var(--fg)}
.home-about__perks{list-style:none;margin:0;padding:16px 0 0;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:12px}
.home-about__perks li{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12.5px;font-weight:600}
.home-about__perks .icon{width:18px;height:18px;flex:none}
@media (min-width:750px){
  .home-about__card{padding:36px 40px}
  .home-about__title{font-size:28px}
  .home-about__text{font-size:15px}
  .home-about__perks{grid-template-columns:repeat(4,1fr)}
}

/* ---------- product page: desktop layout & type scale (≥1025px only — mobile/tablet untouched) ---------- */
@media (min-width:1025px){
  /* one content width for everything below the hero */
  .pdp-duo,.story-mix .page-width,#compare .page-width,#specs .page-width,#faq .faq__card,.reviews .page-width > *,[aria-labelledby="pg-guides"] .page-width{max-width:1200px;margin-left:auto;margin-right:auto}
  .reviews .page-width{max-width:1200px;margin:0 auto}

  /* hero buy card: larger, calmer type */
  .product-info .product-title{font-size:34px;line-height:1.18}
  .product-info .product-subtitle{font-size:17px;line-height:1.5}
  .product-info .price-row .product-price__sale{font-size:36px}
  .product-info .save-chip{font-size:14px;padding:4px 10px}
  .product-info .product-price__sub{font-size:14px}
  .product-info .offer-strip{padding:12px 14px}
  .product-info .offer-strip__main{font-size:15px}
  .product-info .product-buttons--row .btn{min-height:56px;font-size:15.5px}
  .product-info .pay-line{font-size:13px}
  .product-info .trust-row li{font-size:13px;gap:8px}
  .product-info .trust-row .icon{width:26px;height:26px}
  .product-info .delivery__box summary{font-size:15px}
  .product-info .accordion--sm summary{font-size:16px}

  /* cost comparison + bundle side by side */
  .pdp-duo{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;padding:0 var(--gutter)}
  .pdp-duo:has(> section:only-of-type){grid-template-columns:1fr;max-width:820px}
  .pdp-duo > section{padding-top:28px}
  .pdp-duo > section > .page-width{padding:0;max-width:none}
  .pdp-duo .guide__after{margin:0;max-width:none}
  .pdp-duo .section-title,.pdp-duo .routine__title{font-size:24px;text-align:left;margin:0 0 16px}
  .pdp-duo .routine{margin:0;padding:18px 20px}
  .pdp-duo .routine__item{font-size:15px;grid-template-columns:22px 60px 1fr auto;padding:10px 0}
  .pdp-duo .routine__item img{width:60px;height:60px}
  .cost-row{font-size:15.5px;padding:16px 18px}
  .cost-row small{font-size:13px}
  .cost-sources{font-size:13px}

  /* story rows: readable desktop type */
  .story-mix .page-width{gap:28px}
  .story-row__card.guide__panel{padding:32px 40px}
  .story-row .guide__heading{font-size:24px;margin-bottom:16px}
  .story-row .guide__num{width:32px;height:32px;font-size:15px}
  .story-row .rte,.story-row .fit-list,.story-row .expect-list li{font-size:16.5px;line-height:1.65}
  .story-row .timeline-steps--compact li{font-size:15.5px;padding:14px 16px 14px 52px}
  .story-row .guide__sub{font-size:12.5px}

  /* guides, FAQ, reviews */
  .guide-links{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
  .guide-links a{font-size:16px;padding:16px 18px}
  .guide-links span{font-size:14px}
  .faq summary{font-size:18px}
  .faq .accordion__content{font-size:16px}
  .review-insights:not(:has(> :nth-child(2))){grid-template-columns:minmax(0,440px);justify-content:center}
  .review-list{gap:18px}
  .review{padding:22px 24px}
  .review__body{font-size:16px}
}

/* ---------- checkout: OTP saved-address autofill ---------- */
.addr-otp{margin:-4px 0 14px}
.addr-otp__consent{font-size:12px;line-height:1.5;margin-bottom:10px;align-items:flex-start}
.addr-otp__hint{font-size:12px;color:var(--muted);margin:8px 0}
.addr-otp button:disabled{opacity:.55;cursor:default}
.addr-choose__opt{display:block;text-align:left;width:100%;padding:12px;margin:8px 0;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;font:inherit;font-size:13px;line-height:1.5;cursor:pointer}
.addr-choose__opt.is-sel{border-color:var(--coupon);background:var(--cream)}
.addr-otp__trigger{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px dashed var(--coupon);color:var(--coupon);border-radius:var(--radius-sm);padding:9px 12px;font-size:13.5px;font-weight:600;cursor:pointer;width:100%;justify-content:center}
.addr-otp__trigger .icon{width:16px;height:16px}
.addr-otp__box{margin-top:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--cream)}
.addr-otp__sent{margin:0 0 8px;font-size:13px}
.addr-otp__row{display:flex;gap:8px}
.addr-otp__row input{flex:1;min-width:0;height:44px;border:1px solid var(--border);border-radius:var(--btn-radius);padding:0 12px;font-size:16px;letter-spacing:3px}
.addr-otp__row .btn{flex:none}
.addr-otp__resend{margin-top:8px;background:none;border:0;color:var(--accent);font-size:12.5px;font-weight:600;cursor:pointer;padding:4px 0}
.addr-choose{margin-top:10px;display:grid;gap:6px}
.addr-choose__title{margin:0 0 2px;font-size:12.5px;color:var(--muted)}
.addr-choose__opt{text-align:left;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 11px;font-size:13px;cursor:pointer}
.addr-choose__opt.is-sel{border-color:var(--fg);box-shadow:0 0 0 1px var(--fg)}

/* ---------- checkout: quick, subtle motion ---------- */
@keyframes co-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.addr-otp:not([hidden]),.addr-otp__box:not([hidden]),.addr-otp__choose:not([hidden]),.field__error,.alert,.form-msg:not(:empty),.discount-chip{animation:co-in .2s ease-out}
.addr-choose__opt{transition:border-color .15s,box-shadow .15s,background-color .15s}
.checkout .btn,.discount-form .btn,.addr-otp__trigger{transition:transform .12s ease,opacity .15s,background-color .15s}
.checkout .btn:active,.addr-otp__trigger:active,.addr-choose__opt:active{transform:scale(.98)}
@media (max-width:989px){.checkout__summary:not([hidden]){animation:co-in .22s ease-out}}
/* checkout steps: mobile → address → payment (only once JS adds .checkout--steps; otherwise one long form) */
.co-step{background:#fff;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;transition:border-color .2s,box-shadow .25s,opacity .25s}
.co-step__head{display:flex;align-items:center;gap:12px;padding:14px 16px}
.co-step__head h2{font-size:17px;margin:0}
.checkout--steps .co-step[data-step=contact] .field>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.co-step__num{flex:none;width:26px;height:26px;border-radius:50%;background:var(--fg);color:#fff;font-size:13px;font-weight:600;display:grid;place-items:center;transition:background-color .25s}
.co-step__num>*{grid-area:1/1;transition:opacity .2s,transform .25s cubic-bezier(.2,.8,.2,1.2)}
.co-step__num .icon{width:15px;height:15px;stroke-width:2.4;opacity:0;transform:scale(.4)}
.co-step__title{flex:1;min-width:0}
.co-step__sum{margin:2px 0 0;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.co-step__sum:empty{display:none}
.co-step__edit{display:none;flex:none;font-size:13px;font-weight:600;text-decoration:underline;padding:8px 0 8px 8px}
.co-step__pad{padding:0 16px 16px}
.co-step__actions{margin-top:14px}
.co-step__actions .btn{min-height:50px;font-size:15.5px;text-transform:none}
.co-step__skip{display:block;width:100%;text-align:center;font-size:13.5px;font-weight:600;color:var(--muted);text-decoration:underline;padding:6px 0}
.co-saved__tools{display:flex;justify-content:space-between;gap:12px;margin:0 0 6px}
.co-saved__tools [hidden]{display:none}
.co-link{font-size:13px;font-weight:600;color:var(--fg);text-decoration:underline;padding:6px 0}
.co-collapse{display:grid;grid-template-rows:1fr;transition:grid-template-rows .28s cubic-bezier(.2,.8,.2,1)}
.co-collapse__inner{min-height:0;overflow:hidden;padding:2px 2px 0;margin:-2px -2px 0;transition:opacity .2s}
.co-step.has-saved:not(.is-editing) .co-collapse{grid-template-rows:0fr}
.co-step.has-saved:not(.is-editing) .co-collapse__inner{opacity:0}
.co-collapse.is-closed{grid-template-rows:0fr}
.co-collapse.is-closed .co-collapse__inner{opacity:0}
.co-discount{margin-bottom:14px}
.co-discount__toggle{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--coupon);padding:4px 0}
.co-discount__toggle .icon{width:16px;height:16px}
.co-discount .discount-form{margin:8px 0 2px}
.co-discount [data-discount-chip]:not(:empty){margin-top:4px}
.checkout--steps .co-step__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.2,.8,.2,1)}
.checkout--steps .co-step__inner{min-height:0;overflow:hidden;opacity:0;transition:opacity .15s}
.checkout--steps .co-step.is-active .co-step__body{grid-template-rows:1fr}
.checkout--steps .co-step.is-active .co-step__inner{opacity:1;transition:opacity .25s .1s}
.checkout--steps .co-step.is-active{border-color:rgba(31,29,36,.4);box-shadow:0 6px 22px rgba(31,29,36,.07)}
.checkout--steps .co-step.is-todo{opacity:.55}
.checkout--steps .co-step.is-todo .co-step__num{background:rgba(31,29,36,.3)}
.checkout--steps .co-step.is-done .co-step__num{background:var(--success)}
.checkout--steps .co-step.is-done .co-step__num span{opacity:0;transform:scale(.4)}
.checkout--steps .co-step.is-done .co-step__num .icon{opacity:1;transform:none}
.checkout--steps .co-step.is-done .co-step__edit{display:block}
.checkout--steps .addr-otp__hint{display:none}
.checkout--steps .addr-otp__trigger{background:var(--fg);color:#fff;border:0;min-height:50px;font-size:15px;border-radius:var(--btn-radius)}
.checkout--steps .addr-otp__trigger:disabled{opacity:.35}
.checkout--steps:not(.is-paying) .checkout__trust{display:none}
.checkout--steps.is-paying .checkout__trust{animation:co-up .3s cubic-bezier(.2,.8,.2,1)}
@keyframes co-up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
/* payment step: delivery-details card, coupon card, "Pay via" rows */
.co-step__sum--full{white-space:normal;display:flex;flex-direction:column;gap:2px;font-size:13.5px;line-height:1.45;color:var(--fg);margin-top:6px}
.co-step__sum--full strong{font-weight:600}
.checkout--steps .co-step[data-step=address].is-done .co-step__num{display:none}
.checkout--steps .co-step[data-step=address].is-done .co-step__head{align-items:flex-start}
.co-contact{display:flex;flex-wrap:wrap;gap:2px 14px;color:var(--muted);font-size:13px;margin-top:2px}
.co-contact>span{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow-wrap:anywhere}
.co-contact .icon{width:13px;height:13px;flex:none}
.checkout--steps.is-paying .co-step[data-step=contact]{display:none}
.co-step--pay .co-step__total{display:none;font-weight:600;font-size:16px;white-space:nowrap}
.checkout--steps .co-step--pay.is-active .co-step__total{display:block}
.co-coupon{margin:0 0 14px;padding:11px 12px;background:var(--cream);border-radius:10px}
.co-coupon__row{display:flex;align-items:center;gap:8px;min-width:0;font-size:14px}
.co-coupon__row[hidden]{display:none}
.co-coupon__icon{flex:none;display:grid;place-items:center;color:var(--coupon)}
.co-coupon__icon .icon{width:17px;height:17px}
.co-coupon__icon--ok{color:var(--success)}
.co-coupon__text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.co-coupon__text strong{font-weight:600;letter-spacing:.3px}
.co-coupon__save{color:var(--success);font-weight:600;white-space:nowrap}
.co-coupon__act{flex:none;font-weight:600;font-size:14px;color:var(--fg);text-decoration:underline;text-underline-offset:3px;padding:4px 0 4px 6px}
.co-coupon__act--muted{font-weight:500;font-size:13px;color:var(--muted)}
.co-coupon__act.is-loading{opacity:.5}
.co-coupon__more{font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:3px;padding:0}
.co-coupon__row:not([hidden])+.co-coupon__more{margin:6px 0 0 25px}
.co-coupon .discount-form{margin:10px 0 0}
.co-coupon .discount-form input{height:42px}
.co-coupon .discount-form .btn{min-height:42px}
.co-coupon .form-msg:empty{display:none}
.co-coupon__row.is-new{animation:co-pop .45s cubic-bezier(.2,.8,.2,1.2)}
.pay-perk{margin:-4px 0 12px;font-size:12.5px;color:var(--muted)}
.pay-perk strong{color:var(--success);font-weight:600}
.pay-perk[hidden]{display:none}
.pay-list{margin:0 -16px}
.pay-row{display:block;width:100%;border-top:1px solid var(--border);background:none;text-align:left}
.pay-row__head{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background-color .15s}
.pay-row__head:hover{background:rgba(31,29,36,.02)}
.pay-row__head:active{background:rgba(31,29,36,.04)}
.pay-row__icon{flex:none;width:30px;height:30px;display:grid;place-items:center}
.pay-row__icon svg{width:30px;height:30px}
.pay-row__title{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;font-weight:500;font-size:15px;line-height:1.3}
.pay-row__title small{font-size:12.5px;font-weight:400;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pay-row__title small [hidden]{display:none}
.pay-row__price{font-weight:600;font-size:14px;white-space:nowrap}
.pay-row__chev{flex:none;display:grid;place-items:center;color:var(--faint)}
.pay-row__chev .icon{width:16px;height:16px;transition:transform .25s}
.pay-row.is-open>.pay-row__head .pay-row__chev .icon{transform:rotate(180deg)}
.pay-apps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 16px 16px}
.pay-app{display:flex;flex-direction:column;align-items:center;gap:6px;font:inherit;cursor:pointer;min-width:0}
.pay-app__logo{width:52px;height:52px;border-radius:50%;background:#fff;border:1px solid var(--border);display:grid;place-items:center;font-size:20px;font-weight:600;color:var(--muted);transition:transform .15s,border-color .15s,box-shadow .15s}
.pay-app:hover .pay-app__logo{border-color:rgba(31,29,36,.28)}
.pay-app:active .pay-app__logo{transform:scale(.94)}
.pay-app__logo svg{width:26px;height:auto;max-height:26px}
.pay-app__logo--paytm svg{width:38px}
.pay-app__name{font-size:11.5px;color:var(--muted);white-space:nowrap}
.pay-cod{padding:0 16px 16px}
.pay-cod .btn{min-height:48px;text-transform:none;font-size:15px}
.pay-list.is-busy{pointer-events:none}
.pay-list.is-busy>*:not(:has(.is-loading)):not(.is-loading){opacity:.4;transition:opacity .2s}
.pay-row__head.is-loading .pay-row__chev .icon,.pay-app.is-loading .pay-app__logo>*{visibility:hidden}
.pay-row__head.is-loading .pay-row__chev::after,.pay-app.is-loading .pay-app__logo::after{content:"";grid-area:1/1;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}
.pay-app.is-loading .pay-app__logo>*{grid-area:1/1}
/* discount applied: confetti burst + chip pop + totals pulse */
.confetti{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:9999}
@keyframes co-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.12);opacity:1}100%{transform:scale(1)}}
@keyframes co-pulse{0%{background-color:rgba(46,125,50,.18)}100%{background-color:transparent}}
@keyframes co-bump{0%{transform:scale(1)}40%{transform:scale(1.08)}100%{transform:scale(1)}}
.discount-chip.is-new{animation:co-pop .45s cubic-bezier(.2,.8,.2,1.2);background:#e8f5e9;border-color:rgba(46,125,50,.35);color:var(--success)}
.summary-row.is-pulse{animation:co-pulse 1.2s ease-out;border-radius:6px}
.is-bump{display:inline-block;animation:co-bump .5s ease-out}
/* cross-page: a quick fade instead of a white flash between pages */
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.16s}
@media (prefers-reduced-motion:reduce){
  @view-transition{navigation:none}
  .checkout *,.checkout *::before{animation:none!important;transition:none!important}
}

/* ---------- comparison pages (/compare) & glossary — mobile first ---------- */
.compare__tldr p{margin:0}
.compare__disclosure{margin:-8px 0 18px}
.compare__table-wrap{margin:8px 0 26px}
.compare__table-wrap>h2{font-size:20px;margin:0 auto 10px}
.compare__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter) 6px;scrollbar-width:thin}
.compare__scroll:focus-visible{outline:2px solid var(--fg);outline-offset:2px}
.compare-table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:13.5px;line-height:1.4;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm)}
.compare-table th,.compare-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;min-width:128px}
.compare-table tbody th{position:sticky;left:0;z-index:1;background:#faf9f7;min-width:112px;max-width:128px;font-weight:600;font-size:12.5px;border-right:1px solid var(--border)}
.compare-table thead th{vertical-align:bottom;font-weight:600}
.compare-table thead th:first-child{position:sticky;left:0;z-index:2;background:#fff;min-width:112px}
.compare-table thead a{text-decoration:underline;text-underline-offset:2px}
.compare-table__brand{display:block;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:2px}
.compare-table__img{display:block;width:56px;height:56px;object-fit:cover;border-radius:8px;margin-bottom:6px}
.compare-table .is-ours{background:#f6faf5}
.compare-table tr:last-child>*{border-bottom:0}
.compare-table__cta td{padding-top:12px;padding-bottom:12px}
.compare-table__btn{min-height:40px;padding:0 18px;font-size:13px}
.compare__picks{margin:26px 0}
.compare__picks>h2{font-size:20px;margin:0 0 12px}
.compare__pick-grid{display:grid;gap:10px}
.compare__pick{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}
.compare__pick.is-ours{border-color:var(--fg)}
.compare__pick h3{font-size:16px;margin:0 0 6px}
.compare__pick p{margin:0;font-size:14.5px}
.compare__check{margin:26px 0}
.compare__sources{margin:28px 0 10px;padding-top:14px;border-top:1px solid var(--border)}
.compare__sources h2{font-size:17px;margin:0 0 6px}
.compare__sources ul{padding-left:18px;display:grid;gap:4px;word-break:break-word}
.glossary__nav{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 20px;padding:0;list-style:none}
.glossary__nav a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:20px;background:#fff;font-size:13px}
.glossary__term{padding:14px 0;border-bottom:1px solid var(--border);scroll-margin-top:calc(var(--header-h) + 12px)}
.glossary__term h2{font-size:18px;margin:0 0 6px}
.glossary__aka{font-size:13px;color:var(--muted);margin:-2px 0 6px}
.glossary__term p{margin:0 0 6px}
.glossary__more{font-size:14px}
@media (min-width:750px){.compare__pick-grid{grid-template-columns:repeat(2,1fr)}.compare-table{font-size:14px}.compare-table th,.compare-table td{min-width:160px}.compare-table tbody th{max-width:none;min-width:150px}}
