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