:root{
  --g900:#1f3a0e;--g700:#3f6420;--g500:#5d8f2e;--g300:#a8cf74;--g100:#eef6e2;
  --lime:#d4e86a;--cream:#fbfaf3;--ink:#1d2417;--muted:#5b6552;--white:#fff;
  --grad:linear-gradient(135deg,#3f6420 0%,#6aa32f 55%,#d4e86a 100%);
  --radius:20px;--shadow:0 10px 30px rgba(31,58,14,.12);
  --font:ui-rounded,"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body.adm{margin:0;font-family:var(--font);color:var(--ink);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased}
.adm img{max-width:100%;height:auto;display:block}
.adm a{color:var(--g700)}
.adm-wrap{width:min(1180px,100% - 32px);margin-inline:auto}
.adm-skip{position:absolute;left:-999px}.adm-skip:focus{left:8px;top:8px;background:#fff;padding:8px 12px;z-index:200}
.adm-muted{color:var(--muted)}.adm-center{text-align:center}

/* Cabecera */
.adm-header{position:sticky;top:0;z-index:100;background:rgba(251,250,243,.85);backdrop-filter:blur(12px);transition:box-shadow .3s}
.adm-header.is-stuck{box-shadow:0 4px 20px rgba(31,58,14,.1)}
.adm-header__in{display:flex;align-items:center;gap:24px;padding:10px 0}
.adm-logo img,.custom-logo{height:52px;width:auto}
.adm-nav{margin-left:auto}
.adm-menu{list-style:none;display:flex;gap:28px;margin:0;padding:0}
.adm-menu a{text-decoration:none;font-weight:600;color:var(--ink);position:relative;padding:6px 0}
.adm-menu a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--grad);transition:width .3s}
.adm-menu a:hover::after,.adm-menu .current-menu-item a::after{width:100%}
.adm-cart{position:relative;color:var(--g700);display:inline-flex;padding:8px}
.adm-cart-count{position:absolute;top:-2px;right:-4px;min-width:20px;height:20px;border-radius:10px;background:var(--g700);color:#fff;font-size:12px;display:grid;place-items:center;padding:0 5px}
.adm-burger{display:none;margin-left:auto;background:none;border:0;padding:10px;cursor:pointer}
.adm-burger span{display:block;width:24px;height:2px;background:var(--g900);margin:5px 0;transition:.3s}
@media (max-width:900px){
  .adm-burger{display:block}
  .adm-nav{position:absolute;left:0;right:0;top:100%;background:var(--cream);margin:0;padding:16px;display:none;box-shadow:var(--shadow)}
  .adm-nav.is-open{display:block}
  .adm-menu{flex-direction:column;gap:12px}
}

/* Botones */
.adm-btn{display:inline-block;padding:14px 28px;border-radius:999px;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s;border:2px solid transparent}
.adm-btn:hover{transform:translateY(-2px)}
.adm-btn--primary{background:var(--grad);background-origin:border-box;color:#fff!important;box-shadow:0 8px 20px rgba(63,100,32,.3);border-color:transparent}
.adm-btn--ghost{border-color:var(--g700);color:var(--g700)!important}
.adm-btn--light{background:#fff;color:var(--g900)!important}
.adm-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}

/* Hero */
.adm-hero{position:relative;overflow:hidden;padding:clamp(48px,8vw,110px) 0;background:linear-gradient(160deg,#f6fbe9 0%,#e3f0c8 100%)}
.adm-hero--small{padding:48px 0}
.adm-hero__bg{position:absolute;inset:0;pointer-events:none}
.adm-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;animation:adm-float 14s ease-in-out infinite}
.adm-blob--1{width:420px;height:420px;background:#a8cf74;top:-120px;left:-80px}
.adm-blob--2{width:360px;height:360px;background:#d4e86a;right:-60px;top:20%;animation-delay:-5s}
.adm-blob--3{width:300px;height:300px;background:#6aa32f;bottom:-120px;left:40%;animation-delay:-9s;opacity:.35}
@keyframes adm-float{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,-30px) scale(1.08)}}
.adm-hero__in{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.adm-hero h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.1;margin:.3em 0;color:var(--g900)}
.adm-grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.adm-lead{font-size:1.15rem;color:var(--muted);max-width:52ch}
.adm-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;font-weight:700;color:var(--g500);margin:0}
.adm-hero__art img{animation:adm-bob 7s ease-in-out infinite}
@keyframes adm-bob{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}
@media (max-width:860px){.adm-hero__in{grid-template-columns:1fr}}

/* Secciones */
.adm-section{padding:clamp(48px,7vw,96px) 0}
.adm-section--tint{background:var(--g100)}
.adm-head{text-align:center;margin-bottom:40px}
.adm-head h2,.adm-split h2,.adm-final h2{font-size:clamp(1.6rem,3.2vw,2.4rem);margin:.2em 0;color:var(--g900)}
.adm-grid{list-style:none;margin:0 0 32px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px}
.adm-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s}
.adm-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(31,58,14,.18)}
.adm-card__img{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:var(--g100)}
.adm-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.adm-card:hover .adm-card__img img{transform:scale(1.06)}
.adm-card.is-out .adm-card__img img{filter:grayscale(.6);opacity:.8}
.adm-badge{position:absolute;top:12px;left:12px;background:var(--ink);color:#fff;font-size:.75rem;font-weight:700;padding:4px 12px;border-radius:999px}
.adm-card__body{padding:16px 18px 20px}
.adm-card__body h3{margin:0 0 6px;font-size:1.05rem}
.adm-card__body a{text-decoration:none;color:var(--ink)}
.adm-price{margin:0;font-weight:700;color:var(--g700)}
.adm-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}
.adm-feature{background:#fff;border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);border-top:4px solid var(--g500)}
.adm-feature h3{margin:0 0 8px;color:var(--g700)}
.adm-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.adm-split img{width:100%}
@media (max-width:860px){.adm-split{grid-template-columns:1fr}}
.adm-final{padding:72px 0;background:var(--grad);color:#fff}
.adm-final h2{color:#fff}

/* Páginas y contenido */
.adm-page{padding:48px 0 72px}
.adm-page__title{font-size:clamp(1.8rem,4vw,2.8rem);color:var(--g900);margin-top:0}
.adm-content{max-width:78ch}
.adm-shop .adm-content{max-width:none}

/* WooCommerce */
.adm ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px;margin:0;padding:0}
.adm ul.products::before,.adm ul.products::after{display:none}
.adm ul.products li.product{position:relative;width:auto;float:none;margin:0;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:0 0 18px;overflow:hidden;text-align:center;transition:transform .3s}
.adm ul.products li.product:hover{transform:translateY(-6px)}
.adm ul.products li.product img{margin:0 0 12px;aspect-ratio:1;object-fit:cover}
.adm ul.products li.product .woocommerce-loop-product__title{font-size:1.05rem;padding:0 14px}
.adm .woocommerce .price{color:var(--g700);font-weight:700}
.adm .woocommerce a.button,.adm .woocommerce button.button,.adm .woocommerce a.button.alt,.adm .woocommerce button.button.alt,.adm .woocommerce #respond input#submit{background:var(--grad);background-origin:border-box;color:#fff;border-radius:999px;padding:12px 24px;font-weight:700;border:0}
.adm .woocommerce a.button:hover,.adm .woocommerce button.button:hover{filter:brightness(1.08);color:#fff}
.adm span.onsale{background:var(--g700);min-height:0;min-width:0;line-height:1;padding:8px 12px;border-radius:999px}

/* Pie */
.adm-footer{background:var(--g900);color:#dbe8c6;padding:56px 0 0}
.adm-footer a{color:#dbe8c6}
.adm-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}
.adm-footer__h{font-size:1rem;color:#fff;margin:0 0 12px}
.adm-footer__name{font-weight:700;color:#fff;margin:8px 0 0}
.adm-footer__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.adm-footer__bottom{padding:24px 0;margin-top:32px;border-top:1px solid rgba(255,255,255,.12);font-size:.9rem}
.adm-footer .adm-muted{color:#a9bd92}
@media (max-width:760px){.adm-footer__grid{grid-template-columns:1fr}}

/* Animación de entrada (JS activa .active; sin JS se ve todo) */
.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.js .reveal.active{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .js .reveal{opacity:1;transform:none}
  html{scroll-behavior:auto}
}

/* ---- Portada: secciones ---- */
.adm-narrow{max-width:820px}
.adm-hero__text .adm-lead p{margin:.4em 0}
.adm-hero__art img{width:100%;max-height:560px;object-fit:contain}
.adm-menu .adm-menu__cta{background:var(--grad);color:#fff!important;padding:8px 18px;border-radius:999px}
.adm-menu .adm-menu__cta::after,.adm-menu .adm-menu__cta-li a::after{display:none}
.adm-menu .adm-menu__cta-li a{background:var(--grad);color:#fff!important;padding:8px 18px;border-radius:999px}
.adm-marquee{overflow:hidden;background:var(--g900);color:var(--lime);padding:14px 0;white-space:nowrap}
.adm-marquee__track{display:inline-flex;gap:48px;animation:adm-marq 40s linear infinite;font-weight:700;letter-spacing:.04em}
@keyframes adm-marq{to{transform:translateX(-50%)}}
.adm-section--dark{background:linear-gradient(160deg,var(--g900),#2f4f17);color:#e8f1d8}
.adm-section--dark h2{color:#fff;font-size:clamp(1.6rem,3.2vw,2.4rem)}
.adm-prose p{margin:0 0 1em}
.adm-prose--center{max-width:70ch;margin-inline:auto}
/* Formulario de suscripción (WPForms) */
.adm-form{margin-top:28px;padding:clamp(20px,4vw,36px);border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px);box-shadow:0 20px 50px rgba(0,0,0,.25);color:#fff}
body.adm .adm-form div.wpforms-container-full{margin:0;--wpforms-field-border-radius:999px;--wpforms-button-border-radius:999px}
body.adm .adm-form div.wpforms-container-full .wpforms-form .wpforms-field{padding:0 0 18px}
body.adm .adm-form div.wpforms-container-full .wpforms-form .wpforms-field-label{color:#e8f1d8;font-weight:700;font-size:.95rem}
body.adm .adm-form div.wpforms-container-full .wpforms-form .wpforms-required-label{color:var(--lime)}
body.adm .adm-form div.wpforms-container-full .wpforms-form input[type=email],body.adm .adm-form div.wpforms-container-full .wpforms-form input[type=text]{width:100%;max-width:none;height:54px;padding:0 22px;border:2px solid transparent;border-radius:999px;background:#fff;color:var(--ink);font:inherit;box-shadow:none;transition:border-color .25s,box-shadow .25s}
body.adm .adm-form div.wpforms-container-full .wpforms-form input[type=email]:focus,body.adm .adm-form div.wpforms-container-full .wpforms-form input[type=text]:focus{outline:0;border-color:var(--lime);box-shadow:0 0 0 4px rgba(212,232,106,.35)}
body.adm .adm-form div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul li{align-items:flex-start;gap:12px}
body.adm .adm-form div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul li label{color:#fff;line-height:1.4}
body.adm .adm-form div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul li label a,body.adm .adm-form div.wpforms-container-full .wpforms-form .wpforms-field-description a{color:var(--lime);text-decoration:underline}
body.adm .adm-form div.wpforms-container-full .wpforms-form .wpforms-field-checkbox input[type=checkbox]{accent-color:var(--lime);width:22px;height:22px;flex:0 0 22px;margin:0;cursor:pointer}
body.adm .adm-form div.wpforms-container-full .wpforms-form .wpforms-field-description{color:#cfe0b6;font-size:.85rem;line-height:1.5;margin-top:10px;padding:0}
body.adm .adm-form div.wpforms-container-full .wpforms-form .wpforms-error,body.adm .adm-form div.wpforms-container-full .wpforms-form label.wpforms-error{color:#ffb4a8;font-size:.85rem;margin-top:6px}
body.adm .adm-form div.wpforms-container-full .wpforms-form input.wpforms-error{border-color:#ffb4a8}
body.adm .adm-form div.wpforms-container-full .wpforms-form .wpforms-submit-container{padding:6px 0 0;text-align:center}
body.adm .adm-form div.wpforms-container-full .wpforms-form button.wpforms-submit{height:54px;padding:0 38px;border:0;border-radius:999px;background:linear-gradient(135deg,#d4e86a,#a8cf74);color:var(--g900);font:inherit;font-weight:800;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.25);transition:transform .25s,box-shadow .25s}
body.adm .adm-form div.wpforms-container-full .wpforms-form button.wpforms-submit:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.3);background:linear-gradient(135deg,#d4e86a,#a8cf74)}
body.adm .adm-form .wpforms-confirmation-container-full{background:transparent;border:0;color:#fff;padding:0}
@media (max-width:600px){body.adm .adm-form div.wpforms-container-full .wpforms-form button.wpforms-submit{width:100%}}
/* Formulario de contacto: variante clara y textarea */
body.adm .adm-form div.wpforms-container-full .wpforms-form textarea{width:100%;max-width:none;min-height:150px;padding:16px 22px;border:2px solid transparent;border-radius:20px;background:#fff;color:var(--ink);font:inherit;box-shadow:none;transition:border-color .25s,box-shadow .25s}
body.adm .adm-form div.wpforms-container-full .wpforms-form textarea:focus{outline:0;border-color:var(--lime);box-shadow:0 0 0 4px rgba(212,232,106,.35)}
body.adm .adm-form.adm-form--light{max-width:720px;background:#fff;border:1px solid #e3ecd3;backdrop-filter:none;box-shadow:var(--shadow);color:var(--ink)}
body.adm .adm-form--light div.wpforms-container-full .wpforms-form .wpforms-field-label{color:var(--g900)}
body.adm .adm-form--light div.wpforms-container-full .wpforms-form .wpforms-required-label{color:var(--g500)}
body.adm .adm-form--light div.wpforms-container-full .wpforms-form input[type=email],body.adm .adm-form--light div.wpforms-container-full .wpforms-form input[type=text],body.adm .adm-form--light div.wpforms-container-full .wpforms-form textarea{background:var(--cream);border-color:#d8e4c6}
body.adm .adm-form--light div.wpforms-container-full .wpforms-form input[type=email]:focus,body.adm .adm-form--light div.wpforms-container-full .wpforms-form input[type=text]:focus,body.adm .adm-form--light div.wpforms-container-full .wpforms-form textarea:focus{border-color:var(--g500);box-shadow:0 0 0 4px rgba(93,143,46,.2)}
body.adm .adm-form--light div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul li label{color:var(--ink)}
body.adm .adm-form--light div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul li label a,body.adm .adm-form--light div.wpforms-container-full .wpforms-form .wpforms-field-description a{color:var(--g700)}
body.adm .adm-form--light div.wpforms-container-full .wpforms-form .wpforms-field-checkbox input[type=checkbox]{accent-color:var(--g700)}
body.adm .adm-form--light div.wpforms-container-full .wpforms-form button.wpforms-submit{background:var(--grad);color:#fff;box-shadow:0 8px 20px rgba(63,100,32,.3)}
body.adm .adm-form--light div.wpforms-container-full .wpforms-form button.wpforms-submit:hover{background:var(--grad);box-shadow:0 12px 26px rgba(63,100,32,.35)}
body.adm .adm-form--light .wpforms-confirmation-container-full{color:var(--g900)}
.adm-photo img{width:100%;height:auto}
.adm-split--rev>*:first-child{order:2}
@media (max-width:860px){.adm-split--rev>*:first-child{order:0}}
.adm-checks{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:14px}
.adm-checks li{display:grid;gap:2px;padding-left:34px;position:relative}
.adm-checks li::before{content:"";position:absolute;left:0;top:4px;width:22px;height:22px;border-radius:50%;background:var(--grad)}
.adm-checks li::after{content:"";position:absolute;left:7px;top:9px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.adm-checks strong{color:var(--g700)}
.adm-section--grad{background:var(--grad);color:#fff}
.adm-section--grad h2{color:#fff;font-size:clamp(1.6rem,3.2vw,2.4rem)}
.adm-pills{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}
.adm-pill{background:rgba(255,255,255,.18);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.4);padding:12px 20px;border-radius:999px;font-weight:700}
.adm-countdown{display:flex;gap:12px;margin:20px 0}
.adm-countdown div{background:var(--g900);color:#fff;border-radius:14px;padding:12px 16px;text-align:center;min-width:72px}
.adm-countdown b{display:block;font-size:1.8rem;line-height:1.1;color:var(--lime)}
.adm-countdown small{font-size:.75rem;opacity:.8}
.adm-guides{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin:24px 0 40px}
.adm-guide{background:#fff;border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
.adm-guide p:first-child{font-weight:700;color:var(--g700)}
.adm-faq{display:grid;gap:12px;margin-top:28px}
.adm-faq__item{background:#fff;border-radius:16px;box-shadow:var(--shadow);padding:0 20px}
.adm-faq__item summary{cursor:pointer;font-weight:700;padding:18px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
.adm-faq__item summary::-webkit-details-marker{display:none}
.adm-faq__item summary::after{content:"+";font-size:1.4rem;color:var(--g500);transition:transform .3s}
.adm-faq__item[open] summary::after{transform:rotate(45deg)}
.adm-final--alt{background:linear-gradient(135deg,var(--g900),var(--g700))}
.adm-final p{max-width:60ch;margin:0 auto 20px}
.adm-mt{margin-top:18px}
.adm-susc-pie h2{color:#fff;font-size:clamp(1.5rem,3vw,2.2rem);margin:0 0 .4em}
.adm-susc-pie p{max-width:60ch;margin:0 auto}
.adm-susc-pie .adm-form{text-align:left}

/* Blog */
.adm-grid--posts{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.adm-post .adm-card__img{aspect-ratio:16/10}
.adm-pillcat{display:inline-block;background:var(--g100);color:var(--g700);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 12px;border-radius:999px;margin-bottom:10px}
.adm-excerpt{margin:0 0 14px;color:var(--muted);font-size:.95rem}
.adm-more{font-weight:700;text-decoration:none;color:var(--g700)}
.adm-more::after{content:" →";transition:margin .25s}
.adm-more:hover::after{margin-left:6px}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.adm-pager ul{list-style:none;display:flex;gap:8px;justify-content:center;flex-wrap:wrap;padding:0;margin:32px 0 0}
.adm-pager a,.adm-pager span{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border-radius:999px;background:#fff;box-shadow:var(--shadow);text-decoration:none;font-weight:700;color:var(--g700)}
.adm-pager .current{background:var(--grad);color:#fff}
.adm-single .adm-hero h1{max-width:20ch;margin-inline:0}
.adm-single .adm-eyebrow a{color:var(--g500);text-decoration:none}
.adm-meta{margin:0;color:var(--muted)}
.adm-entry-wrap{padding-top:32px;padding-bottom:56px}
.adm-entry-img img{width:100%;height:auto;border-radius:var(--radius)}
.adm-entry{max-width:none;font-size:1.08rem}
.adm-entry h2{font-size:1.7rem;margin:1.8em 0 .5em;color:var(--g900)}
.adm-entry h3{font-size:1.3rem;margin:1.5em 0 .4em;color:var(--g700)}
.adm-entry ul,.adm-entry ol{padding-left:1.3em}
.adm-entry li{margin:.3em 0}
.adm-entry blockquote{margin:1.5em 0;padding:1em 1.4em;border-left:4px solid var(--g500);background:var(--g100);border-radius:0 12px 12px 0}
.adm-entry img{max-width:100%;height:auto}
.adm-entry a{text-decoration:underline}
.adm-back{margin-top:2.5em}.adm-back a{font-weight:700;text-decoration:none}

/* Contenido de páginas copiadas (landing, contacto, legales) */
.adm-content h2{font-size:1.7rem;margin:1.8em 0 .5em;color:var(--g900)}
.adm-content h3{font-size:1.3rem;margin:1.5em 0 .4em;color:var(--g700)}
.adm-content figure{margin:1.5em 0}
.adm-content figure img{max-width:100%;height:auto}
.adm-content .adm-btn{text-decoration:none}
.adm-content details{background:#fff;border-radius:16px;box-shadow:var(--shadow);padding:0 20px;margin:12px 0}
.adm-content summary{cursor:pointer;font-weight:700;padding:16px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
.adm-content summary::-webkit-details-marker{display:none}
.adm-content summary::after{content:"+";font-size:1.4rem;color:var(--g500);transition:transform .3s}
.adm-content details[open] summary::after{transform:rotate(45deg)}

/* Tienda */
.adm-hero--shop{padding:clamp(40px,6vw,84px) 0}
.adm-hero--shop h1{font-size:clamp(1.9rem,4.2vw,3rem)}
.adm-hero--shop .adm-lead p{margin:.5em 0}
.adm-hero__photo img{width:100%;aspect-ratio:16/11;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}
.adm-shop--tienda{padding-top:40px}
.adm .woocommerce-result-count{color:var(--muted);margin:0 0 18px}
.adm .woocommerce-ordering{margin:0 0 18px}
.adm .woocommerce-ordering select{padding:10px 18px;border-radius:999px;border:1px solid #d8e4c6;background:#fff;font:inherit;color:var(--ink)}
.adm ul.products li.product{text-align:left;padding:0 0 20px}
.adm ul.products li.product img{margin:0 0 14px}
.adm ul.products li.product .woocommerce-loop-product__title{padding:0 18px;margin:4px 0}
.adm ul.products li.product .price{display:block;padding:0 18px;margin:0 0 14px}
.adm ul.products li.product .button{margin:0 18px}
.adm ul.products li.product.outofstock img{filter:grayscale(.6);opacity:.85}
.adm ul.products li.product .adm-badge{z-index:2}
.adm nav.woocommerce-pagination ul{border:0;display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:28px}
.adm nav.woocommerce-pagination ul li{border:0;float:none}
.adm nav.woocommerce-pagination ul li a,.adm nav.woocommerce-pagination ul li span{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border-radius:999px;background:#fff;box-shadow:var(--shadow);font-weight:700;color:var(--g700)}
.adm nav.woocommerce-pagination ul li span.current{background:var(--grad);color:#fff}
.adm-shop-seo h2{font-size:clamp(1.5rem,3vw,2.2rem);color:var(--g900);margin:0 0 .6em}

/* Tienda: botones del listado */
.adm ul.products li.product a.button,.adm ul.products li.product button.button{display:inline-block;background:var(--grad);background-origin:border-box;color:#fff;border:2px solid transparent;border-radius:999px;padding:11px 24px;font-weight:700;font-size:.95rem;line-height:1.2;box-shadow:0 6px 16px rgba(63,100,32,.25);transition:transform .25s,box-shadow .25s}
.adm ul.products li.product a.button:hover{transform:translateY(-2px);filter:brightness(1.06);color:#fff}
.adm ul.products li.product.outofstock a.button{background:#fff;color:var(--g700);border-color:var(--g700);box-shadow:none}
.adm ul.products li.product.outofstock a.button:hover{background:var(--g100);filter:none;color:var(--g700)}
.adm ul.products li.product a.added_to_cart{display:inline-block;margin:10px 18px 0;font-weight:700}

/* Cuenta atrás reutilizable */
.adm-cuenta__texto{margin:0 0 6px;font-weight:600;color:var(--g900)}
.adm-cuenta--ficha{margin:16px 0;padding:14px 16px;background:var(--g100);border-radius:16px}
.adm-cuenta--ficha .adm-cuenta__texto{font-size:.92rem}
.adm-cuenta--ficha .adm-countdown{margin:8px 0 0;gap:8px}
.adm-cuenta--ficha .adm-countdown div{min-width:60px;padding:8px 10px}
.adm-cuenta--ficha .adm-countdown b{font-size:1.35rem}

/* Ficha de producto: cantidad y botón de compra */
body.adm form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:18px 0}
body.adm form.cart .quantity{margin:0}
body.adm form.cart .quantity input.qty{width:92px;height:54px;padding:0 10px;text-align:center;font:inherit;font-size:1.25rem;font-weight:700;color:var(--ink);background:#fff;border:2px solid #d8e4c6;border-radius:999px;box-shadow:none;transition:border-color .25s,box-shadow .25s}
body.adm form.cart .quantity input.qty:focus{outline:0;border-color:var(--g500);box-shadow:0 0 0 4px rgba(93,143,46,.2)}
body.adm form.cart .single_add_to_cart_button.button.alt{height:54px;padding:0 34px;display:inline-flex;align-items:center;background:var(--grad);background-origin:border-box;color:#fff;border:2px solid transparent;border-radius:999px;font:inherit;font-size:1.05rem;font-weight:700;box-shadow:0 8px 20px rgba(63,100,32,.3);transition:transform .25s,box-shadow .25s,filter .25s}
body.adm form.cart .single_add_to_cart_button.button.alt:hover{transform:translateY(-2px);filter:brightness(1.06);color:#fff}
body.adm form.cart .single_add_to_cart_button.button.alt.disabled,body.adm form.cart .single_add_to_cart_button.button.alt:disabled{opacity:.5;transform:none}
@media (max-width:480px){body.adm form.cart .single_add_to_cart_button.button.alt{flex:1 1 100%;justify-content:center}}

/* Ficha de producto: precio y pestañas */
body.adm .product p.price,body.adm .product span.price{display:block;margin:6px 0 14px;font-size:2rem;font-weight:800;line-height:1.2;color:var(--g700)}
body.adm .product p.price del,body.adm .product span.price del{color:var(--muted);font-weight:600;font-size:1.2rem;opacity:.8}
body.adm .product p.price ins,body.adm .product span.price ins{text-decoration:none;background:none}
body.adm .product .woocommerce-price-suffix{font-size:.9rem;font-weight:600;color:var(--muted);margin-left:4px}
body.adm div.product .woocommerce-tabs{margin-top:36px}
body.adm div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none;border:0;overflow:visible}
body.adm div.product .woocommerce-tabs ul.tabs::before,body.adm div.product .woocommerce-tabs ul.tabs::after,body.adm div.product .woocommerce-tabs ul.tabs li::before,body.adm div.product .woocommerce-tabs ul.tabs li::after{display:none!important;border:0!important;box-shadow:none!important}
body.adm div.product .woocommerce-tabs ul.tabs li{margin:0;padding:0;border:0;border-radius:999px;background:#fff;box-shadow:var(--shadow)}
body.adm div.product .woocommerce-tabs ul.tabs li a{display:block;padding:11px 24px;border-radius:999px;font-weight:700;color:var(--g700);text-decoration:none}
body.adm div.product .woocommerce-tabs ul.tabs li.active{background:var(--grad)}
body.adm div.product .woocommerce-tabs ul.tabs li.active a{color:#fff}
body.adm div.product .woocommerce-tabs .woocommerce-Tabs-panel{margin:0;padding:clamp(20px,3vw,32px);background:#fff;border-radius:var(--radius);box-shadow:var(--shadow)}
body.adm div.product .woocommerce-tabs .woocommerce-Tabs-panel>h2:first-child{font-size:1.5rem;margin:0 0 .6em;color:var(--g900)}

/* Carrito, pago y cuenta: ancho completo en escritorio */
body.adm-wide .adm-wrap{width:min(1360px,100% - 48px)}
body.adm-wide .adm-content{max-width:none}

/* Carrito clásico: lista a la izquierda, totales a la derecha */
body.woocommerce-cart.adm .woocommerce:has(.woocommerce-cart-form){display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:32px;align-items:start}
body.woocommerce-cart.adm .woocommerce:has(.woocommerce-cart-form)>.woocommerce-notices-wrapper{grid-column:1/-1}
body.woocommerce-cart.adm .woocommerce-cart-form{min-width:0}
body.woocommerce-cart.adm .cart-collaterals{width:100%;float:none;position:sticky;top:96px}
body.woocommerce-cart.adm .cart-collaterals .cart_totals{float:none;width:100%;padding:26px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow)}
body.woocommerce-cart.adm .cart_totals h2{font-size:1.4rem;margin:0 0 14px;color:var(--g900)}
body.woocommerce-cart.adm table.shop_table{border:0;border-collapse:separate;border-spacing:0}
body.woocommerce-cart.adm table.shop_table.cart{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
body.woocommerce-cart.adm table.shop_table.cart th{padding:18px 16px;font-size:.95rem;color:var(--g900);background:var(--g100)}
body.woocommerce-cart.adm table.shop_table.cart td{padding:16px;vertical-align:middle;border-top:1px solid #eef2e6}
body.woocommerce-cart.adm table.shop_table.cart td.product-thumbnail img{width:88px;height:88px;object-fit:cover;border-radius:14px}
body.woocommerce-cart.adm table.shop_table.cart td.product-name a{font-weight:700;color:var(--g900)}
body.woocommerce-cart.adm table.shop_table.cart td.actions{padding:18px 16px;background:#fff}
body.woocommerce-cart.adm .quantity input.qty{width:84px;height:46px;padding:0 8px;text-align:center;font:inherit;font-size:1.05rem;font-weight:700;background:#fff;border:2px solid #d8e4c6;border-radius:999px}
body.woocommerce-cart.adm .coupon{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
body.woocommerce-cart.adm .coupon input#coupon_code{width:220px;height:46px;padding:0 18px;font:inherit;background:#fff;border:2px solid #d8e4c6;border-radius:999px}
body.woocommerce-cart.adm .wc-proceed-to-checkout a.checkout-button{display:block;margin:0;padding:16px 24px;text-align:center;font-size:1.1rem;font-weight:700}
body.woocommerce-cart.adm .cart_totals table.shop_table{background:transparent}
body.woocommerce-cart.adm .cart_totals table.shop_table th,body.woocommerce-cart.adm .cart_totals table.shop_table td{padding:12px 0;border-top:1px solid #eef2e6;background:transparent}
@media (max-width:1000px){
  body.woocommerce-cart.adm .woocommerce:has(.woocommerce-cart-form){grid-template-columns:1fr}
  body.woocommerce-cart.adm .cart-collaterals{position:static}
}

/* Carrito: Completa tu pedido (upsell) */
.adm-btn--sm{padding:9px 18px;font-size:.9rem}
.adm-upsell{margin-top:28px}
.adm-upsell h3{font-size:1.25rem;margin:0 0 14px;color:var(--g900)}
.adm-upsell__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}
.adm-upsell__card{display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:var(--shadow);overflow:hidden;transition:transform .25s}
.adm-upsell__card:hover{transform:translateY(-3px)}
.adm-upsell__img{display:block}
.adm-upsell__img img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.adm-upsell__body{display:grid;gap:6px;padding:12px 14px 16px}
.adm-upsell__body h4{margin:0;font-size:.98rem;line-height:1.3}
.adm-upsell__body h4 a{color:var(--ink);text-decoration:none}
.adm-upsell__body .price{font-weight:700;font-size:.95rem;color:var(--g700)}
.adm-upsell__body .adm-btn{justify-self:start;margin-top:4px}

/* Avisos de WooCommerce con el estilo de la web */
body.adm .woocommerce-info,body.adm .woocommerce-message,body.adm .woocommerce-error{position:relative;margin:0 0 20px;padding:16px 22px 16px 66px;list-style:none;color:var(--ink);background:var(--g100);border:0;border-left:4px solid var(--g500);border-radius:14px;box-shadow:var(--shadow);font-size:1rem;line-height:1.5}
body.adm .woocommerce-error{background:#fdf0ee;border-left-color:#c0392b}
body.adm .woocommerce-error li{margin:0}
body.adm .woocommerce-info::before,body.adm .woocommerce-message::before,body.adm .woocommerce-error::before{content:"i";position:absolute;left:20px;top:50%;transform:translateY(-50%);width:30px;height:30px;margin:0;display:grid;place-items:center;border-radius:50%;background:var(--grad);color:#fff;font:700 16px/1 var(--font)}
body.adm .woocommerce-message::before{content:"✓"}
body.adm .woocommerce-error::before{content:"!";background:#c0392b}
body.adm .woocommerce-message .button,body.adm .woocommerce-info .button{float:right;margin:-4px 0 -4px 16px}
body.adm .woocommerce-message a:not(.button),body.adm .woocommerce-info a:not(.button){color:var(--g700);font-weight:700}

/* Carrito vacío */
body.woocommerce-cart.adm .cart-empty{max-width:760px;padding:22px 24px 22px 70px;font-size:1.1rem;font-weight:600}
body.woocommerce-cart.adm .return-to-shop{max-width:760px;margin:0 0 40px}

/* Pago (bloques de WooCommerce): botones y campos con el estilo de la web */
body.adm .wc-block-components-button:not(.is-link),body.adm .wc-block-components-checkout-place-order-button{background:var(--grad);background-origin:border-box;color:#fff;border:2px solid transparent;border-radius:999px;font-family:inherit;font-weight:700;box-shadow:0 8px 20px rgba(63,100,32,.3);transition:transform .25s,box-shadow .25s,filter .25s}
body.adm .wc-block-components-button:not(.is-link):hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);color:#fff}
body.adm .wc-block-components-button:not(.is-link):disabled{opacity:.55;box-shadow:none}
body.adm .wc-block-components-button:not(.is-link) .wc-block-components-button__text{color:#fff}
body.adm .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{min-height:56px;font-size:1.1rem}
body.adm .wc-block-components-text-input input,body.adm .wc-block-components-textarea,body.adm .wc-blocks-components-select__select{border-radius:14px;border-color:#d8e4c6;font-family:inherit}
body.adm .wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:var(--g700)}
body.adm .wc-block-components-checkbox input[type=checkbox]:checked{background:var(--g700);border-color:var(--g700)}
body.adm .wc-block-components-sidebar-layout,body.adm .wc-block-checkout{font-family:inherit}
body.adm .wc-block-components-totals-wrapper,body.adm .wp-block-woocommerce-checkout-order-summary-block{border-color:#e6eed9}

/* Historia: página ancha con secciones */
.adm-story{display:grid;gap:clamp(48px,7vw,96px)}
.adm-story h2{font-size:clamp(1.6rem,3vw,2.3rem);margin:0 0 .5em;color:var(--g900)}
.adm-story h3{margin:.8em 0 .3em;color:var(--g700)}
.adm-story p{margin:0 0 1em;font-size:1.08rem}
.adm-story figure{margin:0}
.adm-story figure img{display:block;width:100%;height:auto;border-radius:var(--radius);box-shadow:var(--shadow)}
.adm-story__row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);align-items:center}
.adm-story__row--rev>:first-child{order:2}
.adm-story__lead{font-size:1.2rem}
.adm-story__pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,36px);margin-top:clamp(24px,4vw,40px)}
.adm-story__pair figcaption{margin-top:10px;font-weight:700;color:var(--g700);text-align:center}
.adm-story__intro{max-width:78ch}
.adm-story__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}
.adm-story__card{background:#fff;border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);border-top:4px solid var(--g500)}
.adm-story__card h3{margin:0 0 8px}
.adm-story__card p{margin:0}
.adm-story__center{text-align:center}
@media (max-width:860px){
  .adm-story__row,.adm-story__pair,.adm-story__cards{grid-template-columns:1fr}
  .adm-story__row--rev>:first-child{order:0}
}

/* Historia, landing y contacto: ajustes de la maquetación ancha */
.adm-story__row figure img{max-height:560px;object-fit:cover}
.adm-story__row--illu figure img{max-height:700px;width:auto;max-width:100%;margin-inline:auto;object-fit:contain}
.adm-story__center>*{max-width:78ch;margin-inline:auto}
.adm-story__center>.adm-story__cards{max-width:none}
.adm-story__faq{max-width:900px;margin-inline:auto;width:100%}
.adm-story__cards--2{grid-template-columns:1fr 1fr}
.adm-story .adm-form{max-width:none}
@media (max-width:860px){.adm-story__cards--2{grid-template-columns:1fr}.adm-story__row--illu figure img{max-height:520px}}

/* Móvil: productos de 2 en 2 (tienda y portada) */
body.adm.woocommerce-page ul.products[class*=columns-] li.product{width:auto;float:none;clear:none;margin:0}
@media (max-width:640px){
  body.adm ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .adm-grid:not(.adm-grid--posts){grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .adm-card__body{padding:12px 12px 16px}
  .adm-card__body h3{font-size:.95rem}
  body.adm ul.products li.product{padding-bottom:16px}
  body.adm ul.products li.product .woocommerce-loop-product__title{padding:0 12px;font-size:.95rem}
  body.adm ul.products li.product .price{padding:0 12px;margin-bottom:10px;font-size:.9rem}
  body.adm ul.products li.product a.button{margin:0 12px;padding:9px 14px;font-size:.88rem}
  .adm-badge{top:8px;left:8px;padding:3px 9px;font-size:.78rem}
}
/* Historia: bloque centrado (los margenes de .adm-content h2 / .adm-story p lo descentraban) */
.adm-story .adm-story__center>h2,.adm-story .adm-story__center>p{margin-inline:auto;text-align:center}
.adm-story .adm-story__center>.adm-story__cards{margin-inline:0}
