.inner-page{background:var(--paper)}
.inner-page main>section{transform:translateZ(0)}
.account-shell,.selection-list article,.b2b-steps li{transition:transform .45s cubic-bezier(.2,.75,.2,1),box-shadow .45s ease,border-color .3s ease}
@media(hover:hover) and (pointer:fine){.selection-list article:hover,.b2b-steps li:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(23,32,20,.08)}}
.inner-page .header{color:var(--ivory);background:rgba(8,13,7,.82);border-color:rgba(243,237,221,.17);backdrop-filter:blur(14px)}
.inner-page .header nav a.current{opacity:1}
.page-hero{height:100svh;min-height:720px;position:relative;overflow:hidden;color:var(--ivory);background:var(--forest)}
.page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.62) contrast(1.02) brightness(.55);transform:scale(1.015)}
.page-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,12,6,.88) 0%,rgba(7,12,6,.54) 48%,rgba(7,12,6,.18)),linear-gradient(0deg,rgba(7,12,6,.55),transparent 42%)}
.page-hero-copy{position:absolute;z-index:2;left:8vw;bottom:13vh;max-width:850px}.page-hero-copy h1,.b2b-hero h1{margin:0;font:300 clamp(62px,7.1vw,108px)/.86 var(--serif);letter-spacing:-.052em}.page-hero-copy h1 em,.b2b-hero h1 em{color:#d58455;font-style:italic}.page-hero-copy>p:not(.kicker){max-width:610px;margin:31px 0 0;color:rgba(243,237,221,.7);font-size:14px;line-height:1.75}.page-index{position:absolute;z-index:2;right:3.5vw;bottom:34px;margin:0;color:rgba(243,237,221,.55);font-size:10px;text-transform:uppercase;letter-spacing:.14em}
.about-manifesto{padding:130px 8vw;display:grid;grid-template-columns:.6fr 1.4fr;gap:9vw;background:var(--paper)}.about-manifesto>div{max-width:850px}.about-manifesto h2{margin:0;font:300 clamp(50px,5.2vw,78px)/.96 var(--serif);letter-spacing:-.045em}.about-manifesto>div p{max-width:680px;margin:38px 0 0;color:rgba(23,32,20,.68);font-size:15px;line-height:1.85}
.about-locations{max-width:680px;margin:28px 0 0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line,#d9d2bd);border-left:1px solid var(--line,#d9d2bd)}
.about-locations div{min-height:96px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line,#d9d2bd);border-bottom:1px solid var(--line,#d9d2bd)}
.about-locations dt{color:rgba(23,32,20,.52);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.about-locations dd{margin:0;color:var(--forest,#283618);font-size:15px;font-weight:750}
.selection-method{padding:125px 7vw 135px;display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw;color:var(--ivory);background:var(--forest)}.selection-heading{position:sticky;top:130px;align-self:start}.selection-heading .kicker{color:var(--sage)}.selection-heading h2{margin:0;font:300 clamp(48px,4.8vw,72px)/.96 var(--serif);letter-spacing:-.04em}.selection-list article{padding:35px 0 42px;display:grid;grid-template-columns:120px 1fr;gap:18px 35px;border-top:1px solid rgba(243,237,221,.2)}.selection-list article:last-child{border-bottom:1px solid rgba(243,237,221,.2)}.selection-list span{color:var(--clay);font-size:10.5px;text-transform:uppercase;letter-spacing:.14em}.selection-list h3{margin:0;font:300 34px/1.08 var(--serif)}.selection-list p{grid-column:2;margin:0;max-width:550px;color:rgba(243,237,221,.6);font-size:12px;line-height:1.8}
.photo-proof{padding:7vw 3.5vw;display:grid;grid-template-columns:1fr .78fr;grid-template-rows:auto auto;gap:3.5vw;background:#d9dfca}.photo-proof figure{margin:0}.photo-proof img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(.97)}.photo-proof figcaption{margin-top:10px;color:rgba(23,32,20,.55);font-size:10px;text-transform:uppercase;letter-spacing:.13em}.photo-proof-main{grid-row:1/3;height:910px}.photo-proof-copy{padding:6vw 4vw 4vw;align-self:center}.photo-proof-copy h2{margin:0;font:300 clamp(45px,4.4vw,66px)/.97 var(--serif);letter-spacing:-.042em}.photo-proof-copy>p:not(.kicker){margin:28px 0 34px;color:rgba(23,32,20,.68);font-size:13px;line-height:1.8}.photo-proof-copy dl{margin:0;border-top:1px solid var(--line)}.photo-proof-copy dl div{padding:14px 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.photo-proof-copy dt{font-size:10px}.photo-proof-copy dd{margin:0;color:rgba(23,32,20,.55);font-size:11px}.photo-proof-small{height:470px}
.about-cta{padding:130px 8vw 140px;color:var(--ivory);background:var(--clay)}.about-cta .kicker{color:rgba(16,24,13,.62)}.about-cta h2{max-width:920px;margin:0 0 24px;font:300 clamp(50px,5.3vw,80px)/.95 var(--serif);letter-spacing:-.045em}.about-cta-picks{margin:0 0 45px;color:rgba(243,237,221,.78);font-size:13px;line-height:1.7}
.b2b-hero{min-height:800px;padding:175px 7vw 100px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:9vw;color:var(--ivory);background:radial-gradient(circle at 78% 35%,rgba(94,109,57,.42),transparent 31%),linear-gradient(125deg,#080d07,#172312 68%,#0b1109)}.b2b-hero>div>p:not(.kicker){max-width:600px;margin:31px 0 36px;color:rgba(243,237,221,.67);font-size:14px;line-height:1.75}.b2b-hero dl{margin:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(243,237,221,.22);border-left:1px solid rgba(243,237,221,.22)}.b2b-hero dl div{min-height:150px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(243,237,221,.22);border-bottom:1px solid rgba(243,237,221,.22)}.b2b-hero dt{color:rgba(243,237,221,.47);font-size:10.5px;text-transform:uppercase;letter-spacing:.14em}.b2b-hero dd{margin:0;font:300 31px var(--serif)}
.business-account{padding:125px 4vw 140px;background:#e6e8dc}.account-title{max-width:760px;margin:0 auto 65px;text-align:center}.account-title h2{margin:0;font:300 clamp(48px,4.6vw,70px)/.98 var(--serif);letter-spacing:-.04em}.account-title>p:not(.kicker){max-width:610px;margin:27px auto 0;color:rgba(23,32,20,.65);font-size:13px;line-height:1.8}.account-shell{max-width:1240px;margin:auto;display:grid;grid-template-columns:290px 1fr;min-height:760px;background:var(--paper);border:1px solid rgba(23,32,20,.16);box-shadow:0 30px 80px rgba(16,24,13,.1)}.account-nav{padding:30px 22px;display:flex;flex-direction:column;color:var(--ivory);background:var(--forest)}.account-user{padding:0 5px 30px;display:flex;gap:13px;align-items:center;border-bottom:1px solid rgba(243,237,221,.18)}.account-user>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:var(--forest);background:var(--sage);font:500 13px var(--serif)}.account-user p{margin:0}.account-user b{display:block;font:400 15px var(--serif)}.account-user small{display:block;margin-top:4px;color:rgba(243,237,221,.45);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.account-nav nav{margin-top:25px;display:grid}.account-nav nav button{min-height:51px;padding:0 10px;display:flex;justify-content:space-between;align-items:center;border:0;border-bottom:1px solid rgba(243,237,221,.12);color:rgba(243,237,221,.6);background:transparent;text-align:left;font-size:11px;cursor:pointer}.account-nav nav button.active{color:var(--ivory);background:rgba(243,237,221,.06)}.account-nav nav button span{color:var(--sage);font-size:10.5px}.account-nav>a{margin-top:auto;padding:15px 9px;border-top:1px solid rgba(243,237,221,.18);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em}.account-content{padding:55px 65px}.account-content-head{padding-bottom:28px;display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line)}.account-content-head span{display:block;margin-bottom:7px;color:rgba(23,32,20,.5);font-size:10px;text-transform:uppercase;letter-spacing:.13em}.account-content-head h3{margin:0;font:300 42px/1 var(--serif)}.account-content-head>b{padding:8px 10px;color:var(--olive);border:1px solid rgba(94,109,57,.35);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.form-section{padding:30px 0 5px;border-bottom:1px solid var(--line)}.form-section h4{margin:0 0 23px;font:400 20px var(--serif)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label,.company-form>label{display:grid;gap:8px;color:rgba(23,32,20,.62);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.11em}.form-grid label.wide{grid-column:1/-1}.form-grid input{height:45px;padding:0 12px;border:1px solid var(--line);background:#fffdf7;outline:none;font:400 12px var(--sans)}.form-grid input:focus{border-color:var(--olive)}.form-check{margin-top:23px!important;display:flex!important;grid-template-columns:auto 1fr;align-items:center}.form-check input{accent-color:var(--olive)}.form-actions{margin-top:32px;display:flex;justify-content:space-between;align-items:center;gap:30px}.form-actions p{max-width:330px;margin:0;color:rgba(23,32,20,.56);font-size:11px;line-height:1.6}.account-placeholder{padding:75px 0;text-align:center}.account-placeholder>span{color:var(--clay);font-size:10.5px;text-transform:uppercase;letter-spacing:.14em}.account-placeholder h3{margin:15px 0;font:300 44px var(--serif)}.account-placeholder p{max-width:490px;margin:0 auto 30px;color:rgba(23,32,20,.62);font-size:12px;line-height:1.75}
.b2b-steps{padding:125px 7vw 135px;display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw;background:var(--paper)}.b2b-steps h2{margin:0;font:300 clamp(48px,4.7vw,70px)/.96 var(--serif);letter-spacing:-.04em}.b2b-steps ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.b2b-steps li{padding:29px 0;display:grid;grid-template-columns:100px 190px 1fr;gap:25px;border-bottom:1px solid var(--line);align-items:start}.b2b-steps li span{color:var(--clay);font-size:10.5px;text-transform:uppercase;letter-spacing:.13em}.b2b-steps h3{margin:0;font:400 21px var(--serif)}.b2b-steps li p{margin:1px 0 0;color:rgba(23,32,20,.62);font-size:11px;line-height:1.65}
@media(max-width:760px){.inner-page .header{background:rgba(8,13,7,.9)}.inner-page .menu i{background:var(--ivory)}.page-hero{min-height:780px}.page-hero-copy{left:20px;right:20px;bottom:90px}.page-hero-copy h1,.b2b-hero h1{font-size:14vw}.page-hero-copy>p:not(.kicker){font-size:12px}.page-index{left:20px;right:auto}.about-manifesto,.selection-method,.b2b-steps{padding:80px 20px;grid-template-columns:1fr;gap:50px}.about-manifesto>div p{font-size:12px}.about-locations{grid-template-columns:1fr}.selection-heading{position:static}.selection-list article{grid-template-columns:1fr;gap:11px}.selection-list p{grid-column:1}.photo-proof{padding:18px;grid-template-columns:1fr;grid-template-rows:auto}.photo-proof-main{grid-row:auto;height:125vw}.photo-proof-copy{padding:60px 3px}.photo-proof-small{height:115vw}.about-cta{padding:80px 20px 90px}.b2b-hero{min-height:0;padding:140px 20px 80px;grid-template-columns:1fr;gap:65px}.b2b-hero>div>p:not(.kicker){font-size:12px}.b2b-hero dl div{min-height:120px;padding:18px}.b2b-hero dd{font-size:24px}.business-account{padding:80px 14px}.account-title{text-align:left}.account-shell{grid-template-columns:1fr}.account-nav{padding-bottom:22px}.account-nav nav{grid-template-columns:1fr 1fr}.account-nav nav button{padding:0 8px;font-size:10px}.account-nav>a{margin-top:25px}.account-content{padding:38px 20px}.account-content-head{align-items:start}.account-content-head h3{font-size:34px}.account-content-head>b{display:none}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.form-actions{align-items:stretch;flex-direction:column}.form-actions .button{width:100%}.b2b-steps li{grid-template-columns:80px 1fr}.b2b-steps li p{grid-column:2}}

/* Dark theme support for inner pages */
html[data-theme="dark"] .inner-page{background:#080d07;color:var(--ink)}
html[data-theme="dark"] .inner-page .header{color:var(--forest);background:rgba(8,13,7,.86);border-color:rgba(243,237,221,.18)}
html[data-theme="dark"] .inner-page .menu i{background:var(--forest)}
html[data-theme="dark"] .page-hero,html[data-theme="dark"] .selection-method,html[data-theme="dark"] .b2b-hero{color:var(--forest);background:#080d07}
html[data-theme="dark"] .about-manifesto,html[data-theme="dark"] .b2b-steps{background:#080d07}
html[data-theme="dark"] .about-manifesto>div p,html[data-theme="dark"] .b2b-steps li p,html[data-theme="dark"] .account-title>p:not(.kicker),html[data-theme="dark"] .account-placeholder p,html[data-theme="dark"] .form-actions p{color:rgba(243,237,221,.62)}
html[data-theme="dark"] .photo-proof,html[data-theme="dark"] .business-account{background:#10180d}
html[data-theme="dark"] .photo-proof figcaption,html[data-theme="dark"] .photo-proof-copy>p:not(.kicker),html[data-theme="dark"] .photo-proof-copy dd,html[data-theme="dark"] .account-content-head span,html[data-theme="dark"] .form-grid label,html[data-theme="dark"] .company-form>label{color:rgba(243,237,221,.58)}
html[data-theme="dark"] .account-shell{background:#0b1108;border-color:rgba(243,237,221,.16);box-shadow:0 30px 80px rgba(0,0,0,.3)}
html[data-theme="dark"] .account-nav{color:var(--forest);background:#10180d}
html[data-theme="dark"] .account-nav nav button.active{color:var(--forest);background:rgba(243,237,221,.08)}
html[data-theme="dark"] .account-user>span{color:#080d07;background:var(--forest)}
html[data-theme="dark"] .form-grid input{color:var(--ink);background:#11190d;border-color:rgba(243,237,221,.2)}
html[data-theme="dark"] .account-content-head>b{color:var(--sage);border-color:rgba(188,200,167,.25)}

/* Právní stránky (obchodní podmínky, GDPR, doprava, reklamace) */
.legal-page main{max-width:820px;margin:0 auto;padding:120px 24px 80px}
.legal-head{margin-bottom:40px;border-bottom:1px solid var(--line,#d9d2bd);padding-bottom:24px}
.legal-head .kicker{margin-bottom:10px}
.legal-head h1{font-family:'Arial',Arial,Helvetica,sans-serif;font-weight:400;font-size:clamp(30px,5vw,44px);line-height:1.1;margin:0 0 8px}
.legal-head p{color:var(--muted,#6b6551);margin:0;font-size:15px}
.legal-note{margin:22px 0 0;padding:12px 16px;border-left:3px solid #bc6c25;background:rgba(188,108,37,.07);font-size:13.5px;line-height:1.6;color:#7a5327;border-radius:0 4px 4px 0}
.legal-body h2{font-family:'Arial',Arial,Helvetica,sans-serif;font-weight:500;font-size:22px;margin:38px 0 12px}
.legal-body h3{font-size:16px;font-weight:600;margin:24px 0 8px}
.legal-body p,.legal-body li{font-size:15px;line-height:1.75;color:var(--ink,#2b2a20);overflow-wrap:break-word}
.legal-body a{word-break:break-word}
.legal-body ul,.legal-body ol{margin:10px 0 10px 22px}
.legal-body li{margin:6px 0}
.legal-body a{color:#606c38;text-decoration:underline}
.legal-fill{background:#fbe9d4;color:#8a4b12;padding:1px 7px;border-radius:3px;font-weight:600;font-size:.92em;overflow-wrap:anywhere;word-break:break-word;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.legal-toc{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0}
.legal-toc a{font-size:13px;padding:6px 12px;border:1px solid var(--line,#d9d2bd);border-radius:999px;text-decoration:none;color:var(--ink,#2b2a20)}
.legal-toc a:hover{background:var(--paper-2,#efe8d6)}
html[data-theme="dark"] .legal-fill{background:#4a2f14;color:#f0c79a}
html[data-theme="dark"] .legal-note{background:rgba(188,108,37,.12);color:#e0a86a}

/* ===== B2B účet — světlý, vzdušný styl jako B2C (musí přebít výchozí .account-nav) ===== */
.business-account{background:var(--paper,#f5f0e2)}
.business-account .account-shell{max-width:1180px;border:0;box-shadow:none;background:transparent;gap:26px;grid-template-columns:290px minmax(0,1fr);min-height:0}
.business-account .account-nav{color:var(--ink,#2b2a20);background:var(--card,#fffdf3);border:1px solid var(--line,rgba(40,54,24,.13));border-radius:18px;padding:20px 18px;height:max-content;box-shadow:0 1px 2px rgba(40,54,24,.04),0 18px 44px -20px rgba(40,54,24,.24)}
.business-account .account-user{padding:2px 4px 18px;border-bottom-color:var(--line,rgba(40,54,24,.12))}
.business-account .account-user>span{width:52px;height:52px;font-size:17px;color:#fefae0;background:radial-gradient(120% 120% at 32% 24%,#7c8a4c,#5a663a 46%,#38431c);box-shadow:0 10px 22px -8px rgba(56,67,28,.6),inset 0 2px 3px rgba(255,255,255,.28)}
.business-account .account-user b{color:var(--forest,#283618);font-size:17px}
.business-account .account-user small{color:rgba(23,32,20,.5)}
.business-account .account-nav nav{margin-top:12px;gap:4px}
.business-account .account-nav nav button{min-height:46px;padding:0 14px;border:0;border-bottom:0;border-radius:11px;color:var(--ink,#2b2a20);background:transparent;font:600 13px var(--sans,'Arial',sans-serif);transition:background .16s,color .16s}
.business-account .account-nav nav button:hover{background:rgba(96,108,56,.08)}
.business-account .account-nav nav button.active{color:var(--olive,#54622f);background:rgba(96,108,56,.12);box-shadow:inset 3px 0 0 var(--olive,#606c38)}
.business-account .account-nav nav button span{color:rgba(23,32,20,.42);font-size:12px}
.business-account .account-nav nav button span{margin-left:10px;font-size:10px;white-space:nowrap}
.business-account .account-nav>a{margin-top:16px;padding:14px 6px 2px;color:var(--olive,#54622f);border-top-color:var(--line,rgba(40,54,24,.12));font-size:11px;text-transform:none;letter-spacing:0;font-weight:600}
.business-account .account-content{background:var(--card,#fffdf3);border:1px solid var(--line,rgba(40,54,24,.13));border-radius:18px;padding:32px 38px;box-shadow:0 1px 2px rgba(40,54,24,.04),0 22px 50px -24px rgba(40,54,24,.22)}
.business-account .account-content-head{padding-bottom:22px}
.business-account .account-content-head span{font-size:11px;color:rgba(23,32,20,.5)}
.business-account .account-content-head h3{font-size:30px;color:var(--forest,#283618)}
.business-account .account-content-head>b{border-radius:999px;padding:7px 13px;font-size:11px;color:var(--olive,#54622f);background:rgba(96,108,56,.09);border-color:rgba(96,108,56,.28)}
.business-account .form-section h4{font-size:18px;color:var(--forest,#283618)}
.business-account .form-grid{gap:16px}
.business-account .form-grid label,.business-account .company-form>label{font-size:10px;font-weight:700;color:rgba(23,32,20,.68)}
.business-account .form-grid input,.business-account .company-form input{height:48px;font-size:15px;border-radius:5px;background:var(--card,#fffdf3);border:1px solid var(--line,#d9d2bd)}
.business-account .form-grid input:focus,.business-account .company-form input:focus{outline:2px solid var(--olive,#606c38);outline-offset:1px;border-color:transparent}
.b2b-access-card{margin:24px 0 4px;padding:22px;border:1px solid rgba(96,108,56,.18);border-radius:8px;background:linear-gradient(135deg,#f7f4e7,#eef3e4);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:22px;align-items:start}
.b2b-access-card span{display:block;margin-bottom:7px;color:var(--olive,#606c38);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.b2b-access-card h4{margin:0 0 9px;font:400 25px/1.05 var(--serif);color:var(--forest,#283618)}
.b2b-access-card p{margin:0;color:rgba(23,32,20,.66);font-size:12.5px;line-height:1.65}
.b2b-access-card form{display:grid;gap:11px}
.b2b-access-card label{display:grid;gap:7px;color:rgba(23,32,20,.72);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.b2b-access-card input{height:46px;padding:0 12px;border:1px solid var(--line,#d9d2bd);border-radius:5px;background:#fffdf7;font:600 14px var(--sans)}
.b2b-access-card input:focus{outline:2px solid var(--olive,#606c38);outline-offset:1px;border-color:transparent}
@media(max-width:900px){.business-account .account-shell{grid-template-columns:1fr;gap:16px}.business-account .account-nav nav{grid-template-columns:1fr 1fr;gap:6px}.business-account .account-content{padding:26px 20px}.b2b-access-card{grid-template-columns:1fr}}

/* Lepší čitelnost popisků v účtu / B2B profilu */
.business-account .form-grid label,.business-account .company-form>label{color:rgba(23,32,20,.82);font-size:10.5px}
.business-account .account-content-head span{color:rgba(23,32,20,.62)}
.business-account .form-actions p{color:rgba(23,32,20,.72)}
.business-account .account-user small{color:rgba(23,32,20,.6)}
.business-account .form-section h4{color:var(--forest,#283618)}
.acc-profile-form label{color:rgba(23,32,20,.82)}

/* B2B hero bez pravé dlaždicové tabulky → jednosloupcový */
.b2b-hero{grid-template-columns:1fr;gap:0}
.b2b-hero>div{max-width:900px}

/* Produktové stránky */
.product-detail-main{padding-top:88px;background:var(--paper)}
.product-detail-hero{min-height:calc(100svh - 88px);padding:clamp(54px,7vw,92px) 4vw 70px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.74fr);gap:clamp(34px,6vw,86px);align-items:center}
.product-detail-media{position:relative;align-self:stretch;min-height:520px;background:#ddd5c3;overflow:hidden;isolation:isolate}
.product-detail-media>img{height:100%;object-fit:cover;object-position:var(--product-focus,50% 50%);filter:saturate(.9) contrast(1.02)}
.product-detail-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(16,24,13,0),rgba(16,24,13,.18))}
.product-detail-copy .kicker{margin-bottom:18px}
.product-detail-copy h1{margin:0;font:300 clamp(54px,6vw,92px)/.9 var(--serif);letter-spacing:-.048em;color:var(--forest)}
.product-detail-lead{max-width:620px;margin:26px 0 0;color:rgba(23,32,20,.68);font-size:15px;line-height:1.75}
.product-detail-meta{margin:28px 0 32px;padding:16px 0;display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.product-detail-meta span{padding:8px 10px;border:1px solid rgba(23,32,20,.14);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.product-detail-price{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:24px}
.product-detail-price strong{font:400 40px/1 var(--serif);color:var(--forest)}
.product-detail-price small{display:block;margin-top:8px;color:rgba(23,32,20,.55);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.product-detail-price>span{align-self:flex-start;padding:9px 11px;border:1px solid rgba(96,108,56,.28);background:rgba(96,108,56,.08);color:var(--olive);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.product-detail-actions{display:flex;gap:11px;align-items:center;flex-wrap:wrap}
.product-detail-actions select{height:52px;min-width:138px;padding:0 14px;border:1px solid var(--line);background:#fffdf7;color:var(--forest);font-weight:700}
.product-detail-actions .button{min-width:230px}
.product-detail-note{margin:18px 0 0;color:rgba(23,32,20,.56);font-size:12px;line-height:1.65}
.product-detail-body{padding:0 4vw 110px;display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,1fr);gap:clamp(34px,6vw,78px)}
.product-detail-practical{margin:0 4vw 84px}
.product-detail-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.product-detail-facts div{padding:20px 0;border-bottom:1px solid var(--line)}
.product-detail-facts div:nth-child(odd){padding-right:22px;border-right:1px solid var(--line)}
.product-detail-facts div:nth-child(even){padding-left:22px}
.product-detail-facts dt{margin-bottom:7px;color:rgba(23,32,20,.52);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}
.product-detail-facts dd{margin:0;font:400 23px/1.18 var(--serif);color:var(--forest)}
.product-detail-video{color:var(--ivory);background:var(--forest)}
.product-detail-video video{width:100%;aspect-ratio:16/9;display:block;object-fit:cover;background:#080d07}
.product-detail-video div{padding:24px 28px 28px}
.product-detail-video span{color:var(--sage);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.13em}
.product-detail-video h2{margin:9px 0 12px;font:300 36px/.98 var(--serif);letter-spacing:-.03em}
.product-detail-video p{margin:0;color:rgba(243,237,221,.66);font-size:12px;line-height:1.7}
.product-detail-related{padding:62px 4vw 96px;background:#e8e3d2}
.product-detail-related h2{margin:0 0 28px;font:300 clamp(38px,4vw,58px)/1 var(--serif);letter-spacing:-.04em}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.related-grid a{display:grid;grid-template-columns:84px 1fr;gap:16px;align-items:center;padding:12px;border:1px solid rgba(23,32,20,.14);background:rgba(250,247,237,.55)}
.related-grid img{width:84px;height:96px;object-fit:cover}
.related-grid b{display:block;font:400 22px/1 var(--serif)}
.related-grid span{display:block;margin-top:7px;color:rgba(23,32,20,.56);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.product-toast{position:fixed;z-index:50;left:50%;bottom:24px;transform:translate(-50%,18px);padding:13px 16px;color:var(--ivory);background:var(--forest);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:0;pointer-events:none;transition:.22s}
.product-toast.show{opacity:1;transform:translate(-50%,0)}

.article-shell{max-width:1100px;margin:0 auto;padding:clamp(104px,12vw,150px) 4vw 96px}
.article-head{max-width:780px;margin-bottom:48px}
.article-head h1{margin:0;font:300 clamp(46px,7vw,92px)/.92 var(--serif);letter-spacing:-.045em}
.article-lead{margin:24px 0 0;color:rgba(23,32,20,.62);font-size:16px;line-height:1.72}
.recipe-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:34px 0 54px}
.recipe-card{min-height:420px;padding:18px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;color:var(--ivory);background:var(--forest)}
.recipe-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.88) brightness(.72)}
.recipe-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,13,7,.92),rgba(8,13,7,.1))}
.recipe-card>*{position:relative;z-index:1}
.recipe-card span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--sage)}
.recipe-card h2{margin:10px 0 8px;font:300 27px/1 var(--serif)}
.recipe-card p{margin:0;color:rgba(243,237,221,.72);font-size:12px;line-height:1.55}
.article-body{max-width:760px}
.article-body h2{margin:42px 0 12px;font:400 28px/1.12 var(--serif)}
.article-body p,.article-body li{color:rgba(23,32,20,.7);font-size:15px;line-height:1.78}
.article-body a{text-decoration:underline;text-underline-offset:3px}

@media(max-width:900px){
  .product-detail-hero,.product-detail-body{grid-template-columns:1fr}
  .product-detail-media{min-height:72vw}
  .related-grid,.recipe-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .product-detail-main{padding-top:88px}
  .product-detail-hero{padding:34px 18px 56px}
  .product-detail-copy h1{font-size:16vw}
  .product-detail-price,.product-detail-actions{align-items:stretch;flex-direction:column}
  .product-detail-actions select,.product-detail-actions .button{width:100%}
  .product-detail-body,.product-detail-related{padding-left:18px;padding-right:18px}
  .product-detail-practical{margin-left:18px;margin-right:18px}
  .product-detail-facts{grid-template-columns:1fr}
  .product-detail-facts div:nth-child(odd),.product-detail-facts div:nth-child(even){padding-left:0;padding-right:0;border-right:0}
}

/* B2B credibility pass */
.b2b-page .b2b-hero{position:relative;overflow:hidden;min-height:760px;padding-bottom:150px;background:#10180d}
.b2b-page .b2b-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(8,13,7,.95) 0%,rgba(8,13,7,.82) 42%,rgba(8,13,7,.40) 70%,rgba(8,13,7,.10) 100%),url("assets/editorial/nursery.jpg") 72% 50%/cover no-repeat;filter:saturate(.78) contrast(1.02)}
.b2b-page .b2b-hero:after{content:"";position:absolute;inset:auto 0 0;height:210px;background:linear-gradient(0deg,var(--paper,#faf7ed),rgba(250,247,237,0));pointer-events:none}
.b2b-page .b2b-hero>div{position:relative;z-index:1;max-width:900px}
.b2b-hero-points{max-width:760px;margin:0 0 34px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(243,237,221,.26);border-left:1px solid rgba(243,237,221,.20)}
.b2b-hero-points li{min-height:112px;padding:20px 22px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(243,237,221,.20);border-bottom:1px solid rgba(243,237,221,.20)}
.b2b-hero-points b{font:300 38px/.9 var(--serif);letter-spacing:-.045em;color:#f3eddd}
.b2b-hero-points span{color:rgba(243,237,221,.68);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;line-height:1.45}
.b2b-proof{position:relative;z-index:2;margin-top:-92px;padding:0 7vw 112px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:var(--paper,#faf7ed)}
.b2b-proof article{min-height:270px;padding:29px 30px 31px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(23,32,20,.14);border-radius:6px;background:#fffdf3;box-shadow:0 24px 48px -34px rgba(16,24,13,.38)}
.b2b-proof span{color:var(--olive,#606c38);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}
.b2b-proof h2{max-width:330px;margin:30px 0 18px;font:300 clamp(31px,3vw,42px)/.98 var(--serif);letter-spacing:-.04em;color:var(--forest,#283618)}
.b2b-proof p{margin:0;color:rgba(23,32,20,.66);font-size:12.5px;line-height:1.72}
.business-account .account-nav,.business-account .account-content{border-radius:8px}
.business-account .account-nav nav button{border-radius:6px}
.field-with-btn{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.business-account .form-grid .field-with-btn input{width:100%}
.mini-btn{height:48px;padding:0 14px;border:1px solid rgba(96,108,56,.32);border-radius:5px;color:var(--forest,#283618);background:rgba(96,108,56,.09);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}
.mini-btn:hover{border-color:var(--olive,#606c38);background:rgba(96,108,56,.16);transform:translateY(-1px)}
.mini-btn:disabled{opacity:.55;cursor:wait;transform:none}
.ares-status{min-height:16px;color:rgba(23,32,20,.62);font-size:11px;font-weight:600;text-transform:none;letter-spacing:0;line-height:1.45}
.preorder-check{padding:18px 0 0;border-top:1px dashed rgba(23,32,20,.16)}
html[data-theme="dark"] .b2b-page .b2b-hero:after{background:linear-gradient(0deg,#080d07,rgba(8,13,7,0))}
html[data-theme="dark"] .b2b-proof{background:#080d07}
html[data-theme="dark"] .b2b-proof article{background:#0f170c;border-color:rgba(243,237,221,.16);box-shadow:0 24px 48px -34px rgba(0,0,0,.72)}
html[data-theme="dark"] .b2b-proof h2{color:#f3eddd}
html[data-theme="dark"] .b2b-proof p,html[data-theme="dark"] .ares-status{color:rgba(243,237,221,.66)}
html[data-theme="dark"] .mini-btn{color:#f3eddd;background:rgba(243,237,221,.06);border-color:rgba(243,237,221,.18)}
html[data-theme="dark"] .mini-btn:hover{background:rgba(188,200,167,.14);border-color:rgba(188,200,167,.38)}
@media(max-width:900px){
  .b2b-page .b2b-hero{min-height:0;padding-bottom:118px}
  .b2b-hero-points,.b2b-proof{grid-template-columns:1fr}
  .b2b-proof{margin-top:-58px;padding-left:20px;padding-right:20px;padding-bottom:76px}
  .b2b-proof article{min-height:0}
}
@media(max-width:560px){
  .b2b-hero-points{grid-template-columns:1fr}
  .field-with-btn{grid-template-columns:1fr}
  .mini-btn{width:100%}
}

/* Podpora */
.support-page main{padding-top:88px;background:var(--paper,#faf7ed)}
.support-hero{min-height:calc(100svh - 88px);padding:clamp(56px,7vw,96px) 4vw 70px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.82fr);gap:clamp(32px,6vw,86px);align-items:center}
.support-hero h1{max-width:820px;margin:0;font:300 88px/.9 var(--serif);letter-spacing:0;color:var(--forest,#283618)}
.support-hero p:not(.kicker){max-width:610px;margin:28px 0 0;color:rgba(23,32,20,.68);font-size:15px;line-height:1.78}
.support-hero figure{height:min(690px,72vh);min-height:460px;margin:0;overflow:hidden;background:#d9d2bd}
.support-hero img{width:100%;height:100%;object-fit:cover;filter:saturate(.76) contrast(1.02)}
.support-actions{margin-top:34px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.support-fast{padding:0 4vw 64px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(23,32,20,.16)}
.support-fast a{min-height:178px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;color:var(--forest,#283618);background:#fffdf3;text-decoration:none}
.support-fast strong{font:400 26px/1.05 var(--serif);letter-spacing:0}
.support-fast span{max-width:260px;color:rgba(23,32,20,.62);font-size:12px;line-height:1.6}
.support-fast a:hover{background:#f3efd9}
.support-grid{padding:88px 4vw 104px;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;background:#e8e3d2}
.support-grid article{padding-top:22px;border-top:2px solid rgba(23,32,20,.18)}
.support-grid span{color:var(--clay,#bc6c25);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.support-grid h2{min-height:84px;margin:16px 0 18px;font:400 30px/1.02 var(--serif);letter-spacing:0;color:var(--forest,#283618)}
.support-grid p{margin:0;color:rgba(23,32,20,.68);font-size:13px;line-height:1.75}
.support-contact{padding:96px 4vw 110px;display:grid;grid-template-columns:.78fr 1fr .52fr;gap:54px;align-items:start;color:var(--ivory,#f3eddd);background:var(--forest,#10180d)}
.support-contact h2{margin:0;font:300 58px/.98 var(--serif);letter-spacing:0}
.support-contact ul{margin:0;padding:0;list-style:none;display:grid;gap:18px}
.support-contact li{padding-bottom:18px;border-bottom:1px solid rgba(243,237,221,.18)}
.support-contact b{display:block;margin-bottom:6px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.support-contact span{display:block;color:rgba(243,237,221,.64);font-size:13px;line-height:1.7}
.support-contact aside{display:grid;gap:12px;justify-items:start}
.support-contact aside a{font:400 25px/1.1 var(--serif);color:var(--ivory,#f3eddd);text-decoration:none}
.support-contact aside a:hover{text-decoration:underline;text-underline-offset:5px}
html[data-theme="dark"] .support-page main{background:#080d07}
html[data-theme="dark"] .support-hero h1,html[data-theme="dark"] .support-fast a,html[data-theme="dark"] .support-grid h2{color:#f3eddd}
html[data-theme="dark"] .support-hero p:not(.kicker),html[data-theme="dark"] .support-fast span,html[data-theme="dark"] .support-grid p{color:rgba(243,237,221,.64)}
html[data-theme="dark"] .support-fast{background:rgba(243,237,221,.16)}
html[data-theme="dark"] .support-fast a{background:#10180d}
html[data-theme="dark"] .support-fast a:hover{background:#15210f}
html[data-theme="dark"] .support-grid{background:#0d140a}
@media(max-width:980px){
  .support-hero,.support-contact{grid-template-columns:1fr}
  .support-hero h1{font-size:72px}
  .support-fast,.support-grid{grid-template-columns:1fr 1fr}
  .support-contact{gap:34px}
  .support-contact h2{font-size:50px}
}
@media(max-width:620px){
  .support-page main{padding-top:82px}
  .support-hero{min-height:0;padding:44px 18px 54px}
  .support-hero h1{font-size:54px;line-height:.94}
  .support-hero figure{min-height:82vw;height:82vw}
  .support-actions{align-items:stretch;flex-direction:column}
  .support-actions .button{width:100%}
  .support-fast,.support-grid{grid-template-columns:1fr}
  .support-fast{padding-left:18px;padding-right:18px}
  .support-fast a{min-height:144px}
  .support-grid{padding:64px 18px 72px;gap:30px}
  .support-grid h2{min-height:0}
  .support-contact{padding:72px 18px 84px}
  .support-contact h2{font-size:42px}
  .support-contact aside a{font-size:22px}
}

/* B2B account page: one concept, one visual language */
.b2b-page .b2b-hero{
  min-height:0;
  padding:150px 4vw 72px;
  display:block;
  color:var(--forest,#283618);
  background:var(--paper,#faf7ed);
  border-bottom:1px solid var(--line,#d9d2bd);
  overflow:hidden;
}
.b2b-page .b2b-hero:before,
.b2b-page .b2b-hero:after{content:none}
.b2b-page .b2b-hero>div{
  max-width:1120px;
  margin:0 auto;
  position:relative;
  z-index:1;
}
.b2b-page .b2b-hero .kicker{color:var(--olive,#606c38)}
.b2b-page .b2b-hero h1{
  max-width:900px;
  margin:0;
  color:var(--forest,#283618);
  letter-spacing:0;
}
.b2b-page .b2b-hero>div>p:not(.kicker){
  max-width:720px;
  margin:30px 0 0;
  color:rgba(23,32,20,.68);
  font-size:14px;
  line-height:1.75;
}
.b2b-page .b2b-hero-points{
  max-width:1120px;
  margin:36px 0 28px;
  padding:0;
  list-style:none;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border:1px solid var(--line,#d9d2bd);
  background:var(--card,#fffdf3);
}
.b2b-page .b2b-hero-points li{
  min-height:118px;
  padding:20px 22px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border:0;
  border-right:1px solid var(--line,#d9d2bd);
}
.b2b-page .b2b-hero-points li:last-child{border-right:0}
.b2b-page .b2b-hero-points b{
  font:400 34px/1 var(--serif);
  letter-spacing:0;
  color:var(--forest,#283618);
}
.b2b-page .b2b-hero-points span{
  color:rgba(23,32,20,.62);
  font-size:10.5px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.11em;
  line-height:1.45;
}
.b2b-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}
.b2b-hero-actions .button{
  min-width:210px;
  border-color:var(--line,#d9d2bd);
  color:var(--forest,#283618);
  background:var(--card,#fffdf3);
}
.b2b-hero-actions .button-dark{
  color:var(--ivory,#f3eddd);
  background:var(--forest,#10180d);
  border-color:var(--forest,#10180d);
}
.b2b-proof,
.b2b-steps{display:none!important}
.business-account{
  padding:78px 4vw 110px;
  background:var(--paper,#faf7ed);
}
.business-account .account-title{
  max-width:1120px;
  margin:0 auto 28px;
  text-align:left;
}
.business-account .account-title h2{
  max-width:780px;
  margin-bottom:18px;
  letter-spacing:0;
}
.business-account .account-title>p:not(.kicker){
  max-width:740px;
  margin-left:0;
  color:rgba(23,32,20,.66);
}
.b2b-benefits{
  max-width:1120px;
  margin:0 auto 30px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.b2b-benefits article{
  min-width:0;
  padding:22px;
  border:1px solid var(--line,#d9d2bd);
  border-radius:8px;
  background:var(--card,#fffdf3);
}
.b2b-benefits span{
  display:block;
  margin-bottom:18px;
  color:var(--olive,#606c38);
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.b2b-benefits h3{
  margin:0 0 10px;
  font:400 22px/1.1 var(--serif);
  color:var(--forest,#283618);
  letter-spacing:0;
}
.b2b-benefits p{
  margin:0;
  color:rgba(23,32,20,.66);
  font-size:13px;
  line-height:1.65;
}
.business-account .account-shell{
  max-width:1120px;
  grid-template-columns:280px minmax(0,1fr);
  gap:18px;
}
.business-account .account-nav,
.business-account .account-content,
.b2b-access-card{
  box-sizing:border-box;
  width:100%;
  min-width:0;
  border-radius:8px;
  background:var(--card,#fffdf3);
  box-shadow:none;
}
.business-account .account-content{padding:30px 34px}
.business-account .account-user>span{
  color:var(--ivory,#f3eddd);
  background:var(--forest,#10180d);
  box-shadow:none;
}
.b2b-access-card{
  margin:24px 0 6px;
  padding:22px;
  border:1px solid var(--line,#d9d2bd);
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:24px;
  align-items:start;
}
.b2b-access-card form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  align-items:end;
}
.b2b-access-card label{
  min-width:0;
  display:grid;
  gap:8px;
}
.b2b-access-card input{
  width:100%;
  box-sizing:border-box;
  background:var(--card,#fffdf3);
}
.b2b-access-card .button{
  grid-column:1/-1;
  width:100%;
  min-width:0;
  min-height:48px;
}
.b2b-access-card .form-status{
  grid-column:1/-1;
  min-height:18px;
}
html[data-theme="dark"] .b2b-page .b2b-hero,
html[data-theme="dark"] .business-account{
  color:#f3eddd;
  background:#080d07;
}
html[data-theme="dark"] .b2b-page .b2b-hero h1,
html[data-theme="dark"] .b2b-page .b2b-hero-points b,
html[data-theme="dark"] .b2b-benefits h3{color:#f3eddd}
html[data-theme="dark"] .b2b-page .b2b-hero>div>p:not(.kicker),
html[data-theme="dark"] .b2b-page .b2b-hero-points span,
html[data-theme="dark"] .business-account .account-title>p:not(.kicker),
html[data-theme="dark"] .b2b-benefits p{color:rgba(243,237,221,.66)}
html[data-theme="dark"] .b2b-page .b2b-hero-points,
html[data-theme="dark"] .b2b-benefits article,
html[data-theme="dark"] .business-account .account-nav,
html[data-theme="dark"] .business-account .account-content,
html[data-theme="dark"] .b2b-access-card{
  background:#10180d;
  border-color:rgba(243,237,221,.16);
}
@media(max-width:980px){
  .b2b-page .b2b-hero{padding:130px 22px 60px}
  .b2b-page .b2b-hero-points,
  .b2b-benefits{grid-template-columns:1fr}
  .business-account{padding:64px 20px 86px}
  .business-account .account-shell{grid-template-columns:1fr}
  .b2b-access-card{grid-template-columns:1fr}
}
@media(max-width:720px){
  .b2b-page .b2b-hero h1{font-size:13vw;line-height:.94}
  .b2b-page .b2b-hero-points li{
    min-height:0;
    gap:18px;
    border-right:0;
    border-bottom:1px solid var(--line,#d9d2bd);
  }
  .b2b-page .b2b-hero-points li:last-child{border-bottom:0}
  .b2b-hero-actions,
  .b2b-hero-actions .button{width:100%}
  .business-account .account-content{padding:24px 18px}
  .b2b-access-card form{grid-template-columns:1fr}
  .b2b-access-card .button{width:100%}
}

/* B2B commercial detail */
.b2b-commercial{
  max-width:1120px;
  margin:58px auto 34px;
  display:grid;
  gap:18px;
}
.b2b-commercial-head{
  max-width:780px;
}
.b2b-commercial-head h3{
  margin:0;
  font:400 clamp(34px,4vw,54px)/1.02 var(--serif);
  letter-spacing:-.025em;
  color:var(--forest,#283618);
}
.b2b-commercial-head p:not(.kicker){
  margin:18px 0 0;
  max-width:680px;
  color:rgba(23,32,20,.66);
  font-size:14px;
  line-height:1.75;
}
.b2b-commercial-grid{
  display:grid;
  grid-template-columns:1.25fr .875fr .875fr;
  gap:12px;
}
.b2b-commercial-grid article{
  min-width:0;
  padding:24px;
  border:1px solid var(--line,#d9d2bd);
  border-radius:8px;
  background:var(--card,#fffdf3);
}
.b2b-commercial-grid span{
  display:block;
  margin-bottom:18px;
  color:var(--olive,#606c38);
  font-size:10.5px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.b2b-commercial-grid h4{
  margin:0 0 13px;
  color:var(--forest,#283618);
  font:400 25px/1.08 var(--serif);
}
.b2b-commercial-grid p{
  margin:0;
  color:rgba(23,32,20,.66);
  font-size:13px;
  line-height:1.7;
}
.b2b-price-card dl{
  margin:0 0 16px;
  border-top:1px solid var(--line,#d9d2bd);
}
.b2b-price-card dl div{
  padding:12px 0;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(150px,.68fr);
  gap:16px;
  border-bottom:1px solid var(--line,#d9d2bd);
}
.b2b-price-card dt{
  color:rgba(23,32,20,.78);
  font-size:13px;
  font-weight:700;
}
.b2b-price-card dd{
  margin:0;
  color:var(--forest,#283618);
  font-size:13px;
  font-weight:700;
  text-align:right;
}
.b2b-process{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid var(--line,#d9d2bd);
  background:rgba(255,253,243,.54);
}
.b2b-process li{
  min-height:118px;
  padding:18px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:20px;
  border-right:1px solid var(--line,#d9d2bd);
}
.b2b-process li:last-child{border-right:0}
.b2b-process b{
  color:var(--clay,#bc6c25);
  font-size:11px;
}
.b2b-process span{
  color:rgba(23,32,20,.72);
  font-size:12.5px;
  font-weight:700;
  line-height:1.5;
}
.b2b-access-card{
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
}
.b2b-access-actions{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
}
.b2b-access-card .form-status{
  grid-column:1/-1;
  margin:0;
}
.b2b-tax-note{
  margin:22px 0 0;
  padding:14px 16px;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:12px;
  align-items:start;
  border:1px solid rgba(96,108,56,.22);
  border-radius:8px;
  background:rgba(96,108,56,.07);
  color:rgba(23,32,20,.72);
  font-size:13px;
  line-height:1.55;
}
.b2b-tax-note strong{
  color:var(--forest,#283618);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.1em;
}
html[data-theme="dark"] .b2b-commercial-head h3,
html[data-theme="dark"] .b2b-commercial-grid h4,
html[data-theme="dark"] .b2b-price-card dd{color:#f3eddd}
html[data-theme="dark"] .b2b-commercial-head p:not(.kicker),
html[data-theme="dark"] .b2b-commercial-grid p,
html[data-theme="dark"] .b2b-price-card dt,
html[data-theme="dark"] .b2b-process span{color:rgba(243,237,221,.66)}
html[data-theme="dark"] .b2b-commercial-grid article,
html[data-theme="dark"] .b2b-process,
html[data-theme="dark"] .b2b-tax-note{background:#10180d;border-color:rgba(243,237,221,.16)}
html[data-theme="dark"] .b2b-tax-note{color:rgba(243,237,221,.66)}
html[data-theme="dark"] .b2b-tax-note strong{color:#f3eddd}
html[data-theme="dark"] .b2b-price-card dl,
html[data-theme="dark"] .b2b-price-card dl div,
html[data-theme="dark"] .b2b-process li{border-color:rgba(243,237,221,.16)}
@media(max-width:980px){
  .b2b-commercial{margin-top:44px}
  .b2b-commercial-grid,.b2b-process{grid-template-columns:1fr}
  .b2b-process li{min-height:0;border-right:0;border-bottom:1px solid var(--line,#d9d2bd)}
  .b2b-process li:last-child{border-bottom:0}
  .b2b-access-card{grid-template-columns:1fr}
  .b2b-access-actions{justify-content:flex-start}
}

/* Inner-page typography cleanup: no repeated coloured italic headline trick */
.page-hero{min-height:640px}
.page-hero-copy{
  max-width:780px;
  bottom:12vh;
}
.page-hero-copy h1,
.b2b-page .b2b-hero h1{
  font:400 clamp(46px,6vw,82px)/.95 var(--serif)!important;
  letter-spacing:-.035em!important;
  text-wrap:balance;
}
.page-hero-copy h1 em,
.b2b-page .b2b-hero h1 em,
.kal-head h1 em{
  color:inherit!important;
  font-style:normal!important;
  font-family:inherit!important;
  font-weight:inherit!important;
}
.page-hero-copy>p:not(.kicker){
  max-width:560px;
  font-size:14px;
  line-height:1.7;
}
.about-manifesto h2,
.selection-heading h2,
.photo-proof-copy h2,
.about-cta h2{
  letter-spacing:-.03em;
}
.b2b-page .b2b-hero .kicker,
.b2b-page .account-title .kicker{color:var(--olive,#606c38)}
@media(max-width:760px){
  .page-hero{min-height:620px}
  .page-hero-copy{left:20px;right:20px;bottom:72px}
  .page-hero-copy h1,
  .b2b-page .b2b-hero h1{
    font-size:clamp(40px,12vw,58px)!important;
    line-height:.98!important;
  }
}

/* B2B shopping-first flow */
.b2b-text-link{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:0 10px;color:var(--olive,#606c38);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.b2b-shop{padding:74px 4vw 88px;background:#f2efe4;border-bottom:1px solid var(--line,#d9d2bd)}
.b2b-shop-head{max-width:1120px;margin:0 auto 30px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:40px;align-items:end}
.b2b-shop-head h2{margin:0;font:400 clamp(42px,4.7vw,68px)/.95 var(--serif);letter-spacing:-.035em;color:var(--forest,#283618)}
.b2b-shop-head>p{margin:0;color:rgba(23,32,20,.67);font-size:13px;line-height:1.75}
.b2b-shop-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.b2b-shop-grid>a{min-width:0;padding-bottom:18px;border:1px solid var(--line,#d9d2bd);border-radius:8px;overflow:hidden;background:var(--card,#fffdf3);color:var(--forest,#283618);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.b2b-shop-grid>a:hover{transform:translateY(-3px);border-color:rgba(96,108,56,.55);box-shadow:0 20px 38px -28px rgba(16,24,13,.55)}
.b2b-shop-grid img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;margin-bottom:17px;background:#e2e2d6}
.b2b-shop-grid span,.b2b-shop-grid h3,.b2b-shop-grid p{display:block;margin-left:17px;margin-right:17px}
.b2b-shop-grid span{color:var(--olive,#606c38);font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.11em}
.b2b-shop-grid h3{margin-top:7px;margin-bottom:15px;font:400 23px/1.08 var(--serif)}
.b2b-shop-grid p{margin-top:0;margin-bottom:0;display:flex;justify-content:space-between;gap:12px;color:rgba(23,32,20,.62);font-size:11px;line-height:1.45}
.b2b-shop-grid p b{color:var(--forest,#283618);white-space:nowrap}
.b2b-shop-all{display:flex;width:max-content;margin:28px auto 0}
html[data-theme="dark"] .b2b-shop{background:#0b1109;border-color:rgba(243,237,221,.16)}
html[data-theme="dark"] .b2b-shop-head h2,html[data-theme="dark"] .b2b-shop-grid>a,html[data-theme="dark"] .b2b-shop-grid p b{color:#f3eddd}
html[data-theme="dark"] .b2b-shop-head>p,html[data-theme="dark"] .b2b-shop-grid p{color:rgba(243,237,221,.62)}
html[data-theme="dark"] .b2b-shop-grid>a{background:#10180d;border-color:rgba(243,237,221,.16)}
@media(max-width:960px){.b2b-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.b2b-shop{padding:58px 20px 66px}.b2b-shop-head{grid-template-columns:1fr;gap:18px}.b2b-shop-grid{grid-template-columns:1fr 1fr;gap:8px}.b2b-shop-grid h3{font-size:19px}.b2b-shop-grid p{display:block}.b2b-shop-grid p b{display:block;margin-top:7px}.b2b-text-link{width:100%;justify-content:center}}

/* Mobile shared header override for inner pages loaded after styles.css. */
@media(max-width:760px){
  .inner-page .header{
    position:fixed!important;
    top:0!important;
    height:70px!important;
    padding:0 14px!important;
    color:var(--forest,#10180d)!important;
    background:rgba(250,247,237,.94)!important;
    border-bottom:1px solid rgba(23,32,20,.14)!important;
    backdrop-filter:blur(14px)!important;
    box-shadow:0 10px 28px -24px rgba(16,24,13,.55)!important;
  }
  .inner-page .header .logo{
    color:var(--forest,#10180d)!important;
    font-size:32px!important;
    transform:none!important;
  }
  .inner-page .header .menu i{
    background:var(--forest,#10180d)!important;
  }
  .inner-page .header .lang-toggle,
  .inner-page .header-actions .text-action[href*="ucet.html"],
  .inner-page .header-actions .text-action[href*="../ucet.html"],
  .inner-page .header-actions .text-action[href*="pokladna.html"],
  .inner-page .header-actions .text-action[href*="../pokladna.html"]{
    color:var(--forest,#10180d)!important;
    border-color:rgba(23,32,20,.22)!important;
    background:rgba(255,253,243,.55)!important;
  }
  .inner-page .header nav{
    top:70px!important;
    color:var(--forest,#10180d)!important;
    background:rgba(250,247,237,.98)!important;
  }
  .inner-page .header nav a{
    color:var(--forest,#10180d)!important;
  }
  .legal-page main,
  .account-page main{
    padding-top:100px!important;
  }
}
