/* T-Shop cinematic storefront direction — original approved brand images */
:root{--tshop-ink:#102849;--tshop-deep:#081c3e;--tshop-gold:#f3c96d;--tshop-lilac:#d8cbff}
body{background:#d9e1fa!important;color:var(--tshop-ink)}
.site-header{background:linear-gradient(105deg,#061a3a,#133771 65%,#353177)!important;box-shadow:0 3px 18px #081a3652}
.site-header .brand-name,.site-header .brand-tag{color:#ffe6ad!important}
.tshop-hero-combo{position:relative;display:grid;grid-template-columns:1fr;isolation:isolate;background:var(--tshop-deep);min-height:clamp(360px,45vw,640px)}
.tshop-hero-combo>.tshop-home-news-hero,.tshop-hero-combo>.tshop-update-intro{grid-area:1/1;width:100%;min-height:100%;margin:0!important}
.tshop-home-news-hero{overflow:hidden}
.tshop-home-news-hero img{height:100%!important;min-height:clamp(360px,45vw,640px)!important;max-height:none!important;width:100%;object-fit:cover!important;object-position:center center}
.tshop-hero-combo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071a3deb 0%,#09224cbb 36%,#102b4a3b 77%,transparent);pointer-events:none;z-index:1}
.tshop-hero-combo>.tshop-update-intro{position:relative;z-index:2;background:transparent!important;display:flex;align-items:center;padding:40px 0!important}
.tshop-hero-combo .tshop-update-intro .container{width:100%}
.tshop-hero-combo .tshop-update-intro h1{color:#fff1d2!important;font-size:clamp(2.8rem,6vw,5.2rem)!important;max-width:580px!important;text-shadow:0 2px 12px #061638}
.tshop-hero-combo .tshop-update-intro p{color:white!important;max-width:410px!important;text-shadow:0 2px 9px #061638}
.tshop-hero-combo .eyebrow{color:#ffda80!important}
.tshop-update-section{background:linear-gradient(130deg,#f6f1ff,#e1e9ff 58%,#f8e8d5)!important}
.tshop-update-journal{background:linear-gradient(135deg,#f7e9d6,#e4dbf8 63%,#dbe9ff)!important}
.tshop-update-heading{align-items:center}
.tshop-feature-card,.journal-card,.tshop-wix-archive-item{border-color:#e5ddf5!important;border-radius:17px!important;box-shadow:0 10px 24px #1025522a!important;background:#fffaf3!important}
.tshop-feature-card img{background:#fff!important}
.shop-hero.shop-hero-premium{display:grid!important;grid-template-columns:1fr!important;min-height:clamp(360px,44vw,625px)!important;background:var(--tshop-deep)!important;padding:0!important;isolation:isolate;overflow:hidden!important}
.shop-hero-premium>.tshop-shop-hero-image,.shop-hero-premium>.container{grid-area:1/1!important}
.shop-hero-premium>.tshop-shop-hero-image{height:100%!important;min-height:clamp(360px,44vw,625px)!important;max-height:none!important;width:100%!important;object-fit:cover!important;position:relative!important;z-index:0!important}
.shop-hero-premium:after{content:""!important;display:block!important;position:absolute;inset:0;background:linear-gradient(90deg,#071a3df2,#0b2250bb 38%,#0c26501a 78%,transparent);z-index:1;pointer-events:none}
.shop-hero-premium>.container{align-self:center;justify-self:stretch;position:relative!important;z-index:2!important;background:transparent!important;max-width:min(100% - 40px,1160px)!important;margin:auto!important;padding:36px 0!important;box-shadow:none!important}
.shop-hero-premium h1{color:#fff0ce!important;text-shadow:0 3px 12px #08142c!important;max-width:590px}
.shop-hero-premium p{color:#fff!important;text-shadow:0 2px 10px #08142c!important;max-width:480px}
.shop-hero-premium .eyebrow{color:#ffdb82!important;text-shadow:none!important}
.shop-hero-premium .hero-cta-row{max-width:480px}
body[data-page="faq"] .page-hero{display:grid!important;grid-template-columns:1fr!important;background:var(--tshop-deep)!important;padding:0!important;min-height:clamp(270px,34vw,455px)!important;isolation:isolate}
body[data-page="faq"] .page-hero>.faq-landscape-img,body[data-page="faq"] .page-hero>.wrap{grid-area:1/1!important}
body[data-page="faq"] .page-hero>.faq-landscape-img{width:100%;height:100%!important;min-height:clamp(270px,34vw,455px)!important;object-fit:cover;z-index:0}
body[data-page="faq"] .page-hero:after{content:""!important;display:block!important;position:absolute;inset:0;background:linear-gradient(90deg,#081b3ddf,#0d274d9c 38%,transparent);z-index:1;pointer-events:none}
body[data-page="faq"] .page-hero>.wrap{align-self:center;z-index:2;position:relative!important;background:transparent!important;padding:26px max(20px,5%)!important;max-width:none!important}
body[data-page="faq"] .page-hero h1{color:#fff0d0!important;font:700 clamp(3rem,7vw,5rem)/1.05 Georgia,serif!important;text-shadow:0 2px 10px #071a36!important}
body[data-page="faq"] .page-hero p{color:#fff!important;max-width:410px;text-shadow:0 2px 10px #071a36!important}
body[data-page="faq"] .page-hero .eyebrow{color:#ffde86!important}
.blog-hero{background:linear-gradient(90deg,#061936df,#14295b77 55%,transparent),url('/assets/generated/tshop-journal-hero.webp') center/cover no-repeat!important}
.blog-hero>.container{background:transparent!important;max-width:1100px!important}
.blog-hero h1{color:#fff2d2!important;text-shadow:0 2px 10px #071a36!important}
.blog-hero p{color:#fff!important;max-width:590px;text-shadow:0 1px 7px #071a36!important}
.blog-hero .eyebrow{color:#ffdb84!important}
@media(max-width:700px){
.tshop-hero-combo{min-height:430px}
.tshop-home-news-hero img{min-height:430px!important;object-position:58% center}
.tshop-hero-combo:after{background:linear-gradient(0deg,#061734ed,#0a2551ad 49%,#06173415)}
.tshop-hero-combo>.tshop-update-intro{align-items:flex-end;padding:22px 0!important}
.tshop-hero-combo .tshop-update-intro h1{font-size:clamp(2.5rem,10vw,3.5rem)!important}
.shop-hero.shop-hero-premium{min-height:440px!important}
.shop-hero-premium>.tshop-shop-hero-image{min-height:440px!important;object-position:54% center}
.shop-hero-premium:after{background:linear-gradient(0deg,#061734f5,#0a2454b0 48%,#071a341c)}
.shop-hero-premium>.container{align-self:end;max-width:calc(100% - 32px)!important;padding:20px 0 28px!important}
.shop-hero-premium h1{font-size:clamp(2.3rem,9vw,3.2rem)!important}
.shop-hero-premium .hero-cta-row{display:grid!important;grid-template-columns:1fr 1fr!important}
body[data-page="faq"] .page-hero{min-height:340px!important}
body[data-page="faq"] .page-hero>.faq-landscape-img{min-height:340px!important}
body[data-page="faq"] .page-hero:after{background:linear-gradient(0deg,#061734eb,#0a24519a 54%,transparent)}
body[data-page="faq"] .page-hero>.wrap{align-self:end;padding:25px 18px!important}
.blog-hero{background-position:60% center!important}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
