/* T-Shop responsive, luminous refinement — accessible, lightweight */
:root{--ts-ink:#142d52;--ts-gold:#ebbb60;--ts-lilac:#efe4fa}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{overflow-x:clip}
img{max-width:100%}
a,button,select,input,textarea{touch-action:manipulation}
:where(a,button,select,input,textarea,summary):focus-visible{outline:3px solid #d59a36!important;outline-offset:3px!important}
:where(.section,.about-section,.journal-section,.tshop-update-section,.tshop-wix-archive){background-image:linear-gradient(140deg,#e7edff,#f3e6fa 55%,#fff0da)}
:where(.btn,.tshop-update-cta,.tshop-home-shop-link,.tshop-vision-primary,.tshop-vision-secondary,.welcome-actions a,.tshop-feature-card,.journal-card,.all-collection,.collection-card,.tshop-wix-archive-item){transition:transform .25s ease,box-shadow .25s ease,filter .25s ease!important}
:where(.btn,.tshop-update-cta,.tshop-home-shop-link,.tshop-vision-primary,.tshop-vision-secondary,.welcome-actions a):hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 12px 26px #14335728}
:where(.tshop-feature-card,.journal-card,.all-collection,.collection-card,.tshop-wix-archive-item):hover{transform:translateY(-3px);box-shadow:0 16px 32px #12335a25}
:where(.tshop-feature-card,.journal-card,.all-collection,.collection-card,.tshop-wix-archive-item) img{transition:transform .45s ease!important}
:where(.tshop-feature-card,.journal-card,.all-collection,.collection-card,.tshop-wix-archive-item):hover img{transform:scale(1.025)}
:where(.site-header,.promo){isolation:isolate}
:where(.eyebrow){letter-spacing:.1em}
:where(.container,.wrap,.about-wrap){max-width:min(100% - 32px,1180px)}
@media(min-width:768px){:where(.container,.wrap,.about-wrap){max-width:min(100% - 56px,1180px)}}
@media(max-width:700px){:where(.section,.about-section,.journal-section){padding-block:clamp(20px,5vw,36px)}:where(h1,h2,h3){overflow-wrap:break-word}:where(.btn,.welcome-actions a){min-height:44px}img{height:auto}:where(.tshop-feature-grid,.journal-grid,.all-collections){min-width:0}}
@media(hover:none){:where(.btn,.tshop-update-cta,.tshop-home-shop-link,.tshop-feature-card,.journal-card,.all-collection,.collection-card):active{filter:brightness(1.07)}}
@media(prefers-reduced-motion:no-preference){@keyframes tsh-fade-up{from{opacity:.2;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}main>section:first-child{animation:tsh-fade-up .65s ease-out both}a,button{ -webkit-tap-highlight-color:rgba(218,164,74,.17)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* T-Shop luminous contrast pass v46: clean jewel-tone sections that complement bright hero imagery */
:root{--ts-navy:#102b52;--ts-violet:#654bb0;--ts-gold:#f2c66b}
body{background:#e5eafa!important;color:#142e54}
main{color:#142f56}
:where(.section,.about-section,.journal-section,.tshop-update-section,.tshop-wix-archive,.home-category-nav){background:linear-gradient(132deg,#d5e5fa 0%,#dcd6f5 50%,#f6e6d2 100%)!important}
:where(.tshop-update-journal,.journal-section,.about-section:nth-of-type(even)){background:linear-gradient(125deg,#f4dcae 0%,#ddd6f4 46%,#d1e8f6 100%)!important}
:where(.tshop-update-intro,.tshop-story-title,.tshop-update-heading){color:#102a51}
:where(.tshop-update-intro,.tshop-story-title){background:linear-gradient(115deg,#f7e1b8,#d6d3f5 53%,#cce6f8)!important}
:where(.tshop-update-heading h2,.tshop-update-intro h1,.tshop-story-title h1,.about-section h2){color:#12315b!important}
:where(.eyebrow,.tshop-update-heading .eyebrow,.tshop-whats-new .eyebrow){color:#81571c!important}
:where(.tshop-feature-card,.journal-card,.tshop-wix-archive-item,.collection-card,.all-collection,.faq details,.contact-card,.form-card){background:#fff9f0!important;border:1px solid #c6b9de!important;box-shadow:0 12px 30px rgba(16,38,87,.16)!important}
:where(.tshop-feature-card,.journal-card,.tshop-wix-archive-item,.collection-card,.all-collection):hover{box-shadow:0 18px 35px rgba(16,38,87,.23)!important}
:where(.site-header){background:linear-gradient(110deg,#0b2854,#173d79 58%,#513785)!important}
:where(.site-header .brand-name,.site-header .brand-tag){color:#ffebbb!important}
:where(.btn-gold,.tshop-update-cta,.tshop-home-shop-link,.tshop-vision-primary){background:linear-gradient(#ffe8a3,#efba57)!important;color:#162c52!important}
:where(.tshop-shop-hero-image,.faq-landscape-img,.blog-hero img,.tshop-home-news-hero img){filter:saturate(1.08) contrast(1.04)}
@media(max-width:700px){:where(.tshop-update-section,.journal-section,.about-section){padding-block:22px!important}:where(.tshop-feature-card,.journal-card){border-radius:15px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* 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}}

/* T-Shop hero waves and featured categories */
.shop-hero.shop-hero-premium,.tshop-hero-combo,body[data-page="faq"] .page-hero,.tshop-journal-new-hero{position:relative;isolation:isolate}
.shop-hero.shop-hero-premium:before,.tshop-hero-combo:before,body[data-page="faq"] .page-hero:before,.tshop-journal-new-hero:before{content:"";position:absolute;z-index:5;pointer-events:none;inset:auto 0 -1px;height:55px;background:#ede7fb;clip-path:polygon(0 57%,8% 70%,18% 78%,30% 73%,43% 54%,56% 41%,68% 52%,80% 72%,91% 61%,100% 43%,100% 100%,0 100%)}
.tshop-featured-categories{padding:32px 0 40px;background:linear-gradient(130deg,#ede7fb,#e2e9ff 60%,#f8e8d2)}
.tshop-featured-categories .eyebrow{text-align:center;color:#765323;font-weight:800;letter-spacing:.16em}
.tshop-featured-categories h2{text-align:center;color:#142e54;font:700 clamp(2rem,5vw,3.3rem)/1.1 Georgia,serif;margin:8px 0 25px}
.tshop-category-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}
.tshop-category-cards a{min-width:0;text-decoration:none!important;color:#142e54!important;background:linear-gradient(135deg,#fff8eb,#f2eefe);border:1px solid #e6d6e9;border-radius:16px;padding:16px 7px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:9px;box-shadow:0 8px 20px #12356316;transition:transform .2s ease}
.tshop-category-cards a:hover{transform:translateY(-3px)}
.tshop-category-cards .category-emoji{font-size:2rem}
.tshop-category-cards strong{font-size:.94rem;text-align:center}
.tshop-category-cards .category-arrow{background:#f4c45c;border-radius:99px;padding:5px 10px;font-weight:800}
.tshop-journal-new-hero{background-image:linear-gradient(90deg,#081b41dd,#0b285688 48%,transparent),url('/assets/generated/tshop-journal-hero-new.webp')!important}
@media(max-width:700px){.tshop-category-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.tshop-category-cards a{padding:12px 4px}.tshop-category-cards strong{font-size:.83rem}.shop-hero.shop-hero-premium:before,.tshop-hero-combo:before,body[data-page="faq"] .page-hero:before,.tshop-journal-new-hero:before{height:32px}}
@media(prefers-reduced-motion:reduce){.tshop-category-cards a{transition:none!important}}

/* Responsive header and shop hero repair, October 2026 */
.site-header{background:linear-gradient(100deg,#071c3c,#173e74 65%,#3f3075)!important}
.site-header .nav a,.site-header .nav a:link,.site-header .nav a:visited,.site-header nav a,.site-header nav a:visited{color:#fff5d8!important;opacity:1!important;text-shadow:0 1px 5px #08132c!important;font-weight:650!important}
.site-header .nav a:hover,.site-header nav a:hover{color:#ffd56e!important}
.site-header .brand-name{color:#ffe1a3!important}
.site-header .brand-tag{color:#f6e8c7!important}
.site-header .brand{gap:10px!important}
.site-header .brand>span{display:flex!important;flex-direction:column!important;gap:3px!important}
.site-header .nav{gap:clamp(8px,1.2vw,22px)!important}
.shop-hero.shop-hero-premium{position:relative!important;display:flex!important;align-items:flex-end!important;min-height:clamp(520px,57vw,780px)!important;padding:clamp(200px,32vw,400px) 0 85px!important;box-sizing:border-box!important;background:#152c51!important;overflow:hidden!important}
.shop-hero.shop-hero-premium>.tshop-shop-hero-image{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 44%!important;z-index:0!important}
.shop-hero.shop-hero-premium::before{content:""!important;position:absolute!important;inset:0!important;height:auto!important;background:linear-gradient(90deg,rgba(6,19,44,.85) 0%,rgba(7,22,48,.54) 40%,transparent 76%),linear-gradient(0deg,rgba(6,18,38,.53),transparent 52%)!important;opacity:1!important;z-index:1!important;pointer-events:none!important}
.shop-hero.shop-hero-premium>.container{position:relative!important;z-index:3!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;max-width:1200px!important;width:100%!important;margin:0 auto!important;padding:0 clamp(22px,5vw,74px)!important;background:none!important;border:0!important;box-shadow:none!important;transform:none!important}
.shop-hero.shop-hero-premium .eyebrow{color:#ffdf83!important;text-shadow:0 2px 9px #06142c!important;max-width:680px!important}
.shop-hero.shop-hero-premium h1{font:700 clamp(2.8rem,6vw,5.4rem)/1.03 Georgia,serif!important;letter-spacing:-.035em!important;color:#fff2d5!important;max-width:680px!important;margin:14px 0 18px!important;text-shadow:0 4px 20px #05152ddd!important}
.shop-hero.shop-hero-premium p{color:#fff!important;line-height:1.55!important;font-size:clamp(1rem,1.4vw,1.25rem)!important;max-width:565px!important;margin:0 0 24px!important;text-shadow:0 3px 13px #071631!important}
.shop-hero.shop-hero-premium .hero-cta-row{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:14px!important;position:relative!important;margin:0!important}
.shop-hero.shop-hero-premium .hero-cta-row a{position:relative!important;margin:0!important;min-height:48px!important;padding:13px 24px!important;white-space:normal!important;text-decoration:none!important;transform:none!important}
.shop-hero.shop-hero-premium .hero-cta-row .btn-gold{background:#f4c760!important;color:#092347!important}
.shop-hero.shop-hero-premium .hero-cta-row .btn-light{background:#fff9f2!important;color:#142d51!important}
@media(max-width:767px){.shop-hero.shop-hero-premium{min-height:630px!important;padding:300px 0 64px!important}.shop-hero.shop-hero-premium>.tshop-shop-hero-image{object-position:58% center!important}.shop-hero.shop-hero-premium::before{background:linear-gradient(0deg,#071d40f2,rgba(7,29,64,.67) 40%,transparent 82%)!important}.shop-hero.shop-hero-premium>.container{padding:0 20px!important}.shop-hero.shop-hero-premium h1{font-size:clamp(2.5rem,10vw,3.6rem)!important}.shop-hero.shop-hero-premium p{font-size:1rem!important}.shop-hero.shop-hero-premium .hero-cta-row{gap:9px!important}}
@media(max-width:410px){.shop-hero.shop-hero-premium{padding-top:265px!important}.shop-hero.shop-hero-premium .hero-cta-row a{padding:12px 15px!important;font-size:.87rem!important}}

/* Accessibility: dark gold on light surfaces; luminous gold on dark surfaces */
:root{--tshop-gold-readable:#805315;--tshop-gold-accent:#b37a25}
body .tshop-featured-categories .eyebrow,
body .tshop-update-section .eyebrow,
body .landing-intro .eyebrow,
body .category-store .eyebrow,
body .all-products-section .eyebrow,
body .section:not(.shop-hero):not(.page-hero):not(.blog-hero) .eyebrow,
body .section:not(.shop-hero):not(.page-hero):not(.blog-hero) .kicker,
body .tshop-featured-categories .kicker,
body .shop-category-intro .eyebrow,
body .welcome .container .eyebrow {
 color:#79501c!important;text-shadow:none!important;
}
body .tshop-featured-categories a,
body .tshop-featured-categories h2,
body .landing-intro h2 {text-shadow:none!important}
body .tshop-category-cards .category-arrow{background:#f3c65c!important;color:#172e53!important}
body .btn-gold,body .welcome-actions a:first-child{color:#102748!important}
body .site-header .nav a,body .site-header .brand-name{color:#ffe3ac!important}
body .shop-hero .eyebrow,body .blog-hero .eyebrow,
body .page-hero .eyebrow,body .tshop-hero-combo .eyebrow,
body .landing-kicker{color:#ffe096!important;text-shadow:0 2px 7px #0c1e3b!important}
@media(prefers-contrast:more){body .tshop-featured-categories .eyebrow,body .section:not(.shop-hero):not(.page-hero):not(.blog-hero) .eyebrow{color:#60390b!important}}
