.post-type-archive-chilbo_product .site-main,.tax-product_collection .site-main,.single-chilbo_product .site-main { max-width:none; margin:0; padding:0; background:var(--cb-cream); }
.products-hero { background:var(--cb-ink); color:var(--cb-paper); }
.products-hero-inner { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:40px; align-items:end; padding-block:36px; }
.products-hero .breadcrumbs { font-size:13px; margin-bottom:16px; }
.products-hero .breadcrumbs a { color:#d1d3c9; text-decoration:underline; text-underline-offset:3px; }
.products-hero h1 { color:inherit; font:800 clamp(36px,5vw,64px)/1.1 var(--font-heading); letter-spacing:-.025em; margin:0; }
.products-hero-description { max-width:65ch; font-size:15px; line-height:1.65; margin-top:14px; }
.products-hero-description p { margin:0; }
.products-hero-stats { display:flex; gap:28px; }
.products-hero-stats p { margin:0; }
.products-hero-stats strong { display:block; font:800 30px/1.2 var(--font-heading); }
.products-hero-stats span { display:block; font-size:12px; color:#d1d3c9; margin-top:3px; }
.products-hero :focus-visible { outline-color:var(--cb-yellow); }
.products-collection-bar { border-bottom:1px solid var(--cb-line); }
.products-collection-nav { display:flex; gap:8px; overflow-x:auto; padding-block:14px; }
.products-collection-nav a { flex-shrink:0; display:inline-flex; align-items:center; min-height:44px; padding:10px 16px; border:1px solid var(--cb-line); border-radius:24px; background:var(--cb-paper); color:var(--cb-ink); text-decoration:none; font-size:13px; font-weight:600; }
.products-collection-nav a[aria-current=page] { background:var(--cb-ink); border-color:var(--cb-ink); color:var(--cb-paper); }
.products-collection-nav a:hover { text-decoration:underline; text-underline-offset:4px; }
.products-listing { padding-block:28px 44px; }
.products-listing .catalogue,.products-related .catalogue { grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.product-card { display:flex; flex-direction:column; }
.product-card-photo { height:auto; flex-shrink:0; }
.product-card-photo img { aspect-ratio:4/3; object-fit:contain; }
.product-card .chilbo-placeholder { aspect-ratio:4/3; }
.product-card-copy { display:flex; flex-direction:column; flex:1; padding:12px; }
.product-card h2 { font-size:16px; line-height:1.35; margin:0; }
.product-card h2 a { color:var(--cb-ink); text-decoration:none; }
.product-card h2 a:hover { text-decoration:underline; text-underline-offset:4px; }
.product-card-summary { margin:5px 0 8px; font-size:12px; line-height:1.55; color:var(--cb-muted); overflow-wrap:anywhere; }
.product-card-bottom { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; margin-top:auto; padding-top:8px; }
.product-card .catalogue-price { margin:0; color:#b22c25; font:700 18px/1.3 var(--font-heading); }
.product-card-order { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:9px 12px; background:var(--cb-ink); color:var(--cb-paper); border-radius:8px; font-size:12px; font-weight:600; text-decoration:none; }
.product-card-order:hover { background:#3b3d37; color:var(--cb-paper); }
.product-card:focus-within { border-color:var(--collection-accent); }
.products-detail-shell { padding-block:24px 40px; }
.products-detail-shell > .breadcrumbs { font-size:13px; line-height:1.6; margin-bottom:24px; }
.products-editorial { grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:40px; align-items:start; }
.products-editorial .product-gallery { display:block; min-width:0; }
.product-gallery-main { display:block; }
.products-editorial .product-gallery-main img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:cover; border-radius:12px; }
.product-gallery-thumbs { display:flex; gap:10px; overflow-x:auto; margin-top:12px; padding:4px; }
.product-gallery-thumbs button { flex:0 0 80px; padding:2px; background:transparent; border:2px solid transparent; border-radius:9px; cursor:pointer; }
.product-gallery-thumbs button[aria-pressed=true] { border-color:var(--cb-ink); }
.products-editorial .product-gallery-thumbs img { width:72px; height:72px; aspect-ratio:1; object-fit:cover; border-radius:6px; }
.products-editorial .product-information { min-width:0; max-width:none; }
.products-editorial h1 { font:800 clamp(30px,3.6vw,48px)/1.12 var(--font-heading); letter-spacing:-.025em; margin:0 0 16px; overflow-wrap:anywhere; }
.product-short-description { font-size:15px; line-height:1.65; margin:0 0 16px; }
.product-selected-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:10px; margin-bottom:18px; }
.product-selected-price strong { color:#b22c25; font:800 34px/1.2 var(--font-heading); }
.product-selected-price span { color:var(--cb-muted); font-size:13px; }
.product-selected-price:has(strong:empty) { display:none; }
.product-size-selector { border:0; padding:0; margin:0 0 20px; min-width:0; }
.product-size-selector legend { padding:0; margin-bottom:8px; font-size:13px; font-weight:600; }
.product-size-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.product-size-option { position:relative; cursor:pointer; min-width:0; }
.product-size-option input { position:absolute; opacity:0; width:1px; height:1px; }
.product-size-option > span { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; min-height:64px; padding:10px 8px; border:1px solid var(--cb-line); border-radius:10px; background:var(--cb-paper); text-align:center; }
.product-size-option strong { font-size:14px; line-height:1.35; overflow-wrap:anywhere; }
.product-size-option small { font-size:12px; line-height:1.4; }
.product-size-option input:checked + span { background:var(--cb-ink); color:var(--cb-paper); border-color:var(--cb-ink); }
.product-size-option input:focus-visible + span { outline:3px solid var(--cb-blue); outline-offset:3px; }
.product-whatsapp { width:100%; border-radius:8px; white-space:normal; text-align:center; }
.product-store-info { border:1px solid var(--cb-line); background:var(--cb-paper); border-radius:10px; padding:16px; margin-top:16px; font-size:13px; line-height:1.55; }
.product-store-info h2 { font:600 14px/1.4 var(--font-body); margin:0 0 6px; }
.product-store-info p { margin:0; }
.products-editorial .product-description { border-top:1px solid var(--cb-line); margin-top:24px; padding-top:18px; font-size:14px; line-height:1.65; }
.products-editorial .product-description h2 { font:700 16px/1.4 var(--font-heading); margin:0 0 10px; }
.products-editorial .product-description p { margin:0 0 12px; }
.product-collections { font-size:13px; margin-top:18px; }
.products-related { background:var(--cb-paper); padding-block:36px 44px; }
.products-related-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin-bottom:20px; }
.products-related-heading h2 { font-size:28px; margin:0; }
@media (min-width:1440px) {
 .products-listing .catalogue { grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px; }
}
@media (min-width:768px) and (max-width:1023.98px) {
 .products-listing .catalogue,.products-related .catalogue { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
 .products-editorial { gap:28px; }
}
@media (max-width:767.98px) {
 .products-hero-inner { grid-template-columns:1fr; gap:20px; padding-block:28px; }
 .products-hero-stats strong { font-size:24px; }
 .products-listing .catalogue,.products-related .catalogue { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
 .products-editorial { display:grid; grid-template-columns:1fr; gap:28px; }
 .products-detail-shell { padding-block:20px 32px; }
 .product-card-copy { padding:12px; }
 .product-card h2 { font-size:15px; }
 .product-card .catalogue-price { font-size:17px; }
 .product-card-order { padding-inline:12px; }
 .products-related { padding-block:28px 36px; }
}
@media (max-width:359.98px) { .products-listing .catalogue,.products-related .catalogue { grid-template-columns:1fr; } }
