/** Shopify CDN: Minification failed

Line 669:28 Unexpected bad string token
Line 669:86 Unterminated string token

**/
/* ================================================================
   TNT DESIGN SYSTEM v2.0
   Toni & Tucker Co. — Built by goodvillage Co.
   Display: Archivo · Editorial: Playfair Display · UI: Inter
   ================================================================ */

:root {
  --tnt-saffron:  #C4891A;
  --tnt-terra:    #C03A18;
  --tnt-ivory:    #F0EAE0;
  --tnt-ox:       #5A1200;
  --tnt-mauve:    #7A6878;
  --tnt-navy:     #3A4A5C;
  --tnt-black:    #181614;

  --tnt-sans:    'Archivo', 'Helvetica Neue', Arial, sans-serif;
  --tnt-display: 'Archivo', 'Helvetica Neue', Arial, sans-serif;
  --tnt-serif:   'Playfair Display', Georgia, serif;
  --tnt-ui:      'Inter', system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
body { background: var(--tnt-ivory); }

/* ── TYPE (v2 — scaled up) ── */
.tnt-h1 { font-family:var(--tnt-display);font-weight:900;font-size:clamp(3.5rem,8.5vw,9rem);line-height:.9;letter-spacing:-.03em;text-transform:uppercase; }
.tnt-h2 { font-family:var(--tnt-display);font-weight:800;font-size:clamp(2.5rem,5vw,5rem);line-height:.95;letter-spacing:-.025em;text-transform:uppercase; }
.tnt-h3 { font-family:var(--tnt-display);font-weight:700;font-size:clamp(1.5rem,2.8vw,2.4rem);line-height:1.05;text-transform:uppercase; }
.tnt-editorial { font-family:var(--tnt-serif);font-style:italic;font-weight:400;font-size:clamp(1.75rem,3.2vw,3.75rem);line-height:1.15; }
.tnt-eyebrow {
    font-family: var(--tnt-display);
    font-weight: 700;
    font-size: 2rem;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: var(--tnt-saffron);
}
.tnt-body { font-family:var(--tnt-ui);font-size:1.0625rem;line-height:1.7; }
.tnt-caption { font-family:var(--tnt-ui);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;opacity:.55; }

/* ── LAYOUT ── */
.tnt-wrap { max-width:1440px;margin-inline:auto;padding-inline:clamp(1.25rem,3vw,2.5rem); }
.tnt-rule { width:2.5rem;height:2px;background:var(--tnt-saffron);display:block; }

/* ── BUTTONS (v2 — larger) ── */
.tnt-btn { display:inline-flex;align-items:center;justify-content:center;font-family:var(--tnt-display);font-weight:700;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;padding:1.05rem 2.35rem;border:2px solid currentColor;border-radius:999px;cursor:pointer;text-decoration:none;transition:background .18s,color .18s,border-color .18s,transform .18s;white-space:nowrap;line-height:1; }
.tnt-btn:hover{transform:translateY(-1px) scale(1.015);}
.tnt-btn:active{transform:translateY(0) scale(.98);}
.tnt-btn-primary { background:var(--tnt-black);color:var(--tnt-ivory);border-color:var(--tnt-black); }
.tnt-btn-primary:hover { background:var(--tnt-saffron);border-color:var(--tnt-saffron);color:var(--tnt-black); }
.tnt-btn-outline { background:transparent;color:var(--tnt-black);border-color:var(--tnt-black); }
.tnt-btn-outline:hover { background:var(--tnt-black);color:var(--tnt-ivory); }
.tnt-btn-ghost-light { background:transparent;color:var(--tnt-ivory);border-color:var(--tnt-ivory); }
.tnt-btn-ghost-light:hover { background:var(--tnt-ivory);color:var(--tnt-black); }
.tnt-btn-saffron { background:var(--tnt-saffron);color:var(--tnt-ivory);border-color:var(--tnt-saffron); }
.tnt-btn-saffron:hover { background:transparent;color:var(--tnt-saffron); }
.tnt-btn-terra { background:var(--tnt-terra);color:var(--tnt-ivory);border-color:var(--tnt-terra); }
.tnt-btn-terra:hover { background:transparent;color:var(--tnt-terra); }

/* ── ANNOUNCE ── */
.tnt-announce { background:var(--tnt-navy);color:var(--tnt-ivory);text-align:center;padding:.7rem 1rem;font-family:var(--tnt-ui);font-weight:500;font-size:.78rem;letter-spacing:.04em; }

/* ── HEADER (v2 — bigger nav, terra CTA) ── */
.tnt-header { background:var(--tnt-ivory);border-bottom:1px solid rgba(24,22,20,.1);padding:1.15rem clamp(1.25rem,3vw,2.5rem);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;position:sticky;top:0;z-index:200; }
.tnt-header__logo { text-decoration:none;display:flex;flex-direction:column;line-height:1;gap:.18rem; }
.tnt-header__wm { font-family:var(--tnt-display);font-weight:900;font-size:1.15rem;letter-spacing:.02em;text-transform:uppercase;color:var(--tnt-black); }
.tnt-header__syms { font-size:.62rem;letter-spacing:.24em;color:var(--tnt-black);opacity:.5; }
.tnt-header__nav { display:flex;justify-content:center;align-items:center;gap:2.4rem; }
.tnt-header__nav a { font-family:var(--tnt-display);font-weight:600;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tnt-black);text-decoration:none;transition:color .2s; }
.tnt-header__nav a:hover { color:var(--tnt-saffron); }
.tnt-header__nav .tnt-btn { padding:.75rem 1.4rem;font-size:.72rem;color: var(--tnt-ivory); }
.tnt-header__actions { display:flex;align-items:center;gap:1.35rem; }
.tnt-header__icon { color:var(--tnt-black);display:flex;align-items:center;text-decoration:none;transition:color .2s;position:relative; }
.tnt-header__icon:hover { color:var(--tnt-saffron); }
.tnt-cart-count { position:absolute;top:-7px;right:-9px;width:1.1rem;height:1.1rem;background:var(--tnt-saffron);color:var(--tnt-black);border-radius:50%;font-family:var(--tnt-display);font-weight:800;font-size:.58rem;display:flex;align-items:center;justify-content:center; }
.tnt-header__burger { display:none;background:none;border:none;color:var(--tnt-black);cursor:pointer;padding:.25rem; }
@media(max-width:1000px){.tnt-header{grid-template-columns:auto auto;}.tnt-header__nav{display:none;}.tnt-header__burger{display:flex;}}
.tnt-drawer{display:none;position:fixed;inset:0;background:var(--tnt-black);z-index:300;flex-direction:column;padding:2rem;}
.tnt-drawer.is-open{display:flex;}
.tnt-drawer__close{align-self:flex-end;background:none;border:none;color:var(--tnt-ivory);font-size:1.5rem;cursor:pointer;margin-bottom:2.5rem;}
.tnt-drawer__links{display:flex;flex-direction:column;gap:0;}
.tnt-drawer__links a{font-family:var(--tnt-display);font-weight:800;font-size:clamp(1.9rem,6vw,2.6rem);text-transform:uppercase;color:var(--tnt-ivory);text-decoration:none;padding:1.15rem 0;border-bottom:1px solid rgba(240,234,224,.08);transition:color .2s;}
.tnt-drawer__links a:hover{color:var(--tnt-saffron);}

/* ── MARQUEE ── */
.tnt-marquee{background:var(--tnt-saffron);overflow:hidden;padding:.85rem 0;white-space:nowrap;}
.tnt-marquee__track{display:inline-flex;align-items:center;gap:2.5rem;animation:tnt-scroll 30s linear infinite;}
.tnt-marquee__track span{font-family:var(--tnt-display);font-weight:700;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tnt-black);}
.tnt-marquee__track span::after{content:'\25C6';margin-left:2.5rem;opacity:.5;}
@keyframes tnt-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media(prefers-reduced-motion:reduce){.tnt-marquee__track{animation:none;}}

/* ── FOOTER ── */
.tnt-footer{background:var(--tnt-black);color:var(--tnt-ivory);padding:5rem clamp(1.25rem,3vw,2.5rem) 2rem;}
.tnt-footer__grid{max-width:1440px;margin-inline:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:4rem;border-bottom:1px solid rgba(240,234,224,.08);margin-bottom:2rem;}
.tnt-footer__logo{font-family:var(--tnt-display);font-weight:900;font-size:1.4rem;letter-spacing:.02em;text-transform:uppercase;margin-bottom:.35rem;}
.tnt-footer__syms{font-size:.7rem;letter-spacing:.2em;opacity:.35;margin-bottom:1.25rem;}
.tnt-footer__tagline{font-family:var(--tnt-serif);font-style:italic;font-size:1rem;line-height:1.5;opacity:.65;margin-bottom:2rem;max-width:270px;}
.tnt-footer__col-head{font-family:var(--tnt-display);font-weight:700;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--tnt-saffron);margin-bottom:1.25rem;}
.tnt-footer__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.8rem;}
.tnt-footer__links a{font-family:var(--tnt-ui);font-size:.95rem;color:var(--tnt-ivory);text-decoration:none;opacity:.7;transition:opacity .2s;}
.tnt-footer__links a:hover{opacity:1;}
.tnt-footer__bottom{max-width:1440px;margin-inline:auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;}
.tnt-footer__copy{font-family:var(--tnt-ui);font-size:.78rem;opacity:.4;}
.tnt-footer__socials{display:flex;gap:1.5rem;}
.tnt-footer__socials a{font-family:var(--tnt-display);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tnt-ivory);opacity:.45;text-decoration:none;transition:opacity .2s;}
.tnt-footer__socials a:hover{opacity:1;}
@media(max-width:1024px){.tnt-footer__grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.tnt-footer__grid{grid-template-columns:1fr;gap:2rem;}}

