/*
 * Top African Craft — Figma-derived storefront system.
 * Homepage reference: Handmade Shop / node 2003:89.
 * This layer intentionally owns the new visual language while templates keep
 * WordPress and WooCommerce data, queries, links and actions dynamic.
 */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root{
  --tac-cream:#fcf7f0;
  --tac-blush:#f7e7d8;
  --tac-taupe:#e6dcd2;
  --tac-brown:#483726;
  --tac-ink:#261e17;
  --tac-muted:#736960;
  --tac-orange:#ed901b;
  --tac-white:#fff;
  --tac-line:#e0d8d0;
  --tac-radius-sm:12px;
  --tac-radius:20px;
  --tac-radius-lg:24px;
  --tac-pill:999px;
  --font-body:'Inter',system-ui,sans-serif;
  --font-display:'Inter',system-ui,sans-serif;
  --ease:cubic-bezier(.2,0,0,1);
}

body.tac-redesign-v2{background:var(--tac-cream);color:var(--tac-ink);font-family:var(--font-body);}
body.tac-redesign-v2 .tac-main{overflow:clip;}
body.tac-redesign-v2 :where(h1,h2,h3,h4){font-family:var(--font-display);letter-spacing:-.04em;color:var(--tac-brown);text-wrap:balance;}
body.tac-redesign-v2 :where(p){color:var(--tac-muted);text-wrap:pretty;}
body.tac-redesign-v2 .tac-section{padding-block:clamp(4rem,7vw,6.75rem);}
body.tac-redesign-v2 .tac-container{width:min(100% - 3rem,1230px);}
body.tac-redesign-v2 .tac-eyebrow{color:var(--tac-orange);font:700 .72rem/1 var(--font-body);letter-spacing:.11em;text-transform:uppercase;}
body.tac-redesign-v2 .tac-section-heading{align-items:end;margin-bottom:2.2rem;}
body.tac-redesign-v2 .tac-section-heading h2{font-size:clamp(2rem,3vw,2.35rem);line-height:1.1;margin:.4rem 0 0;}
body.tac-redesign-v2 .tac-text-link{color:var(--tac-brown);font-weight:700;gap:.45rem;}
body.tac-redesign-v2 .tac-text-link:hover{color:var(--tac-orange);}

/* Buttons, form controls and focus treatment */
body.tac-redesign-v2 .tac-button,
body.tac-redesign-v2 .tac-unified-hero__button{min-height:52px;border-radius:var(--tac-pill);padding:.85rem 1.45rem;background:var(--tac-brown);color:#fff;font:700 .87rem/1 var(--font-body);letter-spacing:0;transition:transform .22s var(--ease),background .22s var(--ease),box-shadow .22s var(--ease);}
body.tac-redesign-v2 .tac-button:hover,
body.tac-redesign-v2 .tac-unified-hero__button:hover{background:var(--tac-orange);color:#fff;box-shadow:0 10px 22px rgba(72,55,38,.16);transform:translateY(-2px);}
body.tac-redesign-v2 .tac-button:active,
body.tac-redesign-v2 .tac-unified-hero__button:active{transform:scale(.96);}
body.tac-redesign-v2 :where(a,button,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--tac-orange) 70%,white);outline-offset:3px;}
body.tac-redesign-v2 .tac-button-outline,
body.tac-redesign-v2 .tac-unified-hero__button--secondary{background:var(--tac-white);border:1.5px solid var(--tac-line);color:var(--tac-brown);}
body.tac-redesign-v2 .tac-button-outline:hover,
body.tac-redesign-v2 .tac-unified-hero__button--secondary:hover{border-color:var(--tac-orange);background:var(--tac-white);color:var(--tac-orange);}

