/*
Theme Name: Sečanský Core
Theme URI: https://secansky.sk
Author: SEJKA s. r. o.
Author URI: https://secansky.sk
Description: Vlastná téma značky SEČANSKÝ™ / VŽDY OSTRÉ™. Postavená podľa Master stratégie v1.4 — jazykové podpriečinky, evergreen SEO štruktúra, riadená dátová vrstva pre ceny a katalóg.
Version: 1.5.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: secansky-core
*/

/* =========================================================
   1. DESIGN TOKENY
   Prevzaté priamo z kapitoly 8 stratégie: krémové teplé pozadie,
   čierna + tlmená zlatá + oceľová, Inter na text, serif na nadpisy.
   Signatúrny prvok: tenká uhlopriečna "brúsna" linka (uhol ostria)
   použitá ako oddeľovač sekcií — jediný opakujúci sa vizuálny motív.
   ========================================================= */
:root{
	--bg:            #F6F1E3;
	--bg-card:       #FCFAF3;
	--ink:           #1A1A1A;
	--ink-soft:      #4A463D;
	--gold:          #9C7A34;
	--gold-soft:     #C9A55C;
	--steel:         #6E7378;
	--line:          rgba(26,26,26,.14);
	--line-soft:     rgba(26,26,26,.08);
	--white:         #FFFFFF;

	--font-display:  'Fraunces', Georgia, 'Iowan Old Style', 'Times New Roman', serif;
	--font-body:     'Inter', -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
	--font-mono:     'IBM Plex Mono', 'SFMono-Regular', Menlo, Consolas, monospace;

	--radius:        3px;
	--maxw:          1160px;
	--gap:           clamp(1.25rem, 3vw, 2.5rem);
	--bevel:         12deg;
}