/* ── HERO (v2 — video + overlay) ── */
.tnt-hero{position:relative;min-height:88svh;background:var(--tnt-black);display:flex;align-items:flex-end;overflow:hidden;}
.tnt-hero__pattern{position:absolute;inset:0;z-index:0;display:block!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 90 90'%3E%3Cpolygon points='45,10 80,74 10,74' fill='none' stroke='%23F0EAE0' stroke-width='1.2' opacity='0.055'/%3E%3C/svg%3E");background-size:180px 180px;}
.tnt-hero__media{position:absolute;inset:0;z-index:0;}
.tnt-hero__media img,.tnt-hero__media video{width:100%;height:100%;object-fit:cover;display:block;}
.tnt-hero__overlay{position:absolute;inset:0;z-index:1;display:block!important;}
.tnt-hero__content{position:relative;z-index:2;padding:3rem clamp(1.25rem,3vw,2.5rem) 5rem;max-width:1440px;width:100%;margin-inline:auto;}
.tnt-hero__kicker{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;}
.tnt-hero__kicker::before{content:'';display:block;width:2.5rem;height:1.5px;background:var(--tnt-saffron);}
.tnt-hero__kicker span{font-family:var(--tnt-display);font-weight:700;font-size:1.125rem;letter-spacing:.2em;text-transform:uppercase;color:var(--tnt-saffron);}
.tnt-hero__hed{font-family:var(--tnt-display);font-weight:900;font-size:clamp(3.75rem,10vw,10rem);line-height:.88;letter-spacing:-.035em;text-transform:uppercase;color:var(--tnt-ivory);margin-bottom:2rem;margin-top:10px;max-width:950px;}
.tnt-hero__hed em{font-family:var(--tnt-serif);font-style:italic;font-weight:400;color:var(--tnt-saffron);font-size:.92em;display:inline;text-transform:none;letter-spacing:-.01em;}
.tnt-hero__sub{font-family:var(--tnt-ui);font-size:clamp(1.05rem,1.5vw,1.35rem);color:var(--tnt-ivory);opacity:.8;max-width:460px;line-height:1.55;margin-bottom:2.5rem;}
.tnt-hero__ctas{display:flex;gap:.875rem;flex-wrap:wrap;}
.tnt-hero__syms{position:absolute;bottom:2rem;right:clamp(1.25rem,3vw,2.5rem);display:flex;gap:.65rem;align-items:center;color:var(--tnt-ivory);opacity:.14;z-index:2;}
.tnt-icon-hero-sym{height:1.4rem;width:auto;}

/* ── HARMONY INTRO (v2) ── */
.tnt-harm-intro{background:var(--tnt-ivory);padding:clamp(4.5rem,10vw,8rem) 0;}
.tnt-harm-intro__head{padding-inline:clamp(1.25rem,3vw,2.5rem);max-width:1440px;margin-inline:auto;margin-bottom:3.5rem;display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:end;}
.tnt-harm-intro__hed{font-family:var(--tnt-display);font-weight:800;font-size:clamp(2.5rem,5vw,5rem);text-transform:uppercase;line-height:.95;color:var(--tnt-navy);margin-top:.75rem;letter-spacing:-.02em;}
.tnt-harm-intro__hed em{font-family:var(--tnt-serif);font-style:italic;font-weight:400;text-transform:none;color:var(--tnt-saffron);}
.tnt-harm-intro__lead{font-family:var(--tnt-ui);font-size:1.05rem;line-height:1.7;color:var(--tnt-black);opacity:.7;}
.tnt-harm-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(24,22,20,.1);border-top:1px solid rgba(24,22,20,.1);border-bottom:1px solid rgba(24,22,20,.1);}
.tnt-harm-card{background:var(--tnt-ivory);padding:2.5rem 1.85rem;display:flex;flex-direction:column;gap:.65rem;text-decoration:none;color:inherit;transition:background .2s;}
.tnt-harm-card:hover{background:rgba(196,137,26,.06);}
.tnt-harm-card__sym{font-size:2.6rem;color:var(--tnt-saffron);line-height:1;margin-bottom:.35rem;}
.tnt-harm-card__name{font-family:var(--tnt-display);font-weight:800;font-size:.92rem;letter-spacing:.06em;text-transform:uppercase;color:var(--tnt-navy);}
.tnt-harm-card__desc{font-family:var(--tnt-ui);font-size:.92rem;line-height:1.6;color:var(--tnt-black);opacity:.72;flex:1;}
.tnt-harm-card__cta{font-family:var(--tnt-display);font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tnt-terra);margin-top:.85rem;transition:letter-spacing .2s;}
.tnt-harm-card:hover .tnt-harm-card__cta{letter-spacing:.2em;}
@media(max-width:1100px){.tnt-harm-grid{grid-template-columns:repeat(3,1fr);}.tnt-harm-intro__head{grid-template-columns:1fr;}}
@media(max-width:640px){.tnt-harm-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:440px){.tnt-harm-grid{grid-template-columns:1fr;}}

/* ── QUIZ CTA BLOCK (navy, 2 min) ── */
.tnt-quizcta{background:var(--tnt-navy);}
.tnt-quizcta__inner{max-width:1440px;margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(3rem,7vw,6rem) clamp(1.25rem,3vw,2.5rem);}
.tnt-quizcta__eyebrow{font-family:var(--tnt-display);font-weight:700;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--tnt-saffron);margin-bottom:1.25rem;}
.tnt-quizcta__hed{font-family:var(--tnt-display);font-weight:900;font-size:clamp(2.25rem,4.5vw,4.25rem);text-transform:uppercase;line-height:.95;letter-spacing:-.025em;color:var(--tnt-ivory);margin-bottom:1.5rem;}
.tnt-quizcta__body{font-family:var(--tnt-ui);font-size:1.05rem;line-height:1.7;color:var(--tnt-ivory);opacity:.75;margin-bottom:2.25rem;max-width:420px;}
.tnt-quizcta__media{aspect-ratio:4/5;overflow:hidden;border-radius:12px;background:#2b3744;}
.tnt-quizcta__media img{width:100%;height:100%;object-fit:cover;display:block;}
@media(max-width:840px){.tnt-quizcta__inner{grid-template-columns:1fr;}.tnt-quizcta__media{max-height:420px;}}

/* ── FILTER PILLS ── */
.tnt-pills{display:flex;gap:.5rem;flex-wrap:wrap;}
.tnt-pill{font-family:var(--tnt-display);font-weight:700;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;padding:.6rem 1.25rem;border:1.5px solid rgba(24,22,20,.25);border-radius:999px;background:transparent;cursor:pointer;color:var(--tnt-black);transition:background .15s,color .15s,border-color .15s,transform .15s;}
.tnt-pill:hover{transform:scale(1.03);}
.tnt-pill:hover,.tnt-pill.active{background:var(--tnt-navy);color:var(--tnt-ivory);border-color:var(--tnt-navy);}
.tnt-pill__count{opacity:.5;margin-left:.4rem;}

/* ── PRODUCT CARD (v2) ── */
.tnt-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--tnt-ivory);}
.tnt-card__media{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:10px;background:#e8e2d8;}
.tnt-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}
.tnt-card:hover .tnt-card__media img{transform:scale(1.04);}
.tnt-card__badge{position:absolute;bottom:.85rem;left:.85rem;display:inline-flex;align-items:center;gap:.4rem;background:rgba(58,74,92,.92);color:var(--tnt-ivory);padding:.4rem .7rem;font-family:var(--tnt-display);font-weight:700;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;}
.tnt-card__new{position:absolute;top:.85rem;right:.85rem;background:var(--tnt-terra);color:var(--tnt-ivory);padding:.35rem .65rem;font-family:var(--tnt-display);font-weight:800;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;}
.tnt-card__info{padding:1rem 0 0;display:flex;flex-direction:column;gap:.35rem;}
.tnt-card__name{font-family:var(--tnt-display);font-weight:700;font-size:1.05rem;letter-spacing:.02em;text-transform:uppercase;color:var(--tnt-navy);line-height:1.1;}
.tnt-card__meta{font-family:var(--tnt-ui);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tnt-black);opacity:.5;}
.tnt-card__row{display:flex;justify-content:space-between;align-items:center;margin-top:.35rem;gap:1rem;}
.tnt-card__price{font-family:var(--tnt-ui);font-size:1rem;font-weight:600;color:var(--tnt-black);}
.tnt-card__atc{font-family:var(--tnt-display);font-weight:700;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;padding:.6rem 1rem;background:var(--tnt-navy);color:var(--tnt-ivory);border:none;border-radius:999px;cursor:pointer;transition:background .18s,transform .18s;}
.tnt-card__atc:hover{transform:scale(1.03);}
.tnt-card__atc:hover{background:var(--tnt-saffron);color:var(--tnt-black);}

/* ── SECTION GRID WRAPPERS ── */
.tnt-feat{padding:clamp(4rem,9vw,7rem) 0;background:var(--tnt-ivory);}
.tnt-feat__head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-inline:clamp(1.25rem,3vw,2.5rem);max-width:1440px;margin-inline:auto;margin-bottom:2.25rem;}
.tnt-feat__viewall{font-family:var(--tnt-display);font-weight:700;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tnt-navy);text-decoration:none;border-bottom:1.5px solid var(--tnt-saffron);padding-bottom:.25rem;}
.tnt-feat__filters{padding-inline:clamp(1.25rem,3vw,2.5rem);max-width:1440px;margin-inline:auto;margin-bottom:2rem;}
.tnt-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem 1.5rem;padding-inline:clamp(1.25rem,3vw,2.5rem);max-width:1440px;margin-inline:auto;}
.tnt-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.75rem 1.5rem;padding-inline:clamp(1.25rem,3vw,2.5rem);max-width:1440px;margin-inline:auto;}
@media(max-width:1100px){.tnt-grid-4{grid-template-columns:repeat(3,1fr);}}
@media(max-width:820px){.tnt-grid-3,.tnt-grid-4{grid-template-columns:repeat(2,1fr);gap:1.25rem 1rem;}}
@media(max-width:520px){.tnt-grid-3,.tnt-grid-4{grid-template-columns:1fr;}}

/* ── BRAND STATEMENT (image + quote) ── */
.tnt-statement{background:var(--tnt-ivory);padding:clamp(3rem,8vw,6rem) 0;}
.tnt-statement__inner{max-width:1440px;margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;padding-inline:clamp(1.25rem,3vw,2.5rem);}
.tnt-statement__media{aspect-ratio:4/3;overflow:hidden;border-radius:12px;background:#e8e2d8;}
.tnt-statement__media img{width:100%;height:100%;object-fit:cover;display:block;}
.tnt-statement__q{font-family:var(--tnt-display);font-weight:900;font-size:clamp(2rem,3.8vw,3.5rem);line-height:1;letter-spacing:-.02em;text-transform:uppercase;color:var(--tnt-navy);margin:1.25rem 0 1.5rem;}
.tnt-statement__q em{font-family:var(--tnt-serif);font-style:italic;font-weight:400;text-transform:none;color:var(--tnt-terra);letter-spacing:-.01em;}
.tnt-statement__body{font-family:var(--tnt-ui);font-size:1.05rem;line-height:1.7;color:var(--tnt-black);opacity:.72;margin-bottom:2rem;}
@media(max-width:840px){.tnt-statement__inner{grid-template-columns:1fr;}}

/* ── TESTIMONIALS ── */
.tnt-testi{background:var(--tnt-ivory);padding:clamp(3rem,7vw,6rem) 0 clamp(4rem,9vw,7rem);}
.tnt-testi__head{max-width:1440px;margin-inline:auto;padding-inline:clamp(1.25rem,3vw,2.5rem);margin-bottom:2.5rem;}
.tnt-testi__hed{font-family:var(--tnt-display);font-weight:900;font-size:clamp(2.25rem,4.5vw,4rem);text-transform:uppercase;line-height:.95;letter-spacing:-.025em;color:var(--tnt-navy);margin-top:.6rem;}
.tnt-testi__grid{max-width:1440px;margin-inline:auto;padding-inline:clamp(1.25rem,3vw,2.5rem);display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;}
.tnt-testi__card{background:var(--tnt-navy);color:var(--tnt-ivory);padding:2.25rem;display:flex;flex-direction:column;gap:1.15rem;}
.tnt-testi__sym{font-size:1.8rem;color:var(--tnt-saffron);line-height:1;}
.tnt-testi__quote{font-family:var(--tnt-serif);font-style:italic;font-size:1.05rem;line-height:1.5;flex:1;color:var(--tnt-ivory);}
.tnt-testi__name{font-family:var(--tnt-display);font-weight:800;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;}
.tnt-testi__harm{font-family:var(--tnt-display);font-weight:700;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tnt-saffron);margin-top:-.6rem;}
@media(max-width:820px){.tnt-testi__grid{grid-template-columns:1fr;}}

