/*
Theme Name: Folia Studio
Theme URI: https://studio-folia.com
Author: Folia Studio
Description: Premium dark storefront for Folia Studio — animated, brand-built WooCommerce theme for selling digital products.
Version: 1.0.202606230012
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: folia-studio
*/

:root{
  --bg:#0b0d12; --bg2:#11141b; --panel:#141821; --card:rgba(255,255,255,.03);
  --line:rgba(255,255,255,.09); --line2:rgba(255,255,255,.17);
  --accent:#9cff5a; --accent-bright:#b6ff85; --accent-deep:#5fb52e; --accent-dim:rgba(156,255,90,.16);
  --ink:#f4f2ec; --ink-soft:#c7ccd6; --mut:#a7afbd; --faint:#6b7280;
  --sans:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --display:'Bricolage Grotesque','Inter',sans-serif;
  --mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --r:18px; --rs:12px; --wrap:1240px;
  --glow:0 0 0 1px var(--line2),0 24px 60px -20px rgba(0,0,0,.7),0 0 40px -12px rgba(156,255,90,.22);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--accent);text-decoration:none;transition:color .18s}
a:hover{color:var(--accent-bright)}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{font-family:var(--display);font-weight:800;letter-spacing:-.02em;line-height:1.08;color:#fff;margin:0 0 .4em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.sectiontag{font-family:var(--mono);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);display:inline-block;margin-bottom:14px}
.label{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.label.dim{color:var(--faint)}
section{padding:84px 0;position:relative}

/* ---------- ANIMATED AURORA BACKGROUND ---------- */
body::before{content:"";position:fixed;inset:-20%;z-index:-2;pointer-events:none;
  background:
    radial-gradient(40% 40% at 18% 22%,rgba(156,255,90,.10),transparent 60%),
    radial-gradient(35% 38% at 82% 18%,rgba(154,107,237,.12),transparent 60%),
    radial-gradient(45% 45% at 70% 80%,rgba(156,255,90,.07),transparent 65%);
  filter:blur(40px);animation:aurora 24s ease-in-out infinite alternate}
@keyframes aurora{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-3%,2%,0) scale(1.08)}100%{transform:translate3d(2%,-2%,0) scale(1.04)}}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.5;
  background-image:radial-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:3px 3px}

