:root{--sidebar-width:236px}
[data-site-view][hidden]{display:none!important}
.site-shell{margin-left:var(--sidebar-width);min-width:0}
.site-shell .wrap{width:min(1216px,calc(100% - 72px))}
.site-sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);z-index:40;display:flex;flex-direction:column;overflow-y:auto;background:linear-gradient(175deg,#142019,#070e0b 70%);border-right:1px solid #d4af6740;padding:34px 18px 24px}
.sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px 26px;border-bottom:1px solid #d4af6738}
.sidebar-heading p{font-size:12px;letter-spacing:.18em;font-weight:700;color:var(--gold);margin:0}
.sidebar-heading span{display:block;font-size:11px;letter-spacing:.06em;color:var(--muted);font-weight:400;margin-top:8px}
.sidebar-links{display:flex;flex-direction:column;gap:8px;margin-top:25px}
.sidebar-links>a{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 13px;font-size:14px;line-height:1.4;border:1px solid transparent;border-radius:5px;color:#c7cec4;transition:background .18s,border-color .18s}
.sidebar-links>a>span{font-size:11px;color:#879b8c;font-variant-numeric:tabular-nums}
.sidebar-links>a:hover{background:#d4af6710;color:#f5ead3;border-color:#d4af6738}
.sidebar-links>a.is-active{background:#d4af671b;border-color:#d4af6770;color:#f5d998}
.sidebar-links>a.is-active>span{color:var(--gold)}
.sidebar-links>a[data-subview]{font-size:12px;line-height:1.6;padding:9px 10px 9px 22px;min-height:38px;margin-left:24px;border-left:1px solid #d4af6740;border-radius:0;color:#acbba9}
.sidebar-links>a[data-subview][aria-current="location"]{color:#f5d998;border-left-color:var(--gold);background:#d4af670b}
.sidebar-footer{margin-top:auto;padding:30px 12px 0;font-size:11px;line-height:1.8;color:#879b8c}
.sidebar-footer strong{display:block;color:#c7cfbf;font-size:12px;letter-spacing:.08em}
.sidebar-close,.sidebar-toggle,.sidebar-backdrop{display:none}
.site-shell .header{gap:22px;min-height:104px;height:auto;padding-block:24px}
.site-shell .header .brand{font-size:20px}
.site-shell .header .brand span{font-size:10px}
.site-shell .header-purchase{margin-left:auto;white-space:nowrap;font-size:13px}
.site-shell .site-language{margin-left:0}
.site-shell .hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;min-height:670px;padding-block:65px 80px}
.site-shell .product{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:48px}
.site-shell .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.site-shell .catalog-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;align-items:start}
.site-shell .catalog-cover>img{margin-bottom:0}
.site-shell .ebook-catalog,.site-shell .nutrition-library,.site-shell .craving-section{min-height:65vh}
.site-shell .ebook-catalog{padding-top:55px}
.site-shell .nutrition-heading{padding-top:55px}
.site-shell .craving-section>.product{padding-top:65px}
.site-shell [data-site-view]{scroll-margin-top:18px}
@media(min-width:981px) and (max-width:1280px){
 :root{--sidebar-width:214px}
 .site-sidebar{padding-inline:12px}
 .site-shell .wrap{width:calc(100% - 48px)}
 .site-shell .hero{gap:20px}
 .site-shell h1{font-size:clamp(58px,6.4vw,82px)}
 .site-shell .book-deck{height:430px}
 .site-shell .product{gap:32px}
 .site-shell .catalog-card{grid-template-columns:84px minmax(0,1fr);gap:15px;padding:18px}
 .site-shell .catalog-card h3{font-size:19px}
 .site-shell .product-copy h2{font-size:46px}
}
@media(max-width:980px){
 .site-shell{margin-left:0}
 .site-shell .wrap{width:calc(100% - 48px)}
 .site-sidebar{width:min(305px,85vw);padding-top:25px;transform:translateX(-100%);visibility:hidden;transition:transform .2s,visibility .2s}
 .sidebar-open .site-sidebar{transform:translateX(0);visibility:visible}
 .sidebar-open{overflow:hidden}
 .sidebar-close{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:transparent;color:var(--text);border:1px solid #d4af6740;font-size:24px}
 .sidebar-links>a[data-subview]{min-height:44px}
 .sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:9px 12px;color:#f2d99e;background:#d4af670b;border:1px solid #d4af6760;font-size:13px;flex-shrink:0}
 .sidebar-toggle svg{width:18px;height:18px;flex-shrink:0}
 .sidebar-backdrop:not([hidden]){display:block;position:fixed;inset:0;width:100%;height:100%;z-index:35;border:0;padding:0;background:#000b;cursor:pointer}
 .site-shell .header{flex-wrap:nowrap;gap:18px;padding-block:18px;min-height:90px}
 .site-shell .header .brand{flex:1;font-size:18px}
 .site-shell .header-purchase{display:none}
 .site-shell .site-language{margin-left:auto;flex-shrink:0}
 .site-shell .hero{min-height:auto}
}
@media(max-width:720px){
 .site-shell .wrap{width:calc(100% - 40px)}
 .site-shell .hero,.site-shell .product{grid-template-columns:minmax(0,1fr);gap:38px}
 .site-shell .hero{padding-block:40px 55px}
 .site-shell .product{padding-block:45px}
 .site-shell .catalog-grid{grid-template-columns:minmax(0,1fr)}
 .site-shell .catalog-card{grid-template-columns:100px minmax(0,1fr)}
 .site-shell .header .brand span{font-size:8px;letter-spacing:.12em}
 .site-shell .header .brand{font-size:15px;letter-spacing:.08em}
 .sidebar-toggle{padding-inline:10px;gap:7px}
 .site-shell .product-copy h2{font-size:40px}
}
@media(max-width:380px){
 .site-shell .wrap{width:calc(100% - 30px)}
 .site-shell .header{gap:10px}
 .sidebar-toggle span{display:none}
 .sidebar-toggle{min-width:42px}
 .site-shell .catalog-card{grid-template-columns:78px minmax(0,1fr);gap:15px;padding:16px}
}
@media(prefers-reduced-motion:reduce){.site-sidebar,.sidebar-links>a{transition:none}}