/* ── VALUES / SPLIT BAND ── */
.tnt-band{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:var(--tnt-navy);}
.tnt-band__left{background:var(--tnt-navy);padding:clamp(3.5rem,8vw,7rem) clamp(2rem,5vw,5rem);}
.tnt-band__hed{font-family:var(--tnt-display);font-weight:900;font-size:clamp(2.75rem,5vw,5rem);text-transform:uppercase;line-height:.9;letter-spacing:-.03em;color:var(--tnt-ivory);}
.tnt-band__right{background:var(--tnt-navy);padding:clamp(3.5rem,8vw,7rem) clamp(2rem,5vw,5rem) clamp(3.5rem,8vw,7rem) 0;}
.tnt-band__body{font-family:var(--tnt-ui);font-size:1.05rem;line-height:1.75;color:var(--tnt-ivory);opacity:.75;margin-bottom:2rem;}
@media(max-width:840px){.tnt-band{grid-template-columns:1fr;}.tnt-band__right{padding:0 clamp(2rem,5vw,5rem) clamp(3.5rem,8vw,7rem);}}

/* ── NEWSLETTER ── */
.tnt-news{background:var(--tnt-ivory);padding:clamp(4rem,9vw,7rem) clamp(1.25rem,3vw,2.5rem);text-align:center;}
.tnt-news__inner{max-width:640px;margin-inline:auto;}
.tnt-news__hed{font-family:var(--tnt-display);font-weight:900;font-size:clamp(2rem,4vw,3.5rem);text-transform:uppercase;line-height:.95;letter-spacing:-.025em;color:var(--tnt-navy);margin:.75rem 0 2rem;}
.tnt-news__form{display:flex;gap:0;max-width:480px;margin-inline:auto;}
.tnt-news__form input{flex:1;padding:1.05rem 1.25rem;background:transparent;border:1.5px solid rgba(24,22,20,.25);border-right:none;color:var(--tnt-black);font-family:var(--tnt-ui);font-size:1rem;outline:none;}
.tnt-news__form input:focus{border-color:var(--tnt-navy);}
.tnt-news__note{font-family:var(--tnt-ui);font-size:.82rem;opacity:.5;margin-top:1rem;}
@media(max-width:520px){.tnt-news__form{flex-direction:column;gap:.6rem;}.tnt-news__form input{border-right:1.5px solid rgba(24,22,20,.25);}}

/* ── PAGE HERO (navy, reusable) ── */
.tnt-phero{background:var(--tnt-navy);padding:clamp(4rem,9vw,7rem) clamp(1.25rem,3vw,2.5rem);text-align:center;}
.tnt-phero__inner{max-width:900px;margin-inline:auto;}
.tnt-phero__hed{font-family:var(--tnt-display);font-weight:900;font-size:clamp(2.75rem,6.5vw,6rem);text-transform:uppercase;line-height:.92;letter-spacing:-.03em;color:var(--tnt-ivory);margin:1rem 0;}
.tnt-phero__hed em{font-family:var(--tnt-serif);font-style:italic;font-weight:400;text-transform:none;color:var(--tnt-saffron);}
.tnt-phero__sub{font-family:var(--tnt-ui);font-size:1.1rem;line-height:1.6;color:var(--tnt-ivory);opacity:.75;max-width:560px;margin-inline:auto;}

/* ── IMAGE + TEXT ── */
.tnt-imgtext{background:var(--tnt-ivory);padding:clamp(4rem,9vw,7rem) 0;}
.tnt-imgtext__inner{max-width:1440px;margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center;padding-inline:clamp(1.25rem,3vw,2.5rem);}
.tnt-imgtext__inner.reverse .tnt-imgtext__media{order:2;}
.tnt-imgtext__media{aspect-ratio:4/5;overflow:hidden;border-radius:12px;background:#e8e2d8;}
.tnt-imgtext__media img{width:100%;height:100%;object-fit:cover;display:block;}
.tnt-imgtext__hed{font-family:var(--tnt-display);font-weight:900;font-size:clamp(2rem,4vw,3.5rem);text-transform:uppercase;line-height:.95;letter-spacing:-.025em;color:var(--tnt-navy);margin:.85rem 0 1.5rem;}
.tnt-imgtext__body{font-family:var(--tnt-ui);font-size:1.05rem;line-height:1.75;color:var(--tnt-black);opacity:.72;}
.tnt-imgtext__body p{margin:0 0 1rem;}
@media(max-width:840px){.tnt-imgtext__inner{grid-template-columns:1fr;}.tnt-imgtext__inner.reverse .tnt-imgtext__media{order:0;}}

/* ── HARMONY SYSTEM ROW (5 icons) ── */
.tnt-hrow{background:var(--tnt-navy);padding:clamp(4rem,9vw,7rem) clamp(1.25rem,3vw,2.5rem);text-align:center;}
.tnt-hrow__hed{font-family:var(--tnt-display);font-weight:900;font-size:clamp(2.25rem,5vw,4.5rem);text-transform:uppercase;line-height:.95;letter-spacing:-.025em;color:var(--tnt-ivory);}
.tnt-hrow__sub{font-family:var(--tnt-ui);font-size:1.05rem;color:var(--tnt-ivory);opacity:.6;margin:1rem auto 3.5rem;max-width:480px;}
.tnt-hrow__grid{max-width:1200px;margin-inline:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:2rem;}
.tnt-hrow__item{display:flex;flex-direction:column;align-items:center;gap:.75rem;}
.tnt-hrow__sym{font-size:2.75rem;color:var(--tnt-saffron);line-height:1;}
.tnt-hrow__name{font-family:var(--tnt-display);font-weight:800;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tnt-ivory);}
.tnt-hrow__desc{font-family:var(--tnt-ui);font-size:.85rem;line-height:1.5;color:var(--tnt-ivory);opacity:.6;}
@media(max-width:900px){.tnt-hrow__grid{grid-template-columns:repeat(2,1fr);gap:2.5rem 1.5rem;}}
@media(max-width:480px){.tnt-hrow__grid{grid-template-columns:1fr;}}

/* ── NUMBERED LIST (craft / design story) ── */
.tnt-nums{display:flex;flex-direction:column;gap:1.75rem;}
.tnt-num{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;align-items:start;}
.tnt-num__dot{width:8px;height:8px;border-radius:50%;background:var(--tnt-saffron);margin-top:.55rem;flex-shrink:0;}
.tnt-num__title{
    font-family: var(--tnt-display);
    font-weight: 800;
    font-size: 1.25rem;
    /* letter-spacing:.08em; */
    text-transform: uppercase;
    color: var(--tnt-navy);
    margin-bottom: .4rem;
}
.tnt-num__body{font-family:var(--tnt-ui);font-size:.98rem;line-height:1.6;color:var(--tnt-black);opacity:.68;}

/* ── FOUNDER ── */
.tnt-founder{background:var(--tnt-navy);}
.tnt-founder__inner{max-width:1440px;margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center;padding:clamp(3rem,7vw,6rem) clamp(1.25rem,3vw,2.5rem);}
.tnt-founder__media{aspect-ratio:4/5;overflow:hidden;border-radius:12px;background:#2b3744;}
.tnt-founder__media img{width:100%;height:100%;object-fit:cover;display:block;}
.tnt-founder__name{font-family:var(--tnt-display);font-weight:900;font-size:clamp(2.5rem,5vw,4.5rem);text-transform:uppercase;line-height:.95;letter-spacing:-.03em;color:var(--tnt-ivory);margin:.85rem 0 .35rem;}
.tnt-founder__role{font-family:var(--tnt-display);font-weight:600;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tnt-ivory);opacity:.5;margin-bottom:1.5rem;}
.tnt-founder__body{font-family:var(--tnt-ui);font-size:1.02rem;line-height:1.75;color:var(--tnt-ivory)!important;opacity:.78;margin-bottom:1.5rem;}
.tnt-founder__body{color:var(--tnt-ivory);}
.tnt-founder__quote{font-family:var(--tnt-display);font-weight:800;font-size:clamp(1.3rem,2.2vw,1.85rem);text-transform:uppercase;line-height:1.1;color:var(--tnt-ivory);border-left:3px solid var(--tnt-saffron);padding-left:1.25rem;}
@media(max-width:840px){.tnt-founder__inner{grid-template-columns:1fr;}}

/* ── VALUES ROW (numbered) ── */
.tnt-vrow{background:var(--tnt-ivory);padding:clamp(4rem,9vw,7rem) clamp(1.25rem,3vw,2.5rem);text-align:center;}
.tnt-vrow__hed{font-family:var(--tnt-display);font-weight:900;font-size:clamp(2.25rem,5vw,4.5rem);text-transform:uppercase;line-height:.95;letter-spacing:-.025em;color:var(--tnt-navy);margin:.75rem 0 3.5rem;}
.tnt-vrow__grid{max-width:1200px;margin-inline:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem;text-align:left;}
.tnt-vrow__n{font-family:var(--tnt-display);font-weight:800;font-size:2rem;color:var(--tnt-black);opacity:.12;margin-bottom:.75rem;}
.tnt-vrow__title {
    font-family: var(--tnt-display);
    font-weight: 800;
    font-size: 1.25rem;
    /* letter-spacing:.06em; */
    text-transform: uppercase;
    color: var(--tnt-navy);
    margin-bottom: .6rem;
}
.tnt-vrow__body{font-family:var(--tnt-ui);font-size:.95rem;line-height:1.6;color:var(--tnt-black);opacity:.68;}
@media(max-width:900px){.tnt-vrow__grid{grid-template-columns:1fr 1fr;gap:2rem;}}
@media(max-width:520px){.tnt-vrow__grid{grid-template-columns:1fr;}}

/* ── CTA BAND (saffron) ── */
.tnt-ctaband{background:var(--tnt-saffron);padding:clamp(4rem,9vw,7rem) clamp(1.25rem,3vw,2.5rem);text-align:center;}
.tnt-ctaband__hed{font-family:var(--tnt-display);font-weight:900;font-size:clamp(2.25rem,5vw,4.5rem);text-transform:uppercase;line-height:.95;letter-spacing:-.025em;color:var(--tnt-black);}
.tnt-ctaband__sub{font-family:var(--tnt-ui);font-size:1.05rem;line-height:1.6;color:var(--tnt-black);opacity:.7;margin:1rem auto 2.25rem;max-width:480px;}

