/* 3Grafik Visual Refresh v1 — loaded after legacy palette & theme layers. */
:root{--tg2-ink:#151515;--tg2-pink:#FE87BD;--tg2-blush:#FDC1DD;--tg2-aqua:#71EDEB;--tg2-butter:#FEEDA8;--tg2-lilac:#CCBFF7;--tg2-white:#FFFFFF}
/* White boutique header, soft announcement and accessible accents. */
@media(min-width:992px){
 body.home .tg-home-header .tg-sh,body.home .tg-home-header .tg-sh__main,body.home .tg-home-header .tg-mm{background:#FFFFFF!important}
 body.home .tg-home-header .tg-sh__announcement{background:#FFF0F7!important;color:#604A78!important;border-bottom:1px solid #FBE1EF!important}
 body.home .tg-home-header .tg-mm{border-color:#F1E9F0!important}
 body.home .tg-home-header .tg-sh__search{border-color:#EEDFE8!important;background:#FFF!important}
 body.home .tg-home-header .tg-sh__search button{background:#FE87BD!important;color:#151515!important}
 body.home .tg-home-header .tg-sh__search button:hover{background:#FDC1DD!important}
 body.home .tg-home-header .tg-sh__count{background:#FDC1DD!important;color:#151515!important}
 body.home .tg-home-header .tg-mm__item[open] summary,body.home .tg-home-header .tg-mm__item summary:hover,body.home .tg-home-header .tg-mm__direct:hover{background:#FFF0F7!important;color:#151515!important}
 body.home .tg-home-header .tg-mm__column h3{color:#6A518D!important}
 body.home .tg-home-header .tg-mm__column a:hover{background:#FDEAF3!important;color:#151515!important}
 body.home .tg-home-header .tg-mm__direct:not(.tg-mm__utility){background:#151515!important;color:white!important}
 body.home .tg-home-header .tg-mm__direct:not(.tg-mm__utility):hover{background:#554567!important}
}
/* Hero: pastel instead of cream; product images remain visually dominant. */
body.home .tg-hero{background:#FFF5FA!important}
body.home .tg-hero h1,body.home .tg-hero__headline{color:#151515!important}
/* Home section typography and link highlights */
body.home .tg2-home{--tg2-ink:#151515;--tg2-pink:#FE87BD;--tg2-purple:#6A518D;--tg2-soft:#FDC1DD;--tg2-cream:#FFFFFF}
body.home .tg2-home .tg2-kicker{color:#6A518D!important}
body.home .tg2-home .tg2-heading-star{color:#FE87BD!important}
body.home .tg2-home .tg2-text-link,body.home .tg2-home .tg2-product__view{color:#6A518D!important}
body.home .tg2-home .tg2-product__price ins{color:#B83972!important}
/* Categories: pastel surfaces are localized, product photos unaffected. */
body.home .tg2-category{border-color:#F0E5ED!important;background:#FFFFFF!important}
body.home .tg2-category__visual{background:#FFF2F8!important}
body.home .tg2-category:nth-child(3n+1) .tg2-category__visual{background:#FFE5F1!important}
body.home .tg2-category:nth-child(3n+2) .tg2-category__visual{background:#DBFBF9!important}
body.home .tg2-category:nth-child(3n) .tg2-category__visual{background:#FFF4CD!important}
body.home .tg2-category__image{background:transparent!important}
body.home .tg2-category:hover{border-color:#FE87BD!important;box-shadow:0 12px 28px rgba(21,21,21,.075)!important}
body.home .tg2-category__link{color:#6A518D!important}
/* Custom Design hero CTA, with restrained decoration. */
body.home .tg2-promo--custom{background:#FCE1EE!important;border:1px solid #F8D3E5!important}
body.home .tg2-promo--custom .tg2-kicker{color:#744A83!important}
body.home .tg2-promo--custom .tg2-promo__button{background:#151515!important;color:#FFFFFF!important}
body.home .tg2-promo--custom .tg2-promo__button:hover{background:#604A78!important}
body.home .tg2-promo--custom .tg2-promo__deco{color:#FE87BD!important;opacity:.20!important}
/* New education line: complementary pastel cards, real WP product search destinations. */
body.home .tg2-specialty{padding:32px 0 10px}
body.home .tg2-specialty__head{margin-bottom:22px}
body.home .tg2-specialty__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.home .tg2-specialty__card{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:195px;padding:29px 30px;border-radius:19px;text-decoration:none!important;border:1px solid rgba(21,21,21,.045);transition:transform .2s ease,box-shadow .2s ease}
body.home .tg2-specialty__card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(21,21,21,.08)}
body.home .tg2-specialty__card--classroom{background:#DDFBF8!important}
body.home .tg2-specialty__card--awards{background:#FFF4CA!important}
body.home .tg2-specialty__icon{font-size:27px;line-height:1;color:#151515}
body.home .tg2-specialty__card h3{margin:14px 0 5px!important;color:#151515!important;font-size:clamp(21px,2.2vw,28px)!important;font-weight:800!important}
body.home .tg2-specialty__card p{color:#454148!important;font-size:14px!important;line-height:1.6!important;margin:0 0 13px!important}
body.home .tg2-specialty__card span.tg2-specialty__cta{color:#151515;font-weight:800;font-size:13px}
@media(max-width:767px){body.home .tg2-specialty__grid{grid-template-columns:1fr;gap:12px}body.home .tg2-specialty__card{min-height:170px;padding:24px}body.home .tg2-promo--custom{padding:30px 22px}}
@media(prefers-reduced-motion:reduce){body.home .tg2-specialty__card{transition:none}}
