:root { --sv-ink:#17251d; --sv-forest:#203d2c; --sv-cream:#f7f1df; --sv-paper:#fffdf7; --sv-gold:#c99b2d; --sv-muted:#6c716b; --sv-line:rgba(23,37,29,.14); --sv-radius:24px; --sv-shadow:0 22px 60px rgba(30,45,34,.11); }
body { background:var(--sv-paper); color:var(--sv-ink); }
.site-main { overflow:hidden; }
.sv-wrap { width:min(1180px,calc(100% - 40px)); margin:0 auto; }
.sv-section { padding:clamp(72px,9vw,128px) 0; }
.sv-eyebrow { color:var(--sv-gold); font-size:.76rem; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.sv-title { max-width:760px; margin:12px 0 20px; font-family:Georgia,'Times New Roman',serif; font-size:clamp(2.25rem,5vw,5rem); font-weight:400; line-height:.98; letter-spacing:-.035em; }
.sv-lead { max-width:640px; color:var(--sv-muted); font-size:clamp(1rem,1.4vw,1.18rem); line-height:1.75; }
.sv-btn { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:0 26px; border:1px solid var(--sv-forest); border-radius:999px; background:var(--sv-forest); color:#fff!important; font-weight:700; text-decoration:none!important; transition:.25s ease; }
.sv-btn:hover { transform:translateY(-2px); background:var(--sv-gold); border-color:var(--sv-gold); }
.sv-btn--ghost { background:transparent; color:var(--sv-forest)!important; }
.sv-btn--ghost:hover { color:#fff!important; }
.sv-hero { position:relative; display:grid; min-height:78vh; place-items:center; background:radial-gradient(circle at 78% 40%,rgba(201,155,45,.22),transparent 24%),linear-gradient(115deg,#fffdf7 0 52%,#173524 52% 100%); }
.sv-hero:after { position:absolute; inset:0; background-image:linear-gradient(rgba(32,61,44,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(32,61,44,.045) 1px,transparent 1px); background-size:46px 46px; content:''; pointer-events:none; }
.sv-hero__grid { position:relative; z-index:1; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:clamp(30px,6vw,90px); padding:80px 0; }
.sv-hero__copy .sv-title { font-size:clamp(3.4rem,7.2vw,7.8rem); }
.sv-hero__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.sv-hero__art { position:relative; display:grid; min-height:520px; place-items:center; }
.sv-hero__label { width:min(100%,530px); filter:drop-shadow(0 35px 35px rgba(0,0,0,.25)); transform:rotate(-3deg); }
.sv-hero__stamp { position:absolute; right:1%; bottom:8%; display:grid; width:130px; height:130px; place-items:center; border:1px solid rgba(255,255,255,.55); border-radius:50%; color:#fff; font-family:Georgia,serif; text-align:center; transform:rotate(8deg); }
.sv-promise { background:var(--sv-forest); color:#fff; }
.sv-promise__grid { display:grid; grid-template-columns:repeat(4,1fr); }
.sv-promise__item { padding:24px; border-right:1px solid rgba(255,255,255,.15); text-align:center; }
.sv-promise__item:last-child { border:0; }
.sv-promise strong { display:block; margin-bottom:5px; color:var(--sv-gold); font-size:.8rem; letter-spacing:.08em; text-transform:uppercase; }
.sv-promise span { font-size:.92rem; opacity:.86; }
.sv-heading-row { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:42px; }
.sv-heading-row .sv-title { font-size:clamp(2.4rem,4.4vw,4.7rem); }
.sv-products .products { display:grid!important; grid-template-columns:repeat(3,1fr)!important; gap:24px!important; }
.sv-products .product { overflow:hidden; padding:0 0 24px!important; border:1px solid var(--sv-line); border-radius:var(--sv-radius); background:#fff; box-shadow:0 10px 40px rgba(30,45,34,.06); transition:.3s ease; }
.sv-products .product:hover { transform:translateY(-7px); box-shadow:var(--sv-shadow); }
.sv-products .product img { aspect-ratio:1.18/1; object-fit:contain; background:var(--sv-cream); }
.sv-products .woocommerce-loop-product__title,.sv-products .price,.sv-products .button { margin-left:22px!important; margin-right:22px!important; }
.sv-products .woocommerce-loop-product__title { font-family:Georgia,serif; font-size:1.35rem!important; }
.sv-products .price { color:var(--sv-forest)!important; font-weight:800!important; }
.sv-products .button { border-radius:999px!important; background:var(--sv-forest)!important; }
.sv-story { background:var(--sv-cream); }
.sv-story__grid { display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:clamp(40px,8vw,110px); }
.sv-story__visual { position:relative; min-height:520px; border-radius:220px 220px 24px 24px; background:#1d3929 url('../labels/caturra-yenifer-rojas.png') center/86% auto no-repeat; box-shadow:var(--sv-shadow); }
.sv-story__card { position:absolute; right:-35px; bottom:30px; max-width:230px; padding:24px; border-radius:18px; background:#fff; box-shadow:var(--sv-shadow); }
.sv-story__card strong { display:block; font-family:Georgia,serif; font-size:2rem; }
.sv-story .sv-title { font-size:clamp(2.4rem,4.7vw,5rem); }
.sv-facts { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:34px; }
.sv-fact { padding-top:16px; border-top:1px solid var(--sv-line); }
.sv-fact strong { display:block; color:var(--sv-gold); }
.sv-methods { background:var(--sv-ink); color:#fff; }
.sv-methods .sv-lead { color:rgba(255,255,255,.68); }
.sv-methods__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:48px; }
.sv-method { min-height:310px; padding:30px; border:1px solid rgba(255,255,255,.14); border-radius:var(--sv-radius); background:linear-gradient(155deg,rgba(255,255,255,.08),transparent); transition:.3s ease; }
.sv-method:hover { border-color:var(--sv-gold); transform:translateY(-5px); }
.sv-method__number { color:var(--sv-gold); font-family:Georgia,serif; font-size:3.3rem; }
.sv-method h3 { margin:55px 0 10px; color:#fff; font-family:Georgia,serif; font-size:1.6rem; }
.sv-method p { color:rgba(255,255,255,.66); line-height:1.65; }
.sv-cta { text-align:center; }
.sv-cta__box { padding:clamp(50px,8vw,100px) 30px; border-radius:34px; background:var(--sv-gold); color:var(--sv-ink); }
.sv-cta .sv-title,.sv-cta .sv-lead { margin-right:auto; margin-left:auto; }
.sv-cta .sv-btn { margin-top:20px; }
.sv-page-hero { padding:110px 0 70px; background:var(--sv-cream); text-align:center; }
.sv-page-hero .sv-title,.sv-page-hero .sv-lead { margin-right:auto; margin-left:auto; }
.sv-recipe-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.sv-recipe { padding:36px; border:1px solid var(--sv-line); border-radius:var(--sv-radius); background:#fff; box-shadow:0 14px 45px rgba(30,45,34,.06); }
.sv-recipe h2 { font-family:Georgia,serif; font-size:2rem; }
.sv-recipe__specs { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:22px 0; }
.sv-recipe__spec { padding:13px; border-radius:12px; background:var(--sv-cream); font-size:.86rem; text-align:center; }
.sv-recipe ol { padding-left:22px; line-height:1.75; }
.sv-floating-cart { position:fixed; z-index:99; right:22px; bottom:22px; display:flex; width:58px; height:58px; align-items:center; justify-content:center; gap:3px; border-radius:50%; background:var(--sv-gold); color:var(--sv-ink)!important; box-shadow:var(--sv-shadow); font-size:.78rem; font-weight:800; text-decoration:none!important; }
.sv-reveal { opacity:0; transform:translateY(24px); transition:opacity .7s ease,transform .7s ease; }
.sv-reveal.is-visible { opacity:1; transform:none; }
@media(max-width:900px){.sv-hero{background:linear-gradient(180deg,#fffdf7 0 56%,#173524 56% 100%)}.sv-hero__grid,.sv-story__grid{grid-template-columns:1fr}.sv-hero__art{min-height:400px}.sv-products .products{grid-template-columns:repeat(2,1fr)!important}.sv-methods__grid{grid-template-columns:repeat(2,1fr)}.sv-promise__grid{grid-template-columns:repeat(2,1fr)}.sv-promise__item:nth-child(2){border-right:0}}
@media(max-width:560px){.sv-wrap{width:min(100% - 24px,1180px)}.sv-section{padding:64px 0}.sv-hero__grid{padding:54px 0}.sv-hero__copy .sv-title{font-size:3.25rem}.sv-hero__art{min-height:300px}.sv-hero__stamp{width:96px;height:96px;font-size:.75rem}.sv-heading-row{display:block}.sv-products .products,.sv-methods__grid,.sv-recipe-grid{grid-template-columns:1fr!important}.sv-promise__grid{grid-template-columns:1fr}.sv-promise__item{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.sv-story__visual{min-height:390px}.sv-story__card{right:12px}.sv-facts{grid-template-columns:1fr}.sv-recipe{padding:25px}.sv-recipe__specs{grid-template-columns:1fr}}
