/* T33 /store — phase 1. Visual foundation only; banners/products remain unchanged. */
body.t33-store-theme {
  --bg:#111315; --text:#f5f5f2; --muted:#b8bdc3; --soft:#aeb5bd;
  --gold:#d0bc91; --line:#3b4249; --line2:#30363c;
  --t33-white:var(--text); --t33-muted:var(--muted); --t33-gold:var(--gold);
  --t33-border:var(--line); --t33-night-text:var(--text); --t33-night-muted:var(--muted);
  --t33-night-line-soft:var(--line2);
  background:#111315!important; color:var(--text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px; line-height:1.65; letter-spacing:0;
}
body.t33-store-theme::before,body.t33-store-theme::after { content:none!important; }
body.t33-store-theme .t33-loader { display:none!important; }
body.t33-store-theme .t33-mouse-light { display:none!important; }
body.t33-store-theme :is(h1,h2,h3) { color:var(--text); font-weight:500; text-shadow:none!important; }
body.t33-store-theme :is(h1,.hero h1) {
  font-size:clamp(2.4rem,4.6vw,4.5rem)!important; line-height:1.06!important;
  letter-spacing:-.045em!important; max-width:18ch!important;
}
body.t33-store-theme :is(h2,.statement h2) {
  font-size:clamp(1.9rem,3.1vw,3rem)!important; line-height:1.13!important;
  letter-spacing:-.035em!important; max-width:24ch;
}
body.t33-store-theme h3 { font-size:clamp(1.2rem,1.6vw,1.5rem); line-height:1.25; letter-spacing:-.02em; }
body.t33-store-theme :is(.lead,.hero .lead,.section .lead,.statement .lead) {
  font-size:clamp(1rem,1.25vw,1.125rem)!important; line-height:1.7!important;
  color:var(--muted)!important; max-width:62ch!important; margin:20px 0 0!important;
}
body.t33-store-theme :is(.card p,.caption,.footer-main p,.t33-banner-copy span) {
  color:var(--muted)!important; opacity:1; line-height:1.65;
}
body.t33-store-theme .eyebrow,
body.t33-store-theme .hero p.eyebrow {
  font-size:.72rem!important; font-weight:600; letter-spacing:.2em;
  color:var(--gold)!important; margin:0 0 16px!important;
}
body.t33-store-theme :is(.hero,.section,.page-hero,.statement,.site-footer) {
  width:100%; max-width:1320px; margin-inline:auto;
  padding-left:clamp(20px,4vw,56px)!important; padding-right:clamp(20px,4vw,56px)!important;
  min-width:0;
}
body.t33-store-theme .section { padding-top:64px!important; padding-bottom:64px!important; }
body.t33-store-theme .hero {
  padding-top:56px!important; padding-bottom:56px!important; min-height:0!important;
  gap:40px!important; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;
}
body.t33-store-theme .hero > *,body.t33-store-theme .split > * { min-width:0; }
body.t33-store-theme .hero::before,body.t33-store-theme .hero::after { display:none!important; }
body.t33-store-theme .split { gap:56px; }
body.t33-store-theme .split .lead:first-child { margin-top:0!important; }
body.t33-store-theme .grid { gap:24px!important; margin-top:28px!important; }
body.t33-store-theme .statement { padding-block:64px!important; background:#171b1f!important; }
body.t33-store-theme .statement .lead { margin:20px auto 0!important; }
body.t33-store-theme .t33-coordinates { margin-top:24px; color:var(--muted); font-size:.65rem; letter-spacing:.16em; }
body.t33-store-theme :is(.card,.visual-frame,.t33-banner-compact) {
  border-color:var(--line2)!important; background:#191d21!important;
  box-shadow:none!important; backdrop-filter:none!important; -webkit-backdrop-filter:none!important;
}
body.t33-store-theme .card { border-radius:18px!important; min-height:0; }
body.t33-store-theme .card:not(.image-card) { padding:28px!important; }
body.t33-store-theme .image-card { padding:0!important; }
body.t33-store-theme .image-card > div { padding:24px!important; }
body.t33-store-theme .card:hover { transform:none!important; border-color:#56606a!important; }
body.t33-store-theme .site-header {
  display:grid; grid-template-columns:auto 1fr!important; gap:28px;
  min-height:76px!important; padding:14px clamp(20px,4vw,56px)!important;
  background:#111315!important; border-bottom:1px solid var(--line2)!important;
  box-shadow:none!important; backdrop-filter:none!important; transform:none!important;
  top:0!important;
}
body.t33-store-theme.admin-bar .site-header { top:32px!important; }
body.t33-store-theme .brand { display:inline-flex; align-items:center; min-height:44px; }
body.t33-store-theme .brand-logo-img { height:44px!important; width:auto; max-width:150px; filter:none; }
body.t33-store-theme .main-nav { justify-self:end; gap:28px; align-items:center; }
body.t33-store-theme .main-nav a {
  display:inline-flex; align-items:center; min-height:44px; font-size:.9rem;
  color:#d3d7dc!important; opacity:1; transform:none!important;
}
body.t33-store-theme .main-nav a:hover { color:#fff!important; }
body.t33-store-theme .main-nav a::after { display:none; }
body.t33-store-theme :is(.button,.t33-store-button) {
  min-height:48px!important; padding:12px 24px!important; border-radius:10px!important;
  border:1px solid #636b74!important; background:transparent!important;
  color:var(--text)!important; font-size:.94rem!important; font-weight:600!important;
  line-height:1.3!important; letter-spacing:0!important; text-transform:none!important;
  box-shadow:none!important; transition:background .18s ease,color .18s ease!important;
}
body.t33-store-theme .button::before { content:none; }
body.t33-store-theme :is(.button.primary,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.t33-store-button) {
  background:#f5f5f2!important; border-color:#f5f5f2!important; color:#111315!important;
}
body.t33-store-theme :is(.button,.t33-store-button):hover { background:#2a3036!important; transform:none!important; box-shadow:none!important; }
body.t33-store-theme :is(.button.primary,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.t33-store-button):hover {
  background:#dadfe3!important; border-color:#dadfe3!important; color:#111315!important;
}
body.t33-store-theme :is(a,button,input,select,textarea):focus-visible {
  outline:2px solid #e3c58e!important; outline-offset:4px!important; box-shadow:none!important;
}
body.t33-store-theme .actions { gap:12px!important; margin-top:28px!important; }
body.t33-store-theme .site-footer {
  padding-top:40px!important; padding-bottom:40px!important; gap:32px;
  border-color:var(--line2)!important; background:none!important; font-size:.875rem;
}
body.t33-store-theme .footer-links { opacity:1; align-content:start; gap:10px 24px!important; }
body.t33-store-theme .footer-links a { color:#c5cbd1!important; display:inline-flex; align-items:center; min-height:36px; }
body.t33-store-theme .footer-designed { color:var(--muted)!important; letter-spacing:0; }
body.t33-store-theme .whatsapp-pill { display:none!important; } /* Instagram remains in footer. */
@media(max-width:980px) {
  body.t33-store-theme .site-header { grid-template-columns:1fr auto!important; min-height:68px!important; padding-block:10px!important; }
  body.t33-store-theme .menu-toggle { justify-self:end; width:44px!important; height:44px!important; border-radius:10px; border-color:#636b74!important; }
  body.t33-store-theme .menu-toggle { color:#f5f5f2; }
  body.t33-store-theme .menu-toggle span { background:none!important; height:0; width:18px; border-top:2px solid currentColor; }
  body.t33-store-theme .main-nav {
    top:100%!important; left:16px!important; right:16px!important;
    padding:12px!important; border-radius:12px!important; gap:0;
    background:#191d21!important; border:1px solid #505962!important; box-shadow:0 12px 28px #0005!important;
    backdrop-filter:none!important;
  }
  body.t33-store-theme .main-nav.open { display:flex; max-height:calc(100svh - 150px); }
  body.t33-store-theme .main-nav a { width:100%; min-height:48px; padding:10px 14px; border-radius:6px; }
  body.t33-store-theme .main-nav a:hover { background:#292f35; }
  body.t33-store-theme .hero { grid-template-columns:1fr!important; padding-top:32px!important; padding-bottom:40px!important; gap:28px!important; }
  body.t33-store-theme :is(h1,.hero h1) { font-size:clamp(2.3rem,6.5vw,3.5rem)!important; }
  body.t33-store-theme .section { padding-top:44px!important; padding-bottom:44px!important; }
  body.t33-store-theme .split { gap:24px; }
  body.t33-store-theme .statement { padding-block:48px!important; }
  body.t33-store-theme .t33-mobile-bottom-bar {
    display:grid; grid-template-columns:1fr 1fr; gap:8px; padding:8px!important;
    left:16px!important; right:16px!important; bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;
    max-width:520px; margin-inline:auto; border:1px solid #505962; border-radius:14px!important;
    background:#191d21; backdrop-filter:none; box-shadow:0 4px 18px #0005;
  }
  body.t33-store-theme .t33-mobile-bottom-bar a {
    min-width:0; min-height:44px!important; border:1px solid #636b74;
    border-radius:8px; color:#f5f5f2; font-size:.875rem; font-weight:600;
    letter-spacing:0; text-transform:none; line-height:1.3; padding:8px;
  }
  body.t33-store-theme .t33-mobile-bottom-bar a:first-child { background:#f5f5f2; color:#111315; border-color:#f5f5f2; }
  body.t33-store-theme .site-footer { padding-bottom:32px!important; }
  body.t33-store-theme { padding-bottom:calc(88px + env(safe-area-inset-bottom,0px)); }
  body.t33-store-theme.woocommerce-checkout { padding-bottom:0; }
}
@media(max-width:782px) { body.t33-store-theme.admin-bar .site-header { top:46px!important; } }
@media(max-width:600px) { body.t33-store-theme.admin-bar .site-header { top:0!important; } }
@media(max-width:560px) {
  body.t33-store-theme :is(h1,.hero h1) { font-size:2.4rem!important; }
  body.t33-store-theme :is(h2,.statement h2) { font-size:1.9rem!important; }
  body.t33-store-theme .brand-logo-img { height:38px!important; }
  body.t33-store-theme .actions .button { width:100%; min-height:48px!important; }
  body.t33-store-theme .footer-links { display:grid!important; grid-template-columns:1fr 1fr; gap:8px 16px!important; }
}
@media(prefers-reduced-motion:reduce) {
  body.t33-store-theme *,body.t33-store-theme *::before,body.t33-store-theme *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