/* Header and navigation — compact proportions from the Figma navigation. */
body.tac-redesign-v2 .tac-site-header{position:sticky;top:0;background:rgba(255,255,255,.96);box-shadow:0 2px 16px rgba(38,30,23,.06);z-index:60;backdrop-filter:blur(14px);}
body.tac-redesign-v2 .tac-header-inner{min-height:80px;gap:1.5rem;}
body.tac-redesign-v2 .tac-brand-logo{width:205px;height:auto;}
body.tac-redesign-v2 .tac-primary-nav > ul{gap:clamp(1rem,2.25vw,2.35rem);}
body.tac-redesign-v2 .tac-primary-nav > ul > li > a,
body.tac-redesign-v2 .tac-primary-nav > ul > li > button{color:var(--tac-muted);font:600 .75rem/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;}
body.tac-redesign-v2 .tac-primary-nav > ul > li > a:hover,
body.tac-redesign-v2 .tac-primary-nav > ul > li > button:hover{color:var(--tac-orange);}
body.tac-redesign-v2 .tac-products-menu{border:1px solid var(--tac-line);border-radius:16px;box-shadow:0 14px 32px rgba(72,55,38,.12);}
body.tac-redesign-v2 .tac-products-menu li a{color:var(--tac-brown);}
body.tac-redesign-v2 .tac-products-menu li a:hover{background:var(--tac-blush);color:var(--tac-orange);}
body.tac-redesign-v2 .tac-header-search{border:1.5px solid var(--tac-line);border-radius:var(--tac-pill);height:46px;background:#fff;}
body.tac-redesign-v2 .tac-header-search input{font:400 .82rem var(--font-body);}
body.tac-redesign-v2 .tac-header-cart{color:var(--tac-brown);font-weight:700;}
body.tac-redesign-v2 .tac-header-cta{order:5;min-height:46px;border-radius:var(--tac-pill);background:var(--tac-orange);color:#fff;box-shadow:none;}
body.tac-redesign-v2 .tac-header-cta:hover{background:var(--tac-brown);transform:translateY(-1px);}

/* One integrated hero: cream text canvas fading seamlessly into real photography. */
body.tac-redesign-v2 .tac-unified-hero{--tac-hero-height:645px;position:relative;isolation:isolate;background-color:var(--tac-cream);background-image:var(--tac-hero-image);background-size:cover;background-position:var(--tac-hero-position,center center);}
body.tac-redesign-v2 .tac-unified-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--tac-cream) 0%,var(--tac-cream) 31%,rgba(252,247,240,.95) 43%,rgba(252,247,240,.71) 54%,rgba(252,247,240,.26) 68%,rgba(252,247,240,0) 80%);}
body.tac-redesign-v2 .tac-unified-hero__inner{min-height:var(--tac-hero-height);display:flex;align-items:center;}
body.tac-redesign-v2 .tac-unified-hero__content{max-width:610px;padding:6rem 0 4rem;}
body.tac-redesign-v2 .tac-unified-hero h1,
body.tac-redesign-v2 .tac-unified-hero--home h1{font-size:clamp(3.75rem,5.1vw,4.5rem);line-height:.98;font-weight:800;color:var(--tac-brown);margin:.85rem 0 1rem;}
body.tac-redesign-v2 .tac-unified-hero__intro{max-width:36rem;font-size:clamp(.98rem,1.2vw,1.125rem);line-height:1.7;color:var(--tac-muted);}
body.tac-redesign-v2 .tac-unified-hero__actions{gap:.85rem;}
body.tac-redesign-v2 .tac-unified-hero__button--primary{background:var(--tac-brown);}
body.tac-redesign-v2 .tac-unified-hero__values{position:static;display:flex;gap:2.5rem;margin-top:2rem;padding:0;background:transparent;border:0;box-shadow:none;}
body.tac-redesign-v2 .tac-unified-hero__values li{padding:0;border:0;gap:.25rem;}
body.tac-redesign-v2 .tac-unified-hero__values svg{display:none;}
body.tac-redesign-v2 .tac-unified-hero__values strong{font:800 1.25rem/1 var(--font-body);color:var(--tac-brown);}
body.tac-redesign-v2 .tac-unified-hero__values small{font-size:.68rem;color:var(--tac-muted);text-transform:none;letter-spacing:0;}
body.tac-redesign-v2 .tac-unified-hero__stats{display:flex;gap:2.5rem;margin-top:1.75rem;}
body.tac-redesign-v2 .tac-unified-hero__stats strong{font:800 1.35rem/1 var(--font-body);color:var(--tac-brown);}
body.tac-redesign-v2 .tac-unified-hero__stats span{font-size:.68rem;color:var(--tac-muted);letter-spacing:0;text-transform:none;}
body.tac-redesign-v2 .tac-unified-hero__pattern{opacity:.12;filter:hue-rotate(10deg);}

