/* T-Shop Vibrant Restoration v21 — preserve layout, restore original energy */
:root{
  --tv-navy:#061633;
  --tv-blue:#075fc7;
  --tv-cyan:#21c7ff;
  --tv-violet:#6f42d8;
  --tv-magenta:#c845e8;
  --tv-gold:#f4c95d;
  --tv-gold2:#ffe9a7;
  --tv-ink:#10213f;
  --tv-soft:#f6f2ff;
  --tv-glow:0 18px 46px rgba(58,57,174,.20);
}
body{
  background:
    radial-gradient(circle at 12% 8%,rgba(105,66,216,.12),transparent 30%),
    radial-gradient(circle at 88% 18%,rgba(33,199,255,.10),transparent 28%),
    linear-gradient(180deg,#fff 0%,#faf8ff 52%,#f6fbff 100%);
  color:var(--tv-ink);
}
.promo{
  background:linear-gradient(90deg,#07142d 0%,#18285c 42%,#4e2a84 100%);
  box-shadow:0 2px 18px rgba(33,199,255,.12);
}
.promo strong{color:var(--tv-gold2)}
.site-header{
  background:linear-gradient(90deg,rgba(5,19,49,.96),rgba(12,57,126,.94) 52%,rgba(82,42,136,.93))!important;
  border-bottom:1px solid rgba(255,233,167,.25)!important;
  box-shadow:0 8px 26px rgba(3,17,46,.22)!important;
}
.brand-name{color:var(--tv-gold2)!important;text-shadow:0 1px 12px rgba(244,201,93,.18)}
.brand-tag{color:#fff7d8!important}
.nav-links a{position:relative}
.nav-links a:hover{color:var(--tv-gold2)!important;text-shadow:0 0 14px rgba(255,233,167,.35)}
.round-btn{
  background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.06))!important;
  border-color:rgba(255,233,167,.38)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
}
.hero,.shop-hero,.blog-hero{
  background:
    radial-gradient(circle at 78% 18%,rgba(200,69,232,.35),transparent 28%),
    radial-gradient(circle at 70% 72%,rgba(33,199,255,.26),transparent 30%),
    linear-gradient(135deg,#04152f 0%,#073f8d 48%,#54288f 100%)!important;
}
.shop-hero{
  position:relative;
  overflow:hidden;
  padding:72px 0 62px!important;
}
.shop-hero::before{
  content:"";
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 18% 38%,rgba(255,228,140,.13),transparent 22%),
    radial-gradient(circle at 86% 28%,rgba(91,214,255,.17),transparent 25%);
  pointer-events:none;
}
.shop-hero .container{position:relative;z-index:1}
.shop-hero h1,.blog-hero h1{
  color:var(--tv-gold2)!important;
  text-shadow:0 5px 30px rgba(0,0,0,.22),0 0 24px rgba(244,201,93,.12);
}
.eyebrow{color:#ffe7a0!important;text-shadow:0 0 14px rgba(255,231,160,.16)}
.btn,.chip,.category-view{transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.btn-gold,.tshop-add-link{
  background:linear-gradient(135deg,#f0b93f,#ffe39a 58%,#f7c85c)!important;
  color:#10213f!important;
  border:0!important;
  box-shadow:0 10px 26px rgba(240,185,63,.30),0 0 0 1px rgba(255,255,255,.28) inset!important;
}
.btn-gold:hover,.tshop-add-link:hover{transform:translateY(-2px);filter:saturate(1.12);box-shadow:0 15px 34px rgba(240,185,63,.36)!important}
.btn-light{
  background:rgba(255,255,255,.94)!important;
  color:#16305a!important;
  box-shadow:0 9px 24px rgba(0,0,0,.12)!important;
}
.section-soft,.category-store{
  background:
    linear-gradient(180deg,rgba(245,239,255,.95),rgba(249,253,255,.98))!important;
  border-top:1px solid rgba(111,66,216,.08);
  border-bottom:1px solid rgba(33,199,255,.08);
}
.all-products-section{
  background:
    radial-gradient(circle at 8% 10%,rgba(111,66,216,.08),transparent 28%),
    radial-gradient(circle at 92% 24%,rgba(33,199,255,.07),transparent 25%),
    #fff!important;
}
.section h2{
  color:#102d5e!important;
  text-shadow:0 1px 0 rgba(255,255,255,.8);
}
.sub{color:#5d6f8d!important}
.category-block{
  background:linear-gradient(145deg,#ffffff 0%,#fbf9ff 52%,#f3fbff 100%)!important;
  border:1px solid rgba(111,66,216,.13)!important;
  box-shadow:0 14px 34px rgba(34,53,112,.09)!important;
  border-radius:22px!important;
}
.category-block-head{
  background:linear-gradient(90deg,rgba(111,66,216,.08),rgba(33,199,255,.08));
  border-radius:20px 20px 0 0;
}
.category-block h3{color:#263b7c!important}
.category-view{color:#6542c4!important;font-weight:850!important}
.collection-card{
  border:1px solid rgba(255,255,255,.46)!important;
  box-shadow:0 14px 34px rgba(11,38,100,.18)!important;
  transform:translateZ(0);
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
.collection-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 20px 44px rgba(28,41,104,.25)!important;filter:saturate(1.12)}
.collection-card::after{background:linear-gradient(180deg,rgba(4,18,54,.02) 24%,rgba(9,23,67,.94) 100%)!important}
.collection-card h3{color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.35)}
.product-card{
  background:linear-gradient(165deg,#fff 0%,#fbfaff 55%,#f2f9ff 100%)!important;
  border:1px solid rgba(70,104,178,.16)!important;
  box-shadow:0 12px 28px rgba(24,55,121,.11),0 2px 0 rgba(255,255,255,.9) inset!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.product-card:hover{
  transform:translateY(-5px);
  border-color:rgba(111,66,216,.28)!important;
  box-shadow:0 20px 42px rgba(59,55,154,.19),0 0 26px rgba(33,199,255,.08)!important;
}
.product-media{
  background:
    radial-gradient(circle at 28% 20%,rgba(255,255,255,.98),transparent 36%),
    linear-gradient(145deg,#f7f1ff,#eef9ff 58%,#fff5df)!important;
}
.product-media img{filter:saturate(1.08) contrast(1.02)}
.product-info h3 a{color:#162e61!important}
.product-info small{color:#6d6a8d!important}
.price{color:#6b3bb7!important}
.swatches i{box-shadow:0 0 0 1px rgba(255,255,255,.8),0 1px 4px rgba(0,0,0,.18)}
.shop-toolbar input,.shop-toolbar select,.notice{
  background:rgba(255,255,255,.95)!important;
  border:1px solid rgba(111,66,216,.18)!important;
  box-shadow:0 7px 18px rgba(44,68,124,.07)!important;
}
.shop-toolbar input:focus,.shop-toolbar select:focus{outline:2px solid rgba(33,199,255,.32);outline-offset:1px}
.chip{
  background:linear-gradient(180deg,#fff,#f5f2ff)!important;
  border:1px solid rgba(111,66,216,.18)!important;
  color:#374d7f!important;
}
.chip:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(78,62,154,.12)}
.chip.active{
  background:linear-gradient(135deg,#173d87,#6b3fc0)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 9px 22px rgba(82,53,167,.22)!important;
}
.trust{
  background:linear-gradient(90deg,#eef8ff,#faf3ff 52%,#fff8e8)!important;
  border-color:rgba(111,66,216,.10)!important;
}
.trust-icon{
  background:linear-gradient(145deg,#fff,#f4efff)!important;
  color:#6744bf!important;
  border-color:rgba(111,66,216,.22)!important;
  box-shadow:0 5px 14px rgba(69,64,144,.10);
}
.story{
  background:
    radial-gradient(circle at 12% 32%,rgba(33,199,255,.18),transparent 28%),
    radial-gradient(circle at 86% 26%,rgba(200,69,232,.22),transparent 30%),
    linear-gradient(135deg,#051531,#092f69 52%,#49237d 100%)!important;
}
.story h2,.story-quote{color:var(--tv-gold2)!important}
.journal-section{
  background:linear-gradient(180deg,#f9f6ff,#eff8ff)!important;
}
.journal-card,.social,.sidebar-card{
  border-color:rgba(111,66,216,.14)!important;
  box-shadow:0 12px 30px rgba(55,65,132,.10)!important;
}
.footer{
  background:
    radial-gradient(circle at 82% 0%,rgba(111,66,216,.30),transparent 32%),
    linear-gradient(135deg,#04142f,#082e65 58%,#2c1e58)!important;
}
.footer a:hover{color:var(--tv-gold2)!important}
@media(max-width:700px){
  .shop-hero{padding:48px 0 42px!important}
  .shop-hero h1{font-size:3rem!important;line-height:.95}
  .category-block{border-radius:18px!important}
  .product-card:hover{transform:none}
  .collection-card:hover{transform:none}
}


/* v21.1 glossy compression pass */
body{
  background:
    radial-gradient(circle at 10% 8%,rgba(111,66,216,.14),transparent 28%),
    radial-gradient(circle at 88% 14%,rgba(33,199,255,.12),transparent 26%),
    linear-gradient(180deg,#f9fbff 0%,#f4f0ff 38%,#eef8ff 72%,#fff9ee 100%)!important;
}
.section{padding:22px 0!important}
.category-store{padding-top:20px!important;padding-bottom:18px!important}
.all-products-section{padding-top:18px!important;padding-bottom:24px!important}
.section-head{margin-bottom:12px!important}
.title-row{gap:10px!important}
.shop-hero{padding:54px 0 44px!important}
.shop-hero p{max-width:760px;margin-bottom:14px!important}
.hero-cta-row{margin-top:12px!important}
.category-block{
  margin:12px 0!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.88),rgba(246,242,255,.78) 48%,rgba(236,249,255,.82))!important;
  backdrop-filter:blur(18px) saturate(1.25);
  -webkit-backdrop-filter:blur(18px) saturate(1.25);
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:
    0 18px 42px rgba(38,50,124,.16),
    inset 0 1px 0 rgba(255,255,255,.95),
    inset 0 -1px 0 rgba(111,66,216,.08)!important;
  position:relative;
  overflow:hidden;
}
.category-block::before{
  content:"";
  position:absolute;
  left:4%;right:4%;top:0;height:38%;
  background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,0));
  border-radius:inherit;
  pointer-events:none;
}
.category-block-head{
  position:relative;
  z-index:1;
  background:linear-gradient(90deg,rgba(255,255,255,.48),rgba(111,66,216,.08),rgba(33,199,255,.09))!important;
  border-bottom:1px solid rgba(255,255,255,.55);
}
.product-card{
  background:
    linear-gradient(155deg,rgba(255,255,255,.94),rgba(248,245,255,.83) 54%,rgba(236,248,255,.88))!important;
  backdrop-filter:blur(16px) saturate(1.18);
  -webkit-backdrop-filter:blur(16px) saturate(1.18);
  border:1px solid rgba(255,255,255,.78)!important;
  box-shadow:
    0 16px 34px rgba(35,52,119,.15),
    0 2px 8px rgba(33,199,255,.06),
    inset 0 1px 0 rgba(255,255,255,1),
    inset 0 -1px 0 rgba(111,66,216,.08)!important;
  position:relative;
  overflow:hidden;
}
.product-card::before{
  content:"";
  position:absolute;
  left:6%;right:6%;top:0;height:32%;
  background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,0));
  pointer-events:none;
  z-index:1;
}
.product-media,.product-info{position:relative;z-index:2}
.product-media{
  background:
    radial-gradient(circle at 32% 18%,rgba(255,255,255,1),rgba(255,255,255,.15) 34%,transparent 50%),
    linear-gradient(145deg,rgba(245,239,255,.95),rgba(235,248,255,.95) 58%,rgba(255,246,224,.92))!important;
  border-bottom:1px solid rgba(255,255,255,.7);
}
.product-media img{
  filter:saturate(1.12) contrast(1.035) drop-shadow(0 10px 16px rgba(22,36,82,.12))!important;
}
.btn-gold,.tshop-add-link{
  background:
    linear-gradient(180deg,#fff3bf 0%,#ffd96b 38%,#f1b83e 100%)!important;
  box-shadow:
    0 10px 24px rgba(226,165,46,.33),
    inset 0 1px 0 rgba(255,255,255,.92),
    inset 0 -1px 0 rgba(122,79,7,.12)!important;
  text-shadow:0 1px 0 rgba(255,255,255,.55);
}
.btn-light,.chip,.shop-toolbar input,.shop-toolbar select,.notice{
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,246,255,.88))!important;
  box-shadow:
    0 8px 20px rgba(42,60,122,.10),
    inset 0 1px 0 rgba(255,255,255,1)!important;
}
.collection-card{
  box-shadow:
    0 18px 40px rgba(17,37,96,.22),
    inset 0 1px 0 rgba(255,255,255,.55)!important;
}
.collection-card::before{
  content:"";
  position:absolute;
  z-index:2;
  left:5%;right:5%;top:0;height:30%;
  background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0));
  border-radius:inherit;
  pointer-events:none;
}
.trust{
  margin-top:0!important;
  background:linear-gradient(90deg,rgba(239,248,255,.92),rgba(248,240,255,.92) 52%,rgba(255,247,226,.92))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),inset 0 -1px 0 rgba(111,66,216,.07);
}
.journal-section{padding-top:24px!important;padding-bottom:26px!important}
.footer{margin-top:0!important}
@media(max-width:700px){
  .section{padding:18px 0!important}
  .shop-hero{padding:40px 0 34px!important}
  .category-store{padding-top:16px!important;padding-bottom:14px!important}
  .all-products-section{padding-top:14px!important}
  .category-block{margin:9px 0!important}
  .product-info{padding:8px!important}
}