/* ── COLLECTION ── */
.tnt-coll__hero{padding:clamp(3.5rem,7vw,6rem) clamp(1.25rem,3vw,2.5rem);position:relative;overflow:hidden;}
.tnt-coll__hero--navy{background:var(--tnt-navy);}
.tnt-coll__hero--mauve{background:var(--tnt-mauve);}
.tnt-coll__hero-inner{max-width:1440px;margin-inline:auto;position:relative;z-index:2;max-width:640px;}
.tnt-coll__eyebrow{font-family:var(--tnt-display);font-weight:700;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--tnt-saffron);margin-bottom:1rem;}
.tnt-coll__title{font-family:var(--tnt-display);font-weight:900;font-size:clamp(3rem,7vw,7rem);text-transform:uppercase;color:var(--tnt-ivory);line-height:.9;letter-spacing:-.03em;}
.tnt-coll__desc{font-family:var(--tnt-ui);font-size:1.05rem;line-height:1.6;color:var(--tnt-ivory);opacity:.75;margin-top:1.5rem;max-width:440px;}
.tnt-coll__count{font-family:var(--tnt-display);font-weight:600;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tnt-ivory);opacity:.5;margin-top:1.75rem;}
.tnt-coll__tabs{background:var(--tnt-ivory);border-bottom:1px solid rgba(24,22,20,.12);padding:0 clamp(1.25rem,3vw,2.5rem);}
.tnt-coll__tabs-inner{max-width:1440px;margin-inline:auto;display:flex;gap:0;overflow-x:auto;}
.tnt-coll__tab{font-family:var(--tnt-display);font-weight:700;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;padding:1.15rem 1.35rem;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;color:var(--tnt-black);opacity:.55;white-space:nowrap;transition:opacity .15s,border-color .15s;}
.tnt-coll__tab:hover{opacity:.85;}
.tnt-coll__tab.active{opacity:1;border-bottom-color:var(--tnt-saffron);}
.tnt-coll__tab-count{opacity:.45;margin-left:.35rem;}
.tnt-coll__body{background:var(--tnt-ivory);}
.tnt-coll__body-inner{max-width:1440px;margin-inline:auto;padding:2.5rem clamp(1.25rem,3vw,2.5rem) 5rem;}
.tnt-coll__banner{background:var(--tnt-navy);padding:2.25rem 2.5rem;display:grid;grid-template-columns:auto 1fr auto;gap:1.75rem;align-items:center;margin-bottom:2.5rem;}
.tnt-coll__banner-icon{font-size:2.75rem;color:var(--tnt-saffron);line-height:1;}
.tnt-coll__banner-eyebrow{font-family:var(--tnt-display);font-weight:700;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--tnt-saffron);margin-bottom:.4rem;}
.tnt-coll__banner-title{font-family:var(--tnt-display);font-weight:800;font-size:1.1rem;letter-spacing:.02em;text-transform:uppercase;color:var(--tnt-ivory);margin-bottom:.5rem;}
.tnt-coll__banner-body{font-family:var(--tnt-ui);font-size:.92rem;line-height:1.55;color:var(--tnt-ivory);opacity:.75;}
.tnt-coll__banner-link{font-family:var(--tnt-display);font-weight:700;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tnt-ivory);text-decoration:none;border-bottom:1.5px solid var(--tnt-saffron);padding-bottom:.25rem;white-space:nowrap;}
.tnt-coll__showing{font-family:var(--tnt-display);font-weight:600;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;opacity:.45;text-align:center;margin-top:3rem;}
.tnt-pagination{display:flex;justify-content:center;gap:.5rem;margin-top:2rem;flex-wrap:wrap;align-items:center;}
@media(max-width:720px){.tnt-coll__banner{grid-template-columns:1fr;text-align:center;}}

/* ── PRODUCT PAGE (v2) ── */
.tnt-pdp{background:var(--tnt-ivory);}
.tnt-pdp__crumb{max-width:1440px;margin-inline:auto;padding:1.25rem clamp(1.25rem,3vw,2.5rem) 0;font-family:var(--tnt-ui);font-size:.78rem;color:var(--tnt-black);opacity:.5;}
.tnt-pdp__crumb a{color:inherit;text-decoration:none;}
.tnt-pdp__crumb a:hover{opacity:.8;}
.tnt-pdp__main{max-width:1440px;margin-inline:auto;padding:1.5rem clamp(1.25rem,3vw,2.5rem) 5rem;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2.5rem,5vw,5rem);align-items:start;}
.tnt-pdp__gallery{position:sticky;top:5rem;display:grid;grid-template-columns:72px 1fr;gap:.75rem;}
.tnt-pdp__thumbs{display:flex;flex-direction:column;gap:.6rem;}
.tnt-pdp__thumb{aspect-ratio:3/4;overflow:hidden;border-radius:8px;cursor:pointer;border:2px solid transparent;transition:border-color .2s,transform .2s;}
.tnt-pdp__thumb:hover{transform:scale(1.03);}
.tnt-pdp__thumb.active{border-color:var(--tnt-navy);}
.tnt-pdp__thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.tnt-pdp__main-img{aspect-ratio:3/4;overflow:hidden;border-radius:12px;background:#e8e2d8;position:relative;}
.tnt-pdp__main-img img{width:100%;height:100%;object-fit:cover;display:block;}
.tnt-pdp__main-badge{position:absolute;bottom:1rem;right:1rem;background:rgba(58,74,92,.92);color:var(--tnt-ivory);padding:.45rem .8rem;font-family:var(--tnt-display);font-weight:700;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;}
.tnt-pdp__info{display:flex;flex-direction:column;gap:1.35rem;}
.tnt-pdp__harm-row{display:flex;align-items:center;gap:.75rem;}
.tnt-pdp__harm-tag{background:var(--tnt-mauve);color:var(--tnt-black);padding:.4rem .7rem;font-family:var(--tnt-display);font-weight:700;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;}
.tnt-pdp__harm-link{font-family:var(--tnt-display);font-weight:600;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tnt-black);opacity:.5;text-decoration:none;}
.tnt-pdp__title{font-family:var(--tnt-display);font-weight:900;font-size:clamp(2rem,3.5vw,3.25rem);text-transform:uppercase;letter-spacing:-.02em;line-height:.95;color:var(--tnt-navy);}
.tnt-pdp__pricerow{display:flex;align-items:baseline;gap:1rem;}
.tnt-pdp__price{font-family:var(--tnt-ui);font-size:1.35rem;font-weight:600;color:var(--tnt-black);}
.tnt-pdp__compare{text-decoration:line-through;opacity:.4;font-size:1.05rem;}
.tnt-pdp__ship{font-family:var(--tnt-ui);font-size:.8rem;opacity:.5;}
.tnt-pdp__rating{font-family:var(--tnt-ui);font-size:.88rem;color:var(--tnt-black);display:flex;align-items:center;gap:.5rem;}
.tnt-pdp__stars{color:var(--tnt-saffron);letter-spacing:.1em;}
.tnt-pdp__rating a{color:inherit;opacity:.6;text-decoration:underline;}
.tnt-pdp__desc{font-family:var(--tnt-ui);font-size:1rem;line-height:1.7;color:var(--tnt-black);opacity:.78;}
.tnt-pdp__divider{height:1px;background:rgba(24,22,20,.12);}
.tnt-harm-box{background:var(--tnt-navy);padding:2rem;}
.tnt-harm-box__head-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;}
.tnt-harm-box__icon{font-size:1.8rem;color:var(--tnt-saffron);line-height:1;}
.tnt-harm-box__eyebrow{font-family:var(--tnt-display);font-weight:700;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tnt-saffron);margin-bottom:.25rem;}
.tnt-harm-box__head{font-family:var(--tnt-display);font-weight:800;font-size:1rem;letter-spacing:.03em;text-transform:uppercase;color:var(--tnt-ivory);}
.tnt-harm-box__body{font-family:var(--tnt-ui);font-size:.92rem;line-height:1.65;color:var(--tnt-ivory);opacity:.85;margin-bottom:1rem;}
.tnt-harm-box__link{font-family:var(--tnt-display);font-weight:700;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tnt-ivory);text-decoration:none;border-bottom:1.5px solid var(--tnt-saffron);padding-bottom:.2rem;}
.tnt-vgroup{display:flex;flex-direction:column;gap:.75rem;}
.tnt-vlabel{font-family:var(--tnt-display);font-weight:700;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tnt-black);display:flex;align-items:center;justify-content:space-between;gap:.75rem;}
.tnt-vlabel a{font-weight:400;text-transform:none;letter-spacing:0;font-family:var(--tnt-ui);font-size:.82rem;color:inherit;opacity:.5;text-decoration:underline;}
.tnt-vopts{display:flex;gap:.5rem;flex-wrap:wrap;}
.tnt-vbtn{font-family:var(--tnt-display);font-weight:700;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;padding:.7rem 1.1rem;border:1.5px solid rgba(24,22,20,.25);border-radius:8px;background:transparent;cursor:pointer;color:var(--tnt-black);min-width:3.1rem;text-align:center;transition:all .15s;}
.tnt-vbtn:hover,.tnt-vbtn.on{border-color:var(--tnt-navy);background:var(--tnt-navy);color:var(--tnt-ivory);}
.tnt-vbtn.oos{opacity:.3;cursor:not-allowed;text-decoration:line-through;}
.tnt-fitnote{background:rgba(58,74,92,.08);border:1px solid rgba(58,74,92,.15);padding:1.1rem 1.25rem;font-family:var(--tnt-ui);font-size:.9rem;line-height:1.55;color:var(--tnt-black);}
.tnt-fitnote strong{color:var(--tnt-navy);}
.tnt-atc-row{display:flex;gap:.75rem;margin-top:1.25rem;}
.tnt-atc{flex:1;padding:1.3rem;font-family:var(--tnt-display);font-weight:800;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;background:var(--tnt-terra);color:var(--tnt-ivory);border:2px solid var(--tnt-terra);border-radius:999px;cursor:pointer;transition:background .18s,color .18s,transform .18s;}
.tnt-atc:hover:not(:disabled){transform:translateY(-1px) scale(1.01);}
.tnt-atc:hover:not(:disabled){background:var(--tnt-ox);border-color:var(--tnt-ox);}
.tnt-atc:disabled{opacity:.4;cursor:not-allowed;}
.tnt-wish{width:3.4rem;border:2px solid rgba(24,22,20,.2);border-radius:50%;background:transparent;cursor:pointer;color:var(--tnt-navy);display:flex;align-items:center;justify-content:center;transition:all .18s;}
.tnt-wish:hover{border-color:var(--tnt-navy);transform:scale(1.05);}
.tnt-wish:hover{border-color:var(--tnt-navy);}
.tnt-acc{border-top:1px solid rgba(24,22,20,.12);}
.tnt-acc__item{border-bottom:1px solid rgba(24,22,20,.12);}
.tnt-acc__btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.15rem 0;background:none;border:none;cursor:pointer;font-family:var(--tnt-display);font-weight:700;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--tnt-navy);text-align:left;}
.tnt-acc__icon{transition:transform .2s;font-size:1.1rem;}
.tnt-acc__btn.open .tnt-acc__icon{transform:rotate(45deg);}
.tnt-acc__panel{display:none;padding:0 0 1.25rem;font-family:var(--tnt-ui);font-size:.92rem;line-height:1.65;color:var(--tnt-black);opacity:.75;}
.tnt-acc__panel.open{display:block;}
.tnt-acc__panel ul{margin:0;padding-left:1.1rem;}
.tnt-acc__panel li{margin-bottom:.4rem;}
@media(max-width:860px){.tnt-pdp__main{grid-template-columns:1fr;gap:2rem;}.tnt-pdp__gallery{position:static;grid-template-columns:1fr;}.tnt-pdp__thumbs{flex-direction:row;order:2;overflow-x:auto;}.tnt-pdp__thumb{width:72px;flex-shrink:0;}}

/* ── DESIGN STORY (PDP) ── */
.tnt-story{background:var(--tnt-navy);padding:clamp(4rem,9vw,7rem) clamp(1.25rem,3vw,2.5rem);}
.tnt-story__inner{max-width:1440px;margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);}
.tnt-story__eyebrow{font-family:var(--tnt-display);font-weight:700;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--tnt-saffron);margin-bottom:1rem;}
.tnt-story__hed{font-family:var(--tnt-display);font-weight:900;font-size:clamp(2.5rem,4.5vw,4rem);text-transform:uppercase;line-height:.92;letter-spacing:-.025em;color:var(--tnt-ivory);}
.tnt-story__hed em{font-family:var(--tnt-serif);font-style:italic;font-weight:400;text-transform:none;color:var(--tnt-mauve);}
.tnt-story__lead{font-family:var(--tnt-ui);font-size:1.02rem;line-height:1.75;color:var(--tnt-ivory);opacity:.78;margin-top:1.5rem;}
.tnt-story__num-title{color:var(--tnt-ivory);}
.tnt-story__num-body{color:var(--tnt-ivory);opacity:.7;}
.tnt-story .tnt-num__dot{background:var(--tnt-mauve);}
@media(max-width:840px){.tnt-story__inner{grid-template-columns:1fr;}}

