/* Premium books catalog carousel. This stylesheet is loaded only on /buecher/. */
.books-catalog-page{background:#050504}
.yh-books-page{padding:28px 38px 56px;color:var(--text);overflow:hidden}
.yh-books-page h1,.yh-books-page h2,.yh-books-page h3{font-family:Georgia,serif}
.yh-catalog-section--carousel{position:relative;max-width:1440px;margin:0 auto;padding:28px 26px 34px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:radial-gradient(circle at 50% -10%,rgba(220,166,59,.13),transparent 38%),linear-gradient(180deg,rgba(17,17,15,.985),rgba(6,6,5,.995));box-shadow:0 28px 72px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.025);overflow:hidden}
.yh-catalog-section--carousel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(230,181,76,.035),transparent 15%,transparent 85%,rgba(230,181,76,.035))}
.yh-section-head{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:26px;margin-bottom:14px}
.yh-eyebrow{color:var(--gold2);font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
.yh-section-head h2{margin:4px 0 0;color:var(--gold2);font-size:clamp(32px,3.6vw,50px);font-weight:500;line-height:1}
.yh-book-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.yh-book-filters button{appearance:none;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#0c0c0b;color:#d1ccc2;min-height:36px;padding:7px 14px;font-size:11px;font-weight:800;letter-spacing:.06em;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}
.yh-book-filters button:hover{border-color:rgba(231,178,76,.72);color:#f5d68f;transform:translateY(-1px)}
.yh-book-filters button.is-active{border-color:var(--gold);color:#0a0907;background:linear-gradient(180deg,#efc46b,#d8a13b)}
.yh-book-filters button:focus-visible,.yh-carousel-arrow:focus-visible,.yh-primary-button:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}

.yh-book-carousel{--card-w:clamp(235px,22vw,292px);position:relative;z-index:1;min-height:590px;display:flex;align-items:center}
.yh-carousel-viewport{width:100%;overflow:hidden;min-width:0;padding:18px 0 24px;scroll-behavior:smooth;scrollbar-width:none;mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
.yh-carousel-viewport::-webkit-scrollbar{display:none}
.yh-catalog-track{display:flex;align-items:center;gap:clamp(10px,2vw,26px);width:max-content;min-width:100%;padding-inline:calc((100% - var(--card-w))/2);box-sizing:border-box}
.yh-catalog-card{position:relative;flex:0 0 var(--card-w);min-width:0;display:flex;flex-direction:column;align-items:stretch;text-align:center;opacity:.44;filter:saturate(.72) brightness(.76);transform:scale(.78) translateZ(0);transform-origin:center center;transition:transform .46s cubic-bezier(.2,.75,.2,1),opacity .38s ease,filter .38s ease;z-index:1}
.yh-catalog-card[hidden]{display:none!important}
.yh-catalog-card.is-near{opacity:.74;filter:saturate(.88) brightness(.9);transform:scale(.90) translateZ(0);z-index:2}
.yh-catalog-card.is-active{opacity:1;filter:none;transform:scale(1.055) translateZ(0);z-index:5}
.yh-catalog-card.is-active .yh-catalog-cover img{transform:perspective(1100px) rotateY(-3deg) translateY(-4px);filter:drop-shadow(16px 22px 24px rgba(0,0,0,.60)) drop-shadow(0 0 22px rgba(225,178,79,.10))}
.yh-catalog-card.is-near[data-side="left"] .yh-catalog-cover img{transform:perspective(1000px) rotateY(8deg)}
.yh-catalog-card.is-near[data-side="right"] .yh-catalog-cover img{transform:perspective(1000px) rotateY(-8deg)}
.yh-book-presentation{position:relative;height:390px;display:flex;align-items:flex-end;justify-content:center;padding:0 8px 26px;perspective:1100px}
.yh-book-presentation:before{content:"";position:absolute;left:11%;right:11%;bottom:5px;height:29px;border-radius:50%;background:rgba(0,0,0,.72);filter:blur(11px)}
.yh-book-pedestal{position:absolute;left:7%;right:7%;bottom:18px;height:15px;border-radius:50%;background:linear-gradient(90deg,transparent,rgba(224,172,64,.50) 22%,rgba(251,218,143,.74) 50%,rgba(224,172,64,.50) 78%,transparent);box-shadow:0 4px 12px rgba(0,0,0,.65),0 0 22px rgba(224,172,64,.08);opacity:.78}
.yh-catalog-cover{position:relative;z-index:2;height:350px;width:100%;display:flex;align-items:flex-end;justify-content:center;text-decoration:none;transform-style:preserve-3d}
.yh-catalog-cover:after{content:"";position:absolute;right:calc(50% - 109px);bottom:6px;width:11px;height:326px;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(0,0,0,.42));transform:translateX(100%) skewY(-1deg);border-radius:0 3px 3px 0;opacity:.65;pointer-events:none}
.yh-catalog-cover img{display:block;width:auto;height:100%;max-width:100%;object-fit:contain;object-position:center bottom;border-radius:3px;box-shadow:0 18px 40px rgba(0,0,0,.56);transition:transform .46s cubic-bezier(.2,.75,.2,1),filter .38s ease;transform:perspective(1000px) rotateY(0);backface-visibility:hidden}
.yh-catalog-copy{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;min-height:172px;padding:8px 8px 0}
.yh-catalog-copy h3{margin:0;max-width:100%;font-size:clamp(20px,2vw,29px);line-height:1.08;font-weight:500;color:#f4f0e7;text-wrap:balance}
.yh-catalog-title-link{color:inherit;text-decoration:none}.yh-catalog-title-link:hover{color:var(--gold2)}
.yh-book-subtitle{margin:6px 0 0;color:#c9c2b6;font-size:11px;line-height:1.25}
.yh-book-count{margin:9px 0 0;color:var(--gold2);font-size:12px;font-weight:800;letter-spacing:.035em}
.yh-language-preview{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin:10px 0 13px;max-height:62px;overflow:hidden}
.yh-language-preview>span{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:34px;padding:4px 6px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.025);color:#bcb6ac;font-size:9px}
.yh-language-flag{font-size:11px;line-height:1}.yh-language-code{line-height:1}
.yh-card-actions{display:grid;width:min(100%,236px);margin-top:auto}.yh-card-actions--single{grid-template-columns:1fr}
.yh-primary-button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--gold);border-radius:8px;background:linear-gradient(180deg,#efc46b,#d8a13b);color:#100d08;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.075em;box-shadow:0 10px 26px rgba(0,0,0,.25);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.yh-primary-button:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(0,0,0,.34),0 0 18px rgba(224,172,64,.09);filter:brightness(1.04)}
.yh-catalog-card:not(.is-active) .yh-catalog-copy{opacity:.86}

.yh-carousel-arrow{position:absolute;top:44%;z-index:20;width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(231,178,76,.58);border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(239,196,107,.16),rgba(10,10,8,.96) 58%);color:#f0c66d;box-shadow:0 14px 34px rgba(0,0,0,.44);font:300 40px/1 Georgia,serif;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.yh-carousel-arrow:hover{transform:scale(1.06);border-color:var(--gold);background:#17140c}.yh-carousel-arrow--prev{left:2px}.yh-carousel-arrow--next{right:2px}
.yh-carousel-arrow[disabled]{opacity:.28;cursor:default;transform:none}
.yh-carousel-status{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:980px){
  .yh-books-page{padding:22px 18px 46px}.yh-catalog-section--carousel{padding:24px 18px 30px}
  .yh-section-head{align-items:flex-start;flex-direction:column;gap:14px}.yh-book-filters{justify-content:flex-start}
  .yh-book-carousel{--card-w:250px;min-height:560px}.yh-book-presentation{height:365px}.yh-catalog-cover{height:330px}
}
@media(max-width:680px){
  .yh-books-page{padding:14px 8px 36px}.yh-catalog-section--carousel{padding:20px 8px 26px;border-radius:14px}
  .yh-section-head{padding:0 7px}.yh-section-head h2{font-size:38px}.yh-book-filters{gap:6px}.yh-book-filters button{min-height:34px;padding:6px 10px;font-size:9px}
  .yh-book-carousel{--card-w:min(72vw,270px);min-height:535px}.yh-carousel-viewport{padding-top:10px;mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%)}
  .yh-catalog-track{gap:8px}.yh-book-presentation{height:350px;padding-bottom:23px}.yh-catalog-cover{height:316px}.yh-catalog-copy{min-height:165px}.yh-catalog-copy h3{font-size:22px}.yh-language-preview{margin-top:9px}
  .yh-carousel-arrow{width:42px;height:42px;top:42%;font-size:32px}.yh-carousel-arrow--prev{left:0}.yh-carousel-arrow--next{right:0}
  .yh-catalog-card{opacity:.32;transform:scale(.74)}.yh-catalog-card.is-near{opacity:.56;transform:scale(.84)}.yh-catalog-card.is-active{transform:scale(1)}
}
@media(max-width:390px){
  .yh-book-carousel{--card-w:min(74vw,258px);min-height:515px}.yh-book-presentation{height:332px}.yh-catalog-cover{height:300px}.yh-catalog-copy h3{font-size:20px}.yh-book-count{font-size:11px}.yh-carousel-arrow{width:38px;height:38px;font-size:29px}
}
@media(prefers-reduced-motion:reduce){.yh-catalog-card,.yh-catalog-cover img,.yh-primary-button,.yh-carousel-arrow{transition-duration:.01ms!important}.yh-carousel-viewport{scroll-behavior:auto}}


/* Desktop-only cinematic showroom enhancement. Mobile/tablet rules above remain untouched. */
@media (min-width:981px){
  .yh-books-page{
    padding:34px 38px 70px;
    background:
      radial-gradient(ellipse at 50% 8%,rgba(214,159,48,.055),transparent 34%),
      linear-gradient(180deg,#050504 0%,#070706 58%,#040403 100%);
  }
  .yh-catalog-section--carousel{
    max-width:1500px;
    min-height:742px;
    padding:32px 34px 36px;
    border-color:rgba(231,181,78,.20);
    border-radius:22px;
    background:
      radial-gradient(ellipse at 50% 20%,rgba(238,190,89,.105),transparent 31%),
      radial-gradient(ellipse at 18% 48%,rgba(128,91,24,.07),transparent 28%),
      radial-gradient(ellipse at 82% 48%,rgba(128,91,24,.07),transparent 28%),
      linear-gradient(180deg,rgba(18,17,14,.992) 0%,rgba(9,9,8,.998) 56%,rgba(5,5,4,1) 100%);
    box-shadow:
      0 34px 90px rgba(0,0,0,.56),
      inset 0 1px 0 rgba(255,255,255,.035),
      inset 0 0 0 1px rgba(0,0,0,.42);
  }
  .yh-catalog-section--carousel:before{
    background:
      linear-gradient(90deg,rgba(229,180,75,.055),transparent 11%,transparent 89%,rgba(229,180,75,.055)),
      radial-gradient(ellipse at 50% 100%,rgba(231,178,76,.075),transparent 42%);
  }
  .yh-catalog-section--carousel:after{
    content:"";
    position:absolute;
    left:5%;right:5%;bottom:20px;height:36%;
    pointer-events:none;
    background:
      linear-gradient(180deg,transparent,rgba(0,0,0,.18)),
      radial-gradient(ellipse at 50% 96%,rgba(225,175,74,.12),transparent 42%);
    opacity:.72;
  }
  .yh-section-head{
    margin-bottom:4px;
    padding:0 10px 12px;
    border-bottom:1px solid rgba(226,181,86,.095);
  }
  .yh-eyebrow{font-size:10px;letter-spacing:.31em;color:#c99a43}
  .yh-section-head h2{
    margin-top:5px;
    font-size:clamp(40px,3.2vw,52px);
    letter-spacing:.035em;
    color:#efd18c;
    text-shadow:0 3px 26px rgba(208,148,35,.11);
  }
  .yh-book-filters{gap:9px}
  .yh-book-filters button{
    min-height:38px;
    padding:8px 16px;
    border-color:rgba(226,185,101,.19);
    background:linear-gradient(180deg,rgba(20,19,16,.96),rgba(9,9,8,.98));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.018),0 8px 18px rgba(0,0,0,.18);
  }
  .yh-book-filters button.is-active{
    border-color:#d9a947;
    background:linear-gradient(180deg,#edc66d,#d5a03e);
    box-shadow:0 7px 18px rgba(0,0,0,.28),0 0 20px rgba(221,165,52,.08);
  }

  .yh-book-carousel{
    --card-w:clamp(218px,19.2vw,292px);
    min-height:632px;
    display:block;
    perspective:1500px;
    transform-style:preserve-3d;
  }
  .yh-book-carousel:before{
    content:"";
    position:absolute;
    z-index:0;
    left:7%;right:7%;top:44px;height:430px;
    pointer-events:none;
    background:
      radial-gradient(ellipse at 50% 34%,rgba(240,196,99,.11),transparent 32%),
      linear-gradient(90deg,transparent,rgba(230,178,70,.025) 20%,rgba(230,178,70,.045) 50%,rgba(230,178,70,.025) 80%,transparent);
    filter:blur(.2px);
  }
  .yh-book-carousel:after{
    content:"";
    position:absolute;
    z-index:0;
    left:8%;right:8%;bottom:45px;height:105px;
    pointer-events:none;
    border-radius:50%;
    background:radial-gradient(ellipse,rgba(214,157,49,.13) 0%,rgba(45,31,8,.06) 32%,transparent 70%);
    filter:blur(10px);
    transform:perspective(700px) rotateX(63deg);
  }
  .yh-carousel-viewport{
    position:relative;
    z-index:2;
    width:100%;
    height:622px;
    overflow:visible;
    padding:0;
    scroll-behavior:auto;
    mask-image:none;
    -webkit-mask-image:none;
  }
  .yh-catalog-track{
    position:relative;
    display:block;
    width:100%;
    min-width:0;
    height:100%;
    padding:0;
  }
  .yh-catalog-card{
    position:absolute;
    left:50%;
    top:17px;
    flex:none;
    width:var(--card-w);
    opacity:.34;
    filter:saturate(.66) brightness(.66);
    transform:translate3d(-50%,58px,-120px) scale(.66);
    transform-origin:center 42%;
    transition:
      transform .62s cubic-bezier(.22,.74,.18,1),
      opacity .45s ease,
      filter .45s ease;
    will-change:transform,opacity,filter;
    z-index:1;
  }
  .yh-catalog-card[data-desktop-pos="0"]{
    opacity:1;
    filter:none;
    transform:translate3d(-50%,0,90px) scale(1.075);
    z-index:8;
  }
  .yh-catalog-card[data-desktop-pos="-1"]{
    opacity:.79;
    filter:saturate(.9) brightness(.87);
    transform:translate3d(calc(-50% - clamp(205px,24vw,340px)),36px,-25px) rotateY(11deg) scale(.82);
    z-index:5;
  }
  .yh-catalog-card[data-desktop-pos="1"]{
    opacity:.79;
    filter:saturate(.9) brightness(.87);
    transform:translate3d(calc(-50% + clamp(205px,24vw,340px)),36px,-25px) rotateY(-11deg) scale(.82);
    z-index:5;
  }
  .yh-catalog-card[data-desktop-pos="-2"]{
    opacity:.46;
    filter:saturate(.68) brightness(.68);
    transform:translate3d(calc(-50% - clamp(350px,36.5vw,525px)),70px,-95px) rotateY(17deg) scale(.64);
    z-index:2;
  }
  .yh-catalog-card[data-desktop-pos="2"]{
    opacity:.46;
    filter:saturate(.68) brightness(.68);
    transform:translate3d(calc(-50% + clamp(350px,36.5vw,525px)),70px,-95px) rotateY(-17deg) scale(.64);
    z-index:2;
  }
  .yh-catalog-card[hidden]{display:none!important}
  .yh-catalog-card.is-active,
  .yh-catalog-card.is-near{transform-origin:center 42%}

  .yh-book-presentation{
    height:406px;
    padding:0 8px 28px;
    perspective:1300px;
  }
  .yh-book-presentation:before{
    left:5%;right:5%;bottom:0;height:38px;
    background:radial-gradient(ellipse,rgba(0,0,0,.86) 0%,rgba(0,0,0,.54) 45%,transparent 74%);
    filter:blur(9px);
  }
  .yh-book-pedestal{
    left:5%;right:5%;bottom:18px;height:17px;
    background:linear-gradient(90deg,transparent 0%,rgba(190,134,31,.20) 15%,rgba(236,190,91,.72) 50%,rgba(190,134,31,.20) 85%,transparent 100%);
    box-shadow:0 5px 18px rgba(0,0,0,.74),0 0 28px rgba(224,172,64,.10);
  }
  .yh-catalog-cover{height:368px}
  .yh-catalog-cover:before{
    content:"";
    position:absolute;
    z-index:-1;
    width:78%;height:88%;
    left:50%;bottom:16px;
    transform:translateX(-50%);
    border-radius:50%;
    background:radial-gradient(ellipse,rgba(227,178,76,.17),rgba(227,178,76,.035) 43%,transparent 72%);
    filter:blur(15px);
    opacity:.55;
    transition:opacity .45s ease,transform .6s ease;
  }
  .yh-catalog-card[data-desktop-pos="0"] .yh-catalog-cover:before{opacity:.95;transform:translateX(-50%) scale(1.12)}
  .yh-catalog-cover img{
    border-radius:4px;
    box-shadow:0 24px 48px rgba(0,0,0,.62),0 2px 2px rgba(255,255,255,.04);
  }
  .yh-catalog-card[data-desktop-pos="0"] .yh-catalog-cover img{
    transform:perspective(1200px) rotateY(-2deg) rotateX(.6deg) translateY(-7px);
    filter:drop-shadow(18px 26px 26px rgba(0,0,0,.68)) drop-shadow(0 0 24px rgba(226,178,76,.13));
  }
  .yh-catalog-card[data-desktop-pos="-1"] .yh-catalog-cover img{transform:perspective(1100px) rotateY(7deg) translateY(2px)}
  .yh-catalog-card[data-desktop-pos="1"] .yh-catalog-cover img{transform:perspective(1100px) rotateY(-7deg) translateY(2px)}
  .yh-catalog-card[data-desktop-pos="-2"] .yh-catalog-cover img{transform:perspective(1050px) rotateY(10deg) translateY(4px)}
  .yh-catalog-card[data-desktop-pos="2"] .yh-catalog-cover img{transform:perspective(1050px) rotateY(-10deg) translateY(4px)}

  .yh-catalog-copy{
    min-height:177px;
    padding:10px 7px 0;
    transition:opacity .4s ease,transform .55s cubic-bezier(.22,.74,.18,1);
  }
  .yh-catalog-card[data-desktop-pos="0"] .yh-catalog-copy{transform:translateY(-2px);opacity:1}
  .yh-catalog-card[data-desktop-pos="-1"] .yh-catalog-copy,
  .yh-catalog-card[data-desktop-pos="1"] .yh-catalog-copy{opacity:.86}
  .yh-catalog-card[data-desktop-pos="-2"] .yh-catalog-copy,
  .yh-catalog-card[data-desktop-pos="2"] .yh-catalog-copy{opacity:.68}
  .yh-catalog-copy h3{font-size:clamp(21px,1.72vw,28px);text-shadow:0 3px 16px rgba(0,0,0,.76)}
  .yh-book-count{margin-top:8px;color:#e3b75d;font-size:11px;letter-spacing:.065em}
  .yh-language-preview{gap:5px;margin:9px 0 12px}
  .yh-language-preview>span{
    border-color:rgba(224,181,91,.16);
    background:rgba(19,18,15,.72);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.015);
  }
  .yh-card-actions{width:min(100%,230px)}
  .yh-primary-button{
    min-height:41px;
    border-radius:9px;
    background:linear-gradient(180deg,#efca78 0%,#daa540 100%);
    box-shadow:0 11px 25px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.20);
  }

  .yh-carousel-arrow{
    top:42%;
    width:58px;height:58px;
    border-color:rgba(235,190,94,.72);
    background:
      radial-gradient(circle at 35% 28%,rgba(245,206,117,.15),transparent 31%),
      linear-gradient(180deg,rgba(23,21,16,.98),rgba(8,8,7,.99));
    color:#f3cf79;
    box-shadow:0 16px 36px rgba(0,0,0,.56),0 0 22px rgba(219,159,40,.10),inset 0 1px 0 rgba(255,255,255,.04);
  }
  .yh-carousel-arrow:hover{
    transform:scale(1.065);
    border-color:#e9bd60;
    background:linear-gradient(180deg,#201a10,#0d0c09);
    box-shadow:0 18px 40px rgba(0,0,0,.62),0 0 30px rgba(225,169,49,.18);
  }
  .yh-carousel-arrow--prev{left:10px}
  .yh-carousel-arrow--next{right:10px}
}


/* BILD 1 reference — true desktop only.
   Existing mobile/tablet presentation remains untouched. */
@media (min-width:1180px){
  .yh-books-page{
    padding:26px 24px 54px;
    background:
      radial-gradient(ellipse at 50% 0%,rgba(202,146,39,.065),transparent 31%),
      linear-gradient(180deg,#030303 0%,#060504 58%,#020202 100%);
  }

  .yh-catalog-section--carousel{
    max-width:1580px;
    min-height:760px;
    padding:24px 30px 32px;
    border:1px solid rgba(226,174,69,.38);
    border-radius:18px;
    overflow:hidden;
    background:
      linear-gradient(90deg,rgba(192,132,27,.045),transparent 12%,transparent 88%,rgba(192,132,27,.045)),
      radial-gradient(ellipse at 50% 6%,rgba(240,194,94,.095),transparent 31%),
      linear-gradient(180deg,#0a0907 0%,#080706 48%,#050504 77%,#030303 100%);
    box-shadow:
      0 32px 88px rgba(0,0,0,.62),
      inset 0 1px 0 rgba(255,232,177,.055),
      inset 0 0 54px rgba(190,132,28,.025);
  }
  .yh-catalog-section--carousel:before{
    inset:0;
    opacity:1;
    background:
      linear-gradient(90deg,transparent 0 8%,rgba(236,187,83,.025) 8.2% 8.35%,transparent 8.55% 91.4%,rgba(236,187,83,.025) 91.65% 91.8%,transparent 92%),
      linear-gradient(180deg,rgba(238,189,87,.03),transparent 22% 76%,rgba(225,171,63,.025));
  }
  .yh-catalog-section--carousel:after{
    content:"";
    position:absolute;
    z-index:0;
    left:-2%;right:-2%;bottom:-22px;height:285px;
    pointer-events:none;
    opacity:.92;
    background:
      linear-gradient(180deg,transparent 0 34%,rgba(218,161,52,.035) 56%,rgba(8,7,5,.72) 100%),
      repeating-linear-gradient(90deg,transparent 0 8%,rgba(226,172,64,.018) 8.2% 8.35%,transparent 8.55% 16%);
    transform:perspective(780px) rotateX(61deg);
    transform-origin:bottom;
    filter:blur(.1px);
  }

  .yh-section-head{
    display:grid;
    grid-template-columns:minmax(190px,1fr) auto minmax(360px,1fr);
    align-items:center;
    gap:24px;
    margin:0 0 1px;
    padding:0 8px 13px;
    border-bottom:1px solid rgba(227,178,79,.12);
  }
  .yh-section-head>div:first-child{grid-column:1;grid-row:1;justify-self:start}
  .yh-section-head:after{
    grid-column:2;
    grid-row:1;
    content:"MEHR ALS BÜCHER\A PERSPEKTIVEN FÜR EINE BESSERE WELT.";
    white-space:pre;
    justify-self:center;
    align-self:center;
    color:#a99b82;
    font-size:8px;
    line-height:1.55;
    letter-spacing:.25em;
    text-align:center;
    text-transform:uppercase;
    opacity:.82;
  }
  .yh-eyebrow{
    font-size:10px;
    letter-spacing:.33em;
    color:#d5a84f;
  }
  .yh-section-head h2{
    margin-top:4px;
    font-size:clamp(42px,3.3vw,56px);
    line-height:.95;
    color:#f0cf82;
    letter-spacing:.01em;
    text-shadow:0 0 20px rgba(230,173,59,.14);
  }
  .yh-book-filters{
    grid-column:3;
    grid-row:1;
    justify-self:end;
    justify-content:flex-end;
    flex-wrap:nowrap;
    gap:9px;
  }
  .yh-book-filters button{
    min-height:34px;
    padding:7px 15px;
    border-color:rgba(224,185,103,.23);
    background:linear-gradient(180deg,rgba(16,15,12,.98),rgba(7,7,6,.99));
    color:#c8c0b1;
    font-size:9px;
    letter-spacing:.075em;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 7px 18px rgba(0,0,0,.22);
  }
  .yh-book-filters button.is-active{
    border-color:#e1ae4c;
    color:#171006;
    background:linear-gradient(180deg,#f3d182 0%,#dca43d 100%);
    box-shadow:0 6px 19px rgba(0,0,0,.35),0 0 17px rgba(226,170,52,.12),inset 0 1px 0 rgba(255,255,255,.28);
  }

  .yh-book-carousel{
    --card-w:286px;
    min-height:655px;
    perspective:1800px;
    transform-style:preserve-3d;
    isolation:isolate;
  }
  .yh-book-carousel:before{
    content:"";
    position:absolute;
    z-index:0;
    inset:12px 18px 90px;
    pointer-events:none;
    background:
      radial-gradient(ellipse at 16% 57%,rgba(236,184,74,.12),transparent 14%),
      radial-gradient(ellipse at 50% 54%,rgba(255,210,112,.19),transparent 18%),
      radial-gradient(ellipse at 73% 57%,rgba(232,179,70,.105),transparent 14%),
      radial-gradient(ellipse at 90% 59%,rgba(224,167,54,.075),transparent 12%),
      linear-gradient(90deg,
        transparent 0 13%,
        rgba(236,184,74,.035) 16%,
        transparent 19% 46%,
        rgba(244,198,97,.05) 50%,
        transparent 54% 70%,
        rgba(232,179,70,.028) 73%,
        transparent 76% 87%,
        rgba(224,167,54,.022) 90%,
        transparent 93%);
    filter:blur(.2px);
  }
  .yh-book-carousel:after{
    content:"";
    position:absolute;
    z-index:0;
    left:1%;right:1%;bottom:47px;height:150px;
    pointer-events:none;
    border-top:1px solid rgba(220,164,55,.16);
    background:
      radial-gradient(ellipse at 50% 2%,rgba(246,199,96,.13),transparent 26%),
      radial-gradient(ellipse at 16% 12%,rgba(224,166,53,.085),transparent 17%),
      radial-gradient(ellipse at 73% 11%,rgba(224,166,53,.075),transparent 16%),
      linear-gradient(180deg,rgba(218,160,48,.035),rgba(0,0,0,.26) 60%,transparent);
    transform:perspective(820px) rotateX(59deg);
    transform-origin:top;
    filter:blur(.5px);
  }

  .yh-carousel-viewport{
    z-index:3;
    height:646px;
    overflow:visible;
    padding:0;
    mask-image:none;
    -webkit-mask-image:none;
  }
  .yh-catalog-track{
    display:block;
    position:relative;
    width:100%;
    min-width:0;
    height:100%;
    padding:0;
  }

  .yh-catalog-card{
    position:absolute;
    left:50%;
    top:10px;
    width:var(--card-w);
    flex:none;
    opacity:.35;
    filter:saturate(.66) brightness(.62);
    transform:translate3d(-50%,75px,-170px) scale(.58);
    transform-origin:center 44%;
    transition:
      transform .68s cubic-bezier(.2,.78,.18,1),
      opacity .48s ease,
      filter .48s ease;
    will-change:transform,opacity,filter;
  }
  .yh-catalog-card[data-desktop-pos="0"]{
    opacity:1;
    filter:none;
    transform:translate3d(-50%,0,110px) scale(1.105);
    z-index:10;
  }
  .yh-catalog-card[data-desktop-pos="-1"]{
    opacity:.91;
    filter:saturate(.92) brightness(.86);
    transform:translate3d(calc(-50% - clamp(285px,23.5vw,365px)),55px,-35px) rotateY(11deg) scale(.78);
    z-index:7;
  }
  .yh-catalog-card[data-desktop-pos="1"]{
    opacity:.86;
    filter:saturate(.88) brightness(.82);
    transform:translate3d(calc(-50% + clamp(285px,23.5vw,365px)),58px,-45px) rotateY(-11deg) scale(.76);
    z-index:6;
  }
  .yh-catalog-card[data-desktop-pos="2"]{
    opacity:.68;
    filter:saturate(.76) brightness(.68);
    transform:translate3d(calc(-50% + clamp(480px,39vw,610px)),82px,-125px) rotateY(-17deg) scale(.61);
    z-index:4;
  }
  .yh-catalog-card[data-desktop-pos="-2"]{
    opacity:.68;
    filter:saturate(.76) brightness(.68);
    transform:translate3d(calc(-50% - clamp(480px,39vw,610px)),82px,-125px) rotateY(17deg) scale(.61);
    z-index:4;
  }

  .yh-book-presentation{
    height:414px;
    padding:0 5px 28px;
    perspective:1400px;
  }
  .yh-book-presentation:before{
    left:4%;right:4%;bottom:3px;height:45px;
    background:radial-gradient(ellipse,rgba(0,0,0,.92) 0%,rgba(0,0,0,.66) 47%,transparent 76%);
    filter:blur(11px);
  }
  .yh-book-pedestal{
    left:1%;right:1%;bottom:16px;height:19px;
    border:1px solid rgba(226,178,79,.20);
    border-radius:50%;
    background:
      linear-gradient(180deg,rgba(246,207,116,.74),rgba(149,96,17,.20) 38%,rgba(3,3,2,.92) 70%),
      linear-gradient(90deg,transparent,rgba(248,210,119,.70) 50%,transparent);
    box-shadow:
      0 9px 19px rgba(0,0,0,.86),
      0 0 23px rgba(232,179,65,.16),
      inset 0 1px 0 rgba(255,232,169,.32);
    opacity:.95;
  }
  .yh-catalog-card[data-desktop-pos="0"] .yh-book-pedestal{
    left:-4%;right:-4%;height:23px;
    border-color:rgba(241,194,90,.34);
    box-shadow:
      0 12px 24px rgba(0,0,0,.88),
      0 0 34px rgba(239,187,73,.27),
      inset 0 1px 0 rgba(255,238,188,.42);
  }

  .yh-catalog-cover{height:378px}
  .yh-catalog-cover:before{
    width:90%;
    height:95%;
    bottom:4px;
    opacity:.5;
    background:
      linear-gradient(90deg,transparent 0 48%,rgba(244,196,91,.035) 50%,transparent 52%),
      radial-gradient(ellipse at 50% 72%,rgba(236,183,69,.17),rgba(236,183,69,.035) 39%,transparent 69%);
    filter:blur(13px);
  }
  .yh-catalog-card[data-desktop-pos="0"] .yh-catalog-cover:before{
    opacity:1;
    transform:translateX(-50%) scale(1.15);
  }
  .yh-catalog-cover img{
    border-radius:3px;
    box-shadow:
      0 24px 48px rgba(0,0,0,.68),
      0 2px 2px rgba(255,255,255,.035);
  }
  .yh-catalog-card[data-desktop-pos="0"] .yh-catalog-cover img{
    transform:perspective(1250px) rotateY(-2deg) rotateX(.5deg) translateY(-5px);
    filter:
      drop-shadow(17px 26px 24px rgba(0,0,0,.72))
      drop-shadow(0 0 20px rgba(238,187,78,.14));
  }
  .yh-catalog-card[data-desktop-pos="-1"] .yh-catalog-cover img{transform:perspective(1150px) rotateY(8deg) translateY(1px)}
  .yh-catalog-card[data-desktop-pos="1"] .yh-catalog-cover img{transform:perspective(1150px) rotateY(-8deg) translateY(1px)}
  .yh-catalog-card[data-desktop-pos="2"] .yh-catalog-cover img{transform:perspective(1050px) rotateY(-12deg) translateY(3px)}
  .yh-catalog-card[data-desktop-pos="-2"] .yh-catalog-cover img{transform:perspective(1050px) rotateY(12deg) translateY(3px)}

  .yh-catalog-copy{
    min-height:165px;
    padding:7px 4px 0;
  }
  .yh-catalog-copy h3{
    margin:0;
    max-width:100%;
    font-size:18px;
    line-height:1.12;
    color:#ece4d5;
    text-shadow:0 3px 12px rgba(0,0,0,.88);
  }
  .yh-catalog-card[data-desktop-pos="0"] .yh-catalog-copy h3{
    font-size:clamp(26px,2vw,31px);
    color:#f4ead5;
  }
  .yh-book-subtitle{display:none}
  .yh-book-count{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:25px;
    margin:8px 0 0;
    padding:4px 12px;
    border:1px solid rgba(225,178,77,.38);
    border-radius:999px;
    background:rgba(13,11,8,.78);
    color:#d9b568;
    font-size:10px;
    font-weight:700;
    letter-spacing:.025em;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 6px 14px rgba(0,0,0,.24);
  }
  .yh-catalog-card[data-desktop-pos="0"] .yh-book-count{
    border-color:rgba(237,190,88,.52);
    color:#e7c271;
    background:linear-gradient(180deg,rgba(28,23,14,.96),rgba(10,9,7,.96));
  }

  /* BILD 1 keeps the book itself as the focus: language chips are not a desktop flag wall. */
  .yh-language-preview{display:none}

  .yh-card-actions{
    width:min(100%,242px);
    margin-top:11px;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(5px);
    transition:opacity .28s ease,transform .35s ease,visibility .28s ease;
  }
  .yh-catalog-card[data-desktop-pos="0"] .yh-card-actions{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
  }
  .yh-primary-button{
    min-height:46px;
    border-radius:9px;
    border-color:#e7b958;
    background:linear-gradient(180deg,#f4d27f 0%,#e0ab43 52%,#d39732 100%);
    color:#120d06;
    font-size:12px;
    letter-spacing:.075em;
    box-shadow:
      0 11px 24px rgba(0,0,0,.46),
      0 0 22px rgba(225,167,48,.12),
      inset 0 1px 0 rgba(255,255,255,.40);
  }

  .yh-carousel-arrow{
    top:46%;
    width:58px;
    height:58px;
    border:1px solid rgba(237,190,91,.82);
    background:
      radial-gradient(circle at 35% 28%,rgba(250,216,137,.17),transparent 31%),
      rgba(8,7,5,.94);
    color:#f7d98d;
    font-size:43px;
    box-shadow:
      0 14px 34px rgba(0,0,0,.70),
      0 0 24px rgba(223,164,42,.18),
      inset 0 0 15px rgba(219,165,55,.065);
  }
  .yh-carousel-arrow--prev{left:2px}
  .yh-carousel-arrow--next{right:2px}

  .yh-carousel-status{
    position:absolute!important;
    z-index:15!important;
    left:50%!important;
    bottom:5px!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    clip:auto!important;
    white-space:nowrap!important;
    transform:translateX(-50%);
    color:#8e7a52;
    font-size:0;
    letter-spacing:0;
    text-align:center;
  }
  .yh-carousel-status .yh-dot{
    display:inline-block;
    width:8px;
    height:8px;
    margin:0 6px;
    border-radius:50%;
    background:#5e5b54;
    box-shadow:0 0 0 1px rgba(255,255,255,.03);
    vertical-align:middle;
  }
  .yh-carousel-status .yh-dot.is-active{
    width:10px;
    height:10px;
    background:#e3ad45;
    box-shadow:0 0 14px rgba(229,172,54,.66),0 0 0 1px rgba(244,211,140,.28);
  }
  .yh-carousel-status:after{
    content:"BÜCHER · DIE BEWEGEN";
    display:block;
    margin-top:14px;
    color:#a98442;
    font:700 8px/1.2 Arial,sans-serif;
    letter-spacing:.45em;
    text-transform:uppercase;
  }
}

/* Desktop-only library refinement.
   IMPORTANT: nothing below applies below 981px, so the existing mobile
   books page remains unchanged. */
@media (min-width:981px){
  .yh-books-page{
    padding:30px 28px 62px;
    background:
      linear-gradient(180deg,rgba(7,6,5,.98),rgba(4,4,3,.995)),
      #050504;
  }

  .yh-catalog-section--carousel{
    max-width:1540px;
    min-height:735px;
    padding:28px 34px 32px;
    border:1px solid rgba(188,145,66,.24);
    border-radius:16px;
    overflow:hidden;
    background:
      linear-gradient(90deg,rgba(52,35,18,.18),transparent 10%,transparent 90%,rgba(52,35,18,.18)),
      repeating-linear-gradient(90deg,
        rgba(18,14,10,.96) 0,
        rgba(18,14,10,.96) 15.8%,
        rgba(38,27,16,.46) 15.9%,
        rgba(10,9,7,.96) 16.15%,
        rgba(18,14,10,.96) 16.45%,
        rgba(18,14,10,.96) 32.2%),
      linear-gradient(180deg,#12100d 0%,#0b0a08 48%,#070605 100%);
    box-shadow:0 28px 68px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,238,196,.025);
  }
  .yh-catalog-section--carousel:before{
    content:"";
    position:absolute;
    inset:96px 22px 78px;
    pointer-events:none;
    opacity:1;
    background:
      linear-gradient(180deg,
        transparent 0 21%,rgba(160,111,47,.20) 21.15%,rgba(58,38,19,.78) 21.55%,transparent 22% 58%,
        rgba(160,111,47,.18) 58.15%,rgba(58,38,19,.74) 58.55%,transparent 59%),
      linear-gradient(90deg,rgba(0,0,0,.24),transparent 9%,transparent 91%,rgba(0,0,0,.24));
  }
  .yh-catalog-section--carousel:after{
    content:"";
    position:absolute;
    left:1.5%;right:1.5%;bottom:54px;height:18px;
    z-index:1;
    pointer-events:none;
    border-top:1px solid rgba(201,157,78,.34);
    border-bottom:1px solid rgba(61,42,22,.82);
    background:linear-gradient(180deg,#3a2816 0%,#1d140d 52%,#0c0906 100%);
    box-shadow:0 16px 28px rgba(0,0,0,.55);
    transform:none;
    filter:none;
    opacity:1;
  }

  /* Keep only the actual section title. No filters, slogans or decorative copy. */
  .yh-section-head{
    display:block;
    margin:0;
    padding:0 0 6px;
    border:0;
    text-align:center;
  }
  .yh-section-head>div:first-child{display:block;grid-column:auto;grid-row:auto;justify-self:auto}
  .yh-section-head:after{content:none!important;display:none!important}
  .yh-eyebrow{display:none!important}
  .yh-book-filters{display:none!important}
  .yh-section-head h2{
    margin:0;
    color:#e5c27a;
    font-size:clamp(38px,3vw,48px);
    font-weight:500;
    line-height:1;
    letter-spacing:.035em;
    text-shadow:none;
  }

  .yh-book-carousel{
    --card-w:284px;
    min-height:635px;
    perspective:1700px;
    transform-style:preserve-3d;
    isolation:isolate;
  }
  .yh-book-carousel:before,
  .yh-book-carousel:after{content:none!important;display:none!important}
  .yh-carousel-viewport{
    z-index:3;
    height:620px;
    overflow:visible;
    padding:0;
    mask-image:none;
    -webkit-mask-image:none;
  }
  .yh-catalog-track{
    display:block;
    position:relative;
    width:100%;
    min-width:0;
    height:100%;
    padding:0;
  }

  /* Calm 3D hierarchy: depth comes from placement, not glow on the covers. */
  .yh-catalog-card{
    position:absolute;
    left:50%;
    top:12px;
    width:var(--card-w);
    flex:none;
    opacity:.48;
    filter:none;
    transform:translate3d(-50%,72px,-135px) scale(.62);
    transform-origin:center 43%;
    transition:transform .68s cubic-bezier(.2,.78,.18,1),opacity .44s ease;
    will-change:transform,opacity;
  }
  .yh-catalog-card[data-desktop-pos="0"]{
    opacity:1;
    filter:none;
    transform:translate3d(-50%,0,95px) scale(1.04);
    z-index:10;
  }
  .yh-catalog-card[data-desktop-pos="-1"]{
    opacity:.82;
    filter:none;
    transform:translate3d(calc(-50% - clamp(280px,22.5vw,350px)),48px,-30px) rotateY(8deg) scale(.78);
    z-index:7;
  }
  .yh-catalog-card[data-desktop-pos="1"]{
    opacity:.79;
    filter:none;
    transform:translate3d(calc(-50% + clamp(280px,22.5vw,350px)),50px,-35px) rotateY(-8deg) scale(.76);
    z-index:6;
  }
  .yh-catalog-card[data-desktop-pos="2"]{
    opacity:.58;
    filter:none;
    transform:translate3d(calc(-50% + clamp(475px,37vw,575px)),76px,-105px) rotateY(-12deg) scale(.61);
    z-index:4;
  }
  .yh-catalog-card[data-desktop-pos="-2"]{
    opacity:.58;
    filter:none;
    transform:translate3d(calc(-50% - clamp(475px,37vw,575px)),76px,-105px) rotateY(12deg) scale(.61);
    z-index:4;
  }

  .yh-book-presentation{
    height:402px;
    padding:0 8px 26px;
    perspective:1300px;
  }
  .yh-book-presentation:before{
    left:12%;right:12%;bottom:4px;height:26px;
    background:rgba(0,0,0,.58);
    filter:blur(10px);
    opacity:.68;
  }
  .yh-book-pedestal{
    left:7%;right:7%;bottom:17px;height:12px;
    border:0;
    border-radius:2px;
    background:linear-gradient(180deg,#5a3d1d 0%,#2f2113 48%,#15100b 100%);
    box-shadow:0 7px 13px rgba(0,0,0,.58),inset 0 1px 0 rgba(221,177,92,.20);
    opacity:1;
  }
  .yh-catalog-card[data-desktop-pos="0"] .yh-book-pedestal{
    left:5%;right:5%;height:13px;
    border:0;
    box-shadow:0 8px 16px rgba(0,0,0,.62),inset 0 1px 0 rgba(225,182,96,.28);
  }

  .yh-catalog-cover{height:368px}
  .yh-catalog-cover:before,
  .yh-catalog-cover:after{content:none!important;display:none!important}
  .yh-catalog-cover img,
  .yh-catalog-card[data-desktop-pos="0"] .yh-catalog-cover img,
  .yh-catalog-card[data-desktop-pos="-1"] .yh-catalog-cover img,
  .yh-catalog-card[data-desktop-pos="1"] .yh-catalog-cover img,
  .yh-catalog-card[data-desktop-pos="-2"] .yh-catalog-cover img,
  .yh-catalog-card[data-desktop-pos="2"] .yh-catalog-cover img{
    transform:none;
    filter:none;
    border-radius:3px;
    box-shadow:0 18px 32px rgba(0,0,0,.55),0 1px 0 rgba(255,255,255,.035);
  }

  .yh-catalog-copy{
    min-height:160px;
    padding:8px 4px 0;
    opacity:1;
    transform:none;
  }
  .yh-catalog-card[data-desktop-pos="-1"] .yh-catalog-copy,
  .yh-catalog-card[data-desktop-pos="1"] .yh-catalog-copy,
  .yh-catalog-card[data-desktop-pos="-2"] .yh-catalog-copy,
  .yh-catalog-card[data-desktop-pos="2"] .yh-catalog-copy{opacity:.86}
  .yh-catalog-copy h3{
    margin:0;
    max-width:100%;
    font-size:18px;
    line-height:1.14;
    color:#eae3d8;
    text-shadow:none;
  }
  .yh-catalog-card[data-desktop-pos="0"] .yh-catalog-copy h3{
    font-size:clamp(25px,1.85vw,30px);
    color:#f2eadc;
  }
  .yh-book-subtitle{display:none}
  .yh-book-count{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:24px;
    margin:8px 0 0;
    padding:4px 11px;
    border:1px solid rgba(190,147,70,.30);
    border-radius:999px;
    background:rgba(12,10,8,.80);
    color:#cfad69;
    font-size:10px;
    font-weight:700;
    letter-spacing:.02em;
    box-shadow:none;
  }
  .yh-catalog-card[data-desktop-pos="0"] .yh-book-count{
    border-color:rgba(209,165,80,.38);
    color:#daba78;
    background:rgba(16,13,10,.90);
  }
  .yh-language-preview{display:none}

  .yh-card-actions{
    width:min(100%,236px);
    margin-top:11px;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:none;
    transition:opacity .25s ease,visibility .25s ease;
  }
  .yh-catalog-card[data-desktop-pos="0"] .yh-card-actions{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
  .yh-primary-button{
    min-height:44px;
    border-radius:8px;
    border-color:#c99742;
    background:linear-gradient(180deg,#e5bf73 0%,#c8953f 100%);
    color:#120d07;
    font-size:11px;
    letter-spacing:.075em;
    box-shadow:0 9px 18px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.25);
  }
  .yh-primary-button:hover{
    transform:translateY(-1px);
    box-shadow:0 11px 20px rgba(0,0,0,.40);
    filter:none;
  }

  .yh-carousel-arrow{
    top:45%;
    width:54px;height:54px;
    border:1px solid rgba(203,158,75,.55);
    background:rgba(9,8,7,.94);
    color:#e7c37b;
    font-size:40px;
    box-shadow:0 12px 28px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.025);
  }
  .yh-carousel-arrow:hover{
    transform:scale(1.04);
    border-color:rgba(218,174,88,.80);
    background:#15110c;
    box-shadow:0 14px 30px rgba(0,0,0,.52);
  }
  .yh-carousel-arrow--prev{left:4px}
  .yh-carousel-arrow--next{right:4px}

  .yh-carousel-status{
    position:absolute!important;
    z-index:15!important;
    left:50%!important;
    bottom:4px!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    clip:auto!important;
    white-space:nowrap!important;
    transform:translateX(-50%);
    font-size:0;
    text-align:center;
  }
  .yh-carousel-status .yh-dot{
    display:inline-block;
    width:7px;height:7px;margin:0 6px;
    border-radius:50%;
    background:#59554e;
    box-shadow:none;
    vertical-align:middle;
  }
  .yh-carousel-status .yh-dot.is-active{
    width:8px;height:8px;
    background:#c99b4a;
    box-shadow:none;
  }
  .yh-carousel-status:after{content:none!important;display:none!important}
}


/* PREMIUM LIBRARY — desktop-only final refinement
   Refined to match the uploaded original reference more closely.
   Desktop/web only — mobile stays completely untouched. */
@media (min-width:1180px){
  .yh-books-page{
    padding:34px 26px 64px;
    background:
      radial-gradient(ellipse at 50% -12%,rgba(184,132,49,.12),transparent 42%),
      linear-gradient(180deg,#060403 0%,#090705 50%,#030202 100%);
  }

  .yh-catalog-section--carousel{
    position:relative;
    max-width:1560px;
    min-height:770px;
    margin:0 auto;
    padding:28px 48px 40px;
    overflow:hidden;
    border:1px solid rgba(198,151,72,.28);
    border-radius:20px;
    background:
      linear-gradient(180deg,rgba(27,17,11,.98) 0%,rgba(14,10,7,.98) 34%,rgba(8,6,5,.99) 66%,rgba(4,3,3,.99) 100%);
    box-shadow:
      0 32px 84px rgba(0,0,0,.66),
      inset 0 1px 0 rgba(255,233,194,.04),
      inset 0 0 90px rgba(114,73,24,.10);
  }

  /* Full library room: tall arches, shelves left/right, warm wall glow. */
  .yh-catalog-section--carousel:before{
    content:"";
    position:absolute;
    inset:0 0 160px;
    z-index:0;
    pointer-events:none;
    background:
      /* soft warm back glow through the main arch */
      radial-gradient(ellipse 24% 24% at 50% 22%,rgba(248,195,108,.32) 0%,rgba(222,154,66,.14) 30%,transparent 68%),
      /* central arch opening */
      radial-gradient(ellipse 16% 22% at 50% 23%,rgba(255,211,143,.28) 0%,rgba(222,154,66,.16) 24%,rgba(64,40,22,.24) 43%,transparent 52%),
      /* arch ribs */
      radial-gradient(ellipse 22% 28% at 50% 27%,transparent 55%,rgba(131,86,36,.36) 56.3%,rgba(70,45,24,.54) 59.2%,transparent 60.4%),
      radial-gradient(ellipse 28% 33% at 50% 29%,transparent 58%,rgba(111,72,31,.28) 59.3%,rgba(58,38,20,.46) 61.9%,transparent 63.4%),
      /* warm side spotlights */
      radial-gradient(ellipse 6% 14% at 17% 9%,rgba(255,210,127,.25) 0%,rgba(219,154,66,.10) 38%,transparent 70%),
      radial-gradient(ellipse 6% 14% at 31% 8%,rgba(255,210,127,.24) 0%,rgba(219,154,66,.10) 38%,transparent 70%),
      radial-gradient(ellipse 6% 14% at 69% 8%,rgba(255,210,127,.24) 0%,rgba(219,154,66,.10) 38%,transparent 70%),
      radial-gradient(ellipse 6% 14% at 83% 9%,rgba(255,210,127,.25) 0%,rgba(219,154,66,.10) 38%,transparent 70%),
      /* left shelves */
      repeating-linear-gradient(180deg,rgba(154,104,43,.16) 0 2px,transparent 2px 30px),
      linear-gradient(90deg,
        rgba(10,8,6,.0) 0 1%,
        rgba(86,56,28,.92) 1% 1.7%,
        rgba(17,12,9,.96) 1.7% 12.4%,
        rgba(93,61,30,.94) 12.4% 13.1%,
        rgba(18,13,9,.96) 13.1% 16.8%,
        transparent 16.8% 83.2%,
        rgba(18,13,9,.96) 83.2% 86.9%,
        rgba(93,61,30,.94) 86.9% 87.6%,
        rgba(17,12,9,.96) 87.6% 98.3%,
        rgba(86,56,28,.92) 98.3% 99%,
        rgba(10,8,6,.0) 99% 100%),
      /* bookshelf striping left/right */
      repeating-linear-gradient(90deg,
        transparent 0 2.2%,
        rgba(41,28,17,.55) 2.2% 2.7%,
        transparent 2.7% 4.6%,
        rgba(19,14,10,.46) 4.6% 5.1%,
        transparent 5.1% 94.9%,
        rgba(19,14,10,.46) 94.9% 95.4%,
        transparent 95.4% 97.3%,
        rgba(41,28,17,.55) 97.3% 97.8%,
        transparent 97.8% 100%),
      linear-gradient(180deg,rgba(31,21,14,.28),rgba(12,9,7,.08));
    background-size:
      auto,auto,auto,auto,
      auto,auto,auto,auto,
      100% 100%,100% 100%,100% 100%,100% 100%;
    background-position:
      center top,center top,center top,center top,
      center top,center top,center top,center top,
      center top,center top,center top,center top;
  }

  /* Dark glossy floor with subtle gold reflections. */
  .yh-catalog-section--carousel:after{
    content:"";
    position:absolute;
    left:-4%;
    right:-4%;
    bottom:-82px;
    height:340px;
    z-index:1;
    pointer-events:none;
    border-top:1px solid rgba(200,150,70,.16);
    background:
      radial-gradient(ellipse at 50% 3%,rgba(223,168,78,.11),transparent 30%),
      radial-gradient(ellipse at 17% 12%,rgba(198,140,52,.08),transparent 22%),
      radial-gradient(ellipse at 83% 12%,rgba(198,140,52,.08),transparent 22%),
      linear-gradient(180deg,rgba(57,37,18,.26) 0%,rgba(15,10,7,.88) 18%,rgba(6,4,4,.98) 68%,#020202 100%),
      repeating-linear-gradient(90deg,rgba(255,255,255,.015) 0 2px,transparent 2px 145px),
      repeating-linear-gradient(0deg,rgba(255,255,255,.010) 0 2px,transparent 2px 120px);
    transform:perspective(980px) rotateX(58deg);
    transform-origin:top;
    box-shadow:inset 0 16px 30px rgba(0,0,0,.30);
    opacity:.98;
  }

  .yh-section-head{
    position:relative;
    z-index:8;
    display:block;
    margin:0 0 6px;
    padding:0;
    border:0;
    text-align:center;
  }
  .yh-section-head>div:first-child{display:block}
  .yh-section-head:after{content:none!important;display:none!important}
  .yh-eyebrow,
  .yh-book-filters{display:none!important}
  .yh-section-head h2{
    margin:0;
    color:#e5c078;
    font-family:Georgia,'Times New Roman',serif;
    font-size:clamp(42px,3vw,52px);
    font-weight:500;
    line-height:1;
    letter-spacing:.03em;
    text-shadow:0 4px 16px rgba(0,0,0,.56);
  }

  .yh-book-carousel{
    --card-w:284px;
    min-height:668px;
    perspective:2000px;
    transform-style:preserve-3d;
    isolation:isolate;
  }
  .yh-book-carousel:before,
  .yh-book-carousel:after{content:none!important;display:none!important}

  .yh-carousel-viewport{
    position:relative;
    z-index:4;
    height:650px;
    overflow:visible;
    padding:0;
    mask-image:none;
    -webkit-mask-image:none;
  }
  .yh-carousel-viewport:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    background:
      /* spotlight cones aligned with the books */
      radial-gradient(ellipse 10% 24% at 17% 8%,rgba(255,219,148,.16),transparent 68%),
      radial-gradient(ellipse 15% 32% at 50% 4%,rgba(255,222,156,.22),transparent 72%),
      radial-gradient(ellipse 10% 24% at 73% 8%,rgba(255,219,148,.15),transparent 68%),
      radial-gradient(ellipse 9% 22% at 88% 10%,rgba(255,219,148,.13),transparent 70%),
      linear-gradient(180deg,rgba(255,214,135,.06),transparent 24%);
  }
  .yh-carousel-viewport:after{
    content:"";
    position:absolute;
    left:0; right:0; bottom:56px;
    height:140px;
    z-index:0;
    pointer-events:none;
    background:
      radial-gradient(ellipse 13% 23% at 17% 67%,rgba(228,170,75,.10),transparent 72%),
      radial-gradient(ellipse 22% 28% at 50% 73%,rgba(235,177,79,.14),transparent 72%),
      radial-gradient(ellipse 12% 22% at 73% 68%,rgba(228,170,75,.10),transparent 72%),
      radial-gradient(ellipse 11% 20% at 88% 70%,rgba(228,170,75,.08),transparent 72%);
  }

  .yh-catalog-track{
    display:block;
    position:relative;
    width:100%;
    min-width:0;
    height:100%;
    padding:0;
  }

  .yh-catalog-card{
    position:absolute;
    left:50%;
    top:10px;
    width:var(--card-w);
    flex:none;
    opacity:.84;
    filter:none!important;
    transform:translate3d(-50%,78px,-100px) scale(.68);
    transform-origin:center 44%;
    transition:transform .76s cubic-bezier(.2,.78,.18,1),opacity .48s ease;
    will-change:transform,opacity;
  }
  .yh-catalog-card[data-desktop-pos="0"]{
    z-index:10;
    opacity:1;
    transform:translate3d(-50%,0,120px) scale(1.10);
  }
  .yh-catalog-card[data-desktop-pos="-1"]{
    z-index:7;
    opacity:.95;
    transform:translate3d(calc(-50% - clamp(310px,24vw,370px)),58px,-18px) rotateY(8deg) scale(.82);
  }
  .yh-catalog-card[data-desktop-pos="1"]{
    z-index:7;
    opacity:.93;
    transform:translate3d(calc(-50% + clamp(315px,24vw,375px)),60px,-20px) rotateY(-8deg) scale(.81);
  }
  .yh-catalog-card[data-desktop-pos="2"]{
    z-index:5;
    opacity:.88;
    transform:translate3d(calc(-50% + clamp(515px,38vw,625px)),84px,-78px) rotateY(-12deg) scale(.67);
  }
  .yh-catalog-card[data-desktop-pos="-2"]{
    z-index:5;
    opacity:.88;
    transform:translate3d(calc(-50% - clamp(515px,38vw,625px)),84px,-78px) rotateY(12deg) scale(.67);
  }

  .yh-book-presentation{
    position:relative;
    height:420px;
    padding:0 8px 34px;
    perspective:1450px;
  }
  .yh-book-presentation:before{
    content:"";
    position:absolute;
    left:14%;
    right:14%;
    bottom:15px;
    height:26px;
    border-radius:50%;
    background:radial-gradient(ellipse,rgba(0,0,0,.78) 0%,rgba(0,0,0,.44) 54%,transparent 78%);
    filter:blur(8px);
    opacity:.90;
  }
  .yh-book-presentation:after{
    content:"";
    position:absolute;
    left:11%;
    right:11%;
    bottom:-1px;
    height:34px;
    border-radius:50%;
    background:radial-gradient(ellipse,rgba(220,165,72,.10),rgba(220,165,72,.04) 42%,transparent 72%);
    opacity:.78;
    pointer-events:none;
  }

  .yh-book-pedestal{
    left:4%;
    right:4%;
    bottom:16px;
    height:28px;
    border:1px solid rgba(214,163,75,.66);
    border-radius:50%;
    background:
      linear-gradient(180deg,rgba(243,195,109,.95) 0%,rgba(160,105,38,.98) 24%,rgba(76,49,25,.98) 38%,rgba(28,20,14,.99) 61%,rgba(10,8,6,.99) 100%);
    box-shadow:
      0 12px 21px rgba(0,0,0,.62),
      inset 0 2px 1px rgba(255,238,198,.34),
      inset 0 -6px 10px rgba(0,0,0,.32),
      0 0 0 4px rgba(224,171,79,.06);
  }
  .yh-book-pedestal:before{
    content:"";
    position:absolute;
    inset:3px;
    border-radius:50%;
    border:1px solid rgba(255,227,168,.42);
    opacity:.82;
  }
  .yh-catalog-card[data-desktop-pos="0"] .yh-book-pedestal{
    left:-3%;
    right:-3%;
    height:34px;
    border-color:rgba(225,175,86,.74);
    background:
      linear-gradient(180deg,rgba(255,215,131,.98) 0%,rgba(184,120,45,.99) 24%,rgba(95,61,29,.99) 40%,rgba(38,25,15,.99) 63%,rgba(11,8,6,.99) 100%);
    box-shadow:
      0 14px 23px rgba(0,0,0,.68),
      inset 0 2px 1px rgba(255,243,212,.40),
      inset 0 -7px 11px rgba(0,0,0,.34),
      0 0 0 6px rgba(226,170,74,.07);
  }

  .yh-catalog-cover{height:378px}
  .yh-catalog-cover:before,
  .yh-catalog-cover:after{content:none!important;display:none!important}
  .yh-catalog-cover img,
  .yh-catalog-card[data-desktop-pos="0"] .yh-catalog-cover img,
  .yh-catalog-card[data-desktop-pos="-1"] .yh-catalog-cover img,
  .yh-catalog-card[data-desktop-pos="1"] .yh-catalog-cover img,
  .yh-catalog-card[data-desktop-pos="-2"] .yh-catalog-cover img,
  .yh-catalog-card[data-desktop-pos="2"] .yh-catalog-cover img{
    transform:none!important;
    filter:none!important;
    border-radius:3px;
    box-shadow:0 18px 30px rgba(0,0,0,.50);
  }

  .yh-catalog-copy{
    min-height:164px;
    padding:10px 4px 0;
    opacity:1;
    transform:none;
  }
  .yh-catalog-card[data-desktop-pos="-1"] .yh-catalog-copy,
  .yh-catalog-card[data-desktop-pos="1"] .yh-catalog-copy,
  .yh-catalog-card[data-desktop-pos="-2"] .yh-catalog-copy,
  .yh-catalog-card[data-desktop-pos="2"] .yh-catalog-copy{opacity:.92}

  .yh-catalog-copy h3{
    margin:0;
    max-width:100%;
    color:#efe5d5;
    font-size:18px;
    line-height:1.15;
    text-shadow:0 2px 8px rgba(0,0,0,.72);
  }
  .yh-catalog-card[data-desktop-pos="0"] .yh-catalog-copy h3{
    color:#f4eadc;
    font-size:clamp(26px,1.9vw,30px);
  }
  .yh-book-subtitle{display:none}

  .yh-book-count{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:24px;
    margin:8px 0 0;
    padding:4px 11px;
    border:1px solid rgba(193,147,68,.38);
    border-radius:999px;
    background:rgba(12,10,8,.86);
    color:#d7b36f;
    font-size:10px;
    font-weight:700;
    letter-spacing:.02em;
    box-shadow:none;
  }
  .yh-catalog-card[data-desktop-pos="0"] .yh-book-count{
    border-color:rgba(211,164,79,.50);
    background:rgba(18,14,10,.92);
    color:#e1bf7c;
  }

  .yh-language-preview{display:none!important}

  .yh-card-actions{
    width:min(100%,238px);
    margin-top:11px;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:none;
    transition:opacity .24s ease,visibility .24s ease;
  }
  .yh-catalog-card[data-desktop-pos="0"] .yh-card-actions{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }

  .yh-primary-button{
    min-height:46px;
    border-radius:8px;
    border-color:#cb9946;
    background:linear-gradient(180deg,#ebc87f 0%,#ca9844 100%);
    color:#130d06;
    font-size:11px;
    letter-spacing:.075em;
    box-shadow:0 9px 18px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.24);
  }
  .yh-primary-button:hover{
    transform:translateY(-1px);
    filter:none;
    box-shadow:0 11px 21px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.28);
  }

  .yh-carousel-arrow{
    top:45%;
    width:56px;
    height:56px;
    border:1px solid rgba(206,160,77,.76);
    border-radius:50%;
    background:rgba(10,8,6,.94);
    color:#e8c57b;
    font-size:40px;
    box-shadow:0 12px 28px rgba(0,0,0,.52), inset 0 1px 0 rgba(255,255,255,.04);
  }
  .yh-carousel-arrow:hover,
  .yh-carousel-arrow:focus-visible{
    transform:scale(1.04);
    border-color:rgba(228,183,95,.94);
    background:#16110b;
    box-shadow:0 14px 32px rgba(0,0,0,.56);
  }
  .yh-carousel-arrow--prev{left:2px}
  .yh-carousel-arrow--next{right:2px}

  .yh-carousel-status{
    position:absolute!important;
    z-index:15!important;
    left:50%!important;
    bottom:2px!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    clip:auto!important;
    white-space:nowrap!important;
    transform:translateX(-50%);
    font-size:0;
    text-align:center;
  }
  .yh-carousel-status .yh-dot{
    display:inline-block;
    width:7px;
    height:7px;
    margin:0 6px;
    border-radius:50%;
    background:#5b554b;
    box-shadow:none;
    vertical-align:middle;
  }
  .yh-carousel-status .yh-dot.is-active{
    width:8px;
    height:8px;
    background:#c99a49;
    box-shadow:0 0 8px rgba(197,148,68,.28);
  }
  .yh-carousel-status:after{content:none!important;display:none!important}
}


/* ORIGINAL REFERENCE MATCH — desktop-only exact scene refinement */
@media (min-width:1180px){
  .yh-books-page{
    padding:0;
    background:#050403;
  }

  .yh-catalog-section--carousel{
    position:relative;
    max-width:none;
    min-height:900px;
    margin:0;
    padding:34px clamp(48px,4vw,72px) 54px;
    border:0;
    border-radius:0;
    overflow:hidden;
    background:#070504;
    box-shadow:none;
  }

  .yh-catalog-section--carousel::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    background:
      linear-gradient(180deg,rgba(5,4,3,.16) 0%,rgba(5,4,3,.06) 18%,rgba(5,4,3,.10) 48%,rgba(5,4,3,.30) 74%,rgba(5,4,3,.52) 100%),
      url('../images/books/books-desktop-reference-scene.webp') center top / cover no-repeat;
    opacity:.98;
  }

  .yh-catalog-section--carousel::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    height:auto;
    border:0;
    transform:none;
    background:
      radial-gradient(ellipse 22% 18% at 50% 74%,rgba(0,0,0,.24),transparent 72%),
      linear-gradient(180deg,transparent 0%,transparent 64%,rgba(8,6,5,.06) 72%,rgba(8,6,5,.26) 84%,rgba(8,6,5,.44) 100%);
    box-shadow:none;
  }

  .yh-section-head{
    position:absolute;
    top:34px;
    left:clamp(28px,3vw,54px);
    z-index:8;
    display:block;
    margin:0;
    padding:0;
    text-align:left;
  }
  .yh-section-head > div:first-child{display:block}
  .yh-section-head::after,
  .yh-section-head .yh-eyebrow,
  .yh-section-head .yh-book-filters{display:none !important}
  .yh-section-head h2{
    margin:0;
    color:#f0cb86;
    font-family:Georgia,'Times New Roman',serif;
    font-size:clamp(36px,3vw,48px);
    font-weight:500;
    line-height:1;
    letter-spacing:.02em;
    text-shadow:0 3px 12px rgba(0,0,0,.50);
  }

  .yh-book-carousel{
    position:relative;
    z-index:4;
    min-height:780px;
    perspective:2200px;
    transform-style:preserve-3d;
    isolation:isolate;
  }
  .yh-carousel-viewport{
    position:relative;
    height:780px;
    overflow:visible;
    padding:0;
  }
  .yh-carousel-viewport::before,
  .yh-carousel-viewport::after,
  .yh-book-carousel::before,
  .yh-book-carousel::after{content:none !important;display:none !important}

  .yh-catalog-track{
    position:relative;
    display:block;
    width:100%;
    height:100%;
    min-width:0;
    padding:0;
  }

  .yh-catalog-card{
    position:absolute;
    top:110px;
    left:50%;
    width:290px;
    opacity:.88;
    filter:none !important;
    transform-origin:center 52%;
    transition:transform .78s cubic-bezier(.2,.78,.18,1), opacity .44s ease;
    will-change:transform,opacity;
  }
  .yh-catalog-card[data-desktop-pos="0"]{
    z-index:10;
    opacity:1;
    transform:translate3d(-50%,-6px,120px) scale(1.18);
  }
  .yh-catalog-card[data-desktop-pos="-1"]{
    z-index:7;
    opacity:.94;
    transform:translate3d(calc(-50% - clamp(360px,25vw,425px)),104px,-18px) rotateY(8deg) scale(.84);
  }
  .yh-catalog-card[data-desktop-pos="1"]{
    z-index:7;
    opacity:.92;
    transform:translate3d(calc(-50% + clamp(360px,25vw,425px)),112px,-22px) rotateY(-8deg) scale(.80);
  }
  .yh-catalog-card[data-desktop-pos="-2"]{
    z-index:5;
    opacity:.86;
    transform:translate3d(calc(-50% - clamp(610px,42vw,710px)),128px,-76px) rotateY(11deg) scale(.69);
  }
  .yh-catalog-card[data-desktop-pos="2"]{
    z-index:5;
    opacity:.86;
    transform:translate3d(calc(-50% + clamp(610px,42vw,710px)),128px,-76px) rotateY(-11deg) scale(.69);
  }

  .yh-book-presentation{
    position:relative;
    height:442px;
    padding:0 8px 46px;
    perspective:1600px;
  }
  .yh-book-presentation::before{
    content:"";
    position:absolute;
    left:11%;
    right:11%;
    bottom:18px;
    height:28px;
    border-radius:50%;
    background:radial-gradient(ellipse,rgba(0,0,0,.72) 0%,rgba(0,0,0,.34) 60%,transparent 80%);
    filter:blur(9px);
    opacity:.92;
  }
  .yh-book-presentation::after{
    content:"";
    position:absolute;
    left:8%;
    right:8%;
    bottom:8px;
    height:32px;
    border-radius:50%;
    background:radial-gradient(ellipse,rgba(230,176,78,.12),rgba(230,176,78,.05) 42%,transparent 72%);
    opacity:.75;
  }

  .yh-book-pedestal{
    left:4%;
    right:4%;
    bottom:22px;
    height:28px;
    border:1px solid rgba(234,183,90,.68);
    border-radius:50%;
    background:
      linear-gradient(180deg,rgba(255,220,136,.98) 0%,rgba(182,118,42,.99) 24%,rgba(93,61,29,.99) 40%,rgba(35,24,15,.99) 64%,rgba(12,8,6,.99) 100%);
    box-shadow:
      0 13px 20px rgba(0,0,0,.50),
      inset 0 2px 1px rgba(255,244,214,.34),
      inset 0 -7px 10px rgba(0,0,0,.30),
      0 0 0 6px rgba(230,177,80,.05);
  }
  .yh-book-pedestal::before{
    content:"";
    position:absolute;
    inset:3px;
    border-radius:50%;
    border:1px solid rgba(255,231,181,.44);
    opacity:.86;
  }
  .yh-catalog-card[data-desktop-pos="0"] .yh-book-pedestal{
    left:-6%;
    right:-6%;
    bottom:18px;
    height:36px;
    box-shadow:
      0 16px 24px rgba(0,0,0,.56),
      inset 0 2px 1px rgba(255,246,220,.42),
      inset 0 -9px 13px rgba(0,0,0,.30),
      0 0 0 7px rgba(231,178,82,.07);
  }

  .yh-catalog-cover{height:392px}
  .yh-catalog-cover::before,
  .yh-catalog-cover::after{content:none !important;display:none !important}
  .yh-catalog-cover img,
  .yh-catalog-card[data-desktop-pos] .yh-catalog-cover img{
    transform:none !important;
    filter:none !important;
    border-radius:3px;
    box-shadow:0 16px 28px rgba(0,0,0,.38);
  }

  .yh-catalog-copy{
    min-height:168px;
    padding:6px 4px 0;
    opacity:1;
    transform:none;
  }
  .yh-catalog-copy h3{
    margin:0;
    max-width:100%;
    color:#f5edde;
    font-size:19px;
    line-height:1.12;
    text-shadow:0 2px 8px rgba(0,0,0,.68);
  }
  .yh-catalog-card[data-desktop-pos="0"] .yh-catalog-copy h3{
    font-size:clamp(28px,2vw,32px);
  }
  .yh-book-subtitle,
  .yh-language-preview{display:none !important}

  .yh-book-count{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:26px;
    margin:9px 0 0;
    padding:4px 13px;
    border:1px solid rgba(214,165,80,.48);
    border-radius:999px;
    background:rgba(9,8,7,.86);
    color:#e1bd7c;
    font-size:10px;
    font-weight:700;
    letter-spacing:.02em;
    box-shadow:none;
  }

  .yh-card-actions{
    width:min(100%,240px);
    margin-top:12px;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .24s ease, visibility .24s ease;
  }
  .yh-catalog-card[data-desktop-pos="0"] .yh-card-actions{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }

  .yh-primary-button{
    min-height:48px;
    border-radius:10px;
    border-color:#d3a04f;
    background:linear-gradient(180deg,#efcc84 0%,#c99443 100%);
    color:#130d06;
    font-size:11px;
    letter-spacing:.075em;
    box-shadow:0 9px 16px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.22);
  }
  .yh-primary-button:hover,
  .yh-primary-button:focus-visible{
    transform:translateY(-1px);
    filter:none;
    box-shadow:0 11px 20px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.26);
  }

  .yh-carousel-arrow{
    z-index:9;
    top:48%;
    width:58px;
    height:58px;
    border:1px solid rgba(209,163,79,.82);
    border-radius:50%;
    background:rgba(12,9,7,.94);
    color:#edc97f;
    font-size:40px;
    box-shadow:0 10px 24px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.04);
  }
  .yh-carousel-arrow:hover,
  .yh-carousel-arrow:focus-visible{
    transform:scale(1.04);
    border-color:rgba(232,188,99,.96);
    background:#17120d;
    box-shadow:0 12px 28px rgba(0,0,0,.46);
  }
  .yh-carousel-arrow--prev{left:10px}
  .yh-carousel-arrow--next{right:10px}

  .yh-carousel-status{
    position:absolute !important;
    z-index:10 !important;
    left:50% !important;
    bottom:18px !important;
    width:auto !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    clip:auto !important;
    white-space:nowrap !important;
    transform:translateX(-50%);
    font-size:0;
    text-align:center;
  }
  .yh-carousel-status::after{content:none !important;display:none !important}
  .yh-carousel-status .yh-dot{
    display:inline-block;
    width:7px;
    height:7px;
    margin:0 5px;
    border-radius:50%;
    background:#6a5d48;
    vertical-align:middle;
  }
  .yh-carousel-status .yh-dot.is-active{
    width:8px;
    height:8px;
    background:#cf9f4f;
    box-shadow:0 0 8px rgba(207,159,79,.24);
  }
}
