.cs-utility{--cs-ink:#2b2118;--cs-muted:#6e6258;--cs-paper:#faf7f2;--cs-line:#e7ddd2;--cs-green:#c86422;--cs-red:#c86422;color:var(--cs-ink);background:var(--cs-paper)}
.cs-shell{padding:clamp(24px,4vw,56px) 0 72px;min-height:62vh}.cs-crumbs{font-size:13px;color:var(--cs-muted);margin-bottom:24px}.cs-crumbs a{color:inherit}.cs-kicker{font-size:12px;font-weight:850;letter-spacing:.16em;text-transform:uppercase;color:var(--cs-green);margin:0 0 10px}.cs-head{display:flex;align-items:end;justify-content:space-between;gap:24px;border-bottom:1px solid var(--cs-line);padding-bottom:24px;margin-bottom:28px}.cs-head h1{font-size:clamp(34px,5vw,62px);line-height:1;letter-spacing:-.05em;margin:0}.cs-head p{max-width:560px;margin:10px 0 0;color:var(--cs-muted);line-height:1.55}.cs-count{font-size:13px;font-weight:800;color:var(--cs-muted);white-space:nowrap}.cs-actions{display:flex;gap:10px;flex-wrap:wrap}.cs-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;background:var(--cs-red);border:1px solid var(--cs-red);color:#fff;text-decoration:none;font:800 14px/1 inherit;cursor:pointer}.cs-button--quiet{background:#fff;border-color:var(--cs-line);color:var(--cs-ink)}
.cs-empty{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);background:#fff;border:1px solid var(--cs-line);min-width:0}.cs-empty__copy{padding:clamp(28px,6vw,72px);min-width:0}.cs-empty__copy h2{font-size:clamp(28px,4vw,46px);line-height:1.08;letter-spacing:-.04em;margin:0 0 12px}.cs-empty__copy p{color:var(--cs-muted);line-height:1.65;max-width:560px}.cs-empty__mark{display:grid;place-items:center;background:var(--cs-ink);color:#fff;font-size:clamp(72px,12vw,160px);font-weight:900;letter-spacing:-.1em}
.cs-index-card{background:#fff;border:1px solid var(--cs-line);padding:clamp(22px,4vw,42px);margin-bottom:18px}.cs-alpha{display:flex;gap:6px;overflow-x:auto;padding:4px 0 8px}.cs-alpha a{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:0 10px;border:1px solid var(--cs-line);color:var(--cs-ink);text-decoration:none;font-weight:850}.cs-alpha a[aria-current="page"],.cs-alpha a:hover{background:var(--cs-ink);color:#fff}.cs-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.cs-list a{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--cs-line);color:var(--cs-ink);text-decoration:none;font-weight:700}.cs-list small{font-weight:500;color:var(--cs-muted);text-align:right}.cs-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cs-collection{min-height:150px;padding:22px;border:1px solid var(--cs-line);background:#fff;color:var(--cs-ink);text-decoration:none;display:flex;flex-direction:column;justify-content:space-between}.cs-collection__num{font-size:12px;font-weight:900;color:var(--cs-green);letter-spacing:.12em}.cs-collection strong{font-size:22px;line-height:1.15}.cs-collection span:last-child{font-size:13px;color:var(--cs-muted)}
.cs-wish-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:22px}.cs-wish-grid{display:none;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.cs-reco{margin-top:48px;border-top:1px solid var(--cs-line);padding-top:28px}.cs-reco h2{font-size:26px;margin:0 0 18px}.cs-reco-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:14px}.cs-reco-grid>a{color:var(--cs-ink);text-decoration:none;display:flex;flex-direction:column}.cs-reco-grid img{width:100%;aspect-ratio:2/3;object-fit:contain;background:#fff;border:1px solid var(--cs-line)}.cs-reco-grid strong{font-size:13px;line-height:1.35;margin-top:8px}.cs-reco-grid span{font-size:13px;font-weight:800;color:var(--cs-red);margin-top:auto;padding-top:5px}
.cs-reading-hero{display:grid;grid-template-columns:190px 1fr;background:#fff;border:1px solid var(--cs-line);margin-bottom:28px}.cs-reading-cover{padding:20px;background:#e8eee9;display:grid;place-items:center}.cs-reading-cover img{width:150px;height:225px;object-fit:contain}.cs-reading-cover--missing{font-size:42px;font-weight:900;color:var(--cs-green);letter-spacing:-.05em}.cs-reading-copy{padding:clamp(26px,5vw,54px)}.cs-reading-copy h1{font-size:clamp(32px,5vw,58px);line-height:1.02;letter-spacing:-.05em;margin:0 0 14px}.cs-reading-copy p{color:var(--cs-muted);line-height:1.6}.cs-rec-list{display:grid;gap:12px}.cs-rec{display:grid;grid-template-columns:100px 1fr auto;gap:20px;padding:18px;border:1px solid var(--cs-line);background:#fff}.cs-rec img{width:90px;height:135px;object-fit:contain}.cs-rec h2{font-size:20px;margin:4px 0}.cs-rec p{color:var(--cs-muted);line-height:1.55}.cs-rec__price{font-weight:900;white-space:nowrap}.cs-links{padding:22px;border:1px solid var(--cs-line);background:#fff;margin-top:20px}.cs-links a{color:var(--cs-green);font-weight:800}.cs-error{display:grid;grid-template-columns:minmax(0,1fr) 260px;background:#fff;border:1px solid var(--cs-line)}.cs-error__copy{padding:clamp(32px,7vw,82px)}.cs-error__code{display:grid;place-items:center;background:var(--cs-ink);color:#fff;font-size:clamp(70px,11vw,140px);font-weight:950;writing-mode:vertical-rl}.cs-error h1{font-size:clamp(34px,5vw,60px);line-height:1.02;letter-spacing:-.05em;margin:0 0 16px}.cs-search{display:flex;max-width:560px;margin:24px 0}.cs-search input{min-width:0;flex:1;min-height:50px;border:1px solid var(--cs-line);padding:0 16px;font-size:16px}.cs-search button{min-height:50px;padding:0 20px;border:0;background:var(--cs-red);color:#fff;font-weight:850}.cs-ref{font:600 13px/1.5 ui-monospace,monospace;color:var(--cs-muted)}
@media(max-width:760px){.cs-head{display:block}.cs-head .cs-actions{margin-top:18px}.cs-empty,.cs-error{grid-template-columns:1fr}.cs-empty__mark{min-height:140px;order:-1}.cs-error__code{writing-mode:horizontal-tb;min-height:130px;order:-1}.cs-list,.cs-collection-grid{grid-template-columns:1fr}.cs-reading-hero{grid-template-columns:120px 1fr}.cs-reading-cover{padding:12px}.cs-reading-cover img{width:96px;height:144px}.cs-rec{grid-template-columns:74px 1fr}.cs-rec img{width:70px;height:105px}.cs-rec__price{grid-column:2}.cs-wish-toolbar{align-items:flex-start;flex-direction:column}.cs-search{width:100%}}
@media(max-width:480px){.cs-reading-hero{grid-template-columns:1fr}.cs-reading-cover{min-height:190px}.cs-wish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cs-search{flex-direction:column}.cs-search button{width:100%}.cs-empty .cs-actions{display:grid}.cs-empty .cs-button{width:100%}.cs-empty__copy h2{overflow-wrap:anywhere}}
.cs-error{min-width:0;overflow:hidden}.cs-error__copy{min-width:0}.cs-utility .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:480px){.cs-error .cs-actions{display:grid}.cs-error .cs-button{width:100%}.cs-error__copy h1{overflow-wrap:anywhere}}
.cs-utility :is(.cs-head h1,.cs-empty__copy h2,.cs-reading-copy h1,.cs-error h1){font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em}

/* Wishlist empty state: a tactile working shelf, not a generic placeholder. */
body.cooking[data-page="wishlist"] .cs-shell{padding-top:clamp(22px,3vw,42px);padding-bottom:64px}
body.cooking[data-page="wishlist"] .cs-head{margin-bottom:24px}
body.cooking[data-page="wishlist"] .cs-empty--wishlist{
  grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);
  min-height:430px;
  overflow:hidden;
  border:1px solid #dfd1c2;
  border-radius:18px;
  background:#fffdf9;
  box-shadow:0 24px 70px rgba(61,38,22,.1);
}
body.cooking[data-page="wishlist"] .cs-empty__copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(40px,5vw,76px);
}
body.cooking[data-page="wishlist"] .cs-empty__copy h2{
  max-width:650px;
  margin-bottom:18px;
  font-size:clamp(36px,4.15vw,62px);
  line-height:.98;
  letter-spacing:-.05em;
}
body.cooking[data-page="wishlist"] .cs-empty__copy>p:not(.cs-kicker){max-width:570px;margin:0 0 28px;font-size:16px}
body.cooking[data-page="wishlist"] .cs-empty__copy .cs-actions{gap:12px}
body.cooking[data-page="wishlist"] .cs-empty__copy .cs-button{border-radius:999px!important;padding-inline:22px}
body.cooking[data-page="wishlist"] .cs-empty__copy .cs-button:first-child{gap:20px}
body.cooking[data-page="wishlist"] .cs-empty__facts{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px;color:#75695f;font-size:12px;font-weight:750}
body.cooking[data-page="wishlist"] .cs-empty__facts span{display:flex;align-items:center;gap:8px}
body.cooking[data-page="wishlist"] .cs-empty__facts span::before{content:"";width:6px;height:6px;border-radius:50%;background:#c86422}
body.cooking[data-page="wishlist"] .cs-empty__shelf{
  position:relative;
  min-width:0;
  overflow:hidden;
  isolation:isolate;
  background:
    linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px) 0 0/72px 100%,
    linear-gradient(145deg,#26372e 0%,#18251f 58%,#101813 100%);
}
body.cooking[data-page="wishlist"] .cs-empty__shelf::before{
  content:"";
  position:absolute;
  left:7%;right:5%;bottom:54px;
  height:15px;
  z-index:0;
  border-radius:50%;
  background:rgba(0,0,0,.34);
  filter:blur(12px);
}
body.cooking[data-page="wishlist"] .cs-empty__annotation{position:absolute;top:34px;left:38px;right:38px;display:flex;justify-content:space-between;gap:22px;color:#fff}
body.cooking[data-page="wishlist"] .cs-empty__annotation span{color:#e9a65d;font-size:10px;font-weight:900;letter-spacing:.17em}
body.cooking[data-page="wishlist"] .cs-empty__annotation b{max-width:210px;text-align:right;font:600 13px/1.35 Georgia,serif;color:rgba(255,255,255,.76)}
body.cooking[data-page="wishlist"] .cs-empty__books{position:absolute;left:7%;right:8%;bottom:55px;height:275px;display:flex;align-items:flex-end;justify-content:center;gap:10px;transform:rotate(-2deg)}
body.cooking[data-page="wishlist"] .cs-empty__book{position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:29%;height:78%;padding:22px 17px;border:1px solid rgba(255,255,255,.24);box-shadow:8px 11px 20px rgba(0,0,0,.28);color:#fff;text-align:left}
body.cooking[data-page="wishlist"] .cs-empty__book::after{content:"";position:absolute;inset:9px;border:1px solid rgba(255,255,255,.25);pointer-events:none}
body.cooking[data-page="wishlist"] .cs-empty__book i{position:relative;z-index:1;margin-bottom:8px;font-style:normal;font-size:9px;font-weight:900;letter-spacing:.16em;opacity:.78}
body.cooking[data-page="wishlist"] .cs-empty__book b{position:relative;z-index:1;font:700 clamp(15px,1.35vw,20px)/1.08 Georgia,serif}
body.cooking[data-page="wishlist"] .cs-empty__book--one{height:77%;background:#aa4d1b}
body.cooking[data-page="wishlist"] .cs-empty__book--two{height:93%;background:#d9a34c;color:#2b2118}
body.cooking[data-page="wishlist"] .cs-empty__book--three{height:84%;background:#efe7d8;color:#2b2118}
body.cooking[data-page="wishlist"] .cs-empty__bookmark{position:absolute;right:6%;bottom:26px;z-index:2;display:flex;align-items:center;gap:10px;min-width:138px;padding:11px 15px;background:#fffdf9;color:#2b2118;box-shadow:0 8px 24px rgba(0,0,0,.24);transform:rotate(3deg)}
body.cooking[data-page="wishlist"] .cs-empty__bookmark span{font-size:28px;line-height:1;color:#c86422}
body.cooking[data-page="wishlist"] .cs-empty__bookmark b{font-size:10px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase}
body.cooking[data-page="wishlist"] .cs-wish-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}
body.cooking[data-page="wishlist"] .cs-reco{margin-top:54px;padding-top:34px}

@media(max-width:900px){
  body.cooking[data-page="wishlist"] .cs-empty--wishlist{grid-template-columns:1fr minmax(330px,.85fr)}
  body.cooking[data-page="wishlist"] .cs-empty__copy{padding:40px 34px}
  body.cooking[data-page="wishlist"] .cs-empty__annotation{left:24px;right:24px}
}
@media(max-width:700px){
  body.cooking[data-page="wishlist"] .cs-empty--wishlist{grid-template-columns:1fr;min-height:0;border-radius:14px}
  body.cooking[data-page="wishlist"] .cs-empty__copy{padding:36px 24px 32px}
  body.cooking[data-page="wishlist"] .cs-empty__copy h2{font-size:clamp(34px,10vw,46px)}
  body.cooking[data-page="wishlist"] .cs-empty__shelf{min-height:340px;order:0}
  body.cooking[data-page="wishlist"] .cs-empty__books{height:225px;bottom:47px}
  body.cooking[data-page="wishlist"] .cs-empty__annotation{top:23px}
  body.cooking[data-page="wishlist"] .cs-empty__annotation b{display:none}
  body.cooking[data-page="wishlist"] .cs-empty__bookmark{bottom:18px}
}
@media(max-width:480px){
  body.cooking[data-page="wishlist"] .cs-empty__copy .cs-actions{display:flex}
  body.cooking[data-page="wishlist"] .cs-empty__copy .cs-button{width:auto;flex:1;padding-inline:14px;font-size:12px}
  body.cooking[data-page="wishlist"] .cs-empty__facts{gap:12px;margin-top:22px}
  body.cooking[data-page="wishlist"] .cs-empty__shelf{min-height:315px}
  body.cooking[data-page="wishlist"] .cs-empty__book{padding:17px 10px}
  body.cooking[data-page="wishlist"] .cs-empty__book b{font-size:14px}
}
@media(prefers-reduced-motion:no-preference){
  body.cooking[data-page="wishlist"] .cs-empty__book{transition:transform .25s ease,box-shadow .25s ease}
  body.cooking[data-page="wishlist"] .cs-empty--wishlist:hover .cs-empty__book--one{transform:translateY(-5px) rotate(-1deg)}
  body.cooking[data-page="wishlist"] .cs-empty--wishlist:hover .cs-empty__book--two{transform:translateY(-9px)}
  body.cooking[data-page="wishlist"] .cs-empty--wishlist:hover .cs-empty__book--three{transform:translateY(-4px) rotate(1deg)}
}