/* ── QUIZ ── */
.tnt-quiz{background:var(--tnt-black);min-height:100svh;}
.tnt-quiz__top{position:relative;overflow:hidden;padding:4.5rem clamp(1.25rem,3vw,2.5rem) 3.5rem;}
.tnt-quiz__top-media{position:absolute;inset:0;z-index:0;}
.tnt-quiz__top-media img,.tnt-quiz__top-media video{width:100%;height:100%;object-fit:cover;display:block;}
.tnt-quiz__top-overlay{position:absolute;inset:0;z-index:1;background:var(--tnt-ox);display:block!important;}
.tnt-quiz__top-in{position:relative;z-index:2;max-width:780px;margin-inline:auto;}
.tnt-quiz__prog{height:3px;background:rgba(240,234,224,.15);border-radius:999px;overflow:hidden;margin-bottom:2.75rem;}
.tnt-quiz__fill{height:100%;width:0%;background:var(--tnt-saffron);border-radius:999px;transition:width .5s cubic-bezier(.4,0,.2,1);}
.tnt-quiz__num{font-family:var(--tnt-display);font-weight:700;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--tnt-saffron);margin-bottom:1rem;}
.tnt-quiz__q{font-family:var(--tnt-display);font-weight:900;font-size:clamp(2.25rem,5vw,4.5rem);text-transform:uppercase;line-height:.95;letter-spacing:-.025em;color:var(--tnt-ivory);}
.tnt-quiz__q em{display:block;font-family:var(--tnt-serif);font-style:italic;font-size:.42em;color:var(--tnt-saffron);text-transform:none;letter-spacing:0;margin-bottom:.4em;}
.tnt-quiz__body{padding:3rem clamp(1.25rem,3vw,2.5rem) 5rem;}
.tnt-quiz__body-in{max-width:780px;margin-inline:auto;}
.tnt-quiz__opts{display:grid;grid-template-columns:1fr 1fr;gap:.875rem;}
.tnt-quiz__opt{padding:1.85rem;border:1.5px solid rgba(240,234,224,.12);border-radius:12px;background:transparent;cursor:pointer;text-align:left;color:var(--tnt-ivory);transition:border-color .2s,background .2s,transform .2s;opacity:0;transform:translateY(10px);animation:tnt-opt-in .4s ease forwards;}
.tnt-quiz__opt:hover{border-color:rgba(196,137,26,.45);background:rgba(196,137,26,.05);transform:translateY(-2px);}
.tnt-quiz__opt.on{border-color:var(--tnt-saffron);background:rgba(196,137,26,.1);}
@keyframes tnt-opt-in{to{opacity:1;transform:translateY(0);}}
.tnt-quiz__opt:nth-child(1){animation-delay:.03s;}
.tnt-quiz__opt:nth-child(2){animation-delay:.09s;}
.tnt-quiz__opt:nth-child(3){animation-delay:.15s;}
.tnt-quiz__opt:nth-child(4){animation-delay:.21s;}
.tnt-quiz__qwrap{transition:opacity .28s ease,transform .28s ease;}
.tnt-quiz__qwrap.tnt-q-out{opacity:0;transform:translateY(-14px);}
@media (prefers-reduced-motion: reduce){.tnt-quiz__opt{animation:none;opacity:1;transform:none;}.tnt-quiz__qwrap{transition:none;}}
.tnt-quiz__opt-sym{font-size:2.1rem;display:block;color:var(--tnt-saffron);margin-bottom:.85rem;line-height:1;}
.tnt-quiz__opt-lbl{display:block;font-family:var(--tnt-display);font-weight:800;font-size:.92rem;letter-spacing:.06em;text-transform:uppercase;color:var(--tnt-ivory);margin-bottom:.4rem;}
.tnt-quiz__opt-desc{font-family:var(--tnt-ui);font-size:.92rem;line-height:1.5;color:var(--tnt-ivory);opacity:.65;}
.tnt-quiz__nav{display:flex;justify-content:space-between;align-items:center;margin-top:2.25rem;}
.tnt-result__top{background:var(--tnt-ox);padding:5rem clamp(1.25rem,3vw,2.5rem);text-align:center;}
.tnt-result__top-in{max-width:720px;margin-inline:auto;}
.tnt-result__sym{font-size:5.5rem;color:var(--tnt-saffron);display:block;margin-bottom:1.5rem;line-height:1;}
.tnt-result__eyebrow{font-family:var(--tnt-display);font-weight:700;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--tnt-saffron);margin-bottom:.75rem;}
.tnt-result__name{font-family:var(--tnt-display);font-weight:900;font-size:clamp(2.75rem,7vw,7rem);text-transform:uppercase;color:var(--tnt-ivory);line-height:.92;letter-spacing:-.03em;margin-bottom:1.5rem;}
.tnt-result__desc{font-family:var(--tnt-serif);font-style:italic;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.55;color:var(--tnt-ivory);opacity:.82;max-width:520px;margin:0 auto 2.5rem;}
.tnt-result__ctas{display:flex;gap:.875rem;justify-content:center;flex-wrap:wrap;}
.tnt-result__prods{padding:4rem clamp(1.25rem,3vw,2.5rem) 6rem;max-width:1440px;margin-inline:auto;}
@media(max-width:860px){.tnt-quiz__opts{grid-template-columns:1fr;}}

/* ── CONTACT ── */
.tnt-contact{background:var(--tnt-ivory);padding:clamp(4rem,9vw,7rem) clamp(1.25rem,3vw,2.5rem);}
.tnt-contact__inner{max-width:1100px;margin-inline:auto;display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(2.5rem,6vw,5rem);}
.tnt-contact__hed{font-family:var(--tnt-display);font-weight:900;font-size:clamp(2rem,4vw,3rem);text-transform:uppercase;line-height:.95;letter-spacing:-.02em;color:var(--tnt-navy);margin-bottom:1.25rem;}
.tnt-contact__body{font-family:var(--tnt-ui);font-size:1rem;line-height:1.7;color:var(--tnt-black);opacity:.72;margin-bottom:2rem;}
.tnt-contact__detail{margin-bottom:1.25rem;}
.tnt-contact__label{font-family:var(--tnt-display);font-weight:700;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tnt-saffron);margin-bottom:.35rem;}
.tnt-contact__val{font-family:var(--tnt-ui);font-size:1rem;color:var(--tnt-black);}
.tnt-field{margin-bottom:1.25rem;}
.tnt-field label{display:block;font-family:var(--tnt-display);font-weight:700;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tnt-navy);margin-bottom:.5rem;}
.tnt-field input,.tnt-field textarea{width:100%;padding:.9rem 1rem;background:transparent;border:1.5px solid rgba(24,22,20,.2);color:var(--tnt-black);font-family:var(--tnt-ui);font-size:1rem;outline:none;transition:border-color .2s;}
.tnt-field input:focus,.tnt-field textarea:focus{border-color:var(--tnt-navy);}
.tnt-field textarea{min-height:150px;resize:vertical;}
@media(max-width:760px){.tnt-contact__inner{grid-template-columns:1fr;}}

/* ── BLOG / JOURNAL ── */
.tnt-blog{background:var(--tnt-ivory);}
.tnt-blog__feature{max-width:1440px;margin-inline:auto;padding:clamp(3rem,6vw,5rem) clamp(1.25rem,3vw,2.5rem);display:grid;grid-template-columns:1.4fr 1fr;gap:1.75rem;}
.tnt-blog__feat-main{display:flex;flex-direction:column;background:var(--tnt-ivory);text-decoration:none;color:inherit;}
.tnt-blog__feat-img{aspect-ratio:16/10;overflow:hidden;border-radius:12px;background:#e8e2d8;position:relative;}
.tnt-blog__feat-img img{width:100%;height:100%;object-fit:cover;display:block;}
.tnt-blog__feat-body{padding:1.5rem 0 0;}
.tnt-blog__side{display:flex;flex-direction:column;gap:1.75rem;}
.tnt-blog__side-card{display:grid;grid-template-columns:1fr;text-decoration:none;color:inherit;}
.tnt-blog__side-img{aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:#e8e2d8;}
.tnt-blog__side-img img{width:100%;height:100%;object-fit:cover;display:block;}
.tnt-blog__tag{font-family:var(--tnt-display);font-weight:700;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tnt-terra);margin-bottom:.6rem;display:inline-block;}
.tnt-blog__title{font-family:var(--tnt-display);font-weight:800;font-size:clamp(1.15rem,1.8vw,1.6rem);text-transform:uppercase;line-height:1.05;color:var(--tnt-navy);margin-bottom:.6rem;}
.tnt-blog__excerpt{font-family:var(--tnt-ui);font-size:.95rem;line-height:1.6;color:var(--tnt-black);opacity:.7;margin-bottom:.75rem;}
.tnt-blog__meta{font-family:var(--tnt-ui);font-size:.78rem;color:var(--tnt-black);opacity:.5;}
.tnt-blog__all{background:var(--tnt-navy);padding:clamp(3.5rem,7vw,6rem) clamp(1.25rem,3vw,2.5rem);}
.tnt-blog__all-inner{max-width:1440px;margin-inline:auto;}
.tnt-blog__all-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.25rem;margin-bottom:2.5rem;}
.tnt-blog__all-hed{font-family:var(--tnt-display);font-weight:900;font-size:clamp(2rem,4vw,3.25rem);text-transform:uppercase;color:var(--tnt-ivory);letter-spacing:-.02em;}
.tnt-blog__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem 1.5rem;}
.tnt-blog__card{background:var(--tnt-navy);text-decoration:none;color:inherit;display:flex;flex-direction:column;}
.tnt-blog__card-img{aspect-ratio:16/11;overflow:hidden;border-radius:10px;background:#2b3744;}
.tnt-blog__card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s;}
.tnt-blog__card:hover .tnt-blog__card-img img{transform:scale(1.04);}
.tnt-blog__card-body{padding:1.25rem 0 0;}
.tnt-blog__card .tnt-blog__title{color:var(--tnt-ivory);}
.tnt-blog__card .tnt-blog__excerpt{color:var(--tnt-ivory);opacity:.65;}
.tnt-blog__card .tnt-blog__meta{color:var(--tnt-ivory);opacity:.45;}
@media(max-width:900px){.tnt-blog__feature{grid-template-columns:1fr;}.tnt-blog__grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.tnt-blog__grid{grid-template-columns:1fr;}}