/* ---------- HEADER (sjednoceno s Folia store) ---------- */
.fnav{position:sticky;top:0;z-index:50;background:rgba(11,13,18,.80);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.fnav>.wrap{display:flex;align-items:center;gap:28px;height:70px}
.fnav .brand{display:flex;align-items:center;gap:11px;font-family:var(--display);font-weight:800;font-size:1.16rem;letter-spacing:-.03em;color:#fff;white-space:nowrap;flex:0 0 auto}
.fnav-burger{display:none;margin-left:6px;background:none;border:0;color:#fff;padding:6px;cursor:pointer;align-items:center;justify-content:center}
.fnav .brand .leaf{width:30px;height:30px;border-radius:8px;flex:0 0 auto}
.fnav .brand i{color:var(--accent);font-style:normal;margin:0 1px}
.fnav-links{margin-left:auto;display:flex;align-items:center;gap:6px}
.fnav-links a.lk{font-size:.86rem;font-weight:500;color:var(--ink-soft);padding:8px 13px;border-radius:10px;transition:color .2s,background .2s}
.fnav-links a.lk:hover{background:rgba(255,255,255,.10);color:#fff}
.fnav .nav-ico,.fnav .nav-cart{position:relative;color:var(--ink-soft);padding:9px;border-radius:10px;display:grid;place-items:center}
.fnav .nav-ico:hover,.fnav .nav-cart:hover{color:#fff;background:rgba(255,255,255,.10)}
.cart-count{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--accent);color:#0b0d12;font-size:.66rem;font-weight:800;display:grid;place-items:center;font-family:var(--mono)}
.fnav .nav-cta{display:inline-flex;align-items:center;gap:7px;background:#0b0d12;color:#f4f2ec;font-size:.84rem;font-weight:600;padding:10px 17px;border-radius:11px;margin-left:6px;border:1px solid rgba(255,255,255,.14);transition:transform .18s ease,background .2s}
.fnav .nav-cta:hover{transform:translateY(-1px);background:#1b2230;color:#fff}
@media(max-width:880px){
  .fnav>.wrap{flex-wrap:wrap;gap:14px;height:auto;min-height:62px;padding-top:11px;padding-bottom:11px}
  .fnav .nav-cart{margin-left:auto}
  .fnav-burger{display:inline-flex}
  .fnav-links{display:none;order:10;flex-basis:100%;flex-direction:column;align-items:stretch;gap:2px;margin:0 0 4px}
  .fnav.open .fnav-links{display:flex}
  .fnav-links a.lk{font-size:1rem;padding:13px 8px;border-radius:10px;border-bottom:1px solid rgba(255,255,255,.06)}
  .fnav .nav-cta{margin:8px 0 0;justify-content:center;padding:13px 16px}
}

/* ---------- BUTTONS ---------- */
.btn,.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.added_to_cart{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sans);font-weight:700;font-size:.95rem;
  padding:.78em 1.4em;border-radius:11px;border:1px solid transparent;cursor:pointer;transition:.2s;line-height:1;text-align:center;position:relative;overflow:hidden}
.btn-primary,.button.alt,.single_add_to_cart_button,.woocommerce #respond input#submit,.checkout-button,.wc-block-components-button{
  background:linear-gradient(135deg,var(--accent),var(--accent-deep))!important;color:#04130c!important;box-shadow:0 10px 30px -10px rgba(95,191,149,.55)!important;border:0!important}
.btn-primary:hover,.button.alt:hover,.single_add_to_cart_button:hover,.checkout-button:hover,.wc-block-components-button:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 16px 40px -10px rgba(95,191,149,.7)!important;color:#04130c!important}
.btn-primary::after,.button.alt::after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-18deg);transition:left .55s}
.btn-primary:hover::after,.button.alt:hover::after{left:140%}
.btn-ghost,.woocommerce a.button:not(.alt),.button:not(.alt){background:rgba(255,255,255,.04)!important;color:var(--ink)!important;border:1px solid var(--line2)!important}
.btn-ghost:hover,.woocommerce a.button:not(.alt):hover{background:rgba(95,191,149,.12)!important;border-color:var(--accent)!important;color:#fff!important}
.btn-sm{padding:.6em 1em;font-size:.86rem}

/* ---------- HERO ---------- */
.hero{padding:80px 0 64px}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:center}
.hero h1{font-size:clamp(2.6rem,5.4vw,4.4rem)}
.hero h1 .accent{background:linear-gradient(120deg,var(--accent-bright),var(--accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero .sub{font-size:1.12rem;color:var(--ink-soft);max-width:540px;margin:0 0 30px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px}
.hero-stats{display:grid;grid-template-columns:repeat(4,auto);gap:30px}
.hero-stats .stat b{display:block;font-size:1.6rem;font-weight:900;color:#fff}
.hero-stats .stat span{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
/* hero preview card */
.blueprint-card{position:relative;background:linear-gradient(160deg,rgba(20,32,26,.9),rgba(10,18,14,.92));border:1px solid var(--line2);border-radius:22px;padding:26px;box-shadow:var(--glow);animation:float 7s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.bp-grid{position:absolute;inset:0;border-radius:22px;background-image:linear-gradient(rgba(95,191,149,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(95,191,149,.06) 1px,transparent 1px);background-size:26px 26px;mask-image:radial-gradient(70% 70% at 50% 30%,#000,transparent);pointer-events:none}
.bp-head{display:flex;justify-content:space-between;margin-bottom:16px;position:relative}
.bp-rows{display:flex;flex-direction:column;gap:10px;position:relative}
.bp-row{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02);font-size:.9rem}
.bp-row .nm{color:var(--ink-soft)}.bp-row .pr{font-weight:800;color:#fff}
.ftype{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;padding:3px 7px;border-radius:6px;background:rgba(95,191,149,.12);color:var(--accent);margin-left:8px}

/* ---------- SECTION HEAD ---------- */
.sec-head{max-width:680px;margin:0 0 40px}
.sec-head h2{font-size:clamp(1.9rem,3.4vw,2.7rem)}
.sec-head p{color:var(--mut);font-size:1.05rem}
.sec-head.center{margin:0 auto 44px;text-align:center}

/* ---------- CATEGORY CARDS ---------- */
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cat-card{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px;cursor:pointer;transition:.25s;display:block;color:inherit}
.cat-card:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:var(--glow)}
.cat-card .ico{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(95,191,149,.2),rgba(47,111,87,.15));color:var(--accent-bright);margin-bottom:16px}
.cat-card h3{font-size:1.25rem;margin-bottom:8px}
.cat-card p{color:var(--mut);font-size:.94rem;margin:0 0 16px}
.cat-card .meta{display:flex;justify-content:space-between;align-items:center}
.pill{font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;padding:4px 9px;border-radius:20px;background:rgba(95,191,149,.14);color:var(--accent)}

/* ---------- PRODUCT GRID + CARDS ---------- */
.folia-shop,ul.products{list-style:none;display:grid!important;grid-template-columns:repeat(3,1fr);gap:22px;margin:0;padding:0}
ul.products::before,ul.products::after{display:none!important;content:none!important}
ul.products li.product,.folia-card{position:relative;background:var(--card)!important;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:.25s;display:flex;flex-direction:column;margin:0!important;width:auto!important;padding:0!important}
ul.products li.product::before{display:none}
ul.products li.product:hover,.folia-card:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:var(--glow)}
.folia-thumb{position:relative;aspect-ratio:16/10;overflow:hidden;background:#0a120e;display:block}
.folia-thumb img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s}
.folia-card:hover .folia-thumb img{transform:scale(1.05)}
.folia-thumb .dl{position:absolute;top:10px;left:10px;font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;padding:4px 8px;border-radius:7px;background:rgba(4,19,12,.7);color:var(--accent);border:1px solid var(--accent-dim);backdrop-filter:blur(4px)}
.folia-thumb .chip{position:absolute;top:10px;right:10px;font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;padding:4px 8px;border-radius:7px;background:rgba(4,19,12,.7);color:var(--ink-soft);border:1px solid var(--line);backdrop-filter:blur(4px)}
.folia-body{padding:18px;display:flex;flex-direction:column;gap:9px;flex:1}
.folia-body .tag{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;color:var(--accent)}
.folia-body h3,.folia-body .woocommerce-loop-product__title{font-size:1.08rem;font-weight:700;color:#fff;margin:0;padding:0;line-height:1.25}
.folia-body .desc{color:var(--mut);font-size:.88rem;margin:0;flex:1}
.folia-price,.price{font-size:1.25rem;font-weight:900;color:var(--accent-bright)!important;margin:2px 0!important}
.price del{color:var(--faint)!important;font-weight:400;font-size:.9rem}
.folia-actions{display:flex;gap:8px;margin-top:6px}
.folia-actions .btn,.folia-actions a.button,.folia-actions .add_to_cart_button{flex:1}
.folia-buynow{display:block!important;width:100%;margin-top:8px;text-align:center}
/* single product action row — aligned, clear hierarchy */
.woocommerce div.product form.cart{display:flex!important;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 8px}
.woocommerce div.product form.cart .quantity{margin:0!important}
.woocommerce div.product form.cart .quantity .qty{height:50px;width:70px;text-align:center}
.woocommerce div.product form.cart .single_add_to_cart_button{margin:0!important;height:50px;display:inline-flex!important;align-items:center;padding:0 1.5em!important;background:rgba(255,255,255,.05)!important;color:var(--ink)!important;border:1px solid var(--line2)!important;box-shadow:none!important}
.woocommerce div.product form.cart .single_add_to_cart_button:hover{background:rgba(95,191,149,.12)!important;border-color:var(--accent)!important;color:#fff!important;transform:none}
.folia-buynow-single{margin:0!important;height:50px;display:inline-flex!important;align-items:center;padding:0 1.7em!important}

/* ---------- WOOCOMMERCE PAGES ---------- */
.woocommerce,.woocommerce-page{color:var(--ink)}
.folia-main{padding:54px 0 84px;min-height:50vh}
.woocommerce-breadcrumb{font-family:var(--mono);font-size:.78rem;color:var(--mut);margin-bottom:24px}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{color:var(--mut)}
.woocommerce-ordering select,.folia-main select,.folia-main input,.folia-main textarea{background:var(--panel);color:var(--ink);border:1px solid var(--line2);border-radius:10px;padding:10px 12px}
.woocommerce div.product .product_title{font-size:2rem}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--accent-bright);font-size:1.8rem;font-weight:900}
.woocommerce #reviews,.woocommerce .woocommerce-tabs{border-top:1px solid var(--line);margin-top:30px;padding-top:20px}
.woocommerce-tabs ul.tabs li{background:var(--panel)!important;border-color:var(--line)!important}
table.shop_table,.cart_totals table,.woocommerce table.shop_table{background:var(--card)!important;border:1px solid var(--line)!important;border-radius:14px!important;overflow:hidden}
table.shop_table th,table.shop_table td{border-color:var(--line)!important;color:var(--ink)!important}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{background:var(--panel)!important;color:var(--ink)!important;border-top:3px solid var(--accent)!important;border-radius:12px}
.woocommerce form .form-row label,.woocommerce-account .woocommerce h2,.woocommerce-MyAccount-navigation a{color:var(--ink)}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--card)}
.woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line)}
.woocommerce-MyAccount-navigation a{display:block;padding:12px 16px}
.woocommerce-MyAccount-navigation li.is-active a{background:rgba(95,191,149,.12);color:#fff}
.woocommerce .quantity .qty{background:var(--panel);color:var(--ink);border:1px solid var(--line2)}

/* ---------- HOW IT WORKS / FAQ ---------- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.step{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px;transition:.25s}
.step:hover{border-color:var(--line2);transform:translateY(-4px)}
.step .n{font-family:var(--mono);font-size:1.5rem;font-weight:800;color:var(--accent);margin-bottom:10px}
.step h3{font-size:1.12rem}.step p{color:var(--mut);font-size:.93rem;margin:0}
.faq{max-width:780px;margin:0 auto}
.faq details{border:1px solid var(--line);border-radius:12px;padding:4px 18px;margin-bottom:10px;background:var(--card)}
.faq summary{cursor:pointer;font-weight:600;padding:14px 0;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;color:var(--accent);font-weight:800}
.faq details[open] summary::after{content:"–"}
.faq .ans{color:var(--mut);padding:0 0 16px;font-size:.95rem}

/* ---------- CTA BAND ---------- */
.cta-band{background:linear-gradient(135deg,rgba(31,61,52,.6),rgba(15,24,20,.4));border:1px solid var(--line2);border-radius:24px;padding:54px;text-align:center;box-shadow:var(--glow);position:relative;overflow:hidden}
.cta-band h2{font-size:clamp(1.8rem,3vw,2.6rem)}
.cta-band p{color:var(--ink-soft);max-width:560px;margin:0 auto 26px}

/* ---------- FOOTER ---------- */
footer{border-top:1px solid var(--line);background:linear-gradient(180deg,transparent,rgba(10,18,14,.7));padding:64px 0 30px;margin-top:40px}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px}
.fcol{display:flex;flex-direction:column;gap:10px}
.fcol a{color:var(--mut);font-size:.92rem}.fcol a:hover{color:var(--accent)}
.fcol-brand p{color:var(--mut);font-size:.92rem;max-width:340px}
.fcol-brand .op{color:var(--faint);margin-top:6px}
.fcol-brand .logo{margin-bottom:8px}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:40px;padding-top:22px;color:var(--faint);font-size:.82rem;flex-wrap:wrap;gap:10px}

/* ---------- SCROLL REVEAL ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}

/* ---------- RESPONSIVE ---------- */
@media(max-width:980px){
  .hero-grid{grid-template-columns:1fr;gap:36px}
  .cat-grid,.folia-shop,ul.products,.steps{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  nav.main{display:none}
}
@media(max-width:600px){
  .cat-grid,.folia-shop,ul.products,.steps,.footer-grid{grid-template-columns:1fr}
  .hero-stats{grid-template-columns:repeat(2,1fr);gap:18px}
  .topstrip .blink{display:none}
}

/* === FIX zarovnání produktových karet (23.6.2026): stejná výška + cena/tlačítka dolů === */
ul.products li.product .folia-body, .folia-card .folia-body { display:flex; flex-direction:column; flex:1 1 auto; }
ul.products li.product .folia-price, ul.products li.product .price { margin-top:auto !important; }

/* ============================================================
   LIGHT CONTENT — parita s novým Folia store (shop / produkt /
   košík / checkout / účet). Nav + footer zůstávají tmavé.
   ============================================================ */
body{background:#f6f4ef}
.folia-main{background:#f6f4ef;color:#1b2430}
.folia-main h1,.folia-main h2,.folia-main h3,.folia-main h4,
.folia-main .product_title,.folia-main .woocommerce-loop-product__title,
.folia-main .folia-body h3{color:#0b0d12!important}
.folia-main .woocommerce-breadcrumb,.folia-main .woocommerce-result-count,
.folia-main .woocommerce-ordering,.folia-main .desc,.folia-main .folia-body .desc,
.folia-main p,.folia-main td,.folia-main th,
.folia-main .woocommerce-MyAccount-content{color:#4a5563}
.folia-main a{color:#1b2430}
.folia-main a:hover{color:#3a7d12}
.folia-main .sectiontag,.folia-main .tag,.folia-main .folia-body .tag{color:#3a7d12}
.folia-main .folia-thumb .dl{color:#0b0d12;background:rgba(156,255,90,.92);border-color:transparent}
.folia-main .folia-thumb .chip{color:#1b2430;background:rgba(255,255,255,.88);border-color:rgba(11,13,18,.12)}

/* karty produktů — bílé, čisté (jako kit karty storu) */
.folia-main ul.products li.product,.folia-main .folia-card{
  background:#fff!important;border:1px solid rgba(27,36,48,.10)!important;
  box-shadow:0 1px 2px rgba(11,13,18,.04),0 12px 34px -12px rgba(11,13,18,.18)}
.folia-main ul.products li.product:hover,.folia-main .folia-card:hover{
  border-color:rgba(27,36,48,.18)!important;transform:translateY(-4px);
  box-shadow:0 24px 70px -24px rgba(11,13,18,.45)}
.folia-main .folia-thumb{background:#eef0f3}
.folia-main .folia-thumb.is-empty{background:linear-gradient(135deg,#0b0d12,#1b2230);display:grid;place-items:center}
.folia-main .folia-thumb.is-empty::after{content:"FOLIA / STUDIO";font-family:var(--display);font-weight:800;letter-spacing:.04em;color:rgba(255,255,255,.22);font-size:1rem}
.folia-main .folia-thumb.is-empty img{display:none}
.folia-main .folia-price,.folia-main .price{color:#0b0d12!important}
.folia-main .price ins{color:#2f8f12!important}
.folia-main .price del{color:#9aa3af!important}

/* tlačítka v obsahu — primary tmavé (ink), ghost světlé */
.folia-main .btn-primary,.folia-main .button.alt,.folia-main .single_add_to_cart_button,
.folia-main .checkout-button,.folia-main .wc-block-components-button,
.folia-main .folia-actions .add_to_cart_button,
.folia-main .woocommerce-form-login__submit,.folia-main .woocommerce-form-register__submit,
.folia-main button[type=submit],.folia-main .wp-element-button{
  background:#0b0d12!important;color:#f4f2ec!important;border:1px solid #0b0d12!important;box-shadow:none!important}
.folia-main .btn-primary:hover,.folia-main .button.alt:hover,.folia-main .single_add_to_cart_button:hover,
.folia-main .checkout-button:hover,.folia-main .folia-actions .add_to_cart_button:hover,
.folia-main button[type=submit]:hover{
  background:#1b2230!important;color:#fff!important;filter:none;transform:translateY(-1px)}
.folia-main .btn-ghost,.folia-main .folia-view,.folia-main a.button:not(.alt),
.folia-main .added_to_cart{
  background:#fff!important;color:#1b2430!important;border:1px solid rgba(27,36,48,.16)!important;box-shadow:none!important}
.folia-main .btn-ghost:hover,.folia-main .folia-view:hover,.folia-main a.button:not(.alt):hover{
  background:#f1f0ec!important;border-color:rgba(27,36,48,.30)!important;color:#0b0d12!important}

/* tabulky (košík, checkout, objednávky) */
.folia-main table.shop_table,.folia-main .cart_totals table,.folia-main .woocommerce table.shop_table{
  background:#fff!important;border:1px solid rgba(27,36,48,.10)!important;border-radius:14px!important}
.folia-main table.shop_table th,.folia-main table.shop_table td,
.folia-main .cart_totals th,.folia-main .cart_totals td{
  border-color:rgba(27,36,48,.10)!important;color:#1b2430!important}
/* formuláře / inputy */
.folia-main input,.folia-main textarea,.folia-main select,
.folia-main .woocommerce-ordering select{
  background:#fff!important;color:#1b2430!important;border:1px solid rgba(27,36,48,.16)!important}
.folia-main ::placeholder{color:#9aa3af}
/* popisky formulářů musí být tmavé (jinak bílé na bílém) */
.folia-main label,.folia-main .form-row label,.folia-main .woocommerce form .form-row label,
.folia-main .woocommerce-form-login__rememberme,.folia-main .woocommerce-form-login__rememberme span,
.folia-main legend,.folia-main .woocommerce-form-row label,.folia-main .checkout label{color:#1b2430!important}
/* notices */
.folia-main .woocommerce-message,.folia-main .woocommerce-info,.folia-main .woocommerce-error,
.folia-main .wc-block-components-notice-banner{
  background:#fff!important;color:#1b2430!important;border:1px solid rgba(27,36,48,.10)!important;border-top:3px solid #9cff5a!important}
/* My account navigace */
.folia-main .woocommerce-MyAccount-navigation ul{background:#fff;border:1px solid rgba(27,36,48,.10)}
.folia-main .woocommerce-MyAccount-navigation li{border-bottom:1px solid rgba(27,36,48,.08)}
.folia-main .woocommerce-MyAccount-navigation a{display:block;padding:12px 16px;color:#1b2430}
.folia-main .woocommerce-MyAccount-navigation li.is-active a{background:#0b0d12;color:#fff}

/* ===== Block checkout / cart (WC Blocks) — TVRDÝ kontrast na světlém ===== */
.folia-main .wc-block-checkout,.folia-main .wp-block-woocommerce-checkout,
.folia-main .wc-block-cart,.folia-main [class*="wc-block-components"]{color:#1b2430}
.folia-main .wc-block-components-totals-item__label,
.folia-main .wc-block-components-totals-item__value,
.folia-main .wc-block-components-panel__button,
.folia-main .wc-block-components-order-summary-item__description,
.folia-main .wc-block-components-order-summary-item__total-price,
.folia-main .wc-block-components-product-name,
.folia-main .wc-block-components-product-metadata,
.folia-main .wc-block-components-title,
.folia-main .wc-block-components-checkout-step__title,
.folia-main .wc-block-components-form .wc-block-components-text-input label,
.folia-main .wc-block-components-checkout-step__description{color:#1b2430!important}
.folia-main .wc-block-components-totals-footer-item,
.folia-main .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.folia-main .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:#0b0d12!important;font-weight:700}
.folia-main .wc-block-components-order-summary-item__quantity,
.folia-main .wc-block-components-totals-item__description{color:#4a5563!important}
/* tmavá tlačítka v blokovém cart/checkout MUSÍ mít bílý text */
.folia-main .wc-block-cart__submit-button,
.folia-main .wc-block-components-checkout-place-order-button,
.folia-main .wc-block-components-button.contained,
.folia-main .wc-block-components-button:not(.is-link),
.folia-main .wc-block-components-button:not(.is-link) .wc-block-components-button__text{
  background:#0b0d12!important;color:#ffffff!important;opacity:1!important}
.folia-main .wc-block-components-button:not(.is-link):hover{background:#1b2230!important;color:#fff!important}
/* inputy v blokovém checkoutu */
.folia-main .wc-block-components-text-input input,
.folia-main .wc-block-components-text-input,
.folia-main .wc-block-components-country-input select,
.folia-main .wc-block-components-state-input input{background:#fff!important;color:#1b2430!important;border-color:rgba(27,36,48,.18)!important}

/* footer solid tmavý (ať nesedí poloprůhledně na světlém) */
footer{background:#0b0d12!important;border-top:1px solid rgba(255,255,255,.08)!important}
