body.cooking[data-page="collections"]{--cx-ink:#2b211a;--cx-rust:#cf5e1c;--cx-paper:#f7f3ed;--cx-line:#e2d8cc;--cx-sage:#dfe8df;background:var(--cx-paper)}
body.cooking[data-page="collections"] .csx-page{padding:20px 0 64px;background:radial-gradient(circle at 92% 8%,#e8eee7 0,transparent 25%),var(--cx-paper)}
body.cooking[data-page="collections"] .csx-wrap{width:min(1840px,calc(100% - 56px));margin:0 auto}
body.cooking[data-page="collections"] .breadcrumbs{padding:0!important}
body.cooking[data-page="collections"] .breadcrumbs>.container{min-height:44px;padding:0 24px!important}

/* The hero is the emotional entry: a real cookbook room, not a diagram. */
body.cooking[data-page="collections"] .csx-hero{position:relative;display:block;min-height:390px;overflow:hidden;border:0;border-radius:24px;background-image:linear-gradient(90deg,rgba(22,16,12,.94) 0%,rgba(22,16,12,.8) 36%,rgba(22,16,12,.2) 68%,rgba(22,16,12,.04) 100%),url("/static/img/cooking/collections-hero-v2.webp");background-position:center 54%;background-size:cover;box-shadow:0 18px 44px rgba(45,30,19,.16)}
body.cooking[data-page="collections"] .csx-hero:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.18);border-radius:inherit;pointer-events:none}
body.cooking[data-page="collections"] .csx-hero-copy{position:relative;z-index:1;display:flex;min-height:390px;max-width:760px;flex-direction:column;justify-content:center;padding:clamp(38px,4.5vw,68px)}
body.cooking[data-page="collections"] .csx-kicker{display:flex;align-items:center;gap:11px;margin:0 0 14px;color:var(--cx-rust);font:850 10px/1 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase}
body.cooking[data-page="collections"] .csx-kicker:before{content:"";width:40px;height:3px;border-radius:99px;background:currentColor}
body.cooking[data-page="collections"] .csx-hero .csx-kicker{color:#ffc08b}
body.cooking[data-page="collections"] .csx-hero h1{max-width:680px;margin:0!important;color:#fff!important;font:800 clamp(46px,5vw,70px)/.92 Georgia,serif!important;letter-spacing:-.055em!important;text-wrap:balance}
body.cooking[data-page="collections"] .csx-lede{max-width:620px;margin:18px 0 0;color:rgba(255,255,255,.82);font-size:16px;line-height:1.55}
body.cooking[data-page="collections"] .csx-hero-meta{display:flex;align-items:center;gap:22px;margin-top:24px}
body.cooking[data-page="collections"] .csx-hero-meta>span{color:rgba(255,255,255,.75);font:750 12px/1 Inter,sans-serif;letter-spacing:.05em;text-transform:uppercase}
body.cooking[data-page="collections"] .csx-hero-meta>span strong{margin-right:6px;color:#fff;font-size:20px}
body.cooking[data-page="collections"] .csx-hero-meta>a{display:inline-flex;min-height:44px;align-items:center;gap:18px;padding:0 17px;border-radius:12px;background:#fff;color:var(--cx-ink);font-size:13px;font-weight:850;text-decoration:none;box-shadow:0 9px 25px rgba(0,0,0,.15)}
body.cooking[data-page="collections"] .csx-hero-meta>a b{color:var(--cx-rust);font-size:18px}

/* The in-page jump strip is hidden on this storefront. It repeated the four group
   headings that are already visible a screen below it, on a page short enough that
   nobody jumps — so it cost a band of chrome between the hero and the first
   collection and bought nothing. Hidden in the theme layer rather than removed from
   templates/_base, which the occult storefront also renders. */
body.cooking[data-page="collections"] .csx-jump{display:none;gap:5px;overflow-x:auto;margin:10px 0 0;padding:6px;border:1px solid rgba(108,84,66,.14);border-radius:15px;background:rgba(255,255,255,.86);box-shadow:0 8px 22px rgba(52,37,26,.06);scrollbar-width:thin}
body.cooking[data-page="collections"] .csx-jump a{display:inline-flex;min-height:38px;align-items:center;padding:0 14px;border:0;border-radius:10px;color:var(--cx-ink);font:800 11px/1 Inter,sans-serif;text-decoration:none;white-space:nowrap;transition:background .18s,color .18s}
body.cooking[data-page="collections"] .csx-jump a:hover,body.cooking[data-page="collections"] .csx-jump a:focus-visible{background:var(--cx-ink);color:#fff;outline:0}

body.cooking[data-page="collections"] .csx-section{padding:44px 0 0;scroll-margin-top:110px}
body.cooking[data-page="collections"] .csx-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}
body.cooking[data-page="collections"] .csx-section-head h2{margin:0!important;color:var(--cx-ink)!important;font:800 clamp(28px,2.3vw,38px)/1 Georgia,serif!important;letter-spacing:-.04em}
body.cooking[data-page="collections"] .csx-section-head>span{padding:8px 12px;border-radius:99px;background:#ede5dc;color:#78675a;font:850 10px/1 Inter,sans-serif;letter-spacing:.11em;text-transform:uppercase}
body.cooking[data-page="collections"] .csx-section-head>a{padding-bottom:4px;border-bottom:1px solid currentColor}
body.cooking[data-page="collections"] .csx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
body.cooking[data-page="collections"] .csx-grid:has(> .csx-card:only-child){grid-template-columns:1fr}

body.cooking[data-page="collections"] .csx-card{position:relative;display:flex;min-width:0;min-height:310px;flex-direction:column;overflow:hidden;border:1px solid rgba(107,82,63,.13);border-radius:18px;background:#fff;color:var(--cx-ink);text-decoration:none;box-shadow:0 5px 18px rgba(61,42,28,.05);transition:transform .22s,box-shadow .22s}
body.cooking[data-page="collections"] .csx-card:hover{z-index:1;transform:translateY(-6px);box-shadow:0 24px 48px rgba(61,42,28,.15)}
body.cooking[data-page="collections"] .csx-card-media{position:relative;display:grid;min-height:180px;place-items:center;overflow:hidden;border:0;background:#e5ebe4}
body.cooking[data-page="collections"] .csx-card-media:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgba(255,255,255,.5),transparent 34%),linear-gradient(145deg,transparent 55%,rgba(38,25,17,.1));pointer-events:none}
body.cooking[data-page="collections"] .csx-card-media .csx-book-cover{position:relative;z-index:1;width:auto;height:142px;max-width:72%;object-fit:contain;border-radius:4px;box-shadow:0 13px 23px rgba(31,21,14,.25);transform:rotate(-1.8deg);transition:transform .3s}
body.cooking[data-page="collections"] .csx-card:nth-child(even) .csx-book-cover{transform:rotate(1.5deg)}
body.cooking[data-page="collections"] .csx-card:hover .csx-book-cover{transform:rotate(0) translateY(-4px) scale(1.03)}
body.cooking[data-page="collections"] .csx-card-media--empty{background-color:var(--cx-sage);background-image:radial-gradient(circle at 70% 20%,#fff 0,transparent 26%),linear-gradient(135deg,transparent 46%,rgba(255,255,255,.6) 46% 50%,transparent 50%)}
body.cooking[data-page="collections"] .csx-card-media--empty span{color:#52665b;font:900 12px/1 Inter,sans-serif;letter-spacing:.18em}
body.cooking[data-page="collections"] .csx-card-copy{display:flex;min-height:130px;flex:1;flex-direction:column;justify-content:space-between;padding:19px 20px 17px}
body.cooking[data-page="collections"] .csx-card-number{color:var(--cx-rust);font:900 10px/1 Inter,sans-serif;letter-spacing:.14em}
body.cooking[data-page="collections"] .csx-card h3{margin:10px 0 8px;color:var(--cx-ink);font:800 clamp(19px,1.25vw,23px)/1.1 Georgia,serif;letter-spacing:-.025em}
body.cooking[data-page="collections"] .csx-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#7c6c61;font-size:13px;font-weight:750}
body.cooking[data-page="collections"] .csx-card-bottom b{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#f4ece4;color:var(--cx-rust);font-size:15px;transition:background .2s,color .2s}
body.cooking[data-page="collections"] .csx-card:hover .csx-card-bottom b{background:var(--cx-rust);color:#fff}

/* A lone shelf becomes a compact editorial row instead of leaving three empty columns. */
body.cooking[data-page="collections"] .csx-grid:has(> .csx-card:only-child)>.csx-card{display:grid;grid-template-columns:minmax(280px,44%) 1fr;min-height:220px}
body.cooking[data-page="collections"] .csx-grid:has(> .csx-card:only-child) .csx-card-media{min-height:220px}
body.cooking[data-page="collections"] .csx-grid:has(> .csx-card:only-child) .csx-card-media .csx-book-cover{height:170px}
body.cooking[data-page="collections"] .csx-grid:has(> .csx-card:only-child) .csx-card-copy{min-height:220px;justify-content:center;padding:28px 34px}
body.cooking[data-page="collections"] .csx-grid:has(> .csx-card:only-child) .csx-card-bottom{margin-top:24px}

body.cooking[data-page="collections"] .csx-featured{grid-template-columns:repeat(4,minmax(0,1fr))}
body.cooking[data-page="collections"] .csx-authors{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
body.cooking[data-page="collections"] .csx-author{display:grid;justify-items:center;min-height:205px;padding:24px 14px;border:1px solid rgba(107,82,63,.13);border-radius:20px;background:#fff;color:var(--cx-ink);text-align:center;text-decoration:none;box-shadow:0 5px 18px rgba(61,42,28,.05);transition:transform .2s}
body.cooking[data-page="collections"] .csx-author:hover{transform:translateY(-4px)}
body.cooking[data-page="collections"] .csx-author img{width:102px;height:102px;border-radius:50%;object-fit:cover;filter:saturate(.88);box-shadow:0 10px 24px rgba(45,31,21,.18)}
body.cooking[data-page="collections"] .csx-author strong{margin-top:14px;font:800 14px/1.2 Inter,sans-serif}
body.cooking[data-page="collections"] .csx-author small{margin-top:5px;color:#86776c}
body.cooking[data-page="collections"] .csx-empty{padding:48px;border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(61,42,28,.06)}

@media(max-width:1320px){body.cooking[data-page="collections"] .csx-grid,body.cooking[data-page="collections"] .csx-featured{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}body.cooking[data-page="collections"] .csx-authors{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:960px){body.cooking[data-page="collections"] .csx-grid,body.cooking[data-page="collections"] .csx-featured{grid-template-columns:repeat(2,minmax(0,1fr))}body.cooking[data-page="collections"] .csx-authors{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){body.cooking[data-page="collections"] .csx-page{padding-top:8px}body.cooking[data-page="collections"] .csx-wrap{width:calc(100% - 24px)}body.cooking[data-page="collections"] .csx-hero{min-height:390px;border-radius:20px;background-image:linear-gradient(180deg,rgba(22,16,12,.42),rgba(22,16,12,.9) 72%),url("/static/img/cooking/collections-hero-v2.webp");background-position:62% center}body.cooking[data-page="collections"] .csx-hero-copy{min-height:390px;justify-content:flex-end;padding:24px 20px}body.cooking[data-page="collections"] .csx-hero h1{font-size:39px!important}body.cooking[data-page="collections"] .csx-lede{font-size:13.5px;line-height:1.46}body.cooking[data-page="collections"] .csx-hero-meta{align-items:flex-start;flex-direction:column;gap:10px;margin-top:15px}body.cooking[data-page="collections"] .csx-hero-meta>a{min-height:41px}body.cooking[data-page="collections"] .csx-section{padding-top:38px}body.cooking[data-page="collections"] .csx-section-head{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:13px}body.cooking[data-page="collections"] .csx-grid,body.cooking[data-page="collections"] .csx-featured,body.cooking[data-page="collections"] .csx-grid:has(> .csx-card:only-child){grid-template-columns:1fr}body.cooking[data-page="collections"] .csx-card,body.cooking[data-page="collections"] .csx-grid:has(> .csx-card:only-child)>.csx-card{display:flex;min-height:300px}body.cooking[data-page="collections"] .csx-card-media,body.cooking[data-page="collections"] .csx-grid:has(> .csx-card:only-child) .csx-card-media{min-height:170px}body.cooking[data-page="collections"] .csx-card-media .csx-book-cover,body.cooking[data-page="collections"] .csx-grid:has(> .csx-card:only-child) .csx-card-media .csx-book-cover{height:134px}body.cooking[data-page="collections"] .csx-card-copy,body.cooking[data-page="collections"] .csx-grid:has(> .csx-card:only-child) .csx-card-copy{min-height:130px;padding:18px 19px}body.cooking[data-page="collections"] .csx-grid:has(> .csx-card:only-child) .csx-card-bottom{margin-top:0}body.cooking[data-page="collections"] .csx-authors{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.cooking[data-page="collections"] .csx-author{border-radius:17px}}
@media(prefers-reduced-motion:reduce){body.cooking[data-page="collections"] .csx-card,body.cooking[data-page="collections"] .csx-book-cover,body.cooking[data-page="collections"] .csx-author{transition:none}}