/* ── ARTICLE ── */
.tnt-article{background:var(--tnt-ivory);}
.tnt-article__hero{background:var(--tnt-navy);padding:clamp(3.5rem,7vw,6rem) clamp(1.25rem,3vw,2.5rem);text-align:center;}
.tnt-article__hero-in{max-width:760px;margin-inline:auto;}
.tnt-article__title{font-family:var(--tnt-display);font-weight:900;font-size:clamp(2.25rem,5vw,4rem);text-transform:uppercase;line-height:.95;letter-spacing:-.025em;color:var(--tnt-ivory);margin:1rem 0;}
.tnt-article__meta{font-family:var(--tnt-ui);font-size:.85rem;color:var(--tnt-ivory);opacity:.6;}
.tnt-article__img{max-width:1000px;margin:-3rem auto 0;padding-inline:clamp(1.25rem,3vw,2.5rem);position:relative;z-index:2;}
.tnt-article__img img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;}
.tnt-article__body{max-width:1440px;margin-inline:auto;padding:clamp(2.5rem,5vw,4rem) clamp(1.25rem,3vw,2.5rem) 5rem;font-family:var(--tnt-ui);font-size:1.1rem;line-height:1.8;color:var(--tnt-black);}
.tnt-article__body h2{font-family:var(--tnt-display);font-weight:800;font-size:1.6rem;text-transform:uppercase;color:var(--tnt-navy);margin:2.5rem 0 1rem;letter-spacing:-.01em;}
.tnt-article__body p{margin:0 0 1.5rem;}
.tnt-article__body img{width:100%;margin:1.5rem 0;}

/* ── HARMONY ICON (inline SVG, currentColor) ── */
.tnt-icon{display:inline-block;height:1em;width:auto;vertical-align:middle;}
.tnt-icon-header{height:.62rem;width:auto;color:var(--tnt-black);opacity:.5;}
.tnt-icon-footer{height:.7rem;width:auto;color:var(--tnt-ivory);opacity:.35;}
.tnt-icon-harmcard{height:2.6rem;width:auto;color:var(--tnt-saffron);margin-bottom:.35rem;}
.tnt-icon-card-badge{height:.85rem;width:auto;color:currentColor;}
.tnt-icon-card-new{height:2.75rem;width:auto;color:var(--tnt-navy);opacity:.15;}
.tnt-icon-pdp-badge{height:.9rem;width:auto;color:currentColor;}
.tnt-icon-pdp-tag{height:.75rem;width:auto;color:currentColor;}
.tnt-icon-harmbox{height:1.8rem;width:auto;color:var(--tnt-saffron);}
.tnt-icon-hrow{height:2.75rem;width:auto;color:var(--tnt-saffron);}
.tnt-icon-testi{height:1.9rem;width:auto;color:var(--tnt-saffron);margin-bottom:.25rem;}
.tnt-icon-banner{height:2.75rem;width:auto;color:var(--tnt-saffron);}
.tnt-icon-quiz-opt{height:2.1rem;width:auto;color:var(--tnt-saffron);margin-bottom:.85rem;}
.tnt-icon-quiz-opt svg{height:100%;width:auto;display:block;}
.tnt-icon-quiz-result{height:5.5rem;width:auto;color:var(--tnt-saffron);margin:0 auto 1.5rem;opacity:0;transform:scale(.4) rotate(-12deg);transition:opacity .6s cubic-bezier(.2,.9,.3,1.4),transform .6s cubic-bezier(.2,.9,.3,1.4);}
.tnt-icon-quiz-result svg{height:100%;width:auto;display:block;margin:0 auto;}
.tnt-icon-quiz-result.tnt-revealed{opacity:1;transform:scale(1) rotate(0deg);}
.tnt-icon-pill{height:.72rem;width:auto;vertical-align:-1px;}
.tnt-icon-empty{height:3rem;width:auto;color:var(--tnt-navy);opacity:.15;}

.tnt-pdp__zoom-btn{position:absolute;top:1rem;right:1rem;width:2.6rem;height:2.6rem;border-radius:50%;background:rgba(255,255,255,.9);border:none;color:var(--tnt-navy);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s,background .15s;}
.tnt-pdp__zoom-btn:hover{background:#fff;transform:scale(1.06);}
.tnt-lightbox{position:fixed;inset:0;background:rgba(24,22,20,.95);z-index:500;display:none;align-items:center;justify-content:center;}
.tnt-lightbox.is-open{display:flex;}
.tnt-lightbox__img{max-width:90vw;max-height:88vh;object-fit:contain;border-radius:8px;}
.tnt-lightbox__close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;color:var(--tnt-ivory);font-size:1.5rem;cursor:pointer;width:2.5rem;height:2.5rem;}
.tnt-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(240,234,224,.12);border:none;color:var(--tnt-ivory);width:3rem;height:3rem;border-radius:50%;font-size:1.25rem;cursor:pointer;transition:background .15s;}
.tnt-lightbox__nav:hover{background:rgba(240,234,224,.25);}
.tnt-lightbox__prev{left:1.5rem;}
.tnt-lightbox__next{right:1.5rem;}
@media(max-width:600px){.tnt-lightbox__nav{width:2.4rem;height:2.4rem;font-size:1rem;}.tnt-lightbox__prev{left:.5rem;}.tnt-lightbox__next{right:.5rem;}}

/* ── PASSWORD PAGE ── */
.tnt-pw{position:relative;min-height:100svh;background:var(--tnt-ox);display:flex;align-items:center;justify-content:center;padding:2rem;overflow:hidden;}
.tnt-pw__pattern{position:absolute;inset:0;z-index:0;display:block!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 90 90'%3E%3Cpolygon points='45,10 80,74 10,74' fill='none' stroke='%23F0EAE0' stroke-width='1.2' opacity='0.06'/%3E%3C/svg%3E");background-size:160px 160px;}
.tnt-pw__inner{position:relative;z-index:1;max-width:520px;text-align:center;}
.tnt-pw__syms{display:flex;justify-content:center;gap:.9rem;margin-bottom:1.75rem;opacity:.5;}
.tnt-icon-pw-sym{height:1.6rem;width:auto;color:var(--tnt-saffron);}
.tnt-pw__wm{font-family:var(--tnt-display);font-weight:900;font-size:1.1rem;letter-spacing:.06em;text-transform:uppercase;color:var(--tnt-ivory);opacity:.7;margin-bottom:2rem;}
.tnt-pw__hed{font-family:var(--tnt-display);font-weight:900;font-size:clamp(2rem,5vw,3.25rem);text-transform:uppercase;line-height:.95;letter-spacing:-.02em;color:var(--tnt-ivory);margin-bottom:1.25rem;}
.tnt-pw__sub{font-family:var(--tnt-ui);font-size:1rem;line-height:1.6;color:var(--tnt-ivory);opacity:.75;margin-bottom:2.25rem;}
.tnt-pw__error{font-family:var(--tnt-ui);font-size:.9rem;color:var(--tnt-saffron);margin-bottom:1rem;}
.tnt-pw__form-row{display:flex;gap:.6rem;max-width:380px;margin-inline:auto;}
.tnt-pw__input{flex:1;padding:.9rem 1.1rem;border-radius:999px;border:1.5px solid rgba(240,234,224,.25);background:rgba(240,234,224,.05);color:var(--tnt-ivory);font-family:var(--tnt-ui);font-size:.95rem;outline:none;}
.tnt-pw__input::placeholder{color:rgba(240,234,224,.5);}
.tnt-pw__input:focus{border-color:var(--tnt-saffron);}
.tnt-pw__signup{margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(240,234,224,.15);}
.tnt-pw__signup-label{font-family:var(--tnt-ui);font-size:.85rem;color:var(--tnt-ivory);opacity:.6;margin-bottom:1rem;}
.tnt-btn-outline-light{background:transparent;color:var(--tnt-ivory);border-color:rgba(240,234,224,.4);}
.tnt-btn-outline-light:hover{background:var(--tnt-ivory);color:var(--tnt-black);}
@media(max-width:480px){.tnt-pw__form-row{flex-direction:column;}}

/* ── 404 PAGE ── */
.tnt-404{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;background:var(--tnt-ivory);}
.tnt-404__syms{display:flex;gap:1rem;margin-bottom:2rem;}
.tnt-icon-404-sym{height:2rem;width:auto;color:var(--tnt-saffron);}
.tnt-404__eyebrow{font-family:var(--tnt-display);font-weight:900;font-size:.85rem;letter-spacing:.25em;color:var(--tnt-terra);margin-bottom:1rem;}
.tnt-404__hed{font-family:var(--tnt-display);font-weight:900;font-size:clamp(1.85rem,4.5vw,3.25rem);text-transform:uppercase;line-height:1;letter-spacing:-.02em;color:var(--tnt-navy);max-width:700px;margin-bottom:1.25rem;}
.tnt-404__sub{font-family:var(--tnt-ui);font-size:1rem;line-height:1.6;color:var(--tnt-black);opacity:.65;max-width:460px;margin-bottom:2.25rem;}
.tnt-404__ctas{display:flex;gap:.875rem;flex-wrap:wrap;justify-content:center;}

/* ── SEARCH RESULTS ── */
.tnt-search{background:var(--tnt-ivory);}
.tnt-search__hero{background:var(--tnt-navy);padding:clamp(3rem,6vw,5rem) clamp(1.25rem,3vw,2.5rem);}
.tnt-search__hero-in{max-width:900px;margin-inline:auto;}
.tnt-search__title{font-family:var(--tnt-display);font-weight:900;font-size:clamp(1.85rem,4vw,3rem);text-transform:uppercase;color:var(--tnt-ivory);letter-spacing:-.02em;margin:.5rem 0 1.75rem;}
.tnt-search__form{display:flex;gap:.6rem;max-width:520px;}
.tnt-search__input{flex:1;padding:.9rem 1.1rem;border-radius:999px;border:1.5px solid rgba(240,234,224,.25);background:rgba(240,234,224,.06);color:var(--tnt-ivory);font-family:var(--tnt-ui);font-size:.95rem;outline:none;}
.tnt-search__input::placeholder{color:rgba(240,234,224,.5);}
.tnt-search__input:focus{border-color:var(--tnt-saffron);}
.tnt-search__body{max-width:1440px;margin-inline:auto;padding:clamp(2.5rem,5vw,4rem) clamp(1.25rem,3vw,2.5rem) 5rem;}
.tnt-search__empty{text-align:center;padding:3rem 0;}
.tnt-search__empty-text{font-family:var(--tnt-serif);font-style:italic;font-size:1.2rem;color:var(--tnt-black);opacity:.7;margin-bottom:2rem;}
@media(max-width:480px){.tnt-search__form{flex-direction:column;}}

/* ── GIFT CARD PAGE ── */
.tnt-giftcard{min-height:80svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;background:var(--tnt-ivory);}
.tnt-giftcard__card{background:var(--tnt-navy);color:var(--tnt-ivory);border-radius:16px;padding:clamp(2.5rem,6vw,4rem);max-width:480px;width:100%;text-align:center;}
.tnt-giftcard__wm{font-family:var(--tnt-display);font-weight:900;font-size:1rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1rem;}
.tnt-giftcard__syms{display:flex;justify-content:center;gap:.6rem;margin-bottom:2rem;opacity:.5;}
.tnt-icon-gc-sym{height:1.1rem;width:auto;color:var(--tnt-saffron);}
.tnt-giftcard__eyebrow{font-family:var(--tnt-display);font-weight:700;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--tnt-saffron);margin-bottom:.75rem;}
.tnt-giftcard__amount{font-family:var(--tnt-display);font-weight:900;font-size:clamp(2.5rem,6vw,4rem);letter-spacing:-.02em;margin-bottom:1.5rem;}
.tnt-giftcard__expired{background:rgba(196,137,26,.15);color:var(--tnt-saffron);padding:.6rem 1rem;border-radius:8px;font-family:var(--tnt-ui);font-size:.85rem;margin-bottom:1.5rem;}
.tnt-giftcard__code-label{font-family:var(--tnt-display);font-weight:700;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;opacity:.5;margin-bottom:.5rem;}
.tnt-giftcard__code{font-family:var(--tnt-ui);font-size:1.3rem;letter-spacing:.08em;background:rgba(240,234,224,.08);border:1.5px dashed rgba(240,234,224,.25);border-radius:10px;padding:.9rem 1.25rem;margin-bottom:1.5rem;}
.tnt-giftcard__wallet{display:inline-flex;align-items:center;gap:.6rem;background:var(--tnt-black);color:var(--tnt-ivory);padding:.85rem 1.5rem;border-radius:999px;font-family:var(--tnt-display);font-weight:700;font-size:.78rem;letter-spacing:.06em;text-decoration:none;margin-bottom:1.25rem;transition:transform .15s;}
.tnt-giftcard__wallet:hover{transform:scale(1.03);}
.tnt-giftcard__expiry{font-family:var(--tnt-ui);font-size:.8rem;opacity:.6;margin-bottom:1.5rem;}
.tnt-giftcard__note{font-family:var(--tnt-ui);font-size:.82rem;opacity:.65;line-height:1.5;}
.tnt-giftcard__note a{color:var(--tnt-saffron);}
.tnt-giftcard__print-hint{margin-top:1.5rem;font-family:var(--tnt-ui);font-size:.8rem;color:var(--tnt-black);opacity:.45;}

