/*
 Katniss Wild · velvet layout 2026-10-31 · draft theme only.
 Full-bleed catalog, soft satin folds, compact language strip, right-hand newsfeed.
 The photographic homepage hero is intentionally untouched.
*/
.kwv-page .kwv-language-strip{
  position:relative;
  color:#f0ddd0;
  background:
    radial-gradient(ellipse at 12% 0,rgba(242,205,187,.067),transparent 49%),
    linear-gradient(110deg,#270612 0%,#300917 50%,#180309 100%);
  border-block:1px solid rgba(215,158,140,.35);
  padding:11px max(4%,calc((100vw - 1450px)/2));
}
.kwv-page .kwv-language-strip-inner{
  max-width:1450px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px 24px;
}
.kwv-page .kwv-language-strip-copy{
  display:flex;
  flex-direction:column;
  gap:1px;
  min-width:0;
}
.kwv-page .kwv-language-strip-kicker{
  font:700 9px/1.4 'DM Sans',sans-serif;
  letter-spacing:.17em;
  color:#d9ae94;
}
.kwv-page .kwv-language-strip-copy strong{
  color:#f3decf;
  font:500 20px/1.15 'Cormorant Garamond',Georgia,serif;
}
.kwv-page .kwv-language-strip-links{
  display:flex;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:6px;
}
.kwv-page .kwv-language-strip-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:41px;
  min-height:29px;
  padding:5px 10px;
  border:1px solid rgba(218,175,147,.62);
  background:rgba(19,3,9,.42);
  font:700 10px/1.2 'DM Sans',sans-serif;
  letter-spacing:.05em;
  color:#f1d8c9;
  text-decoration:none;
  transition:background .15s,border-color .15s;
}
.kwv-page .kwv-language-strip-links a:hover,
.kwv-page .kwv-language-strip-links a:focus-visible{
  background:#65213b;
  border-color:#f0c7a5;
  outline-offset:2px;
}
/* Prominent image remains full-width. The sidebar begins BELOW the hero. */
.kwv-page .kwv-feature-with-feed{
  display:grid;
  grid-template-columns:minmax(0,1fr) clamp(290px,23vw,355px);
  align-items:stretch;
  width:100%;
  background:#1a030a;
}
.kwv-page .kwv-feature-with-feed-main{
  min-width:0;
  display:flex;
  flex-direction:column;
}
.kwv-page .kwv-feature-with-feed-main .kwv-spotlight{
  min-height:296px;
  grid-template-columns:31% minmax(0,69%);
  padding:22px 3%;
}
.kwv-page .kwv-feature-with-feed-main .kwv-spotlight-side{display:none;}
.kwv-page .kwv-feature-with-feed-main .kwv-spotlight-cover img{height:246px;max-width:92%;}
.kwv-page .kwv-feature-with-feed-main .kwv-spotlight h2{font-size:clamp(36px,3.4vw,51px);}
.kwv-page .kwv-feature-with-feed-main .kwv-spotlight-copy{padding-left:2%;}
.kwv-page .kwv-feature-with-feed-main .kwv-spotlight-copy p{font-size:16px;}
.kwv-page .kwv-feature-with-feed-main .kwv-books{
  flex:1;
  padding:25px 5% 26px;
}
.kwv-page .kwv-feature-with-feed-side{
  min-width:0;
  display:flex;
  background:
    radial-gradient(ellipse at 110% 0,rgba(217,169,149,.08),transparent 63%),
    linear-gradient(120deg,#19040c,#2b0716 50%,#160308);
  border-left:1px solid rgba(224,171,143,.42);
}
.kwv-page .kwv-feature-with-feed-side .kwv-microfeed{
  width:100%;
  padding:18px 13px 16px;
  border:0;
  min-height:0;
  background:transparent;
}
.kwv-page .kwv-feature-with-feed-side .kwv-microfeed-inner{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:11px;
  max-width:none;
}
.kwv-page .kwv-feature-with-feed-side .kwv-microfeed-intro{
  padding:0 3px 10px;
  border-bottom:1px solid rgba(230,178,143,.3);
}
.kwv-page .kwv-feature-with-feed-side .kwv-microfeed-intro h2{
  font-size:34px;
  margin:0 0 4px;
}
.kwv-page .kwv-feature-with-feed-side .kwv-microfeed-intro p:not(.kwv-eyebrow){
  font-size:15px;
  line-height:1.27;
}
.kwv-page .kwv-feature-with-feed-side .kwv-microfeed-stream{
  display:flex;
  flex-direction:column;
  gap:8px;
  max-height:490px;
  overflow-y:auto;
  overflow-x:hidden;
  padding:0 4px 3px 0;
  scrollbar-width:thin;
  scrollbar-color:#906473 transparent;
}
.kwv-page .kwv-feature-with-feed-side .kwv-feed-card,
.kwv-page .kwv-feature-with-feed-side .kwv-feed-card:only-child{
  flex:0 0 auto;
  min-height:0;
  padding:10px 11px;
  gap:6px;
}
.kwv-page .kwv-feature-with-feed-side .kwv-feed-card>p{
  font-size:16px;
  line-height:1.28;
}
.kwv-page .kwv-feature-with-feed-side .kwv-feed-reactions{
  margin-top:3px;
}
.kwv-page .kwv-feature-with-feed-side .kwv-feed-reactions button{
  min-height:25px;
  padding:2px 6px;
}
.kwv-page .kwv-feature-with-feed-side .kwv-feed-demo{opacity:.93;}
.kwv-page .kwv-feature-with-feed-side .kwv-feed-author-link{font-size:10px;}

/* Satin highlights on dark surfaces. No overlays on the photographic hero. */
.kwv-page .kwv-traits{
  background:
    radial-gradient(ellipse 35% 90% at 12% 0,rgba(246,211,196,.095),transparent 88%),
    linear-gradient(133deg,transparent 17%,rgba(251,219,202,.055) 30%,transparent 45%,rgba(249,213,194,.025) 73%,transparent 83%),
    linear-gradient(112deg,#21050d,#310916 50%,#190309);
}
.kwv-page .kwv-spotlight{
  background:
    radial-gradient(ellipse 67% 100% at 5% 90%,rgba(247,218,196,.062),transparent 73%),
    linear-gradient(126deg,transparent 18%,rgba(245,211,197,.042) 31%,transparent 43%,rgba(246,209,195,.030) 65%,transparent 82%),
    radial-gradient(ellipse at 80% 28%,rgba(101,27,50,.19),transparent 52%),
    linear-gradient(112deg,#19040a,#2e0817 56%,#190308);
}
.kwv-page .kwv-genres{
  background:
    radial-gradient(ellipse at 4% 12%,rgba(254,223,205,.072),transparent 44%),
    linear-gradient(128deg,transparent 8%,rgba(253,231,215,.040) 25%,transparent 45%,rgba(253,218,208,.026) 73%,transparent 86%),
    linear-gradient(110deg,#19030b,#2f0917 52%,#160308);
}
.kwv-page .kwv-footer{
  background:
    radial-gradient(ellipse at 88% 0,rgba(252,215,201,.06),transparent 50%),
    linear-gradient(122deg,transparent 18%,rgba(254,226,207,.035) 38%,transparent 56%),
    linear-gradient(110deg,#120206,#240610 55%,#120206);
}
.kwv-page .kwv-page-cta{
  background:
    radial-gradient(ellipse at 83% 100%,rgba(245,201,184,.065),transparent 47%),
    linear-gradient(131deg,transparent 23%,rgba(251,223,208,.03) 44%,transparent 68%),
    linear-gradient(110deg,#21050e,#170309);
}
/* Light areas receive restrained wine-toned folds instead of white folds. */
.kwv-page .kwv-books{
  background:
    radial-gradient(ellipse 52% 80% at 2% 105%,rgba(94,24,45,.14),transparent 74%),
    radial-gradient(ellipse 58% 88% at 104% -9%,rgba(92,25,46,.12),transparent 69%),
    linear-gradient(120deg,transparent 17%,rgba(79,14,37,.06) 34%,transparent 47%,rgba(79,14,37,.038) 68%,transparent 86%),
    linear-gradient(130deg,#f8eee8,#ebd9d1 54%,#f6e9e1);
}
.kwv-page .kwv-newsletter{
  background:
    radial-gradient(ellipse at 13% 96%,rgba(101,34,51,.09),transparent 48%),
    linear-gradient(126deg,transparent 17%,rgba(88,25,45,.048) 35%,transparent 50%,rgba(88,25,45,.029) 71%,transparent 90%),
    linear-gradient(110deg,#f4e2d9,#f7eee8 51%,#e9cec6);
}
/* Catalog fills viewport edge-to-edge: no vertical color cut-off at 1450px. */
.kwv-page .kwv-catalog{
  background:linear-gradient(110deg,#160309,#240711 55%,#17030a);
}
.kwv-page .kwv-catalog-hero{
  max-width:none;
  width:100%;
  margin:0;
  min-height:255px;
  padding:0 max(3%,calc((100vw - 1450px)/2));
  background:
    radial-gradient(ellipse at 84% 30%,rgba(238,201,184,.061),transparent 52%),
    linear-gradient(122deg,transparent 22%,rgba(249,209,196,.051) 47%,transparent 69%),
    linear-gradient(110deg,#1b040b,#2b0715 55%,#19040b);
}
.kwv-page .kwv-catalog-intro{padding:25px 6% 27px 6%;}
.kwv-page .kwv-catalog-category,
.kwv-page .kwv-catalog-category:nth-of-type(2n){
  max-width:none;
  width:100%;
  margin:0;
  padding:29px max(4%,calc((100vw - 1450px)/2)) 34px;
  background:
    radial-gradient(ellipse at 0 0,rgba(244,206,188,.044),transparent 39%),
    radial-gradient(ellipse at 100% 100%,rgba(247,213,197,.05),transparent 46%),
    linear-gradient(128deg,transparent 17%,rgba(255,228,210,.027) 33%,transparent 46%,rgba(255,228,210,.026) 70%,transparent 88%),
    linear-gradient(110deg,#180309,#260711 56%,#18030a);
}
.kwv-page .kwv-catalog-jump{
  background:
    radial-gradient(ellipse at 4% 8%,rgba(245,212,194,.063),transparent 47%),
    linear-gradient(123deg,transparent 17%,rgba(245,219,196,.04) 36%,transparent 60%),
    linear-gradient(111deg,#2a0713,#310916 51%,#1a040b);
}
.kwv-page .kwv-series-block,
.kwv-page .kwv-series-block:nth-child(2){
  background:
    radial-gradient(ellipse 70% 90% at 6% 1%,rgba(247,220,204,.071),transparent 76%),
    linear-gradient(118deg,transparent 19%,rgba(253,214,198,.05) 37%,transparent 55%,rgba(254,221,206,.026) 74%,transparent 89%),
    linear-gradient(113deg,#1c040c,#2c0917 51%,#1a040d);
}
.kwv-page .kwv-catalog-elsewhere{
  background:
    radial-gradient(ellipse at 12% 85%,rgba(248,214,194,.064),transparent 51%),
    linear-gradient(124deg,transparent 21%,rgba(248,218,195,.03) 44%,transparent 73%),
    linear-gradient(112deg,#1b040b,#290714 55%,#170309);
}
/* Secondary pages and their content cards: same cream-on-bordeaux reflections. */
.kwv-page .kwv-subpage{
  background:
    radial-gradient(ellipse 48% 60% at 98% 3%,rgba(253,224,207,.076),transparent 73%),
    radial-gradient(ellipse 47% 83% at 2% 100%,rgba(253,224,207,.041),transparent 70%),
    linear-gradient(126deg,transparent 12%,rgba(249,218,202,.044) 32%,transparent 45%,rgba(249,218,202,.025) 74%,transparent 91%),
    linear-gradient(112deg,#170309,#2a0715 54%,#1b040b)!important;
}
.kwv-page .kwv-subpage .kwv-alternate{
  background:
    radial-gradient(ellipse at 87% 10%,rgba(250,225,210,.062),transparent 55%),
    linear-gradient(126deg,transparent 17%,rgba(255,220,202,.04) 36%,transparent 55%,rgba(255,220,202,.029) 73%,transparent 91%),
    linear-gradient(110deg,rgba(19,3,9,.95),rgba(33,7,16,.95));
}
.kwv-page .kwv-content-news details.kwv-news-archive{
  background:
    linear-gradient(127deg,rgba(250,224,204,.037),transparent 61%),
    rgba(24,4,12,.77);
}
.kwv-page .kwv-gift{
  background:
    radial-gradient(ellipse at 91% 5%,rgba(253,223,204,.075),transparent 54%),
    linear-gradient(132deg,transparent 23%,rgba(249,219,206,.036) 39%,transparent 69%),
    linear-gradient(115deg,#170309,#2a0714 56%,#160308);
}
.kwv-page .kwv-gift-card{
  background:
    radial-gradient(ellipse at 0 90%,rgba(255,226,209,.067),transparent 62%),
    linear-gradient(124deg,transparent 15%,rgba(251,217,197,.036) 31%,transparent 56%),
    linear-gradient(112deg,rgba(20,3,9,.96),rgba(37,9,19,.95));
}
.kwv-page .kwv-feed-card{
  background:
    radial-gradient(ellipse at 6% 1%,rgba(252,223,210,.067),transparent 64%),
    linear-gradient(127deg,rgba(78,22,40,.73),rgba(26,4,13,.89));
}
@media(max-width:1150px){
  .kwv-page .kwv-language-strip-inner{gap:9px 14px;}
  .kwv-page .kwv-language-strip-copy strong{font-size:18px;}
}
@media(min-width:1001px) and (max-width:1320px){
  .kwv-page .kwv-feature-with-feed{grid-template-columns:minmax(0,1fr) 295px;}
  .kwv-page .kwv-feature-with-feed-main .kwv-spotlight{grid-template-columns:33% 67%;padding:18px 2%;}
  .kwv-page .kwv-feature-with-feed-main .kwv-spotlight-cover img{height:235px;}
  .kwv-page .kwv-feature-with-feed-main .kwv-spotlight h2{font-size:clamp(34px,3.4vw,44px);}
  .kwv-page .kwv-feature-with-feed-main .kwv-spotlight h2 em{font-size:35px;}
  .kwv-page .kwv-feature-with-feed-main .kwv-spotlight-copy p{font-size:15px;}
}
@media(max-width:1000px){
  .kwv-page .kwv-feature-with-feed{grid-template-columns:1fr;}
  .kwv-page .kwv-feature-with-feed-side{border-left:0;border-top:1px solid rgba(224,171,143,.42);}
  .kwv-page .kwv-feature-with-feed-side .kwv-microfeed{padding:18px 5%;}
  .kwv-page .kwv-feature-with-feed-side .kwv-microfeed-inner{max-width:940px;margin:auto;}
  .kwv-page .kwv-feature-with-feed-side .kwv-microfeed-stream{
    flex-direction:row;
    overflow-x:auto;
    overflow-y:hidden;
    max-height:none;
    scroll-snap-type:x mandatory;
    padding:2px 4px 13px;
    gap:11px;
  }
  .kwv-page .kwv-feature-with-feed-side .kwv-feed-card,
  .kwv-page .kwv-feature-with-feed-side .kwv-feed-card:only-child{
    flex:0 0 248px;max-width:248px;min-height:133px;scroll-snap-align:start;
  }
}
@media(max-width:820px){
  .kwv-page .kwv-language-strip{padding:13px 5%;}
  .kwv-page .kwv-language-strip-inner{flex-direction:column;align-items:flex-start;gap:10px;}
  .kwv-page .kwv-language-strip-links{justify-content:flex-start;}
  .kwv-page .kwv-catalog-hero{padding:0 4%;}
  .kwv-page .kwv-catalog-category,.kwv-page .kwv-catalog-category:nth-of-type(2n){padding:28px 4% 33px;}
}
@media(max-width:650px){
  .kwv-page .kwv-catalog-hero{grid-template-columns:1fr;padding:0 4%;}
  .kwv-page .kwv-catalog-intro{padding:22px 2% 7px;}
  .kwv-page .kwv-catalog-hero-images{padding:6px 4% 24px;}
  .kwv-page .kwv-language-strip-copy strong{font-size:20px;}
  .kwv-page .kwv-language-strip-links a{min-height:34px;}
  .kwv-page .kwv-feature-with-feed-side .kwv-feed-card,
  .kwv-page .kwv-feature-with-feed-side .kwv-feed-card:only-child{
    flex-basis:81vw;max-width:310px;
  }
}
/* Fine fabric glints inside the small genre and contact tiles. */
.kwv-page .kwv-genre{
  background:
    radial-gradient(ellipse at 14% 0,rgba(255,228,208,.085),transparent 66%),
    linear-gradient(131deg,transparent 14%,rgba(255,230,206,.035) 38%,transparent 74%),
    linear-gradient(115deg,rgba(27,4,12,.68),rgba(50,11,25,.70));
}
.kwv-page .kwv-genre:hover{
  background:linear-gradient(130deg,rgba(252,226,207,.14),transparent 64%),#692039;
}
.kwv-page .kwv-content-contact .kw-contact-item a{
  background:linear-gradient(125deg,rgba(249,219,204,.07),transparent 50%),rgba(33,7,18,.34);
}
.kwv-page .kwv-trwb-home-links{
  background:
    radial-gradient(ellipse at 2% 90%,rgba(247,214,193,.072),transparent 70%),
    linear-gradient(127deg,rgba(19,3,9,.58),rgba(66,17,35,.29));
}
/* Two genuine store paths: Amazon catalog, then external-store editions. */
.kwv-page .kwv-shop-jump-intro{
  flex:0 0 100%;
  margin-bottom:0;
  text-align:center;
  color:#e6c6b2;
  font:700 9px/1.3 'DM Sans',sans-serif;
  letter-spacing:.16em;
}
.kwv-page .kwv-other-stores-head{
  max-width:980px;
  margin:0 auto 22px;
  text-align:center;
}
.kwv-page .kwv-other-stores-head .kwv-eyebrow{
  margin:0 0 4px;
  color:#d8b1a0;
}
.kwv-page .kwv-other-stores-head h2{
  font:400 clamp(39px,4vw,53px)/1.05 'Cormorant Garamond',Georgia,serif;
  color:#f5dfd1;
  margin:0 0 9px;
}
.kwv-page .kwv-other-stores-head>p:last-child{
  max-width:730px;
  margin:0 auto;
  color:#dbc1b4;
  font:17px/1.4 'Cormorant Garamond',Georgia,serif;
}
.kwv-page .kwv-other-stores-translations{
  max-width:1030px;
  margin:0 auto;
  padding:19px clamp(14px,2.6vw,29px);
  border:1px solid rgba(215,164,141,.36);
  background:
    radial-gradient(ellipse at 100% 0,rgba(251,212,195,.055),transparent 55%),
    linear-gradient(132deg,transparent 11%,rgba(247,213,197,.035) 38%,transparent 68%),
    linear-gradient(112deg,rgba(23,4,11,.71),rgba(48,12,25,.72));
}
.kwv-page .kwv-other-stores-translations h3{
  font:500 29px/1.12 'Cormorant Garamond',Georgia,serif;
  margin:0 0 4px;
  color:#f1d8c9;
  text-align:center;
}
.kwv-page .kwv-other-stores-translations>p{
  margin:0 auto 14px;
  color:#d3b2a5;
  text-align:center;
  font:14px/1.3 'DM Sans',sans-serif;
}
.kwv-page .kwv-other-stores-tiles{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:9px;
}
.kwv-page .kwv-other-stores-tiles>a{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:3px;
  align-items:center;
  justify-content:center;
  min-height:93px;
  padding:10px 5px;
  border:1px solid rgba(230,187,155,.54);
  background:linear-gradient(132deg,rgba(84,31,47,.47),rgba(26,4,12,.70));
  color:#eddbcb;
  text-align:center;
  text-decoration:none;
}
.kwv-page .kwv-other-stores-tiles>a:hover,
.kwv-page .kwv-other-stores-tiles>a:focus-visible{
  background:rgba(117,44,64,.65);
  border-color:#eacba9;
  outline-offset:2px;
}
.kwv-page .kwv-other-stores-tiles strong{
  font:700 15px/1.1 'DM Sans',sans-serif;
  letter-spacing:.13em;
  color:#f5dcc2;
}
.kwv-page .kwv-other-stores-tiles span{
  font:15px/1.13 'Cormorant Garamond',serif;
  overflow-wrap:anywhere;
}
.kwv-page .kwv-other-stores-tiles small{
  margin-top:2px;
  color:#c5a999;
  font:10px 'DM Sans',sans-serif;
}
.kwv-page .kwv-catalog-elsewhere-inner{
  margin:22px auto 0;
  padding:18px 18px 0;
  border-top:1px solid rgba(218,172,149,.28);
}
.kwv-page .kwv-catalog-elsewhere .kwv-elsewhere-subtitle{
  margin:1px 0 8px;
  color:#e3bda9;
  font:600 11px/1.35 'DM Sans',sans-serif;
  letter-spacing:.08em;
}
@media(max-width:800px){
 .kwv-page .kwv-other-stores-tiles{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:520px){
 .kwv-page .kwv-other-stores-tiles{grid-template-columns:repeat(2,minmax(0,1fr));}
 .kwv-page .kwv-other-stores-translations{padding:16px 12px;}
 .kwv-page .kwv-other-stores-translations h3{font-size:27px;}
 .kwv-page .kwv-catalog-elsewhere-inner{padding:15px 0 0;}
}
@media(prefers-reduced-motion:reduce){
  .kwv-page .kwv-language-strip-links a{transition:none;}
}
