/* T3D Design Store FACE theme shell v1.3 LAYOUT HARDENING
   Goal: clear product-loading rails, dark T3D shop portal, no white-on-white placeholder zones.
   Package constraints: do not change design_id/folder/path/extra files. */
:root{
  --t3d-bg:#050712;
  --t3d-bg-2:#090d1b;
  --t3d-bg-3:#0d1328;
  --t3d-panel:#11172b;
  --t3d-panel-2:#171e36;
  --t3d-panel-3:#202846;
  --t3d-photo:#0c1020;
  --t3d-photo-2:#151a30;
  --t3d-title:#f4ead7;
  --t3d-text:#d9def7;
  --t3d-muted:#aeb7da;
  --t3d-dim:#7f88b2;
  --t3d-border:rgba(226,233,255,.18);
  --t3d-border-strong:rgba(255,203,112,.38);
  --t3d-shadow:0 22px 56px rgba(0,0,0,.42);
  --t3d-shadow-soft:0 12px 32px rgba(0,0,0,.30);
  --t3d-max:1060px;
  --t3d-readable:760px;
  --t3d-gradient:linear-gradient(220deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);
  --t3d-hero-gradient:
    radial-gradient(circle at 11% 18%,rgba(255,203,112,.18) 0,transparent 22rem),
    radial-gradient(circle at 72% 12%,rgba(199,81,192,.28) 0,transparent 31rem),
    radial-gradient(circle at 88% 88%,rgba(65,88,208,.36) 0,transparent 34rem),
    linear-gradient(135deg,#060814 0%,#111827 42%,#21183b 72%,#14204c 100%);
}
*{box-sizing:border-box;}
html{background:var(--t3d-bg)!important;}
body{margin:0!important;font-family:Poppins,Arial,sans-serif!important;color:var(--t3d-text)!important;background:linear-gradient(180deg,#050712 0%,#090d1b 44%,#050712 100%)!important;line-height:1.58!important;}
a{color:inherit;}
.t3d-wrap{max-width:var(--t3d-max);margin:0 auto;padding:0 24px;}
.t3d-readable{max-width:var(--t3d-readable);}
.t3d-header{background:rgba(5,7,18,.98)!important;border-bottom:1px solid var(--t3d-border)!important;position:relative;z-index:10;backdrop-filter:blur(12px);}
.t3d-header-inner{display:flex;gap:22px;align-items:center;justify-content:space-between;min-height:62px;}
.t3d-brand{font-weight:950;color:var(--t3d-title)!important;text-decoration:none;display:flex;align-items:center;gap:10px;letter-spacing:.01em;white-space:nowrap;}
.t3d-brand span{background:var(--t3d-gradient);-webkit-background-clip:text;background-clip:text;color:transparent!important;}
.t3d-logo{max-height:40px;width:auto;}
.t3d-nav{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:flex-end;}
.t3d-nav a{color:var(--t3d-text)!important;font-weight:850;text-decoration:none;opacity:.92;font-size:.92rem;}
.t3d-nav a:hover{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px;color:var(--t3d-title)!important;opacity:1;}
.t3d-hero{background:var(--t3d-hero-gradient)!important;color:var(--t3d-text)!important;padding:44px 0 42px;border-bottom:1px solid var(--t3d-border);box-shadow:inset 0 -1px 0 rgba(255,255,255,.08);}
.t3d-hero h1{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.04;margin:.32em 0 .25em;max-width:650px;letter-spacing:-.045em;color:var(--t3d-title)!important;text-shadow:0 10px 40px rgba(0,0,0,.26);}
.t3d-hero p{font-size:1.02rem;max-width:660px;color:var(--t3d-text)!important;}
.t3d-hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(260px,.76fr);gap:30px;align-items:center;}
.t3d-hero-panel{border:1px solid rgba(229,235,255,.20);border-radius:24px;padding:22px;background:linear-gradient(145deg,rgba(244,234,215,.10),rgba(255,255,255,.035))!important;box-shadow:var(--t3d-shadow);backdrop-filter:blur(5px);}
.t3d-hero-panel strong{display:block;font-size:1.05rem;margin-bottom:6px;color:var(--t3d-title)!important;}
.t3d-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;}
.t3d-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 17px;border-radius:999px;background:var(--t3d-gradient)!important;color:#fff!important;font-weight:950;text-decoration:none!important;box-shadow:0 14px 26px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.13);}
.t3d-btn.secondary{background:linear-gradient(180deg,#f1ecff,#d9d6eb)!important;color:#0c1228!important;}
.t3d-btn.ghost{background:rgba(255,255,255,.075)!important;color:var(--t3d-text)!important;border-color:rgba(255,255,255,.24);}
.t3d-section,.t3d-store-component{padding:42px 0;background:transparent!important;}
.t3d-store-page{min-height:58vh;background:linear-gradient(180deg,#050712 0%,#090d1b 100%)!important;}
.t3d-section + .t3d-section{border-top:1px solid rgba(255,255,255,.07);}
.t3d-section-head,.t3d-page-head{max-width:740px;margin-bottom:24px;}
.t3d-section h2,.t3d-store-component h2,.t3d-page-head h1{color:var(--t3d-title)!important;font-size:clamp(1.65rem,2.8vw,2.45rem);line-height:1.10;margin:.45em 0 .25em;letter-spacing:-.03em;}
.t3d-product-info h1{font-size:clamp(2rem,3.4vw,3.05rem);line-height:1.04;margin:.32em 0 .25em;letter-spacing:-.04em;color:var(--t3d-title)!important;}
.t3d-pill{display:inline-block;border-radius:999px;padding:7px 12px;background:var(--t3d-gradient)!important;color:#fff!important;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.07em;box-shadow:0 10px 22px rgba(0,0,0,.24);}
.t3d-muted{color:var(--t3d-muted)!important;}
.t3d-lede{font-size:1.08rem;color:var(--t3d-text)!important;}
.t3d-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;}
.t3d-six-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.t3d-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
/* Hardening: Zoho/default template styles were turning cards white. Force the whole T3D rail system dark. */
.t3d-card,
.t3d-product-card,
.t3d-lane-card,
.t3d-custom-cta,
.t3d-empty,
.t3d-info-box{
  background:linear-gradient(180deg,rgba(25,32,58,.96),rgba(12,16,32,.98))!important;
  border:1px solid var(--t3d-border)!important;
  border-radius:22px!important;
  box-shadow:var(--t3d-shadow-soft)!important;
  color:var(--t3d-text)!important;
  overflow:hidden;
  text-decoration:none!important;
}
.t3d-card-body{padding:19px!important;background:transparent!important;color:var(--t3d-text)!important;}
.t3d-card h3,.t3d-card h3 a,.t3d-info-box strong{color:var(--t3d-title)!important;text-decoration:none!important;margin:.15em 0 .35em;}
.t3d-card p,.t3d-card span:not(.t3d-badge),.t3d-product-description{color:var(--t3d-muted)!important;}
.t3d-lane-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.t3d-lane-card:hover{transform:translateY(-3px);box-shadow:0 22px 52px rgba(0,0,0,.42)!important;border-color:var(--t3d-border-strong)!important;}
.t3d-placeholder-img,
.t3d-photo-slot{
  min-height:124px;
  display:flex;align-items:center;justify-content:center;text-align:center;
  background:
    linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.38)),
    radial-gradient(circle at 25% 20%,rgba(255,203,112,.22),transparent 36%),
    radial-gradient(circle at 78% 72%,rgba(65,88,208,.24),transparent 42%),
    var(--t3d-gradient)!important;
  color:var(--t3d-title)!important;
  font-weight:950;font-size:1.02rem;padding:18px;
  text-shadow:0 3px 16px rgba(0,0,0,.62)!important;
  border-bottom:1px solid var(--t3d-border)!important;
  position:relative;
}
.t3d-photo-slot::after{content:'PHOTO SLOT';position:absolute;right:12px;bottom:10px;font-size:.66rem;letter-spacing:.08em;color:rgba(244,234,215,.78);font-weight:900;text-shadow:0 2px 12px rgba(0,0,0,.75);}
.t3d-dark-band{background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01))!important;}
.t3d-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(275px,.9fr);gap:26px;align-items:start;}
.t3d-checklist{padding-left:1.2em;margin:.5em 0 0;color:var(--t3d-text)!important;}
.t3d-checklist li{margin:.42em 0;}
.t3d-store-component{padding:32px 0;}
.t3d-component-head{margin-bottom:20px;}
.t3d-product-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));}
.t3d-product-img{display:block;width:100%;height:auto;border-radius:14px;object-fit:cover;background:var(--t3d-photo)!important;}
.t3d-product-card .t3d-product-img{aspect-ratio:1/1;object-fit:cover;border-radius:0;}
.t3d-product-card .t3d-placeholder-img{aspect-ratio:1/1;min-height:0;}
.t3d-product-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--t3d-muted)!important;font-size:.86rem;margin:.6em 0;}
.t3d-product-meta span{border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:4px 8px;background:rgba(255,255,255,.055)!important;color:var(--t3d-muted)!important;}
.t3d-badge-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px;}
.t3d-badge{display:inline-block;border-radius:999px;background:rgba(255,203,112,.14)!important;color:#ffe2a6!important;font-size:.72rem;font-weight:900;padding:4px 8px;border:1px solid rgba(255,203,112,.20)!important;}
.t3d-badge-warn{background:rgba(255,120,120,.16)!important;color:#ffd2d2!important;border-color:rgba(255,120,120,.22)!important;}
.t3d-price{font-weight:950;color:#ffd88a!important;font-size:1.32rem;margin:12px 0;}
.t3d-product-layout{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr);gap:32px;align-items:start;}
.t3d-gallery{display:grid;gap:12px;}
.t3d-gallery .t3d-product-img:first-child{border-radius:24px;box-shadow:var(--t3d-shadow);}
.t3d-buy-note{margin-top:20px;}
.t3d-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;}
.t3d-specs{width:100%;border-collapse:separate;border-spacing:0;background:var(--t3d-panel)!important;border:1px solid var(--t3d-border);border-radius:18px;overflow:hidden;color:var(--t3d-text)!important;margin-top:16px;}
.t3d-specs th,.t3d-specs td{padding:12px 14px;border-bottom:1px solid var(--t3d-border);text-align:left;vertical-align:top;color:var(--t3d-text)!important;}
.t3d-specs th{width:210px;color:var(--t3d-title)!important;background:rgba(255,255,255,.055)!important;}
.t3d-empty{border-style:dashed!important;padding:22px;color:var(--t3d-muted)!important;}
.t3d-cart-total{margin-top:24px;}
.t3d-checkout-card{background:#f4f0ff!important;color:#111426!important;border-radius:22px;}
.t3d-checkout-card h1,.t3d-checkout-card h2,.t3d-checkout-card h3,.t3d-checkout-card p{color:#111426!important;}
.t3d-footer{background:#050710!important;color:var(--t3d-text)!important;padding:30px 0;border-top:1px solid var(--t3d-border);}
.t3d-footer a{color:var(--t3d-text)!important;}
.t3d-footer-grid{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.t3d-footer-links{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end;}
@media (max-width:900px){.t3d-six-grid,.t3d-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.t3d-hero-grid{grid-template-columns:1fr;}.t3d-hero-panel{max-width:620px;}}
@media (max-width:760px){.t3d-header-inner,.t3d-footer-grid{align-items:flex-start;}.t3d-header-inner{flex-direction:column;padding:14px 22px;}.t3d-nav{gap:12px;justify-content:flex-start;}.t3d-split,.t3d-product-layout{grid-template-columns:1fr;}.t3d-six-grid,.t3d-mini-grid,.t3d-info-grid{grid-template-columns:1fr;}.t3d-hero{padding:34px 0;}.t3d-section,.t3d-store-component{padding:34px 0;}.t3d-hero h1{font-size:2.15rem;}}