/* ── POLICY PAGES ── */
/* Shopify wraps shipping/refund/privacy/terms policies in these documented,
   theme-agnostic classes. Targeting them directly rather than guessing at
   Craft's own internal markup. 
   main :where(p,li){font-family:var(--tnt-ui);color:var(--tnt-black);line-height:1.75;}
   */
.shopify-policy__container{max-width:70ch;margin-inline:auto;padding:clamp(3rem,6vw,5rem) clamp(1.25rem,3vw,2.5rem) 5rem;}
.shopify-policy__title{font-family:var(--tnt-display)!important;font-weight:900!important;font-size:clamp(2rem,4vw,3rem)!important;text-transform:uppercase;letter-spacing:-.02em;color:var(--tnt-navy)!important;margin-bottom:2rem!important;}
.shopify-policy__body{font-family:var(--tnt-ui)!important;font-size:1rem;line-height:1.75;color:var(--tnt-black);}
.shopify-policy__body h2,.shopify-policy__body h3{font-family:var(--tnt-display)!important;font-weight:800!important;color:var(--tnt-navy)!important;text-transform:uppercase;margin-top:2rem;}
.shopify-policy__body a{color:var(--tnt-terra);}
/* Fallback for any other generic content page (About-style pages without a dedicated tnt- section) */
main :where(h1,h2,h3,h4,h5,h6){font-family:var(--tnt-display);color:var(--tnt-navy);}
main :where(p,li){font-family:var(--tnt-ui);line-height:1.75;}

/* ── CART ── */
.tnt-cart{background:var(--tnt-ivory);}
.tnt-cart__hero{background:var(--tnt-navy);padding:clamp(3rem,6vw,5rem) clamp(1.25rem,3vw,2.5rem);}
.tnt-cart__hero-in{max-width:1100px;margin-inline:auto;}
.tnt-cart__title{font-family:var(--tnt-display);font-weight:900;font-size:clamp(2.25rem,5vw,4rem);text-transform:uppercase;color:var(--tnt-ivory);letter-spacing:-.02em;margin-top:.5rem;}
.tnt-cart__empty{padding:clamp(4rem,9vw,7rem) clamp(1.25rem,3vw,2.5rem);text-align:center;}
.tnt-cart__empty-text{font-family:var(--tnt-serif);font-style:italic;font-size:1.3rem;color:var(--tnt-black);opacity:.7;margin-bottom:2rem;}
.tnt-cart__body{max-width:1100px;margin-inline:auto;padding:clamp(2.5rem,5vw,4rem) clamp(1.25rem,3vw,2.5rem) 5rem;display:grid;grid-template-columns:1fr 340px;gap:clamp(2rem,4vw,3.5rem);align-items:start;}
.tnt-cart__items{display:flex;flex-direction:column;gap:1.5rem;}
.tnt-cart__row{display:grid;grid-template-columns:80px 1fr auto auto;gap:1.25rem;align-items:center;padding-bottom:1.5rem;border-bottom:1px solid rgba(24,22,20,.1);}
.tnt-cart__img{display:block;width:80px;aspect-ratio:3/4;overflow:hidden;border-radius:10px;background:#e8e2d8;}
.tnt-cart__img img{width:100%;height:100%;object-fit:cover;display:block;}
.tnt-cart__info{display:flex;flex-direction:column;gap:.35rem;min-width:0;}
.tnt-cart__badge{display:inline-flex;align-items:center;gap:.35rem;background:rgba(58,74,92,.1);color:var(--tnt-navy);padding:.25rem .55rem;border-radius:999px;font-family:var(--tnt-display);font-weight:700;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;width:fit-content;}
.tnt-cart__name{font-family:var(--tnt-display);font-weight:700;font-size:.95rem;text-transform:uppercase;color:var(--tnt-navy);text-decoration:none;}
.tnt-cart__variant{font-family:var(--tnt-ui);font-size:.82rem;color:var(--tnt-black);opacity:.55;}
.tnt-cart__remove{font-family:var(--tnt-ui);font-size:.78rem;color:var(--tnt-terra);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;width:fit-content;}
.tnt-cart__qty{display:flex;align-items:center;border:1.5px solid rgba(24,22,20,.2);border-radius:999px;overflow:hidden;}
.tnt-cart__qty-btn{width:2rem;height:2rem;background:none;border:none;cursor:pointer;font-size:1rem;color:var(--tnt-navy);display:flex;align-items:center;justify-content:center;transition:background .15s;}
.tnt-cart__qty-btn:hover{background:rgba(58,74,92,.08);}
.tnt-cart__qty-input{width:2.4rem;border:none;text-align:center;font-family:var(--tnt-ui);font-size:.9rem;background:transparent;-moz-appearance:textfield;}
.tnt-cart__qty-input::-webkit-outer-spin-button,.tnt-cart__qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.tnt-cart__price{font-family:var(--tnt-ui);font-weight:600;font-size:.95rem;color:var(--tnt-black);white-space:nowrap;}
.tnt-cart__summary{background:var(--tnt-navy);border-radius:14px;padding:2rem;position:sticky;top:6rem;}
.tnt-cart__summary-row{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--tnt-display);font-weight:700;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--tnt-ivory);margin-bottom:.5rem;}
.tnt-cart__subtotal{font-family:var(--tnt-ui);font-size:1.2rem;font-weight:600;text-transform:none;letter-spacing:0;}
.tnt-cart__note-text{font-family:var(--tnt-ui);font-size:.78rem;color:var(--tnt-ivory);opacity:.6;margin-bottom:1.5rem;}
.tnt-cart__checkout{width:100%;margin-bottom:1rem;}
.tnt-cart__continue{display:block;text-align:center;font-family:var(--tnt-display);font-weight:600;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tnt-ivory);opacity:.6;text-decoration:none;transition:opacity .2s;}
.tnt-cart__continue:hover{opacity:1;}
@media(max-width:800px){
  .tnt-cart__body{grid-template-columns:1fr;}
  .tnt-cart__summary{position:static;}
  .tnt-cart__row{grid-template-columns:60px 1fr;grid-template-areas:"img info" "img qty" "img price";row-gap:.5rem;}
  .tnt-cart__img{grid-area:img;}
  .tnt-cart__info{grid-area:info;}
  .tnt-cart__qty{grid-area:qty;}
  .tnt-cart__price{grid-area:price;}
}

/* ── CART DRAWER ── */
/* Paste this block into assets/tnt-design-system.css, right after the existing
   "/* ── CART ── */" block so it sits with its sibling. Reuses --tnt- tokens,
   no new colors or spacing values introduced. */

html.tnt-cart-drawer-open{overflow:hidden;}

.tnt-cart-drawer{position:fixed;inset:0;z-index:1000;pointer-events:none;visibility:hidden;}
.tnt-cart-drawer.is-open{pointer-events:auto;visibility:visible;}

.tnt-cart-drawer__scrim{position:absolute;inset:0;background:rgba(24,22,20,.45);opacity:0;transition:opacity .3s ease;}
.tnt-cart-drawer.is-open .tnt-cart-drawer__scrim{opacity:1;}

.tnt-cart-drawer__panel{
  position:absolute;top:0;right:0;height:100%;width:min(420px,100vw);
  background:var(--tnt-ivory);display:flex;flex-direction:column;
  transform:translateX(100%);transition:transform .35s cubic-bezier(.25,.46,.45,.94);
  box-shadow:-8px 0 32px rgba(24,22,20,.15);
}
.tnt-cart-drawer.is-open .tnt-cart-drawer__panel{transform:translateX(0);}

.tnt-cart-drawer__head{
  display:flex;align-items:center;justify-content:space-between;
  padding:1.5rem 1.5rem 1rem;border-bottom:1px solid rgba(24,22,20,.1);
}
.tnt-cart-drawer__close{background:none;border:none;font-size:1.1rem;cursor:pointer;color:var(--tnt-black);padding:.25rem;}

.tnt-cart-drawer__body{flex:1;overflow-y:auto;padding:1rem 1.5rem;}

.tnt-cart-drawer__empty{text-align:center;padding:3rem 1rem;}
.tnt-cart-drawer__empty-text{font-family:var(--tnt-ui);color:rgba(24,22,20,.55);margin-bottom:1.25rem;}

.tnt-cart-drawer__row{display:flex;gap:.9rem;padding:1rem 0;border-bottom:1px solid rgba(24,22,20,.08);}
.tnt-cart-drawer__img{flex-shrink:0;width:80px;height:100px;overflow:hidden;background:rgba(24,22,20,.05);}
.tnt-cart-drawer__img img{width:100%;height:100%;object-fit:cover;display:block;}

.tnt-cart-drawer__info{flex:1;display:flex;flex-direction:column;gap:.2rem;}
.tnt-cart-drawer__vendor{font-family:var(--tnt-ui);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(24,22,20,.4);}
.tnt-cart-drawer__title{font-family:var(--tnt-display);font-weight:700;font-size:.92rem;color:var(--tnt-navy);text-decoration:none;line-height:1.25;}
.tnt-cart-drawer__variant{font-family:var(--tnt-ui);font-size:.78rem;color:rgba(24,22,20,.5);}

.tnt-cart-drawer__qty{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;border:1px solid rgba(24,22,20,.15);width:fit-content;}
.tnt-cart-drawer__qty button{background:none;border:none;width:28px;height:28px;cursor:pointer;font-size:.95rem;color:var(--tnt-navy);}
.tnt-cart-drawer__qty input{width:28px;border:none;text-align:center;background:transparent;font-family:var(--tnt-ui);font-size:.85rem;}

.tnt-cart-drawer__right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;}
.tnt-cart-drawer__price{font-family:var(--tnt-ui);font-weight:600;color:var(--tnt-navy);font-size:.88rem;}
.tnt-cart-drawer__remove{background:none;border:none;font-family:var(--tnt-ui);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:rgba(24,22,20,.4);text-decoration:underline;cursor:pointer;padding:0;}
.tnt-cart-drawer__remove:hover{color:var(--tnt-terra);}