/* =========================================================
   2. RESET & ZÁKLAD
   ========================================================= */
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; scroll-padding-top:96px; }
[id]{ scroll-margin-top:96px; }
body{
	margin:0;
	background:var(--bg);
	color:var(--ink);
	font-family:var(--font-body);
	font-size:17px;
	line-height:1.6;
	-webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
button{ font-family:inherit; cursor:pointer; }
:focus-visible{ outline:2px solid var(--gold); outline-offset:3px; }

h1,h2,h3,h4{
	font-family:var(--font-display);
	font-weight:600;
	line-height:1.15;
	margin:0 0 .5em;
	letter-spacing:-.01em;
}
h1{ font-size:clamp(2.4rem,5vw,4rem); }
h2{ font-size:clamp(1.7rem,3.2vw,2.5rem); }
h3{ font-size:clamp(1.2rem,2vw,1.5rem); }
p{ margin:0 0 1em; }

.container{
	max-width:var(--maxw);
	margin:0 auto;
	padding:0 var(--gap);
}
section{ padding:clamp(3rem,7vw,6rem) 0; }
.section-tight{ padding:clamp(2rem,4vw,3.5rem) 0; }

.eyebrow{
	font-family:var(--font-mono);
	font-size:.78rem;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:var(--gold);
	display:inline-block;
	margin-bottom:.9em;
}

.lede{ font-size:1.15rem; color:var(--ink-soft); max-width:60ch; }

/* signatúrny "brúsny" oddeľovač — uhol ostria */
.bevel-divider{
	height:2px;
	max-width:220px;
	margin:1.6rem 0;
	background:linear-gradient(100deg,transparent,var(--gold) 35%,var(--gold) 65%,transparent);
	transform:skewY(calc(var(--bevel) * -0.12));
}
.bevel-divider.center{ margin-left:auto; margin-right:auto; }

.btn{
	display:inline-flex;
	align-items:center;
	gap:.5em;
	padding:.85em 1.6em;
	border-radius:var(--radius);
	font-weight:600;
	font-size:.98rem;
	border:1px solid transparent;
	transition:transform .15s ease, background .15s ease, color .15s ease;
}
.btn:hover{ transform:translateY(-1px); }
.btn-primary{ background:var(--ink); color:var(--bg); }
.btn-primary:hover{ background:var(--gold); color:var(--ink); }
.btn-outline{ border-color:var(--ink); color:var(--ink); }
.btn-outline:hover{ background:var(--ink); color:var(--bg); }
.btn-gold{ background:var(--gold); color:var(--white); }
.btn-gold:hover{ background:var(--ink); color:var(--bg); }

/* =========================================================
   2b. PRÍSTUPNOSŤ — skip link
   ========================================================= */
.skip-link{
	position:absolute; left:-999px; top:auto;
	background:var(--ink); color:var(--bg); padding:.8em 1.2em; z-index:100;
	border-radius:0 0 var(--radius) 0;
}
.skip-link:focus{ left:0; top:0; }

/* =========================================================
   3. HLAVIČKA
   ========================================================= */
.brand-logo img{ max-height:56px; width:auto; }
.nav-cta{ font-size:.85rem; padding:.6em 1.2em; }
.header-wc{ display:flex; align-items:center; gap:1rem; font-size:.9rem; }
.header-cart{ position:relative; }
.header-cart-count{
	display:inline-flex; align-items:center; justify-content:center;
	min-width:1.1rem; height:1.1rem; padding:0 .2em; margin-left:.3em;
	background:var(--gold); color:var(--white); border-radius:999px;
	font-family:var(--font-mono); font-size:.68rem;
}
.site-header{
	position:sticky; top:0; z-index:50;
	background:rgba(246,241,227,.92);
	backdrop-filter:saturate(140%) blur(6px);
	border-bottom:1px solid var(--line-soft);
}
.site-header .container{
	display:flex; align-items:center; justify-content:space-between;
	padding-top:.9rem; padding-bottom:.9rem;
}
.brand{
	font-family:var(--font-display);
	font-weight:700;
	font-size:1.5rem;
	letter-spacing:.01em;
}
.brand small{
	display:block;
	font-family:var(--font-mono);
	font-size:.62rem;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:var(--steel);
	font-weight:500;
}
.main-nav{ display:flex; align-items:center; gap:1rem; }
.main-nav ul{ display:flex; gap:1.1rem; }
.main-nav a{
	font-size:.95rem; font-weight:500; position:relative; padding:.2em 0;
}
.main-nav a::after{
	content:""; position:absolute; left:0; right:100%; bottom:-2px; height:1.5px;
	background:var(--gold); transition:right .2s ease;
}
.main-nav a:hover::after,
.main-nav a.is-active::after{ right:0; }
.lang-switch{ display:flex; gap:.4rem; font-family:var(--font-mono); font-size:.75rem; }
.lang-switch a,.lang-switch span{
	padding:.2em .5em; border:1px solid var(--line); border-radius:2px; color:var(--steel);
}
.lang-switch a.is-active{ background:var(--ink); color:var(--bg); border-color:var(--ink); }
.nav-toggle{ display:none; background:none; border:0; }
.nav-toggle span{ display:block; width:24px; height:2px; background:var(--ink); margin:5px 0; }

@media (max-width:900px){
	.main-nav{
		position:fixed; inset:0 0 0 auto; width:min(78vw,340px);
		background:var(--bg-card); flex-direction:column; align-items:flex-start;
		padding:5.5rem 1.75rem 2rem; gap:2rem; transform:translateX(100%);
		transition:transform .25s ease; box-shadow:-10px 0 30px rgba(0,0,0,.12);
	}
	.main-nav.is-open{ transform:translateX(0); }
	.main-nav ul{ flex-direction:column; gap:1.1rem; }
	.nav-toggle{ display:block; }
}

/* =========================================================
   4. HERO — dve sady v rotácii, signatúrny vizuál domovskej stránky
   ========================================================= */
.hero{ padding:clamp(3.5rem,8vw,6.5rem) 0 clamp(2rem,5vw,3rem); }
.hero .container{
	display:grid; grid-template-columns:1.05fr .95fr; gap:var(--gap); align-items:center;
}
.hero h1{ margin-bottom:.3em; }
.hero .lede{ margin-bottom:1.6rem; }
.hero-actions{ display:flex; gap:1rem; flex-wrap:wrap; }

.vymena-vizual{
	display:grid; grid-template-columns:1fr auto 1fr; gap:1.5rem; align-items:center;
}
.vymena-karta{
	background:var(--bg-card); border:1px solid var(--line); border-radius:var(--radius);
	padding:1.6rem;
}
.vymena-karta h3{ margin:.2em 0 .4em; }
.vymena-karta p{ margin:0; color:var(--ink-soft); font-size:.92rem; }
.vymena-symbol{
	color:var(--gold); display:flex; align-items:center; justify-content:center;
}
.vymena-puzdro{
	margin-top:1.5rem; padding:1.2rem 1.4rem; border-left:3px solid var(--gold);
	background:var(--bg-card); border-radius:0 var(--radius) var(--radius) 0;
}
.vymena-puzdro p{ margin:.3rem 0 0; color:var(--ink-soft); font-size:.92rem; }
@media (max-width:760px){
	.vymena-vizual{ grid-template-columns:1fr; text-align:center; }
	.vymena-symbol svg{ transform:rotate(90deg); }
}

@media (max-width:860px){
	.hero .container{ grid-template-columns:1fr; }
}

/* =========================================================
   5. DÔVERYHODNÝ PÁS ČÍSEL
   ========================================================= */
.trust-bar{
	border-top:1px solid var(--line-soft);
	border-bottom:1px solid var(--line-soft);
	background:var(--bg-card);
}
.trust-bar .container{
	display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; padding:2rem var(--gap);
}
.trust-item{ text-align:center; }
.trust-item strong{
	display:block; font-family:var(--font-display); font-size:2rem; color:var(--ink);
}
.trust-item span{ font-size:.85rem; color:var(--ink-soft); }
@media (max-width:760px){ .trust-bar .container{ grid-template-columns:repeat(2,1fr); } }

/* =========================================================
   6. VŠEOBECNÉ BLOKY: karty, mriežky, kroky, porovnanie, FAQ
   ========================================================= */
.grid{ display:grid; gap:var(--gap); }
.grid-3{ grid-template-columns:repeat(3,1fr); }
.grid-4{ grid-template-columns:repeat(4,1fr); }
.grid-2-equal{ grid-template-columns:1fr 1fr; }
@media (max-width:900px){ .grid-3,.grid-4{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:760px){ .grid-2-equal{ grid-template-columns:1fr; } }
@media (max-width:600px){ .grid-3,.grid-4{ grid-template-columns:1fr; } }

.card{
	background:var(--bg-card); border:1px solid var(--line);
	border-radius:var(--radius); padding:1.6rem;
}

.steps{ counter-reset:step; display:grid; grid-template-columns:repeat(4,1fr); gap:var(--gap); }
.step{ position:relative; padding-top:2.6rem; }
.step::before{
	counter-increment:step; content:counter(step,decimal-leading-zero);
	font-family:var(--font-mono); font-size:.85rem; color:var(--gold);
	position:absolute; top:0; left:0;
}
.step h3{ margin-bottom:.4em; }
.step p{ color:var(--ink-soft); font-size:.95rem; }
@media (max-width:900px){ .steps{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .steps{ grid-template-columns:1fr; } }

table.compare{ width:100%; border-collapse:collapse; background:var(--bg-card); }
table.compare th,table.compare td{
	padding:.9rem 1.1rem; text-align:left; border-bottom:1px solid var(--line);
	font-size:.95rem;
}
table.compare thead th{
	font-family:var(--font-mono); font-size:.78rem; letter-spacing:.06em; text-transform:uppercase;
	background:var(--ink); color:var(--bg);
}
table.compare tbody tr:nth-child(odd){ background:rgba(156,122,52,.05); }
table.compare td.yes{ color:var(--gold); font-weight:600; }

.faq-item{ border-bottom:1px solid var(--line); }
.faq-q{
	width:100%; text-align:left; background:none; border:0; padding:1.1rem 0;
	display:flex; justify-content:space-between; align-items:center;
	font-family:var(--font-display); font-size:1.05rem; font-weight:600;
}
.faq-q::after{ content:"+"; font-family:var(--font-mono); color:var(--gold); font-size:1.3rem; }
.faq-item[open] .faq-q::after{ content:"–"; }
.faq-a{ padding:0 0 1.2rem; color:var(--ink-soft); max-width:70ch; }

.quote{
	border-left:3px solid var(--gold); padding-left:1.2rem; margin:1.6rem 0;
	font-family:var(--font-display); font-style:italic; font-size:1.15rem; color:var(--ink-soft);
}

/* =========================================================
   7. NOŽE / KATALÓG + KONFIGURÁTOR
   ========================================================= */
.rada-tabs{ display:flex; gap:.6rem; flex-wrap:wrap; margin-bottom:2rem; }
.rada-tab{
	padding:.6em 1.2em; border:1px solid var(--ink); border-radius:999px;
	font-size:.9rem; font-weight:600; background:transparent;
}
.rada-tab.is-active{ background:var(--ink); color:var(--bg); }

.rada-block + .rada-block{ margin-top:3.5rem; padding-top:3rem; border-top:1px solid var(--line); }
.rada-head{ display:flex; justify-content:space-between; align-items:flex-end; gap:1rem; flex-wrap:wrap; margin-bottom:1.6rem; }
.rada-head .eyebrow{ margin-bottom:.2em; }
.rada-min{ font-family:var(--font-mono); font-size:.85rem; color:var(--steel); }

.produkt-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.2rem; }
@media (max-width:900px){ .produkt-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .produkt-grid{ grid-template-columns:1fr; } }

.produkt-card{
	background:var(--bg-card); border:1px solid var(--line); border-radius:var(--radius);
	overflow:hidden; display:flex; flex-direction:column;
}
.produkt-foto{ aspect-ratio:4/3; background:var(--white); display:flex; align-items:center; justify-content:center; padding:1rem; }
.produkt-foto img{ max-height:100%; object-fit:contain; }
.produkt-body{ padding:1rem 1.1rem 1.2rem; display:flex; flex-direction:column; gap:.5rem; }
.produkt-kod{ font-family:var(--font-mono); font-size:.75rem; color:var(--gold); letter-spacing:.05em; }
.produkt-nazov{ font-weight:600; font-size:.98rem; }
.pocitadlo{ margin-top:.4rem; display:flex; align-items:center; justify-content:space-between; }
.pocitadlo-ovladanie{ display:flex; align-items:center; gap:.6rem; }
.pocitadlo button{
	width:2rem; height:2rem; border:1px solid var(--ink); border-radius:50%;
	background:var(--bg-card); font-size:1rem; line-height:1;
}
.pocitadlo output{ font-family:var(--font-mono); min-width:1.6rem; text-align:center; }
.pocitadlo-suma{ font-family:var(--font-mono); font-size:.8rem; color:var(--steel); }

.konfigurator-suhrn{
	position:sticky; bottom:1rem; margin-top:2rem;
	background:var(--ink); color:var(--bg);
	border-radius:var(--radius); padding:1rem 1.4rem;
	display:flex; justify-content:space-between; align-items:center; gap:1rem; flex-wrap:wrap;
}
.konfigurator-suhrn strong{ font-family:var(--font-display); font-size:1.2rem; }
.konfigurator-suhrn span{ font-family:var(--font-mono); font-size:.82rem; opacity:.8; }

/* =========================================================
   8. PODNADPISOVÝ PÁS (rada-preview na Domov)
   ========================================================= */
.rada-preview{ position:relative; padding:1.6rem; border:1px solid var(--line); border-radius:var(--radius); background:var(--bg-card); }
.rada-preview .eyebrow{ margin-bottom:.15em; }
.rada-preview p{ color:var(--ink-soft); font-size:.92rem; margin-bottom:1rem; }

/* =========================================================
   9. PÄTIČKA
   ========================================================= */
.site-footer{ background:var(--ink); color:var(--bg); padding:3.5rem 0 2rem; margin-top:4rem; }
.footer-grid{ display:grid; grid-template-columns:1.4fr repeat(4,1fr); gap:2.2rem; }
.footer-grid h4{ font-family:var(--font-mono); font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; color:var(--gold-soft); margin-bottom:1em; }
.footer-grid a{ display:block; opacity:.85; font-size:.92rem; padding:.25em 0; }
.footer-grid a:hover{ opacity:1; text-decoration:underline; }
.footer-brand{ font-family:var(--font-display); font-size:1.4rem; margin-bottom:.4rem; }
.footer-note{ font-size:.85rem; opacity:.7; max-width:42ch; }
.footer-bottom{
	margin-top:2.5rem; padding-top:1.5rem; border-top:1px solid rgba(255,255,255,.14);
	display:flex; justify-content:space-between; flex-wrap:wrap; gap:.6rem;
	font-size:.8rem; opacity:.65; font-family:var(--font-mono);
}
@media (max-width:800px){ .footer-grid{ grid-template-columns:1fr 1fr; } }

.btn-link{
	display:inline-block; margin-top:.8rem; font-weight:600; font-size:.92rem;
	color:var(--gold); border-bottom:1px solid transparent;
}
.btn-link:hover{ border-bottom-color:var(--gold); }
.sk-dph-label{ font-size:.7em; color:var(--steel); font-weight:400; }
.sk-cena-chyba{ background:#fff3cd; color:#8a6300; padding:.1em .5em; border-radius:3px; font-size:.85em; }
.sk-oznam-skuska{ margin:1rem 0; }
.sk-zaverecny-pas{
	background:var(--ink); color:var(--bg); text-align:center;
	padding:3rem var(--gap); border-radius:var(--radius); margin:3rem auto; max-width:var(--maxw);
}
.sk-zaverecny-pas p{ font-family:var(--font-display); font-size:1.4rem; font-weight:600; margin:0; }
.sk-span2{ grid-column:1 / -1; }
.sk-gdpr{ display:flex; align-items:flex-start; gap:.5rem; font-size:.85rem; margin:1.2rem 0; }
.sk-gdpr input{ margin-top:.2rem; }
.text-center{ text-align:center; }
.mt-0{ margin-top:0; }
.mb-0{ margin-bottom:0; }
.visually-hidden{ position:absolute!important; width:1px;height:1px; overflow:hidden; clip:rect(0,0,0,0); }
.skeleton-note{
	font-family:var(--font-mono); font-size:.8rem; color:var(--steel);
	border:1px dashed var(--line); padding:1rem; border-radius:var(--radius);
}
@media (prefers-reduced-motion:reduce){
	html{ scroll-behavior:auto; }
	*{ transition:none!important; }
}

/* =========================================================
   10. CENNÍK PROGRAMU (Core/Chef/Master) — presne podľa
   finálneho katalógu: preškrtnutá pôvodná cena, tmavý štítok
   úspory, štítok ODPORÚČAME na strednej karte, boxy "hodnota
   benefitov, za ktoré neplatíte".
   ========================================================= */
.cennik-grid{
	display:grid; grid-template-columns:repeat(3,1fr); gap:1.4rem;
	margin:2rem 0;
}
@media (max-width:900px){ .cennik-grid{ grid-template-columns:1fr; } }

.cennik-karta{
	position:relative; background:var(--bg-card); border:1px solid var(--line);
	border-radius:var(--radius); padding:1.8rem 1.6rem;
}
.cennik-karta.je-odporucane{ border-color:var(--gold); border-width:2px; }
.cennik-badge-odporucame{
	position:absolute; top:1.6rem; right:1.6rem;
	background:var(--ink); color:var(--bg);
	font-family:var(--font-mono); font-size:.68rem; letter-spacing:.08em; text-transform:uppercase;
	padding:.35em .7em; border-radius:999px;
}
.cennik-karta .eyebrow{ margin-bottom:.3em; }
.cennik-karta h3{ margin-bottom:.3em; font-size:1.6rem; }
.cennik-podnazov{ font-size:.88rem; color:var(--ink-soft); margin-bottom:1.1rem; }
.cennik-pocet{ font-size:.85rem; color:var(--steel); margin-bottom:.3rem; }

.cennik-cena-stara{
	font-size:.95rem; color:var(--steel); text-decoration:line-through; margin-right:.5em;
}
.cennik-badge-usetrite{
	display:inline-block; margin:.5rem 0 .9rem;
	background:var(--ink); color:var(--gold-soft);
	font-family:var(--font-mono); font-size:.75rem; letter-spacing:.03em;
	padding:.4em .8em; border-radius:999px;
}
.cennik-cena-nova{ font-family:var(--font-display); font-size:2.1rem; font-weight:700; line-height:1; }
.cennik-cena-poznamka{ font-size:.8rem; color:var(--ink-soft); margin-top:.2rem; }

.benefit-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin:1.6rem 0; }
@media (max-width:900px){ .benefit-grid{ grid-template-columns:1fr; } }
.benefit-box{
	background:var(--ink); color:var(--bg);
	border-radius:var(--radius); padding:1.1rem 1.3rem;
	display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:.4rem;
}
.benefit-box .eyebrow{ color:var(--gold-soft); width:100%; margin-bottom:.2em; }
.benefit-box strong{ font-family:var(--font-display); font-size:1.3rem; }
.benefit-box span{ font-family:var(--font-mono); font-size:.75rem; opacity:.85; white-space:nowrap; }

.cennik-cta{
	display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:.8rem;
	background:var(--gold); color:var(--ink);
	border-radius:var(--radius); padding:1.1rem 1.4rem; margin-top:1.6rem;
}
.cennik-cta strong{ font-size:1rem; }
.cennik-cta a{ font-family:var(--font-mono); font-size:.85rem; font-weight:600; text-decoration:underline; }

/* =========================================================
   11. ZAKLADAJÚCA SKUPINA — spúšťacia urgencia pre novú značku.
   Pravdivá (nie predstieraná): obmedzená kapacita, zamknutá
   servisná cena, prvých 20 prevádzok. Bez uvádzania roku —
   ostáva nadčasové, nevyžaduje ročnú aktualizáciu textu.
   ========================================================= */
.zakladajuca-grid{ display:grid; grid-template-columns:1fr 1fr; gap:1.2rem; margin:1.8rem 0; }
@media (max-width:760px){ .zakladajuca-grid{ grid-template-columns:1fr; } }
.zakladajuca-bod{
	background:var(--bg-card); border:1px solid var(--line); border-radius:var(--radius);
	padding:1.3rem 1.4rem;
}
.zakladajuca-bod .eyebrow{ margin-bottom:.4em; }
.zakladajuca-bod p{ margin:0; color:var(--ink-soft); font-size:.94rem; }

.founding-strip{
	display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:.8rem;
	background:var(--gold); color:var(--ink);
	border-radius:var(--radius); padding:1.1rem 1.4rem; margin-top:.4rem;
}
.founding-strip strong{ font-size:1rem; }
.founding-strip a{ font-family:var(--font-mono); font-size:.85rem; font-weight:600; text-decoration:underline; }

.zakladajuca-drobne{ font-size:.8rem; color:var(--steel); margin-top:1rem; max-width:80ch; }
/* Značky v hlavičke a pätičke */
.brand-logo img{display:block;width:min(260px,42vw);height:auto;max-height:68px;object-fit:contain}
.legacy-brand{display:block;margin-top:1.25rem;max-width:250px;text-decoration:none}
.legacy-brand img{display:block;width:100%;height:auto;background:#fff}
.legacy-brand small{display:block;margin-top:.4rem;color:inherit;opacity:.72}
.secansky-engraving{margin:1rem 0;padding:1rem;border:1px solid #b49454;background:#faf7f0}
.secansky-engraving input{display:block;width:100%;margin-top:.4rem}
.home-hero{position:relative;min-height:min(720px,72vw);display:flex;align-items:flex-end;overflow:hidden;background:#f5f0e7}
.home-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.home-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,241,227,.97) 0%,rgba(246,241,227,.82) 40%,rgba(246,241,227,.08) 70%)}
.home-hero-copy{position:relative;z-index:1;padding-top:8rem;padding-bottom:5rem}
.home-hero-copy>*{max-width:650px}.home-hero h1{font-size:clamp(2.8rem,7vw,6.7rem);line-height:.9}
.path-card{display:flex;flex-direction:column;align-items:flex-start}.path-card .btn{margin-top:auto}
.split-proof{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.split-proof img{width:100%;border-radius:var(--radius)}
.check-list{padding-left:1.2rem}.check-list li{margin:.9rem 0}.final-word .card{padding:clamp(2rem,6vw,5rem);border-color:var(--gold)}
@media(max-width:760px){.home-hero{min-height:680px}.home-hero-image{object-position:62% center}.home-hero:after{background:linear-gradient(0deg,rgba(246,241,227,.98) 0%,rgba(246,241,227,.75) 56%,rgba(246,241,227,.05) 100%)}.home-hero-copy{padding-top:20rem;padding-bottom:3rem}.split-proof{grid-template-columns:1fr}}
.transition-logo{display:block;width:min(520px,100%);height:auto;margin-bottom:2rem;background:#fff}
.editable-page-content{padding:0}
.wc-products-section ul.products{margin-top:2rem}
.main-nav .menu-item-has-children{position:relative}.main-nav .sub-menu{display:none;position:absolute;z-index:50;top:100%;left:-1rem;min-width:280px;padding:.8rem;background:var(--bg-card);border:1px solid var(--line);box-shadow:0 12px 30px rgba(0,0,0,.12)}
.main-nav .menu-item-has-children:hover>.sub-menu,.main-nav .menu-item-has-children:focus-within>.sub-menu{display:block}.main-nav .sub-menu li,.main-nav .sub-menu a{display:block;width:100%}.main-nav .sub-menu a{padding:.55rem .4rem}
.price-group{margin:2.5rem 0}.price-group h2{margin-bottom:1rem}.price-table{border-top:1px solid var(--line)}.price-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1.2rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}.price-name{font-weight:650}.price-value{font-weight:750;white-space:nowrap}.price-order{font-size:.82rem;text-decoration:underline}
@media(max-width:900px){.main-nav .sub-menu{position:static;display:block;box-shadow:none;border:0;border-left:2px solid var(--gold);padding:.3rem 0 .3rem 1rem}.price-row{grid-template-columns:1fr auto}.price-order{grid-column:1/-1}}
.quick-actions{position:fixed;z-index:1000;right:18px;bottom:24px;display:flex;flex-direction:column;gap:10px}.quick-action{position:relative;width:58px;height:58px;border:0;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff!important;background:#1a1a1a;box-shadow:0 5px 18px rgba(0,0,0,.25);cursor:pointer;text-decoration:none!important}.quick-action span{font-size:20px;line-height:1}.quick-action small{font-size:9px;margin-top:3px}.quick-whatsapp{background:#25D366}.quick-cart{background:var(--gold)}.quick-cart b{position:absolute;top:-3px;right:-3px;min-width:20px;height:20px;padding:0 5px;border-radius:12px;background:#b51f1f;color:#fff;font-size:11px;line-height:20px}.quick-overlay{position:fixed;z-index:1001;inset:0;background:rgba(0,0,0,.48)}.quick-panel{position:fixed;z-index:1002;top:0;right:0;width:min(620px,100%);height:100dvh;overflow:auto;padding:clamp(1rem,3vw,2rem);background:var(--bg);box-shadow:-15px 0 40px rgba(0,0,0,.25);transform:translateX(105%);transition:transform .25s ease}.quick-panel.is-open{transform:translateX(0)}.quick-panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;position:sticky;top:-2rem;padding-top:2rem;background:var(--bg);z-index:2}.quick-panel-head h2{font-size:clamp(1.7rem,4vw,2.6rem);margin:.2rem 0}.quick-close{border:0;background:none;font-size:2.4rem;cursor:pointer}.quick-category{border:1px solid var(--line);background:var(--bg-card);margin:.8rem 0}.quick-category summary{display:flex;justify-content:space-between;gap:1rem;padding:1rem;font-weight:750;cursor:pointer}.quick-category summary b{background:var(--gold);padding:.15rem .55rem;border-radius:1rem}.quick-products{border-top:1px solid var(--line)}.quick-product{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.8rem;align-items:center;padding:.8rem 1rem;border-bottom:1px solid var(--line)}.quick-product-price{font-weight:750;white-space:nowrap}.quick-qty{display:flex;align-items:center;border:1px solid var(--line)}.quick-qty button{width:30px;height:32px;border:0;background:transparent;cursor:pointer}.quick-qty input{width:38px;height:32px;border:0;text-align:center;background:#fff}.quick-submit-wrap{position:sticky;bottom:-2rem;margin:1rem -2rem -2rem;padding:1rem 2rem 2rem;background:var(--bg);border-top:1px solid var(--line)}.quick-submit-wrap .btn{width:100%}.quick-panel-open{overflow:hidden}@media(max-width:640px){.quick-actions{right:10px;bottom:14px}.quick-action{width:52px;height:52px}.quick-product{grid-template-columns:1fr auto}.quick-qty{grid-column:1/-1;width:max-content}.quick-submit-wrap{margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}}
.quick-product{grid-template-columns:58px minmax(0,1fr) auto auto}.quick-product-image{width:58px;height:58px;object-fit:contain;border-radius:6px;background:#fff;border:1px solid var(--line)}.quick-product-info{min-width:0}.quick-product-name{display:block;font-weight:750}.quick-product-desc{display:block;margin-top:.2rem;color:var(--muted);font-size:.82rem;line-height:1.35}.quick-qty{border-radius:5px;overflow:hidden;background:#fff}.quick-qty button{width:34px;height:36px;background:#f0eadb;font-size:1.2rem;font-weight:800}.quick-qty input{width:42px;height:36px;font-weight:750}.service-order-browser{margin-top:2rem}.service-order-browser .quick-submit-wrap{position:static;margin:1rem 0 0;padding:1rem 0 0;background:transparent}.service-order-browser .quick-submit-wrap .btn{width:auto}@media(max-width:700px){.quick-product{grid-template-columns:50px minmax(0,1fr) auto}.quick-product-image{width:50px;height:50px}.quick-product-price{grid-column:2}.quick-qty{grid-column:3;grid-row:1/3}.quick-submit-wrap{margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}}@media(max-width:460px){.quick-product{grid-template-columns:46px minmax(0,1fr)}.quick-product-image{width:46px;height:46px}.quick-product-price{grid-column:2}.quick-qty{grid-column:1/-1;grid-row:auto;width:max-content;margin-left:54px}}
