/* Homepage palette only; shared catalogue and checkout retain their styles. */
.textile-home{--accent:#a52730;--primary:#242424;--bg:#fff;background:#fff;color:#242424;font-family:"Segoe UI",Arial,sans-serif}
.textile-home .portal-nav,.textile-home .portal-catbar,.textile-home .portal-topbar{background:#fff;border-color:#e7e7e7;color:#242424}
.textile-home .portal-logo .logo-text{font-family:inherit!important;font-weight:750!important;letter-spacing:1px!important;font-size:30px!important}
.textile-home .portal-cat-btn,.textile-home .portal-search button{background:#a52730;color:#fff;border-color:#a52730}
.textile-home .portal-catbar .container::after{background:linear-gradient(90deg,transparent,#fff)}
.textile-home a:focus-visible,.textile-home button:focus-visible{outline:3px solid #a52730;outline-offset:4px}
.tk-promos{padding:24px 0 16px;background:#fff}
.tk-heroes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.tk-hero{position:relative;display:block;overflow:hidden;border-radius:5px;background:#f4f4f2;color:#242424}
.tk-hero>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.tk-hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:5%;background:linear-gradient(90deg,rgba(255,255,255,.5),transparent 55%)}
.tk-hero-copy h2{font-size:clamp(22px,2.6vw,36px);line-height:1.12;font-weight:700;margin:0 0 14px;max-width:49%}
.tk-hero-copy p{font-size:clamp(12px,1.2vw,16px);line-height:1.45;max-width:43%;margin:0 0 22px}
.tk-button{background:#a52730;color:#fff;border-radius:3px;padding:11px 20px;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}
.tk-hero:hover .tk-button{background:#842029}
.tk-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}
.tk-category{overflow:hidden;border:1px solid #e5e5e5;border-radius:5px;background:#fff;color:#242424}
.tk-category img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.tk-category>div{padding:17px 20px 19px}
.tk-category h2{font-size:21px;line-height:1.25;font-weight:650;margin:0 0 6px}
.tk-category span{font-size:12px;color:#666}
.tk-category:hover{border-color:#a52730}
.textile-home .bq-home-section{padding:48px 0}
.textile-home .bq-home-title{font-weight:650;font-size:32px;letter-spacing:-.5px}
.textile-home .bq-home-title-line{letter-spacing:0;text-transform:none;font-size:13px}
.textile-home .bq-home-title-line:before,.textile-home .bq-home-title-line:after{display:none}
.textile-home .bq-prod-card,.textile-home .bq-gift-card{border-radius:5px;box-shadow:none}
.textile-home .bq-gift-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.textile-home .bq-gift-card-title{font-size:17px;font-weight:600}
.textile-home .tk-hero h2,.textile-home .tk-category h2{font-family:"Segoe UI",Arial,sans-serif}
.textile-home .catbar-count{background:#f5f5f5;color:#666;border-color:#e5e5e5}
.textile-home .circle-img-wrap{background:#e5e5e5!important;box-shadow:none!important}
.textile-home #cartDrawer:not(.open){visibility:hidden}
.textile-home #cartDrawer.open{visibility:visible}
@media(max-width:768px){
 .tk-promos{padding-top:12px}.tk-heroes{grid-template-columns:1fr;gap:12px}
 .tk-hero-copy h2{font-size:clamp(23px,5.7vw,36px)}.tk-hero-copy p{font-size:13px;margin-bottom:16px}
 .tk-categories{gap:10px}.tk-category>div{padding:10px}.tk-category h2{font-size:14px}.tk-category span{font-size:10px}
 .textile-home .bq-home-title{font-size:27px}.textile-home .bq-gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:400px){.tk-categories{grid-template-columns:1fr}.tk-category{display:grid;grid-template-columns:42% 1fr;align-items:center}.tk-category h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){.textile-home *{scroll-behavior:auto!important;transition:none!important}}