.tnt-cart-drawer__note{margin-top:1rem;}
.tnt-cart-drawer__note label{display:block;font-family:var(--tnt-ui);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(24,22,20,.5);margin-bottom:.4rem;}
.tnt-cart-drawer__note textarea{width:100%;min-height:64px;border:1px solid rgba(24,22,20,.15);background:transparent;font-family:var(--tnt-ui);font-size:.85rem;padding:.6rem;resize:vertical;}

.tnt-cart-drawer__footer{padding:1.25rem 1.5rem 1.5rem;border-top:1px solid rgba(24,22,20,.1);}
.tnt-cart-drawer__subtotal-row{display:flex;justify-content:space-between;font-family:var(--tnt-display);font-weight:700;color:var(--tnt-navy);margin-bottom:.25rem;}
.tnt-cart-drawer__shipping-note{font-family:var(--tnt-ui);font-size:.72rem;color:rgba(24,22,20,.45);margin-bottom:1rem;}
.tnt-cart-drawer__checkout{width:100%;justify-content:center;margin-bottom:.6rem;display:flex;align-items:center;gap:.5rem;}
.tnt-cart-drawer__view-cart{width:100%;justify-content:center;display:flex;}

.tnt-cart__continue {
  display: block;
  text-align: center;
  font-family: var(--tnt-display);
  font-weight: 600;
  font-size: .75rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--tnt-ivory);
  opacity: .6;
  text-decoration: none;
  transition: opacity .2s;
  margin-top: 3rem;
}


@media (max-width:480px){
  .tnt-cart-drawer__panel{width:100vw;}
}


/* ── NATIVE FACET FILTERS ── */
.tnt-facet-layout{display:grid;grid-template-columns:240px 1fr;gap:2.5rem;align-items:start;}
.tnt-facets{position:sticky;top:6rem;}
.tnt-facet{padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(24,22,20,.1);}
.tnt-facet:last-of-type{border-bottom:none;}
.tnt-facet__label{font-family:var(--tnt-display);font-weight:700;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tnt-navy);margin-bottom:.85rem;}
.tnt-facet__opt{display:flex;align-items:center;gap:.6rem;font-family:var(--tnt-ui);font-size:.88rem;color:var(--tnt-black);padding:.35rem 0;cursor:pointer;}
.tnt-facet__opt input{accent-color:var(--tnt-terra);width:15px;height:15px;cursor:pointer;}
.tnt-facet__opt--disabled{opacity:.35;cursor:not-allowed;}
.tnt-facet__opt--disabled input{cursor:not-allowed;}
.tnt-facet__count{margin-left:auto;opacity:.4;font-size:.78rem;}
.tnt-facet__price-row{display:flex;align-items:center;gap:.5rem;}
.tnt-facet__price-row input{width:100%;padding:.5rem .6rem;border:1.5px solid rgba(24,22,20,.2);border-radius:8px;font-family:var(--tnt-ui);font-size:.85rem;background:transparent;}
.tnt-facet__clear{display:block;font-family:var(--tnt-display);font-weight:700;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tnt-terra);text-decoration:underline;margin-top:.5rem;}
@media(max-width:900px){.tnt-facet-layout{grid-template-columns:1fr;}.tnt-facets{position:static;}}

/* ── SCROLL REVEAL ── */
[data-tnt-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1);}
[data-tnt-reveal].tnt-revealed{opacity:1;transform:translateY(0);}
@media (prefers-reduced-motion: reduce){[data-tnt-reveal]{opacity:1;transform:none;transition:none;}.tnt-icon-quiz-result{opacity:1;transform:none;transition:none;}}

/* ── UTILITIES ── */
.tnt-hidden{display:none!important;}

/* ── HARMONY GUIDE (card version, replaces the earlier row version) ── */
.tnt-hguide { padding: 3rem 1.5rem 5rem; max-width: 1100px; margin: 0 auto; }

.tnt-hguide__head { text-align: left; margin-bottom: 3rem; }
.tnt-hguide__intro { font-family: var(--tnt-display); font-style: italic; color: var(--tnt-terra); font-size: 1.15rem; margin-top: .5rem; }

.tnt-hguide__card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  align-items: stretch;
  background: var(--tnt-ivory);
  border: 1px solid rgba(24,22,20,.08);
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 2.5rem;
  box-shadow: 0 2px 12px rgba(24,22,20,.05);
}

.tnt-hguide__card--img-right .tnt-hguide__media { order: 2; }
.tnt-hguide__card--img-right .tnt-hguide__copy { order: 1; }

.tnt-hguide__media {
  min-height: 380px;
  overflow: hidden;
  background: rgba(24,22,20,.05);
}
.tnt-hguide__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tnt-hguide__media-empty {
  height: 100%;
  min-height: 380px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2rem;
  font-family: var(--tnt-ui);
  font-size: .8rem;
  color: rgba(24,22,20,.35);
}

.tnt-hguide__copy {
  padding: 3rem 2.75rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.tnt-hguide__copy h2 { font-family: var(--tnt-display); color: var(--tnt-navy); margin: 0 0 1.25rem; }

.tnt-hguide__qa { margin-bottom: 1.25rem; }
.tnt-hguide__q {
  font-family: var(--tnt-ui);
  font-size: .72rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--tnt-terra);
  font-weight: 600;
  margin-bottom: .35rem;
}
.tnt-hguide__a { font-family: var(--tnt-ui); color: rgba(24,22,20,.75); line-height: 1.6; }

.tnt-hguide__copy .tnt-btn { margin-top: 1rem; align-self: flex-start; }

@media (max-width: 750px) {
  .tnt-hguide__card,
  .tnt-hguide__card--img-right {
    grid-template-columns: 1fr;
  }
  .tnt-hguide__card--img-right .tnt-hguide__media,
  .tnt-hguide__card--img-right .tnt-hguide__copy { order: initial; }
  .tnt-hguide__media, .tnt-hguide__media-empty { min-height: 280px; }
  .tnt-hguide__copy { padding: 2rem 1.5rem; }
}

/* Sizing for the two new harmony icon contexts introduced with the Sizing
   Chart and Harmony Guide sections. Without an explicit size, the SVG
   renders at its native, unconstrained dimensions. */
.tnt-icon-sizing-head {
  width: 48px;
  height: 48px;
  color: var(--tnt-saffron);
  margin: 0 auto 1rem;
  display: block;
}

.tnt-icon-hguide {
  width: 40px;
  height: 40px;
  color: var(--tnt-saffron);
  margin-bottom: 1rem;
  display: block;
}


/* Fixes the "Browse the Full [X] Harmony Collection" link inside the quiz
   results page. .tnt-btn-ghost-light is styled for use on dark backgrounds
   (the oxblood section above), light text on a light border. Reused as-is on
   .tnt-result__prods, which sits on a light background, it renders correctly
   in the DOM but is functionally invisible, light-on-light. This scopes a
   correction to just this context without touching the shared class, which
   still needs its original light styling everywhere else it's used. */
.tnt-result__prods .tnt-btn-ghost-light {
  color: var(--tnt-navy);
  border-color: var(--tnt-navy);
}
.tnt-result__prods .tnt-btn-ghost-light:hover {
  background: var(--tnt-navy);
  color: var(--tnt-ivory);
}


/* ============================================================
   TNT DESIGN SYSTEM — CORRECTIONS + MISSING SIZING CHART
   Two manual edits described in plain text, then one block to paste.
   ============================================================ */

/* ------------------------------------------------------------
   MANUAL EDIT 1 — BROKEN COMMENT IN THE CART DRAWER BLOCK

   In your file, just above the rule for html.tnt-cart-drawer-open,
   there is a comment paragraph beginning "Paste this block into
   assets/tnt-design-system.css, right after the existing..."

   That paragraph quotes a CSS comment inside itself, which closes
   the comment early. The browser then reads the leftover text as
   broken CSS and discards the rule right after it. That rule is
   the one preventing background scroll while the drawer is open.

   FIX: delete that entire paragraph. Keep only the short
   CART DRAWER header line above it.
   ------------------------------------------------------------ */

/* ------------------------------------------------------------
   MANUAL EDIT 2 — DUPLICATE .tnt-cart__continue

   That class is defined twice, once in the CART block and again
   inside the CART DRAWER block. The later one wins and is the
   correct one (it has margin-top: 3rem).

   FIX (optional): delete the earlier definition in the CART
   block. Purely for clarity, works either way.
   ------------------------------------------------------------ */

/* ------------------------------------------------------------
   PASTE THIS PART — the missing sizing chart styles.
   Goes at the very end of tnt-design-system.css.
   ------------------------------------------------------------ */

.tnt-sizing { padding: 4rem clamp(1.25rem,3vw,2.5rem) 5rem; max-width: 900px; margin: 0 auto; }

.tnt-sizing__head { text-align: center; margin-bottom: 2.5rem; }
.tnt-sizing__head .tnt-eyebrow { font-size: .8rem; letter-spacing: .16em; }
.tnt-sizing__head .tnt-h1 { font-size: clamp(2rem,4.5vw,3.25rem); margin: .5rem 0 1rem; color: var(--tnt-navy); }
.tnt-sizing__intro { font-family: var(--tnt-ui); color: var(--tnt-black); opacity: .7; max-width: 560px; margin: 0 auto; line-height: 1.6; }

.tnt-sizing__unit-toggle {
  display: flex;
  border: 1.5px solid rgba(24,22,20,.15);
  border-radius: 999px;
  padding: 3px;
  margin: 0 auto 1.5rem;
  width: fit-content;
}
.tnt-sizing__unit-toggle button {
  font-family: var(--tnt-display);
  font-weight: 700;
  font-size: .72rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: .55rem 1.35rem;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: var(--tnt-black);
  opacity: .5;
  cursor: pointer;
  transition: background .2s, color .2s, opacity .2s;
}
.tnt-sizing__unit-toggle button.is-active {
  background: var(--tnt-navy);
  color: var(--tnt-ivory);
  opacity: 1;
}

.tnt-sizing__table-wrap {
  overflow-x: auto;
  border: 1px solid rgba(24,22,20,.12);
  border-radius: 12px;
  margin-bottom: 1.5rem;
}

.tnt-sizing__table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--tnt-ui);
  font-size: .9rem;
}
.tnt-sizing__table th,
.tnt-sizing__table td {
  padding: .95rem 1.15rem;
  text-align: center;
  border-bottom: 1px solid rgba(24,22,20,.08);
  white-space: nowrap;
}
.tnt-sizing__table th {
  background: var(--tnt-navy);
  color: var(--tnt-ivory);
  font-family: var(--tnt-display);
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .7rem;
}
.tnt-sizing__table tbody tr:nth-child(even) { background: rgba(24,22,20,.025); }
.tnt-sizing__table tbody tr:last-child td { border-bottom: none; }
.tnt-sizing__size-label {
  font-family: var(--tnt-display);
  font-weight: 700;
  font-size: .8rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--tnt-navy);
  background: rgba(196,137,26,.08);
}

.tnt-sizing__note {
  font-family: var(--tnt-ui);
  font-size: .82rem;
  color: var(--tnt-black);
  opacity: .5;
  text-align: center;
  margin-bottom: 2.5rem;
}

.tnt-sizing__ctas {
  display: flex;
  gap: .875rem;
  justify-content: center;
  flex-wrap: wrap;
}

@media (max-width: 600px) {
  .tnt-sizing { padding: 2.5rem 1rem 3.5rem; }
  .tnt-sizing__table th, .tnt-sizing__table td { padding: .7rem .8rem; font-size: .82rem; }
}