/* Crochetial R14 - full-width campaign hero, curated categories and checkout polish. */
@media (min-width:901px) {
  body .hero-canvas { padding:18px 0 26px !important; }
  body .hero-canvas > .container,
  body .hero-canvas .hero-split { width:min(1320px,calc(100vw - 48px)) !important; max-width:1320px !important; }
  body .hero-split { min-height:clamp(420px,38vw,560px); }
  body .hero-billboard,.hero-billboard .bb-frame { height:100%; }
  body .hero-billboard .bb-frame img { width:100%; height:100% !important; min-height:420px; aspect-ratio:auto !important; object-fit:cover !important; object-position:center !important; }
  body .hero-copy { max-width:min(520px,46%) !important; margin-left:clamp(14px,2vw,28px); padding:clamp(34px,4vw,62px) !important; border-radius:18px; color:#2e2018; background:linear-gradient(90deg,rgba(251,248,242,.97) 0%,rgba(251,248,242,.9) 68%,rgba(251,248,242,0) 100%); text-shadow:0 1px 0 rgba(255,255,255,.5); }
  body .hero-copy::before { color:#70452f; }
  body .hero-sub { color:#5d4b40 !important; }
  body .hero-ctas { position:relative; z-index:4; display:flex !important; flex-wrap:wrap; }
  body .hero-ctas a,body .hero-ctas button { visibility:visible !important; opacity:1 !important; }
}
body .home-section > div:has(>a[href^="/category/"]) { align-items:stretch; }
body .home-section > div > a[href^="/category/"] { min-width:0; }
body .home-section > div > a[href^="/category/"]::before { background-position:center !important; }
body .home-section a[href="/category/cardigans"] { --collection-image:url('/catalog-r10/cardigans/butterfly-cape-cardigan/01.jpg') !important; }
body .home-section a[href="/category/bags"] { --collection-image:url('/catalog-r13/bags/crochet-heart-tote-bag/01.jpg') !important; }
body .home-section a[href="/category/accessories"] { --collection-image:url('/catalog-r10/accessories/brown-daisy-crochet-bandana/01.jpg') !important; }
body .home-section a[href="/category/flowers"] { --collection-image:url('/catalog-r10/flowers/customised-flower-bouquet/01.png') !important; }
body .r14-hidden-category { display:none !important; }
body:has(form.co-grid) main,body:has(form.co-grid) .page { max-width:1180px; }
form.co-grid { grid-template-columns:minmax(0,1fr) minmax(300px,370px) !important; gap:28px !important; }
form.co-grid section.card,form.co-grid aside.card { border:1px solid #e4d6c7; border-radius:18px; box-shadow:0 10px 30px rgba(69,43,28,.06); }
form.co-grid section.card h4 { font-family:var(--font-display); font-size:1.25rem; }
form.co-grid aside.card { background:#fffaf3; }
.r14-checkout-intro { margin:0 0 24px; padding:18px 20px; border-radius:16px; background:linear-gradient(135deg,#f2e5d7,#fbf7f0); display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.r14-checkout-intro div { display:flex; align-items:center; gap:9px; color:#563c2d; font-size:.84rem; font-weight:650; }
.r14-checkout-intro b { display:grid; place-items:center; width:25px;height:25px;border-radius:50%;background:#7b4932;color:#fff;font-size:12px; }
.r14-wa-note { margin-top:12px; padding:11px 12px; border-radius:10px; background:#e8f5ee; color:#276849; font-size:12px; line-height:1.5; }
@media(max-width:900px){body .hero-copy{position:relative;padding:24px 4px;text-align:center}.hero-billboard .bb-frame img{object-position:center}.r14-checkout-intro{grid-template-columns:1fr}form.co-grid{grid-template-columns:1fr !important}}
@media(max-width:560px){body .hero-canvas>.container,body .hero-canvas .hero-split{width:100% !important}}