/* Figma-inspired category and product cards, powered by existing WooCommerce data. */
body.tac-redesign-v2 .tac-section-categories{background:#fff;}
body.tac-redesign-v2 .tac-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;}
body.tac-redesign-v2 .tac-category-card{border-radius:var(--tac-radius-sm);min-height:175px;overflow:hidden;background:var(--tac-brown);box-shadow:none;}
body.tac-redesign-v2 .tac-category-image{position:absolute;inset:0;height:auto;}
body.tac-redesign-v2 .tac-category-image::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(38,30,23,.04),rgba(38,30,23,.67));}
body.tac-redesign-v2 .tac-category-image img{transition:transform .5s var(--ease);}
body.tac-redesign-v2 .tac-category-card:hover .tac-category-image img{transform:scale(1.07);}
body.tac-redesign-v2 .tac-category-content{position:absolute;inset:auto 0 0;padding:1rem;color:#fff;}
body.tac-redesign-v2 .tac-category-number,body.tac-redesign-v2 .tac-category-content p,body.tac-redesign-v2 .tac-category-content .tac-card-arrow{display:none;}
body.tac-redesign-v2 .tac-category-content h3{margin:0;color:#fff;font-size:1rem;letter-spacing:-.025em;}
body.tac-redesign-v2 .tac-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;}
body.tac-redesign-v2 .tac-product-card{border:0;border-radius:var(--tac-radius);padding:1rem;background:#fff;box-shadow:0 4px 10px rgba(38,30,23,.06);transform:none;transition:transform .25s var(--ease),box-shadow .25s var(--ease);}
body.tac-redesign-v2 .tac-product-card:hover{border:0;box-shadow:0 16px 28px rgba(72,55,38,.12);transform:translateY(-5px);}
body.tac-redesign-v2 .tac-product-card-image{border-radius:var(--tac-radius-sm);aspect-ratio:1.245/1;}
body.tac-redesign-v2 .tac-product-badge{position:absolute;top:.7rem;left:.7rem;z-index:1;border-radius:14px;background:var(--tac-blush);padding:.42rem .62rem;color:var(--tac-orange);font:700 .64rem/1 var(--font-body);letter-spacing:.02em;}
body.tac-redesign-v2 .tac-product-card-image .tac-card-arrow{right:.7rem;bottom:.7rem;border-radius:14px;background:#fff;color:var(--tac-brown);}
body.tac-redesign-v2 .tac-product-card-content{padding:1rem 0 0;gap:.48rem;}
body.tac-redesign-v2 .tac-card-meta{font-size:.67rem;letter-spacing:0;color:var(--tac-orange);}
body.tac-redesign-v2 .tac-card-meta a{color:var(--tac-orange);}
body.tac-redesign-v2 .tac-product-card-content h3{font-size:1rem;line-height:1.25;margin:0;}
body.tac-redesign-v2 .tac-card-price{font:800 1.15rem/1 var(--font-body);color:var(--tac-brown);}
body.tac-redesign-v2 .tac-card-size{font-size:.75rem;color:var(--tac-muted);}
body.tac-redesign-v2 .tac-product-card-content > .tac-text-link{display:flex;min-height:42px;align-items:center;justify-content:center;margin-top:.25rem;border-radius:var(--tac-pill);background:var(--tac-brown);color:#fff;font-size:.78rem;}
body.tac-redesign-v2 .tac-product-card-content > .tac-text-link:hover{background:var(--tac-orange);color:#fff;}

/* Editorial, impact, catalogue, product and contact surfaces. */
body.tac-redesign-v2 .tac-section-story,body.tac-redesign-v2 .tac-section-materials,body.tac-redesign-v2 .tac-section-baskets,body.tac-redesign-v2 .tac-about-materials,body.tac-redesign-v2 .tac-training-gallery-section{background:var(--tac-cream);}
body.tac-redesign-v2 .tac-story-image img,body.tac-redesign-v2 .tac-baskets-visual img,body.tac-redesign-v2 .tac-training-page-gallery img,body.tac-redesign-v2 .tac-impact-image-grid img{border-radius:var(--tac-radius-lg);}
body.tac-redesign-v2 .tac-story-copy h2,body.tac-redesign-v2 .tac-baskets-copy h2,body.tac-redesign-v2 .tac-readable-content h2{font-size:clamp(2rem,3.2vw,2.6rem);line-height:1.08;}
body.tac-redesign-v2 .tac-section-deals,body.tac-redesign-v2 .tac-section-impact{background:var(--tac-cream);}
body.tac-redesign-v2 .tac-deals-copy,body.tac-redesign-v2 .tac-impact-grid,body.tac-redesign-v2 .tac-section-cta .tac-cta-inner{border-radius:var(--tac-radius-lg);background:var(--tac-brown);padding:clamp(2rem,4vw,3.75rem);}
body.tac-redesign-v2 .tac-deals-copy h2,body.tac-redesign-v2 .tac-impact-copy h2,body.tac-redesign-v2 .tac-cta-inner h2{color:#fff;font-size:clamp(2rem,3.4vw,2.7rem);}
body.tac-redesign-v2 .tac-deals-copy p,body.tac-redesign-v2 .tac-impact-copy p,body.tac-redesign-v2 .tac-cta-inner p{color:var(--tac-blush);}
body.tac-redesign-v2 .tac-section-cta{background:var(--tac-cream);}
body.tac-redesign-v2 .tac-catalogue-toolbar,.tac-redesign-v2 .tac-active-filters{background:#fff;border:1px solid var(--tac-line);border-radius:var(--tac-radius);padding:1.25rem;}
body.tac-redesign-v2 .tac-filter-panel{border:1px solid var(--tac-line);border-radius:var(--tac-radius);background:#fff;}
body.tac-redesign-v2 .tac-catalogue-search{border:1.5px solid var(--tac-line);border-radius:var(--tac-pill);background:#fff;}
body.tac-redesign-v2 .tac-filter-toggle{border-radius:var(--tac-pill);background:var(--tac-taupe);color:var(--tac-brown);}
body.tac-redesign-v2 .tac-product-main-image{border-radius:var(--tac-radius-lg);background:#fff;padding:1rem;}
body.tac-redesign-v2 .tac-product-summary h1{font-size:clamp(2.6rem,4.4vw,4rem);line-height:1;}
body.tac-redesign-v2 .tac-product-description,.tac-redesign-v2 .tac-form-panel{border-radius:var(--tac-radius);background:#fff;border:1px solid var(--tac-line);}
body.tac-redesign-v2 .tac-contact-details{border-radius:var(--tac-radius-lg);background:var(--tac-brown);padding:clamp(2rem,4vw,3.5rem);}
body.tac-redesign-v2 .tac-contact-details :where(h2,a){color:#fff;}
body.tac-redesign-v2 .tac-contact-details p{color:var(--tac-blush);}
body.tac-redesign-v2 .tac-principle-grid article,body.tac-redesign-v2 .tac-about-material-grid article{border:0;border-radius:var(--tac-radius);background:#fff;box-shadow:0 4px 10px rgba(38,30,23,.05);}

/* Newsletter treatment and four-column Figma-inspired footer. */
body.tac-redesign-v2 .tac-site-footer{background:var(--tac-brown);padding-top:4rem;}
body.tac-redesign-v2 .tac-footer-grid{grid-template-columns:1.6fr repeat(2,1fr);gap:3rem;}
body.tac-redesign-v2 .tac-footer-brand p,body.tac-redesign-v2 .tac-footer-links a,body.tac-redesign-v2 .tac-footer-contact a,body.tac-redesign-v2 .tac-footer-bottom p{color:var(--tac-blush);}
body.tac-redesign-v2 .tac-footer-label{color:#fff;font:700 .9rem var(--font-body);}
body.tac-redesign-v2 .tac-footer-links a:hover,body.tac-redesign-v2 .tac-footer-contact a:hover{color:var(--tac-orange);}

@media (max-width:1024px){
  body.tac-redesign-v2 .tac-primary-nav > ul{gap:1rem;}
  body.tac-redesign-v2 .tac-header-search{display:none;}
  body.tac-redesign-v2 .tac-category-grid{grid-template-columns:repeat(3,1fr);}
  body.tac-redesign-v2 .tac-product-grid{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:900px){
  body.tac-redesign-v2 .tac-primary-nav{background:var(--tac-brown);}
  body.tac-redesign-v2 .tac-primary-nav > ul > li > a,body.tac-redesign-v2 .tac-primary-nav > ul > li > button{color:#fff;font-size:1.25rem;letter-spacing:0;text-transform:none;}
  body.tac-redesign-v2 .tac-mobile-search{border-color:var(--tac-line);}
  body.tac-redesign-v2 .tac-unified-hero{--tac-hero-height:620px;background-position:var(--tac-hero-position-mobile,68% center);}
  body.tac-redesign-v2 .tac-unified-hero::before{background:linear-gradient(90deg,var(--tac-cream) 0%,rgba(252,247,240,.94) 55%,rgba(252,247,240,.42) 100%);}
  body.tac-redesign-v2 .tac-unified-hero__content{max-width:66%;}
  body.tac-redesign-v2 .tac-unified-hero__values{gap:1.3rem;flex-wrap:wrap;}
  body.tac-redesign-v2 .tac-category-grid{grid-template-columns:repeat(3,1fr);}
  body.tac-redesign-v2 .tac-product-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:600px){
  body.tac-redesign-v2 .tac-container{width:min(100% - 2rem,1230px);}
  body.tac-redesign-v2 .tac-header-inner{min-height:72px;gap:.65rem;}
  body.tac-redesign-v2 .tac-brand-logo{width:168px;}
  body.tac-redesign-v2 .tac-header-cart{display:none;}
  body.tac-redesign-v2 .tac-unified-hero{--tac-hero-height:640px;background-position:68% center;}
  body.tac-redesign-v2 .tac-unified-hero::before{background:linear-gradient(90deg,rgba(252,247,240,.98) 0%,rgba(252,247,240,.93) 58%,rgba(252,247,240,.58) 100%);}
  body.tac-redesign-v2 .tac-unified-hero__content{max-width:100%;padding-top:5rem;}
  body.tac-redesign-v2 .tac-unified-hero h1,body.tac-redesign-v2 .tac-unified-hero--home h1{font-size:clamp(3rem,13vw,4.2rem);}
  body.tac-redesign-v2 .tac-unified-hero__actions{display:grid;grid-template-columns:1fr 1fr;}
  body.tac-redesign-v2 .tac-unified-hero__button{min-width:0;padding-inline:.8rem;font-size:.75rem;}
  body.tac-redesign-v2 .tac-unified-hero__values{display:none;}
  body.tac-redesign-v2 .tac-category-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;}
  body.tac-redesign-v2 .tac-category-card{min-height:150px;}
  body.tac-redesign-v2 .tac-product-grid{gap:.75rem;}
  body.tac-redesign-v2 .tac-product-card{padding:.65rem;border-radius:16px;}
  body.tac-redesign-v2 .tac-product-card-content h3{font-size:.88rem;}
  body.tac-redesign-v2 .tac-product-card-content > .tac-text-link{font-size:.7rem;}
  body.tac-redesign-v2 .tac-footer-grid{grid-template-columns:1fr 1fr;gap:2rem;}
  body.tac-redesign-v2 .tac-footer-brand{grid-column:1/-1;}
}

@media (prefers-reduced-motion:reduce){
  body.tac-redesign-v2 *,body.tac-redesign-v2 *::before,body.tac-redesign-v2 *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;}
}


/* Remote-safe layout update: no image assets are included or replaced. */
/* Hero source styles define a light headline for the original dark overlay.
   The redesigned cream-to-image surface needs a locked dark foreground so
   the headline remains readable at every image crop. */
body.tac-redesign-v2 .tac-unified-hero--home h1{
  color:#342117 !important;
  text-shadow:0 1px 0 rgba(252,247,240,.7);
}
body.tac-redesign-v2 .tac-unified-hero--home .tac-unified-hero__eyebrow{color:#a9481f;}
body.tac-redesign-v2 .tac-unified-hero__actions{gap:.85rem;}
body.tac-redesign-v2 .tac-unified-hero__button--primary{background:var(--tac-brown);}
body.tac-redesign-v2 .tac-unified-hero__values{position:static;display:flex;gap:2.5rem;margin-top:2rem;padding:0;background:transparent;border:0;box-shadow:none;}
body.tac-redesign-v2 .tac-unified-hero__values li{padding:0;border:0;gap:.25rem;}
body.tac-redesign-v2 .tac-unified-hero__values svg{display:none;}
body.tac-redesign-v2 .tac-unified-hero__values strong{font:800 1.25rem/1 var(--font-body);color:var(--tac-brown);}
body.tac-redesign-v2 .tac-unified-hero__values small{font-size:.68rem;color:var(--tac-muted);text-transform:none;letter-spacing:0;}
body.tac-redesign-v2 .tac-unified-hero__stats{display:flex;gap:2.5rem;margin-top:1.75rem;}
body.tac-redesign-v2 .tac-unified-hero__stats strong{font:800 1.35rem/1 var(--font-body);color:var(--tac-brown);}
body.tac-redesign-v2 .tac-unified-hero__stats span{font-size:.68rem;color:var(--tac-muted);letter-spacing:0;text-transform:none;}
body.tac-redesign-v2 .tac-unified-hero__pattern{opacity:.12;filter:hue-rotate(10deg);}

/* Figma-inspired category and product cards, powered by existing WooCommerce data. */
body.tac-redesign-v2 .tac-section-categories{background:#fff;}
body.tac-redesign-v2 .tac-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;}
body.tac-redesign-v2 .tac-category-card{border-radius:var(--tac-radius-sm);min-height:175px;overflow:hidden;background:var(--tac-brown);box-shadow:none;}
body.tac-redesign-v2 .tac-category-image{position:absolute;inset:0;height:auto;}
body.tac-redesign-v2 .tac-category-image::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(38,30,23,.04),rgba(38,30,23,.67));}
body.tac-redesign-v2 .tac-category-image img{transition:transform .5s var(--ease);}
body.tac-redesign-v2 .tac-category-card:hover .tac-category-image img{transform:scale(1.07);}
body.tac-redesign-v2 .tac-category-content{position:absolute;inset:auto 0 0;padding:1rem;color:#fff;}
body.tac-redesign-v2 .tac-category-number,body.tac-redesign-v2 .tac-category-content p,body.tac-redesign-v2 .tac-category-content .tac-card-arrow{display:none;}
body.tac-redesign-v2 .tac-category-content h3{margin:0;color:#fff;font-size:1rem;letter-spacing:-.025em;}
body.tac-redesign-v2 .tac-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;}
body.tac-redesign-v2 .tac-product-card{border:0;border-radius:var(--tac-radius);padding:1rem;background:#fff;box-shadow:0 4px 10px rgba(38,30,23,.06);transform:none;transition:transform .25s var(--ease),box-shadow .25s var(--ease);}
body.tac-redesign-v2 .tac-product-card:hover{border:0;box-shadow:0 16px 28px rgba(72,55,38,.12);transform:translateY(-5px);}
body.tac-redesign-v2 .tac-product-card-image{border-radius:var(--tac-radius-sm);aspect-ratio:1.245/1;}
body.tac-redesign-v2 .tac-product-badge{position:absolute;top:.7rem;left:.7rem;z-index:1;border-radius:14px;background:var(--tac-blush);padding:.42rem .62rem;color:var(--tac-orange);font:700 .64rem/1 var(--font-body);letter-spacing:.02em;}
body.tac-redesign-v2 .tac-product-card-image .tac-card-arrow{right:.7rem;bottom:.7rem;border-radius:14px;background:#fff;color:var(--tac-brown);}
body.tac-redesign-v2 .tac-product-card-content{padding:1rem 0 0;gap:.48rem;}
body.tac-redesign-v2 .tac-card-meta{font-size:.67rem;letter-spacing:0;color:var(--tac-orange);}
body.tac-redesign-v2 .tac-card-meta a{color:var(--tac-orange);}
body.tac-redesign-v2 .tac-product-card-content h3{font-size:1rem;line-height:1.25;margin:0;}
body.tac-redesign-v2 .tac-card-price{font:800 1.15rem/1 var(--font-body);color:var(--tac-brown);}
body.tac-redesign-v2 .tac-card-size{font-size:.75rem;color:var(--tac-muted);}
body.tac-redesign-v2 .tac-product-card-content > .tac-text-link{display:flex;min-height:42px;align-items:center;justify-content:center;margin-top:.25rem;border-radius:var(--tac-pill);background:var(--tac-brown);color:#fff;font-size:.78rem;}
body.tac-redesign-v2 .tac-product-card-content > .tac-text-link:hover{background:var(--tac-orange);color:#fff;}

/* Editorial, impact, catalogue, product and contact surfaces. */
body.tac-redesign-v2 .tac-section-story,body.tac-redesign-v2 .tac-section-materials,body.tac-redesign-v2 .tac-section-baskets,body.tac-redesign-v2 .tac-about-materials,body.tac-redesign-v2 .tac-training-gallery-section{background:var(--tac-cream);}
body.tac-redesign-v2 .tac-story-image img,body.tac-redesign-v2 .tac-baskets-visual img,body.tac-redesign-v2 .tac-training-page-gallery img,body.tac-redesign-v2 .tac-impact-image-grid img{border-radius:var(--tac-radius-lg);}
body.tac-redesign-v2 .tac-story-copy h2,body.tac-redesign-v2 .tac-baskets-copy h2,body.tac-redesign-v2 .tac-readable-content h2{font-size:clamp(2rem,3.2vw,2.6rem);line-height:1.08;}
body.tac-redesign-v2 .tac-section-deals,body.tac-redesign-v2 .tac-section-impact{background:var(--tac-cream);}
body.tac-redesign-v2 .tac-deals-copy,body.tac-redesign-v2 .tac-impact-grid,body.tac-redesign-v2 .tac-section-cta .tac-cta-inner{border-radius:var(--tac-radius-lg);background:var(--tac-brown);padding:clamp(2rem,4vw,3.75rem);}
body.tac-redesign-v2 .tac-deals-copy h2,body.tac-redesign-v2 .tac-impact-copy h2,body.tac-redesign-v2 .tac-cta-inner h2{color:#fff;font-size:clamp(2rem,3.4vw,2.7rem);}
body.tac-redesign-v2 .tac-deals-copy p,body.tac-redesign-v2 .tac-impact-copy p,body.tac-redesign-v2 .tac-cta-inner p{color:var(--tac-blush);}
body.tac-redesign-v2 .tac-section-cta{background:var(--tac-cream);}
body.tac-redesign-v2 .tac-catalogue-toolbar,.tac-redesign-v2 .tac-active-filters{background:#fff;border:1px solid var(--tac-line);border-radius:var(--tac-radius);padding:1.25rem;}
body.tac-redesign-v2 .tac-filter-panel{border:1px solid var(--tac-line);border-radius:var(--tac-radius);background:#fff;}
body.tac-redesign-v2 .tac-catalogue-search{border:1.5px solid var(--tac-line);border-radius:var(--tac-pill);background:#fff;}
body.tac-redesign-v2 .tac-filter-toggle{border-radius:var(--tac-pill);background:var(--tac-taupe);color:var(--tac-brown);}
body.tac-redesign-v2 .tac-product-main-image{border-radius:var(--tac-radius-lg);background:#fff;padding:1rem;}
body.tac-redesign-v2 .tac-product-summary h1{font-size:clamp(2.6rem,4.4vw,4rem);line-height:1;}
body.tac-redesign-v2 .tac-product-description,.tac-redesign-v2 .tac-form-panel{border-radius:var(--tac-radius);background:#fff;border:1px solid var(--tac-line);}
body.tac-redesign-v2 .tac-contact-details{border-radius:var(--tac-radius-lg);background:var(--tac-brown);padding:clamp(2rem,4vw,3.5rem);}
body.tac-redesign-v2 .tac-contact-details :where(h2,a){color:#fff;}
body.tac-redesign-v2 .tac-contact-details p{color:var(--tac-blush);}
body.tac-redesign-v2 .tac-principle-grid article,body.tac-redesign-v2 .tac-about-material-grid article{border:0;border-radius:var(--tac-radius);background:#fff;box-shadow:0 4px 10px rgba(38,30,23,.05);}

/* Newsletter treatment and four-column Figma-inspired footer. */
body.tac-redesign-v2 .tac-site-footer{background:var(--tac-brown);padding-top:4rem;}
body.tac-redesign-v2 .tac-footer-grid{grid-template-columns:1.6fr repeat(2,1fr);gap:3rem;}
body.tac-redesign-v2 .tac-footer-brand p,body.tac-redesign-v2 .tac-footer-links a,body.tac-redesign-v2 .tac-footer-contact a,body.tac-redesign-v2 .tac-footer-bottom p{color:var(--tac-blush);}
body.tac-redesign-v2 .tac-footer-label{color:#fff;font:700 .9rem var(--font-body);}
body.tac-redesign-v2 .tac-footer-links a:hover,body.tac-redesign-v2 .tac-footer-contact a:hover{color:var(--tac-orange);}

@media (max-width:1024px){
  body.tac-redesign-v2 .tac-primary-nav > ul{gap:1rem;}
  body.tac-redesign-v2 .tac-header-search{display:none;}
  body.tac-redesign-v2 .tac-category-grid{grid-template-columns:repeat(3,1fr);}
  body.tac-redesign-v2 .tac-product-grid{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:900px){
  body.tac-redesign-v2 .tac-primary-nav{background:var(--tac-brown);}
  body.tac-redesign-v2 .tac-primary-nav > ul > li > a,body.tac-redesign-v2 .tac-primary-nav > ul > li > button{color:#fff;font-size:1.25rem;letter-spacing:0;text-transform:none;}
  body.tac-redesign-v2 .tac-mobile-search{border-color:var(--tac-line);}
  body.tac-redesign-v2 .tac-unified-hero{--tac-hero-height:620px;background-position:var(--tac-hero-position-mobile,68% center);}
  body.tac-redesign-v2 .tac-unified-hero::before{background:linear-gradient(90deg,var(--tac-cream) 0%,rgba(252,247,240,.94) 55%,rgba(252,247,240,.42) 100%);}
  body.tac-redesign-v2 .tac-unified-hero__content{max-width:66%;}
  body.tac-redesign-v2 .tac-unified-hero__values{gap:1.3rem;flex-wrap:wrap;}
  body.tac-redesign-v2 .tac-category-grid{grid-template-columns:repeat(3,1fr);}
  body.tac-redesign-v2 .tac-product-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:600px){
  body.tac-redesign-v2 .tac-container{width:min(100% - 2rem,1230px);}
  body.tac-redesign-v2 .tac-header-inner{min-height:72px;gap:.65rem;}
  body.tac-redesign-v2 .tac-brand-logo{width:168px;}
  body.tac-redesign-v2 .tac-header-cart{display:none;}
  body.tac-redesign-v2 .tac-unified-hero{--tac-hero-height:640px;background-position:68% center;}
  body.tac-redesign-v2 .tac-unified-hero::before{background:linear-gradient(90deg,rgba(252,247,240,.98) 0%,rgba(252,247,240,.93) 58%,rgba(252,247,240,.58) 100%);}
  body.tac-redesign-v2 .tac-unified-hero__content{max-width:100%;padding-top:5rem;}
  body.tac-redesign-v2 .tac-unified-hero h1,body.tac-redesign-v2 .tac-unified-hero--home h1{font-size:clamp(3rem,13vw,4.2rem);}
  body.tac-redesign-v2 .tac-unified-hero__actions{display:grid;grid-template-columns:1fr 1fr;}
  body.tac-redesign-v2 .tac-unified-hero__button{min-width:0;padding-inline:.8rem;font-size:.75rem;}
  body.tac-redesign-v2 .tac-unified-hero__values{display:none;}
  body.tac-redesign-v2 .tac-category-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;}
  body.tac-redesign-v2 .tac-category-card{min-height:150px;}
  body.tac-redesign-v2 .tac-product-grid{gap:.75rem;}
  body.tac-redesign-v2 .tac-product-card{padding:.65rem;border-radius:16px;}
  body.tac-redesign-v2 .tac-product-card-content h3{font-size:.88rem;}
  body.tac-redesign-v2 .tac-product-card-content > .tac-text-link{font-size:.7rem;}
  body.tac-redesign-v2 .tac-footer-grid{grid-template-columns:1fr 1fr;gap:2rem;}
  body.tac-redesign-v2 .tac-footer-brand{grid-column:1/-1;}
}

@media (prefers-reduced-motion:reduce){
  body.tac-redesign-v2 *,body.tac-redesign-v2 *::before,body.tac-redesign-v2 *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;}
}

/* Homepage hero refinement: keep the current craft photography and proof
   points, with the compact Figma navigation and a calmer editorial canvas. */
body.tac-redesign-v2 .tac-site-header{max-height:90px;}
body.tac-redesign-v2 .tac-header-inner{min-height:80px;padding-block:.5rem;}
body.tac-redesign-v2 .tac-unified-hero--home{
  --tac-hero-height:min(560px,calc(100svh - 90px));
  overflow:hidden;
  border-radius:0 0 28px 28px;
  background-position:74% center;
}
body.tac-redesign-v2 .tac-unified-hero--home::before{
  background:linear-gradient(90deg,#fcf7f0 0%,#fcf7f0 29%,rgba(252,247,240,.94) 43%,rgba(252,247,240,.61) 57%,rgba(252,247,240,.12) 75%,rgba(252,247,240,0) 90%);
}
body.tac-redesign-v2 .tac-unified-hero--home .tac-unified-hero__content{
  width:min(52%,560px);
  max-width:560px;
  padding:3.5rem 0 7.25rem;
}
body.tac-redesign-v2 .tac-unified-hero--home h1{
  max-width:9ch;
  font-size:clamp(3.35rem,5vw,4.75rem);
  line-height:.93;
  letter-spacing:-.055em;
}
body.tac-redesign-v2 .tac-unified-hero--home .tac-unified-hero__intro{max-width:31rem;line-height:1.65;}
body.tac-redesign-v2 .tac-unified-hero--home .tac-unified-hero__values{
  position:absolute;
  z-index:2;
  right:max(1.5rem,calc((100vw - 1230px)/2));
  bottom:1.25rem;
  left:max(1.5rem,calc((100vw - 1230px)/2));
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  margin:0;
  padding:.8rem 1rem;
  border:1px solid rgba(72,55,38,.12);
  border-radius:18px;
  background:rgba(252,247,240,.9);
  box-shadow:0 12px 28px rgba(72,55,38,.1);
  backdrop-filter:blur(10px);
}
body.tac-redesign-v2 .tac-unified-hero--home .tac-unified-hero__values li{padding:.1rem 1rem;}
body.tac-redesign-v2 .tac-unified-hero--home .tac-unified-hero__values li + li{border-left:1px solid rgba(72,55,38,.12);}
body.tac-redesign-v2 .tac-unified-hero--home .tac-unified-hero__values strong{font-size:.84rem;}
body.tac-redesign-v2 .tac-unified-hero--home .tac-unified-hero__values small{font-size:.64rem;}

@media (max-width:900px){
  body.tac-redesign-v2 .tac-site-header{max-height:84px;}
  body.tac-redesign-v2 .tac-header-inner{min-height:76px;}
  body.tac-redesign-v2 .tac-unified-hero--home{--tac-hero-height:min(530px,calc(100svh - 84px));background-position:68% center;}
  body.tac-redesign-v2 .tac-unified-hero--home .tac-unified-hero__content{width:min(66%,510px);padding-bottom:7.5rem;}
  body.tac-redesign-v2 .tac-unified-hero--home .tac-unified-hero__values{grid-template-columns:repeat(2,1fr);bottom:1rem;}
  body.tac-redesign-v2 .tac-unified-hero--home .tac-unified-hero__values li:nth-child(3){border-left:0;}
  body.tac-redesign-v2 .tac-unified-hero--home .tac-unified-hero__values li:nth-child(n+3){border-top:1px solid rgba(72,55,38,.12);padding-top:.6rem;}
}
@media (max-width:600px){
  body.tac-redesign-v2 .tac-site-header{max-height:76px;}
  body.tac-redesign-v2 .tac-header-inner{min-height:72px;padding-block:.25rem;}
  body.tac-redesign-v2 .tac-unified-hero--home{--tac-hero-height:min(515px,calc(100svh - 76px));border-radius:0 0 22px 22px;background-position:67% center;}
  body.tac-redesign-v2 .tac-unified-hero--home::before{background:linear-gradient(90deg,#fcf7f0 0%,rgba(252,247,240,.96) 48%,rgba(252,247,240,.58) 100%);}
  body.tac-redesign-v2 .tac-unified-hero--home .tac-unified-hero__content{width:100%;max-width:100%;padding:2.9rem 0 2.5rem;}
  body.tac-redesign-v2 .tac-unified-hero--home h1{font-size:clamp(3rem,13vw,4rem);}
  body.tac-redesign-v2 .tac-unified-hero--home .tac-unified-hero__intro{max-width:22rem;font-size:.94rem;}
  body.tac-redesign-v2 .tac-unified-hero--home .tac-unified-hero__values{display:none;}
}

/* Correct the home hero's horizontal anchor: the shared hero rule centers
   column children, which pushed this editorial copy away from its container. */
body.tac-redesign-v2 .tac-unified-hero--home .tac-unified-hero__inner{align-items:stretch;}
body.tac-redesign-v2 .tac-unified-hero--home .tac-unified-hero__content{align-self:flex-start;}
body.tac-redesign-v2 .tac-unified-hero--home .tac-unified-hero__values li{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.65rem;
  text-align:center;
}
body.tac-redesign-v2 .tac-unified-hero--home .tac-unified-hero__values svg{
  display:block;
  width:27px;
  height:27px;
  flex:none;
  fill:none;
  stroke:var(--tac-orange);
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:1.5;
}
body.tac-redesign-v2 .tac-unified-hero--home .tac-unified-hero__values svg.tac-hero__map-icon{stroke-width:9px;}
body.tac-redesign-v2 .tac-unified-hero--home .tac-unified-hero__values span{display:grid;gap:.18rem;justify-items:center;}
@media (max-width:900px){
  body.tac-redesign-v2 .tac-unified-hero--home .tac-unified-hero__values li{min-height:48px;}
}

/* Catalogue legibility and consistent product rhythm. */
body.tac-redesign-v2 .tac-unified-hero:not(.tac-unified-hero--home) .tac-unified-hero__inner{align-items:stretch;}
body.tac-redesign-v2 .tac-unified-hero:not(.tac-unified-hero--home) .tac-unified-hero__content{align-self:flex-start;}
body.tac-redesign-v2 .tac-unified-hero:not(.tac-unified-hero--home) .tac-page-heading h1{color:#342117 !important;}
body.tac-redesign-v2 .tac-unified-hero:not(.tac-unified-hero--home) .tac-page-intro{color:#5f4431 !important;}
body.tac-redesign-v2 .tac-unified-hero:not(.tac-unified-hero--home) .tac-breadcrumbs a,
body.tac-redesign-v2 .tac-unified-hero:not(.tac-unified-hero--home) .tac-breadcrumbs li[aria-current]{color:#805237 !important;}
body.tac-redesign-v2 .tac-filter-panel{background:#fffdf9;border-color:#ead5c3;color:#342117;box-shadow:0 18px 34px rgba(72,55,38,.12);}
body.tac-redesign-v2 .tac-filter-panel fieldset{border-color:#eadfd4;}
body.tac-redesign-v2 .tac-filter-panel legend{color:#a9481f;}
body.tac-redesign-v2 .tac-filter-option{color:#4d392c;border-color:#eee4db;}
body.tac-redesign-v2 .tac-filter-option:hover{color:#a9481f;}
body.tac-redesign-v2 .tac-filter-option span::before{border-color:#70513d;box-shadow:inset 0 0 0 3px #fffdf9;}
body.tac-redesign-v2 .tac-filter-option input:checked + span::before{background:#ed901b;border-color:#a9481f;box-shadow:inset 0 0 0 4px #fffdf9;}
body.tac-redesign-v2 .tac-catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;}
body.tac-redesign-v2 .tac-catalogue-grid .tac-product-card{height:100%;}
body.tac-redesign-v2 .tac-catalogue-grid .tac-product-card-content{min-height:160px;}
@media (max-width:900px){body.tac-redesign-v2 .tac-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:520px){body.tac-redesign-v2 .tac-catalogue-grid{grid-template-columns:1fr;}}

/* Compact inner-page hero: page titles should read as a banner, not a second homepage. */
body.tac-redesign-v2 .tac-unified-hero:not(.tac-unified-hero--home){--tac-hero-height:410px;min-height:410px;}
body.tac-redesign-v2 .tac-unified-hero:not(.tac-unified-hero--home) .tac-unified-hero__inner{min-height:410px;justify-content:flex-start;}
body.tac-redesign-v2 .tac-unified-hero:not(.tac-unified-hero--home) .tac-breadcrumbs{padding-top:1.25rem;}
body.tac-redesign-v2 .tac-unified-hero:not(.tac-unified-hero--home) .tac-unified-hero__content{flex:0;padding:2.25rem 0 2.5rem;}
body.tac-redesign-v2 .tac-unified-hero:not(.tac-unified-hero--home) .tac-page-heading h1{font-size:clamp(2.9rem,4.5vw,4.4rem);line-height:.95;}
@media (max-width:900px){
  body.tac-redesign-v2 .tac-unified-hero:not(.tac-unified-hero--home){--tac-hero-height:370px;min-height:370px;}
  body.tac-redesign-v2 .tac-unified-hero:not(.tac-unified-hero--home) .tac-unified-hero__inner{min-height:370px;}
}
@media (max-width:600px){
  body.tac-redesign-v2 .tac-unified-hero:not(.tac-unified-hero--home){--tac-hero-height:350px;min-height:350px;}
  body.tac-redesign-v2 .tac-unified-hero:not(.tac-unified-hero--home) .tac-unified-hero__inner{min-height:350px;}
  body.tac-redesign-v2 .tac-unified-hero:not(.tac-unified-hero--home) .tac-unified-hero__content{padding:1.6rem 0 2rem;}
}

body.tac-redesign-v2 .tac-unified-hero:not(.tac-unified-hero--home){--tac-hero-height:380px;min-height:380px;}
body.tac-redesign-v2 .tac-unified-hero:not(.tac-unified-hero--home) .tac-unified-hero__inner{min-height:350px;}
body.tac-redesign-v2 .tac-unified-hero:not(.tac-unified-hero--home) .tac-breadcrumbs{padding-top:.8rem;}
body.tac-redesign-v2 .tac-unified-hero:not(.tac-unified-hero--home) .tac-unified-hero__content{padding:1.25rem 0 1.5rem;}
body.tac-redesign-v2 .tac-unified-hero:not(.tac-unified-hero--home) .tac-page-heading{gap:.65rem;}
body.tac-redesign-v2 .tac-unified-hero:not(.tac-unified-hero--home) .tac-page-heading h1{font-size:clamp(2.5rem,3.7vw,3.75rem);line-height:.96;}
@media (max-width:900px){body.tac-redesign-v2 .tac-unified-hero:not(.tac-unified-hero--home){--tac-hero-height:350px;min-height:350px;}body.tac-redesign-v2 .tac-unified-hero:not(.tac-unified-hero--home) .tac-unified-hero__inner{min-height:330px;}}
@media (max-width:600px){body.tac-redesign-v2 .tac-unified-hero:not(.tac-unified-hero--home){--tac-hero-height:320px;min-height:320px;}body.tac-redesign-v2 .tac-unified-hero:not(.tac-unified-hero--home) .tac-unified-hero__inner{min-height:300px;}}

/* Preserve the home value panel inside the hero stacking context. */
body.tac-redesign-v2 .tac-unified-hero--home .tac-unified-hero__values{transform:none;z-index:4;}
body.tac-redesign-v2 .tac-unified-hero--home + .tac-section{z-index:1;padding-top:clamp(5.25rem,7vw,6.75rem);}

/* Equal commerce card rhythm, including short and long product names. */
body.tac-redesign-v2 .tac-product-grid-featured{grid-auto-rows:1fr;align-items:stretch;}
body.tac-redesign-v2 .tac-product-grid-featured .tac-product-card{height:100%;}
body.tac-redesign-v2 .tac-product-grid-featured .tac-product-card-content{min-height:170px;}

/* Keep the basket feature title readable in two lines at most. */
body.tac-redesign-v2 .tac-baskets-copy h2{max-width:22ch;font-size:clamp(2.35rem,3.25vw,3.45rem);line-height:1.02;}

/* Store-display impact panel: real mixed-material collection imagery, with a
   strong readable foreground instead of a single flat brown surface. */
body.tac-redesign-v2 .tac-section-impact{
  background-image:linear-gradient(90deg,rgba(35,23,16,.92) 0%,rgba(35,23,16,.78) 43%,rgba(35,23,16,.33) 72%,rgba(35,23,16,.08) 100%),url('../images/banners/home-hero-crafts.webp');
  background-position:center,right center;
  background-size:cover;
}
body.tac-redesign-v2 .tac-section-impact .tac-impact-copy h2{color:#fff7ef !important;}
body.tac-redesign-v2 .tac-section-impact .tac-impact-copy p{color:#f7e7d8 !important;}
body.tac-redesign-v2 .tac-section-impact .tac-impact-copy .tac-button{background:#ed901b;color:#fff;}
body.tac-redesign-v2 .tac-section-impact .tac-impact-copy .tac-button:hover{background:#fff7ef;color:#342117;}

/* The training surface is dark; its text must retain a light, accessible foreground. */
body.tac-redesign-v2 .tac-section-training .tac-training-copy h2{color:#fff7ef !important;}
body.tac-redesign-v2 .tac-section-training .tac-training-copy p{color:#f7e7d8 !important;}
body.tac-redesign-v2 .tac-section-training .tac-training-copy .tac-text-link{color:#fff7ef !important;}
body.tac-redesign-v2 .tac-section-training .tac-training-copy .tac-eyebrow{color:#ed901b;}

/* Black pixels in the supplied footer logo blend into the dark footer instead
   of appearing as a separate rectangle. */
body.tac-redesign-v2 .tac-footer-brand .tac-brand-footer-logo{mix-blend-mode:screen;}
