:root{--sg-cacao:#514345;--sg-dark:#2e2728;--sg-cream:#f4efe8;--sg-cream-2:#fbf8f4;--sg-moss:#53604a;--sg-ink:#201b1c;--sg-white:#fff;--sg-line:#e8e0d7;--sg-gold:#a7866e;--sg-radius:22px;--sg-shadow:0 18px 55px rgba(48,39,41,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--sg-ink);background:#fffdfa;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:var(--sg-cacao);text-decoration:none}img{max-width:100%;height:auto}.sg-container{width:min(1240px,calc(100% - 40px));margin-inline:auto}.screen-reader-text{position:absolute;left:-9999px}.sg-header{position:sticky;top:0;z-index:99;background:rgba(255,253,250,.95);border-bottom:1px solid rgba(81,67,69,.10);backdrop-filter:blur(14px)}.admin-bar .sg-header{top:32px}.sg-header-inner{height:88px;display:flex;align-items:center;gap:28px}.sg-brand{display:flex;align-items:center;gap:14px}.sg-brand-text{font-weight:800;color:var(--sg-dark);line-height:1}.sg-logo{width:68px;height:68px;object-fit:contain}.sg-nav{margin-left:auto}.sg-menu{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0}.sg-menu a{color:var(--sg-ink);font-weight:650;font-size:.94rem;position:relative}.sg-menu a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--sg-cacao);transition:.2s}.sg-menu a:hover:after{right:0}.sg-actions{display:flex}.sg-cart{background:var(--sg-dark);color:#fff;padding:11px 15px;border-radius:999px;font-size:.88rem}.sg-cart span{display:inline-grid;place-items:center;background:#fff;color:var(--sg-dark);width:21px;height:21px;border-radius:50%;margin-left:5px}.sg-menu-toggle{display:none;border:1px solid var(--sg-line);background:#fff;padding:9px 12px;border-radius:10px}
.sg-hero{min-height:720px;position:relative;display:grid;align-items:center;overflow:hidden;background:var(--sg-dark)}.sg-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sg-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(32,27,28,.94) 0%,rgba(32,27,28,.72) 45%,rgba(32,27,28,.24) 100%)}.sg-hero-content{position:relative;color:#fff;max-width:900px;padding-block:110px}.sg-hero-badge{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);padding:7px 12px;border-radius:999px;font-size:.72rem;margin-bottom:18px}.sg-kicker{display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#8c756f}.sg-hero .sg-kicker{color:#e9d7cf}.sg-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(3rem,7vw,6.5rem);line-height:.95;letter-spacing:-.05em;margin:.18em 0 .22em;max-width:980px}.sg-hero p{font-size:1.18rem;max-width:670px;color:rgba(255,255,255,.86)}.sg-hero-buttons{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.sg-hero-mini{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px;font-size:.78rem;color:rgba(255,255,255,.72)}.sg-hero-mini span{position:relative;padding-left:14px}.sg-hero-mini span:before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:#e7d1c8}.sg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:999px;font-weight:800;transition:.2s}.sg-btn:hover{transform:translateY(-1px)}.sg-btn-primary{background:#fff;color:var(--sg-dark)}.sg-btn-ghost{border:1px solid rgba(255,255,255,.48);color:#fff}.sg-btn-dark{background:var(--sg-dark);color:#fff}.sg-btn-small{min-height:44px;padding:0 18px;font-size:.92rem}.sg-text-link{font-weight:800;border-bottom:1px solid rgba(81,67,69,.35);padding-bottom:4px}.sg-trust{background:var(--sg-cream);border-bottom:1px solid var(--sg-line)}.sg-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.sg-trust-grid>div{padding:24px 34px;border-right:1px solid #ded3c8}.sg-trust-grid>div:first-child{padding-left:0}.sg-trust-grid>div:last-child{border:0}.sg-trust strong,.sg-trust span{display:block}.sg-trust strong{font-family:Georgia,serif;font-size:1.22rem}.sg-trust span{font-size:.88rem;color:#695e5f;margin-top:2px}.sg-section{padding:96px 0}.sg-section h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(2.3rem,5vw,4.3rem);line-height:1.02;letter-spacing:-.04em;margin:.2em 0 .5em}.sg-intro{background:#fffdfa}.sg-intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}.sg-intro-copy{font-size:1.05rem;color:#5f5354;padding-bottom:12px}.sg-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.sg-section-head h2{margin-bottom:0}.sg-section-head>a{font-weight:800;padding-bottom:10px}.sg-products-home{background:#fff}.sg-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sg-product-card{background:#fff;border:1px solid var(--sg-line);border-radius:18px;overflow:hidden;box-shadow:0 6px 24px rgba(48,39,41,.04);transition:.2s ease}.sg-product-card:hover{transform:translateY(-3px);box-shadow:var(--sg-shadow)}.sg-product-card__media{display:block;overflow:hidden}.sg-product-card__media img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--sg-cream);transition:transform .35s ease}.sg-product-card:hover .sg-product-card__media img{transform:scale(1.025)}.sg-product-card__body{padding:18px}.sg-product-card__title{font-family:Georgia,serif;font-size:1.35rem;line-height:1.15;margin:0 0 6px}.sg-product-card__title a{color:var(--sg-ink)}.sg-product-card__price{margin:14px 0 16px;color:var(--sg-cacao);font-weight:800}.sg-loop-meta{display:flex;gap:8px;flex-wrap:wrap;padding:4px 0 0}.sg-loop-meta span{font-size:.72rem;border:1px solid var(--sg-line);border-radius:999px;padding:4px 8px;color:#6b5c5e}.sg-varieties{padding:48px 0 72px;background:var(--sg-cream-2);border-top:1px solid var(--sg-line);border-bottom:1px solid var(--sg-line)}.sg-varieties-head{display:block;margin-bottom:30px}.sg-varieties-head .sg-kicker{display:block;margin-bottom:8px}.sg-varieties-subtitle{max-width:720px;margin:0;color:#5f5354;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.35;font-weight:400;letter-spacing:-.01em}.sg-variety-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.sg-variety-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--sg-line);border-radius:18px;padding:22px;min-height:190px;display:flex;flex-direction:column;justify-content:flex-end;background-image:linear-gradient(180deg,rgba(32,27,28,.04) 0%,rgba(32,27,28,.58) 100%),var(--sg-card-bg);background-size:cover;background-position:center}.sg-variety-card strong,.sg-variety-card small{position:relative;z-index:1}.sg-variety-card strong{font-family:Georgia,serif;font-size:1.2rem;color:#fff}.sg-variety-card small{color:rgba(255,255,255,.82);font-style:italic}.sg-how{background:var(--sg-dark);color:#fff}.sg-how .sg-kicker{color:#d5bdb6}.sg-how-head{display:grid;grid-template-columns:1fr .55fr;gap:50px;align-items:end}.sg-how-head p{color:rgba(255,255,255,.68);padding-bottom:22px}.sg-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.sg-steps article{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--sg-radius);padding:34px}.sg-steps b{font-size:.78rem;letter-spacing:.15em;color:#d8c5bd}.sg-steps h3{font-family:Georgia,serif;font-size:1.65rem;margin:.6em 0 .2em}.sg-steps p{color:rgba(255,255,255,.75);margin-bottom:0}.sg-experience{background:#fff}.sg-experience-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.sg-experience-media{min-height:620px;border-radius:28px;background:linear-gradient(180deg,rgba(48,39,41,.02),rgba(48,39,41,.22)),url('../img/hero-poster.jpg') center/cover no-repeat;box-shadow:var(--sg-shadow)}.sg-experience-copy p{color:#65595a;font-size:1.02rem}.sg-feature-list{margin-top:30px;border-top:1px solid var(--sg-line)}.sg-feature-list>div{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:18px 0;border-bottom:1px solid var(--sg-line)}.sg-feature-list b{font-size:.72rem;color:#a18b84}.sg-feature-list span{font-weight:700}.sg-finder{background:var(--sg-cream)}.sg-finder-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}.sg-kit-finder{background:#fff;border:1px solid var(--sg-line);border-radius:var(--sg-radius);padding:26px;box-shadow:var(--sg-shadow)}.sg-kit-finder label{display:block;font-weight:800;margin-bottom:8px}.sg-kit-finder select{width:100%;height:48px;border:1px solid var(--sg-line);border-radius:12px;background:#fff;padding:0 12px;margin-bottom:14px}.sg-kit-finder button{border:0;background:var(--sg-dark);color:#fff;border-radius:999px;padding:13px 18px;font-weight:800;cursor:pointer}.sg-kit-results{margin-top:18px}.sg-kit-result{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-top:1px solid var(--sg-line)}.sg-kit-result small{display:block;color:#726668}.sg-faq-home{background:#fffdfa}.sg-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.sg-faq-list details{border-top:1px solid var(--sg-line);padding:20px 0}.sg-faq-list details:last-child{border-bottom:1px solid var(--sg-line)}.sg-faq-list summary{font-family:Georgia,serif;font-size:1.25rem;font-weight:600;cursor:pointer}.sg-faq-list p{color:#66595a;margin-bottom:0}.sg-final-cta{background:var(--sg-cacao);color:#fff;padding:72px 0}.sg-final-cta .sg-kicker{color:#e7d1c8}.sg-final-cta h2{font:500 clamp(2.2rem,5vw,4rem)/1.03 Georgia,serif;margin:.18em 0 0;max-width:800px}.sg-final-cta-inner{display:flex;align-items:end;justify-content:space-between;gap:40px}.sg-main{min-height:50vh}.sg-content-wrap{padding:90px 0;max-width:900px}.sg-entry h1,.sg-empty h1{font:500 clamp(2.5rem,6vw,5rem)/1 Georgia,serif;letter-spacing:-.04em}.sg-featured{border-radius:20px;margin:20px 0}.sg-post-card{padding:28px 0;border-bottom:1px solid var(--sg-line)}.sg-post-card h2{font-family:Georgia,serif}.sg-empty{padding:120px 0;text-align:center}.sg-shop-wrap{padding:64px 0}.sg-shop-intro{max-width:840px;margin:0 0 48px}.sg-shop-intro h1{font:500 clamp(2.8rem,6vw,5rem)/.98 Georgia,serif;letter-spacing:-.045em;margin:.15em 0 .2em}.sg-shop-intro p{max-width:680px;color:#66595a}.woocommerce .woocommerce-breadcrumb{font-size:.82rem;color:#7a6e70;margin-bottom:26px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:28px}.woocommerce .woocommerce-ordering select{border:1px solid var(--sg-line);border-radius:999px;padding:10px 34px 10px 14px;background:#fff}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:#fff;border:1px solid var(--sg-line);border-radius:18px;overflow:hidden;padding-bottom:18px;box-shadow:0 6px 24px rgba(48,39,41,.04);transition:.2s ease}.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:var(--sg-shadow)}.woocommerce ul.products li.product a img{margin:0!important;aspect-ratio:1/1;object-fit:cover;background:var(--sg-cream)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,serif;font-size:1.35rem!important;line-height:1.15;padding:18px 18px 4px!important;color:var(--sg-ink)}.woocommerce ul.products li.product .price{padding:0 18px;color:var(--sg-cacao)!important;font-weight:800!important}.woocommerce ul.products li.product .button{margin:10px 18px 0!important;background:var(--sg-dark)!important;color:#fff!important;border-radius:999px!important;padding:12px 16px!important}.woocommerce span.onsale{background:var(--sg-cacao)!important;min-width:auto;min-height:auto;line-height:1;padding:8px 10px;border-radius:999px;top:12px!important;left:12px!important}.woocommerce div.product{display:block}.woocommerce div.product div.images img{border-radius:20px;background:var(--sg-cream)}.woocommerce div.product .product_title{font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,4rem);font-weight:500;line-height:1.02;letter-spacing:-.035em}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--sg-cacao);font-size:1.5rem}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce .checkout-button{background:var(--sg-dark)!important;border-radius:999px!important}.sg-product-kicker{display:flex;flex-wrap:wrap;gap:7px 10px;align-items:center;margin-bottom:10px}.sg-product-kicker>span{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#8f7973}.sg-product-kicker b{font-size:.86rem;border-left:1px solid var(--sg-line);padding-left:10px}.sg-product-kicker small{width:100%;color:#6f6263}.sg-specs{margin:26px 0 12px;border:1px solid var(--sg-line);border-radius:18px;padding:20px;background:#fff}.sg-specs-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:10px}.sg-specs h3{font-family:Georgia,serif;font-size:1.45rem;margin:0}.sg-specs-head span{font-size:.72rem;color:#7b6f70}.sg-spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.sg-spec{padding:11px 0;border-bottom:1px solid var(--sg-line)}.sg-spec:nth-last-child(-n+2){border-bottom:0}.sg-spec small{display:block;color:#7b6f70;text-transform:uppercase;letter-spacing:.08em;font-size:.67rem}.sg-spec strong{font-size:.95rem}.woocommerce div.product form.cart .button{min-height:48px}.woocommerce div.product form.cart .qty{min-height:48px;border:1px solid var(--sg-line);border-radius:12px}.woocommerce div.product .woocommerce-tabs{margin-top:46px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--sg-line)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;padding:0 18px!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--sg-cacao)!important}.sg-cultivation-intro h2{font:500 2.4rem/1.05 Georgia,serif;margin:.2em 0}.sg-cultivation-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.sg-cultivation-steps article{border:1px solid var(--sg-line);border-radius:18px;padding:24px}.sg-cultivation-steps b{font-size:.7rem;color:#a18b84}.sg-cultivation-steps h3{font-family:Georgia,serif;font-size:1.3rem;margin:.5em 0}.sg-cultivation-steps p{color:#66595a;margin:0}.sg-product-confidence{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:36px 0 52px}.sg-product-confidence>div{background:var(--sg-cream-2);border:1px solid var(--sg-line);border-radius:18px;padding:22px}.sg-product-confidence span{font-size:.7rem;color:#9a8782}.sg-product-confidence strong{display:block;font-family:Georgia,serif;font-size:1.15rem;margin:8px 0 4px}.sg-product-confidence p{margin:0;color:#6b5c5e;font-size:.9rem}.woocommerce-cart table.cart img{width:84px;border-radius:12px}.woocommerce table.shop_table{border-color:var(--sg-line);border-radius:18px;overflow:hidden}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-color:var(--sg-line);border-radius:18px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{border:1px solid var(--sg-line);border-radius:12px;min-height:44px;padding:10px}.sg-footer{background:var(--sg-dark);color:#fff;padding:64px 0 22px}.sg-footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr .8fr;gap:46px}.sg-footer a{color:#eee2dc}.sg-footer h3{font-family:Georgia,serif;font-weight:500}.sg-logo-footer{width:96px;height:96px}.sg-footer-brand p{max-width:340px;color:rgba(255,255,255,.72)}.sg-footer-menu{list-style:none;padding:0;margin:0}.sg-footer-menu li{margin-bottom:6px}.sg-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:44px;padding-top:20px;color:rgba(255,255,255,.55);font-size:.78rem}
@media(max-width:1000px){.sg-variety-grid{grid-template-columns:repeat(3,1fr)}.sg-intro-grid,.sg-how-head,.sg-experience-grid,.sg-faq-grid{grid-template-columns:1fr;gap:34px}.sg-experience-media{min-height:480px}.sg-final-cta-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:900px){.admin-bar .sg-header{top:46px}.sg-header-inner{height:74px}.sg-logo{width:56px;height:56px}.sg-brand-text{display:none}.sg-menu-toggle{display:block;margin-left:auto}.sg-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;padding:20px;border-bottom:1px solid var(--sg-line)}.sg-nav.is-open{display:block}.sg-menu{display:grid;gap:14px}.sg-actions{display:none}.sg-hero{min-height:650px}.sg-hero-content{padding-block:84px}.sg-trust-grid,.sg-steps,.sg-finder-grid,.sg-footer-grid,.sg-home-grid,.sg-cultivation-steps,.sg-product-confidence{grid-template-columns:1fr}.sg-trust-grid>div{border-right:0;border-bottom:1px solid #ded3c8;padding:18px 0}.sg-trust-grid>div:last-child{border:0}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-section{padding:70px 0}.sg-finder-grid{gap:32px}.sg-footer-grid{gap:20px}.sg-specs-head{display:block}.sg-specs-head span{display:block;margin-top:4px}}
@media(max-width:782px){.admin-bar .sg-header{top:46px}}
@media(max-width:650px){.sg-variety-grid{grid-template-columns:1fr 1fr}.sg-varieties-subtitle{font-size:1.12rem;max-width:100%}.sg-hero-mini{gap:10px 16px}}
@media(max-width:560px){.sg-container{width:min(100% - 28px,1240px)}.sg-hero{min-height:610px}.sg-hero h1{font-size:clamp(2.8rem,14vw,4.3rem)}.sg-section-head{display:block}.sg-section-head>a{display:inline-block;margin-top:12px}.woocommerce ul.products,.sg-variety-grid{grid-template-columns:1fr}.sg-spec-grid{grid-template-columns:1fr}.sg-spec:nth-last-child(-n+2){border-bottom:1px solid var(--sg-line)}.sg-spec:last-child{border-bottom:0}.sg-steps article{padding:26px}.sg-experience-media{min-height:340px}.sg-final-cta{padding:56px 0}}
.sg-hero-image{position:absolute;inset:0;background:url('../img/hero-poster.jpg') center/cover no-repeat}

/* ===== Setas Gourmet 1.0.7 · layout safety pass ===== */
html,body{max-width:100%;overflow-x:hidden}
.sg-header,.sg-header *{box-sizing:border-box}
.sg-header ul,.sg-header li{margin:0;padding:0;list-style:none}
.sg-header-inner{position:relative;min-width:0}
.sg-brand{flex:0 0 auto;min-width:0}.sg-brand-text{white-space:nowrap}
.sg-nav{min-width:0}.sg-menu{flex-wrap:nowrap;min-width:0}.sg-menu>li{position:relative;flex:0 0 auto}.sg-menu>li>a{display:flex;align-items:center;min-height:44px;white-space:nowrap}
.sg-menu .menu-item-has-children>a{padding-right:17px}.sg-menu .menu-item-has-children>a:before{content:"";position:absolute;right:1px;top:50%;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-65%) rotate(45deg)}
.sg-menu .sub-menu{position:absolute;z-index:1005;top:calc(100% + 7px);left:-16px;min-width:250px;max-width:330px;padding:10px!important;background:#fffdfa;border:1px solid var(--sg-line);border-radius:14px;box-shadow:0 18px 45px rgba(32,27,28,.14);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s}
.sg-menu .sub-menu li{display:block;width:100%;position:relative}.sg-menu .sub-menu a{display:block;width:100%;padding:10px 12px;color:var(--sg-ink);font-size:.9rem;line-height:1.3;white-space:normal;border-radius:9px}.sg-menu .sub-menu a:after{display:none}.sg-menu .sub-menu a:hover{background:var(--sg-cream)}
.sg-menu li:hover>.sub-menu,.sg-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.sg-menu .sub-menu .sub-menu{top:-10px;left:calc(100% + 8px)}
.sg-menu .sub-menu .menu-item-has-children>a:before{right:12px;transform:translateY(-50%) rotate(-45deg)}
.sg-hero-image{position:absolute;inset:0;background-image:var(--sg-hero-bg);background-position:center;background-size:cover;background-repeat:no-repeat}
.sg-experience-media{background-image:linear-gradient(180deg,rgba(48,39,41,.02),rgba(48,39,41,.22)),var(--sg-experience-bg)!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}

/* WooCommerce archive: neutralise old floats and keep every card in its own grid cell. */
body.woocommerce .sg-shop-wrap,body.woocommerce-page .sg-shop-wrap{overflow:visible}
body.woocommerce ul.products,body.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;width:100%!important;clear:both!important;padding:0!important;margin:0!important;list-style:none!important}
body.woocommerce ul.products::before,body.woocommerce ul.products::after,body.woocommerce-page ul.products::before,body.woocommerce-page ul.products::after{display:none!important;content:none!important}
body.woocommerce ul.products li.product,body.woocommerce-page ul.products li.product{float:none!important;clear:none!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0 0 18px!important;position:relative!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;isolation:isolate;background:#fff;border:1px solid var(--sg-line);border-radius:18px;box-shadow:0 6px 24px rgba(48,39,41,.04)}
body.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link,body.woocommerce-page ul.products li.product>a.woocommerce-LoopProduct-link{display:block!important;min-width:0!important;overflow:hidden!important}
body.woocommerce ul.products li.product a img,body.woocommerce-page ul.products li.product a img{position:static!important;display:block!important;float:none!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;margin:0!important;padding:0!important;background:var(--sg-cream);transform:none!important}
body.woocommerce ul.products li.product .woocommerce-loop-product__title,body.woocommerce-page ul.products li.product .woocommerce-loop-product__title{position:static!important;display:block!important;min-height:0!important;margin:0!important;padding:18px 18px 5px!important;overflow-wrap:anywhere!important}
body.woocommerce ul.products li.product .sg-loop-meta,body.woocommerce-page ul.products li.product .sg-loop-meta{padding:2px 18px 5px!important;margin:0!important;position:static!important}
body.woocommerce ul.products li.product .price,body.woocommerce-page ul.products li.product .price{display:block!important;position:static!important;margin:0!important;padding:4px 18px 8px!important;line-height:1.35!important}
body.woocommerce ul.products li.product .button,body.woocommerce-page ul.products li.product .button{position:static!important;float:none!important;align-self:flex-start!important;margin:8px 18px 0!important;white-space:normal!important;text-align:center!important;line-height:1.2!important}
body.woocommerce ul.products li.product .added_to_cart,body.woocommerce-page ul.products li.product .added_to_cart{display:block!important;margin:8px 18px 0!important;position:static!important}
body.woocommerce span.onsale,body.woocommerce-page span.onsale{z-index:4!important}
.woocommerce .woocommerce-result-count{float:left!important}.woocommerce .woocommerce-ordering{float:right!important}.woocommerce .woocommerce-result-count+.woocommerce-ordering{position:relative;z-index:2}

/* Home cards use the same no-overlap rules. */
.sg-home-grid{align-items:stretch}.sg-product-card{min-width:0;display:flex;flex-direction:column}.sg-product-card__media{flex:0 0 auto}.sg-product-card__body{display:flex;flex:1;flex-direction:column;min-width:0}.sg-product-card__title{overflow-wrap:anywhere}.sg-product-card__price{margin-top:auto}.sg-product-card .sg-btn{align-self:flex-start}

@media(max-width:1080px){.sg-header-inner{gap:18px}.sg-menu{gap:17px}.sg-menu a{font-size:.88rem}.sg-brand-text{display:none}body.woocommerce ul.products,body.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.sg-header{overflow:visible}.sg-nav{max-height:calc(100vh - 74px);overflow:auto}.sg-menu{display:block!important}.sg-menu>li{display:block!important;width:100%!important}.sg-menu>li>a{width:100%;min-height:42px;padding:8px 34px 8px 4px;white-space:normal}.sg-menu .menu-item-has-children>a:before{right:7px}.sg-menu .sub-menu,.sg-menu .sub-menu .sub-menu{position:static!important;display:block!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0 0 4px 16px!important;border:0!important;border-left:1px solid var(--sg-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}.sg-menu .sub-menu a{padding:7px 10px!important;font-size:.87rem!important}.sg-menu .sub-menu .menu-item-has-children>a:before{display:none}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none!important;display:block!important;width:100%!important;margin:0 0 14px!important}.woocommerce .woocommerce-ordering select{width:100%!important}}
@media(max-width:560px){body.woocommerce ul.products,body.woocommerce-page ul.products{grid-template-columns:1fr!important}.woocommerce div.product form.cart{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important}.woocommerce div.product form.cart .button{min-width:0!important;width:100%!important}.woocommerce div.product .woocommerce-tabs ul.tabs{display:grid!important;grid-template-columns:1fr!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{width:100%!important;padding:8px 0!important}.sg-product-confidence{grid-template-columns:1fr!important}}


/* v1.0.12 — native single-product layout.
   No WooCommerce FlexSlider/grid hacks. One real image, one summary column,
   related products immediately below, then the product information tabs. */
body.single-product .sg-shop-wrap{
  padding:42px 0 72px!important;
}
body.single-product .sg-shop-wrap>.sg-container{
  width:min(1240px,calc(100% - 40px));
  max-width:1240px;
}
body.single-product .sg-native-product{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.single-product .sg-native-product::before,
body.single-product .sg-native-product::after{
  display:none!important;
  content:none!important;
}
body.single-product .sg-native-product__hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(38px,5vw,72px);
  align-items:start;
  background:#f4efe8;
  border:1px solid var(--sg-line);
  border-radius:28px;
  padding:clamp(18px,2.4vw,34px);
  margin:0 0 54px;
  overflow:hidden;
}
body.single-product .sg-native-product__media,
body.single-product .sg-native-product__summary{
  float:none!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
}
body.single-product .sg-native-product__image-shell{
  position:relative;
  aspect-ratio:1/1;
  width:100%;
  border-radius:22px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 18px 50px rgba(48,39,41,.08);
}
body.single-product .sg-native-product__image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  margin:0!important;
  border-radius:0!important;
}
body.single-product .sg-native-product__media .onsale{
  position:absolute!important;
  z-index:3!important;
  top:16px!important;
  left:16px!important;
  right:auto!important;
}
body.single-product .sg-native-product__summary{
  padding:clamp(4px,1.4vw,18px) 0 0!important;
}
body.single-product .sg-native-product__summary .product_title{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.7rem,5vw,5.15rem)!important;
  line-height:.96!important;
  letter-spacing:-.05em!important;
  margin:.18em 0 .28em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
body.single-product .sg-native-product__summary p.price,
body.single-product .sg-native-product__summary span.price{
  font-size:1.55rem!important;
  margin:0 0 18px!important;
}
body.single-product .sg-native-product__summary .woocommerce-product-details__short-description{
  font-size:1rem;
  line-height:1.7;
  margin-bottom:20px;
}
body.single-product .sg-native-product__summary .sg-specs{
  background:rgba(255,255,255,.72);
  border-color:rgba(81,67,69,.14);
  box-shadow:none;
}
body.single-product .sg-native-product__summary form.cart{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  float:none!important;
  width:100%!important;
  margin:20px 0 22px!important;
}
body.single-product .sg-native-product__summary form.cart .quantity,
body.single-product .sg-native-product__summary form.cart .button{
  float:none!important;
  margin:0!important;
}
body.single-product .sg-native-product__summary .product_meta{
  padding-top:12px;
  border-top:1px solid rgba(81,67,69,.15);
}
body.single-product .sg-native-product__related,
body.single-product .sg-native-product__details,
body.single-product .sg-native-product__upsells{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  clear:both!important;
}
body.single-product .sg-native-product__related{
  padding:6px 0 64px!important;
}
body.single-product .sg-native-product__related .related{
  margin:0!important;
}
body.single-product .sg-native-product__related .related>h2,
body.single-product .sg-native-product__upsells .upsells>h2{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
  font-size:clamp(2.2rem,4vw,3.8rem);
  line-height:1;
  letter-spacing:-.035em;
  margin:0 0 30px!important;
}
body.single-product .sg-native-product__related ul.products,
body.single-product .sg-native-product__upsells ul.products{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  margin:0!important;
}
body.single-product .sg-native-product__related ul.products li.product,
body.single-product .sg-native-product__upsells ul.products li.product{
  float:none!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
}
body.single-product .sg-native-product__details{
  border-top:1px solid var(--sg-line);
  padding:54px 0 62px!important;
}
body.single-product .sg-native-product__details .woocommerce-tabs{
  margin:0!important;
}
body.single-product .sg-native-product__details .woocommerce-tabs ul.tabs{
  display:flex!important;
  gap:28px!important;
  flex-wrap:wrap!important;
  margin:0 0 30px!important;
  padding:0!important;
}
body.single-product .sg-native-product__details .woocommerce-tabs ul.tabs::before{
  border-bottom:1px solid var(--sg-line)!important;
}
body.single-product .sg-native-product__details .woocommerce-tabs ul.tabs li{
  float:none!important;
  background:transparent!important;
  border:0!important;
  margin:0!important;
  padding:0 0 10px!important;
}
body.single-product .sg-native-product__details .woocommerce-tabs ul.tabs li.active{
  border-bottom:2px solid var(--sg-cacao)!important;
}
body.single-product .sg-native-product__details .woocommerce-tabs .panel{
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:920px!important;
  margin:0!important;
}
body.single-product .sg-native-product__upsells{
  padding:0 0 12px!important;
}
@media(max-width:900px){
  body.single-product .sg-native-product__hero{
    grid-template-columns:1fr;
    gap:28px;
    margin-bottom:42px;
  }
  body.single-product .sg-native-product__related ul.products,
  body.single-product .sg-native-product__upsells ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:560px){
  body.single-product .sg-shop-wrap>.sg-container{
    width:min(100% - 28px,1240px);
  }
  body.single-product .sg-native-product__hero{
    border-radius:20px;
    padding:14px;
  }
  body.single-product .sg-native-product__summary .product_title{
    font-size:clamp(2.5rem,14vw,4.2rem)!important;
  }
  body.single-product .sg-native-product__summary .sg-spec-grid{
    grid-template-columns:1fr!important;
  }
  body.single-product .sg-native-product__related ul.products,
  body.single-product .sg-native-product__upsells ul.products{
    grid-template-columns:1fr!important;
  }
  body.single-product .sg-native-product__details .woocommerce-tabs ul.tabs{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
  }
}


/* v1.0.13 — single product content order and compact cultivation summary. */
body.single-product .sg-native-product__hero{
  margin-bottom:36px!important;
}
body.single-product .sg-native-product__summary .sg-specs{
  margin:22px 0 18px!important;
  padding:18px 20px!important;
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid rgba(81,67,69,.13)!important;
}
body.single-product .sg-native-product__summary .sg-specs-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:0 0 14px!important;
}
body.single-product .sg-native-product__summary .sg-specs-head h3{
  margin:0!important;
  font-size:1.28rem!important;
  line-height:1.1!important;
}
body.single-product .sg-native-product__summary .sg-specs-head a{
  flex:0 0 auto;
  font-size:.72rem!important;
  line-height:1.2!important;
  color:#766668!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(81,67,69,.25);
  padding-bottom:2px;
}
body.single-product .sg-native-product__summary .sg-spec-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(118px,1fr))!important;
  gap:10px 16px!important;
}
body.single-product .sg-native-product__summary .sg-spec{
  min-width:0!important;
  padding:10px 0!important;
  border:0!important;
  border-top:1px solid var(--sg-line)!important;
}
body.single-product .sg-native-product__summary .sg-spec small{
  margin-bottom:3px!important;
  line-height:1.2!important;
}
body.single-product .sg-native-product__summary .sg-spec strong{
  display:block!important;
  line-height:1.3!important;
  overflow-wrap:anywhere!important;
}
/* Long description / cultivation tabs come before related products. */
body.single-product .sg-native-product__details{
  border-top:1px solid var(--sg-line)!important;
  padding:38px 0 48px!important;
}
body.single-product .sg-native-product__details .woocommerce-tabs .panel{
  max-width:none!important;
}
body.single-product .sg-native-product__details .woocommerce-Tabs-panel--description{
  max-width:960px!important;
}
body.single-product .sg-native-product__details .woocommerce-Tabs-panel--description h2{
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:500!important;
  font-size:clamp(1.8rem,3vw,2.7rem)!important;
  line-height:1.05!important;
  margin:0 0 18px!important;
}
body.single-product .sg-native-product__details .woocommerce-Tabs-panel--description p{
  font-size:1rem!important;
  line-height:1.75!important;
  color:#55494a!important;
}
body.single-product .sg-native-product__related{
  border-top:1px solid var(--sg-line)!important;
  padding:50px 0 64px!important;
}
@media(max-width:900px){
  body.single-product .sg-native-product__summary .sg-specs-head{
    align-items:flex-start!important;
  }
}
@media(max-width:560px){
  body.single-product .sg-native-product__summary .sg-specs{
    padding:16px!important;
  }
  body.single-product .sg-native-product__summary .sg-specs-head{
    display:block!important;
  }
  body.single-product .sg-native-product__summary .sg-specs-head a{
    display:inline-block!important;
    margin-top:7px!important;
  }
  body.single-product .sg-native-product__summary .sg-spec-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

body.single-product #tab-sg_cultivo{scroll-margin-top:120px}
body.single-product .sg-open-cultivation{cursor:pointer;text-decoration:none}
body.single-product .sg-open-cultivation:hover,body.single-product .sg-open-cultivation:focus{text-decoration:underline}

/* v1.0.17 — social community section, footer home link and floating back-to-top. */
.sg-social-home{background:#f4efe8;border-top:1px solid var(--sg-line)}
.sg-social-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:72px;align-items:center}
.sg-social-copy h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.02;letter-spacing:-.04em;margin:.18em 0 .3em}
.sg-social-copy>p{max-width:640px;color:#65595a;font-size:1.02rem}
.sg-social-note{font-weight:700;color:var(--sg-cacao)!important}
.sg-social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sg-social-link{min-width:0;display:grid;grid-template-columns:46px 1fr auto;gap:13px;align-items:center;padding:17px 18px;background:#fff;border:1px solid var(--sg-line);border-radius:16px;color:var(--sg-ink);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.sg-social-link:hover{transform:translateY(-2px);box-shadow:var(--sg-shadow);border-color:rgba(81,67,69,.24)}
.sg-social-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--sg-dark);color:#fff;font-size:.9rem;font-weight:900}
.sg-social-link strong,.sg-social-link small{display:block}.sg-social-link strong{font-family:Georgia,serif;font-size:1.05rem}.sg-social-link small{font-size:.72rem;color:#817274;margin-top:2px}.sg-social-link>b{font-size:1rem;color:#8a7772}
.sg-social-empty{grid-column:1/-1;padding:26px;background:#fff;border:1px solid var(--sg-line);border-radius:16px}.sg-social-empty strong,.sg-social-empty span{display:block}.sg-social-empty span{color:#77696a;margin-top:4px}
.sg-footer-logo-link{display:inline-flex;border-radius:50%;outline-offset:5px}
.sg-footer-logo-link:hover .sg-logo-footer{transform:translateY(-2px)}.sg-logo-footer{transition:transform .2s ease}
.sg-back-to-top{position:fixed;right:24px;bottom:24px;z-index:120;width:48px;height:48px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:var(--sg-dark);color:#fff;font-size:1.35rem;line-height:1;display:grid;place-items:center;box-shadow:0 12px 34px rgba(32,27,28,.24);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease,background .2s ease}
.sg-back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.sg-back-to-top:hover{background:var(--sg-cacao)}
@media(max-width:900px){.sg-social-grid{grid-template-columns:1fr;gap:34px}.sg-social-links{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-back-to-top{right:18px;bottom:18px}}
@media(max-width:560px){.sg-social-links{grid-template-columns:1fr}.sg-social-home{padding-top:64px;padding-bottom:64px}.sg-back-to-top{width:44px;height:44px;right:14px;bottom:14px}}

/* v1.0.19 — never show a mismatched fallback species photo. */
.sg-variety-card{background-color:var(--sg-dark)!important;background-image:linear-gradient(180deg,rgba(32,27,28,.06) 0%,rgba(32,27,28,.68) 100%),var(--sg-card-bg,linear-gradient(135deg,#514345,#302729))!important}

/* v1.0.21 — Portada: De la caja a tu mesa, texto a la izquierda + mockup a la derecha */
.sg-box-to-table{position:relative;overflow:hidden;background:#fffdfa}
.sg-box-to-table:before{content:"";position:absolute;right:-12vw;top:-20%;width:46vw;height:46vw;min-width:520px;min-height:520px;border-radius:50%;background:radial-gradient(circle,rgba(232,218,204,.55) 0%,rgba(232,218,204,0) 70%);pointer-events:none}
.sg-box-to-table .sg-intro-grid{grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr);gap:clamp(44px,6vw,92px);align-items:center}
.sg-intro-copy--main{max-width:650px;padding:0}
.sg-intro-copy--main .sg-kicker{margin-bottom:12px}
.sg-intro-copy--main h2{margin:.16em 0 .34em}
.sg-intro-copy--main p{font-size:1.08rem;line-height:1.72;color:#5f5354;max-width:610px;margin:0 0 28px}
.sg-intro-mockup{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:520px}
.sg-intro-mockup img{display:block;width:min(100%,760px);height:auto;object-fit:contain;filter:drop-shadow(0 28px 38px rgba(48,39,41,.16))}
@media(max-width:1000px){.sg-box-to-table .sg-intro-grid{grid-template-columns:1fr;gap:30px}.sg-intro-copy--main{max-width:760px}.sg-intro-mockup{min-height:0}.sg-intro-mockup img{width:min(100%,760px)}}
@media(max-width:650px){.sg-box-to-table{padding-top:68px;padding-bottom:58px}.sg-intro-copy--main p{font-size:1rem;line-height:1.65}.sg-intro-mockup img{width:110%;max-width:none;margin-left:-5%}}

/* v1.0.23 — Página Sobre nosotros, coherente con la portada */
.sg-about-page{background:#fffdfa}
.sg-about-entry{margin:0}
.sg-about-entry>.wp-block-group{margin:0}
.sg-about-entry .wp-block-group__inner-container{width:min(1240px,calc(100% - 40px));margin-inline:auto}
.sg-about-entry .sg-about-hero{min-height:560px;display:flex;align-items:end;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(32,27,28,.92) 0%,rgba(32,27,28,.64) 48%,rgba(32,27,28,.22) 100%),url('../img/hero-poster.jpg') center/cover no-repeat;color:#fff;padding:96px 0 80px}
.sg-about-entry .sg-about-hero .wp-block-group__inner-container{position:relative}
.sg-about-entry .sg-about-hero .sg-kicker{color:#e9d7cf;margin-bottom:12px}
.sg-about-entry .sg-about-hero h1{font:500 clamp(3.4rem,7vw,6.8rem)/.95 Georgia,"Times New Roman",serif;letter-spacing:-.055em;max-width:880px;margin:.08em 0 .2em;color:#fff}
.sg-about-entry .sg-about-hero p{font-size:1.15rem;line-height:1.7;max-width:720px;color:rgba(255,255,255,.86);margin:0}
.sg-about-entry .sg-about-section{padding:96px 0}
.sg-about-entry .sg-about-section h2{font:500 clamp(2.5rem,5vw,4.4rem)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.045em;margin:.12em 0 .45em}
.sg-about-entry .sg-about-section p{color:#625658;font-size:1.02rem;line-height:1.75}
.sg-about-entry .sg-about-story{background:#fff}
.sg-about-entry .sg-about-story-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:72px;align-items:center}
.sg-about-entry .sg-about-story-media{min-height:520px;border-radius:28px;background:linear-gradient(180deg,rgba(48,39,41,.02),rgba(48,39,41,.18)),url('../img/experience-market.jpg') center/cover no-repeat;box-shadow:var(--sg-shadow)}
.sg-about-entry .sg-about-evolution{background:var(--sg-dark);color:#fff}
.sg-about-entry .sg-about-evolution h2{color:#fff}
.sg-about-entry .sg-about-evolution p{color:rgba(255,255,255,.74)}
.sg-about-entry .sg-about-evolution-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:74px;align-items:start}
.sg-about-entry .sg-about-quote{font:500 clamp(2rem,4vw,3.7rem)/1.1 Georgia,"Times New Roman",serif;color:#fff;margin:0;letter-spacing:-.03em}
.sg-about-entry .sg-about-quote strong{color:#e3cdc4;font-weight:500}
.sg-about-entry .sg-about-values{background:var(--sg-cream-2)}
.sg-about-entry .sg-about-values-head{max-width:760px;margin-bottom:42px}
.sg-about-entry .sg-about-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sg-about-entry .sg-about-value{background:#fff;border:1px solid var(--sg-line);border-radius:22px;padding:30px;box-shadow:0 8px 30px rgba(48,39,41,.04)}
.sg-about-entry .sg-about-value b{display:block;font-size:.72rem;letter-spacing:.14em;color:#9a8179;margin-bottom:34px}
.sg-about-entry .sg-about-value h3{font:500 1.6rem/1.1 Georgia,"Times New Roman",serif;margin:0 0 12px}
.sg-about-entry .sg-about-value p{margin:0;font-size:.94rem}
.sg-about-entry .sg-about-cultivar{background:#fff}
.sg-about-entry .sg-about-cultivar-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.sg-about-entry .sg-about-cultivar-media{min-height:480px;border-radius:28px;background:url('../img/variedades/melena.jpg') center/cover no-repeat;box-shadow:var(--sg-shadow)}
.sg-about-entry .sg-about-manifesto{background:var(--sg-cacao);color:#fff;padding:80px 0}
.sg-about-entry .sg-about-manifesto h2{color:#fff;max-width:900px;margin-bottom:20px}
.sg-about-entry .sg-about-manifesto p{color:rgba(255,255,255,.78);max-width:760px}
.sg-about-entry .sg-about-manifesto .sg-about-signoff{font:500 clamp(1.5rem,3vw,2.4rem)/1.25 Georgia,"Times New Roman",serif;color:#fff;margin-top:34px}
.sg-about-entry .sg-about-cta{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-top:34px}
.sg-about-entry .sg-about-cta .sg-btn{flex:0 0 auto}
@media(max-width:900px){
  .sg-about-entry .sg-about-story-grid,.sg-about-entry .sg-about-evolution-grid,.sg-about-entry .sg-about-cultivar-grid{grid-template-columns:1fr;gap:34px}
  .sg-about-entry .sg-about-story-media,.sg-about-entry .sg-about-cultivar-media{min-height:400px}
  .sg-about-entry .sg-about-values-grid{grid-template-columns:1fr 1fr}
  .sg-about-entry .sg-about-cta{align-items:flex-start;flex-direction:column}
}
@media(max-width:600px){
  .sg-about-entry .wp-block-group__inner-container{width:min(100% - 28px,1240px)}
  .sg-about-entry .sg-about-hero{min-height:500px;padding:72px 0 54px}
  .sg-about-entry .sg-about-section{padding:68px 0}
  .sg-about-entry .sg-about-values-grid{grid-template-columns:1fr}
  .sg-about-entry .sg-about-story-media,.sg-about-entry .sg-about-cultivar-media{min-height:320px}
}

/* v1.0.25 — Sobre nosotros: composición equilibrada y resistente a las reglas de layout de Gutenberg. */
.sg-about-page-v2{background:#fffdfa;overflow:hidden}
.sg-about-hero-v2{min-height:520px;display:flex;align-items:end;background:linear-gradient(90deg,rgba(32,27,28,.90) 0%,rgba(32,27,28,.64) 48%,rgba(32,27,28,.20) 100%),url('../img/about/about-hero.webp') center/cover no-repeat;color:#fff;padding:82px 0 70px}
.sg-about-hero-inner{width:min(1240px,calc(100% - 48px));max-width:1240px;margin-inline:auto}
.sg-about-hero-copy{max-width:760px;margin:0}
.sg-about-hero-copy .sg-kicker{color:#ead8d1;margin-bottom:12px}
.sg-about-hero-copy h1{font:500 clamp(3.5rem,7vw,6.5rem)/.95 Georgia,"Times New Roman",serif;letter-spacing:-.055em;color:#fff;margin:.08em 0 .18em}
.sg-about-hero-copy p{font-size:1.15rem;line-height:1.65;color:rgba(255,255,255,.86);max-width:660px;margin:0}

/* Gutenberg añade restricciones de ancho a los Group blocks. Aquí las anulamos solo dentro de Sobre nosotros. */
.sg-about-content-v2{margin:0;width:100%;max-width:none!important}
.sg-about-content-v2>.wp-block-group{margin:0!important;width:100%!important;max-width:none!important}
.sg-about-content-v2 .sg-about-wrap{
  width:min(1240px,calc(100% - 48px))!important;
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
.sg-about-content-v2 .sg-about-wrap>*{
  max-width:none!important;
  margin-left:0;
  margin-right:0;
}
.sg-about-content-v2 figure{margin-top:0;margin-bottom:0}

.sg-about-block{padding:96px 0}
.sg-about-block.is-white{background:#fff}
.sg-about-block.is-cream{background:var(--sg-cream-2)}
.sg-about-block.is-dark{background:var(--sg-dark);color:#fff}

/* Introducción: título a la izquierda y ambos párrafos juntos a la derecha. */
.sg-about-intro{padding:78px 0;background:#fff}
.sg-about-intro .sg-about-wrap{
  display:grid!important;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;
  grid-template-rows:auto auto;
  column-gap:84px;
  row-gap:18px;
  align-items:start;
}
.sg-about-intro h2{
  grid-column:1;
  grid-row:1 / span 2;
  font:500 clamp(2.25rem,4.2vw,3.8rem)/1.06 Georgia,"Times New Roman",serif;
  letter-spacing:-.035em;
  margin:0;
  max-width:500px!important;
}
.sg-about-intro p{grid-column:2;font-size:1.08rem;line-height:1.78;color:#5f5354;margin:0!important;max-width:670px!important}

/* Bloques imagen + texto, alternados como en portada y fichas de producto. */
.sg-about-content-v2 .sg-about-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important;
  gap:clamp(52px,6vw,92px)!important;
  align-items:center!important;
  justify-items:stretch!important;
}
.sg-about-content-v2 .sg-about-grid.reverse{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important}
.sg-about-content-v2 .sg-about-grid>.sg-about-media{grid-column:1;width:100%!important;max-width:none!important}
.sg-about-content-v2 .sg-about-grid>.sg-about-copy{grid-column:2;width:100%!important;max-width:580px!important;justify-self:start}
.sg-about-content-v2 .sg-about-grid.reverse>.sg-about-media{grid-column:2;grid-row:1;width:100%!important;max-width:none!important}
.sg-about-content-v2 .sg-about-grid.reverse>.sg-about-copy{grid-column:1;grid-row:1;width:100%!important;max-width:580px!important;justify-self:end}
.sg-about-copy .sg-kicker{margin-bottom:10px}
.sg-about-copy h2{font:500 clamp(2.4rem,4.8vw,4.25rem)/1.03 Georgia,"Times New Roman",serif;letter-spacing:-.04em;margin:.12em 0 .45em;color:var(--sg-ink)}
.sg-about-copy p{font-size:1.02rem;line-height:1.74;color:#625658;margin:0 0 1em;max-width:580px!important}
.sg-about-copy p:last-child{margin-bottom:0}
.sg-about-media{overflow:hidden;border-radius:28px;box-shadow:var(--sg-shadow);background:var(--sg-cream)}
.sg-about-media img{display:block;width:100%!important;max-width:none!important;aspect-ratio:4/3;object-fit:cover;border-radius:28px;transition:transform .35s ease}
.sg-about-media:hover img{transform:scale(1.012)}

/* Valores: cabecera centrada visualmente y tres tarjetas repartidas en todo el ancho. */
.sg-about-values{padding:86px 0;background:var(--sg-dark);color:#fff}
.sg-about-values .sg-about-wrap{display:block!important}
.sg-about-values .sg-kicker{color:#dcc6be}
.sg-about-values h2{font:500 clamp(2.3rem,4vw,3.8rem)/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.035em;color:#fff;margin:.15em 0 .7em;max-width:860px!important}
.sg-about-value-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;width:100%!important;max-width:none!important}
.sg-about-value-card{width:auto!important;max-width:none!important;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:20px;padding:30px;min-height:210px}
.sg-about-value-card b{display:block;font-size:.7rem;letter-spacing:.15em;color:#d8c4bc;margin-bottom:28px}
.sg-about-value-card h3{font:500 1.5rem/1.12 Georgia,"Times New Roman",serif;color:#fff;margin:0 0 10px}
.sg-about-value-card p{font-size:.94rem;line-height:1.67;color:rgba(255,255,255,.74);margin:0}

.sg-about-steps{margin:26px 0 0!important;padding:0!important;list-style:none!important;border-top:1px solid var(--sg-line);max-width:none!important}
.sg-about-steps li{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--sg-line);color:#5f5354}
.sg-about-steps b{font-size:.72rem;color:#9d847c}

/* Cierre: texto y mockup con presencia equivalente, no pegados al margen izquierdo. */
.sg-about-cta-v2{padding:88px 0;background:var(--sg-cacao);color:#fff}
.sg-about-content-v2 .sg-about-cta-grid{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr)!important;gap:clamp(48px,6vw,90px)!important;align-items:center!important}
.sg-about-cta-grid>div{width:100%!important;max-width:690px!important;justify-self:start}
.sg-about-cta-v2 .sg-kicker{color:#e8d5cd}
.sg-about-cta-v2 h2{font:500 clamp(2.5rem,5vw,4.5rem)/1 Georgia,"Times New Roman",serif;letter-spacing:-.045em;color:#fff;margin:.16em 0 .35em;max-width:760px!important}
.sg-about-cta-v2 p{color:rgba(255,255,255,.78);font-size:1.02rem;line-height:1.7;max-width:690px!important}
.sg-about-kit{width:100%!important;max-width:520px!important;justify-self:center!important}
.sg-about-kit img{display:block;width:100%!important;max-width:none!important;margin-inline:auto;filter:drop-shadow(0 22px 30px rgba(0,0,0,.2))}
.sg-about-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.sg-about-links .sg-btn-primary{background:#fff;color:var(--sg-dark)}
.sg-about-links .sg-btn-ghost{border-color:rgba(255,255,255,.45)}

@media(max-width:900px){
  .sg-about-hero-inner,.sg-about-content-v2 .sg-about-wrap{width:min(100% - 36px,1240px)!important}
  .sg-about-intro .sg-about-wrap{grid-template-columns:1fr!important;grid-template-rows:auto!important;gap:24px!important}
  .sg-about-intro h2,.sg-about-intro p{grid-column:1!important;grid-row:auto!important;max-width:760px!important}
  .sg-about-content-v2 .sg-about-grid,.sg-about-content-v2 .sg-about-grid.reverse,.sg-about-content-v2 .sg-about-cta-grid{grid-template-columns:1fr!important;gap:36px!important}
  .sg-about-content-v2 .sg-about-grid>.sg-about-media,.sg-about-content-v2 .sg-about-grid>.sg-about-copy,.sg-about-content-v2 .sg-about-grid.reverse>.sg-about-media,.sg-about-content-v2 .sg-about-grid.reverse>.sg-about-copy{grid-column:1!important;grid-row:auto!important;justify-self:stretch!important;max-width:none!important}
  .sg-about-content-v2 .sg-about-grid.reverse>.sg-about-copy{order:1}
  .sg-about-content-v2 .sg-about-grid.reverse>.sg-about-media{order:2}
  .sg-about-value-grid{grid-template-columns:1fr 1fr!important}
  .sg-about-kit{max-width:460px!important}
  .sg-about-hero-v2{min-height:460px;padding:70px 0 54px}
}
@media(max-width:620px){
  .sg-about-hero-inner,.sg-about-content-v2 .sg-about-wrap{width:min(100% - 28px,1240px)!important}
  .sg-about-block{padding:64px 0}
  .sg-about-intro{padding:58px 0}
  .sg-about-values{padding:64px 0}
  .sg-about-cta-v2{padding:66px 0}
  .sg-about-value-grid{grid-template-columns:1fr!important}
  .sg-about-media,.sg-about-media img{border-radius:18px}
  .sg-about-hero-copy h1{font-size:clamp(3rem,15vw,4.6rem)}
}


/* v1.0.26 — Sobre nosotros: layout estructural independiente de Gutenberg. */
.sg-about26{background:#fffdfa;overflow:hidden}
.sg-about26-container{width:min(1240px,calc(100% - 48px));max-width:1240px;margin-inline:auto}
.sg-about26-hero{min-height:510px;display:flex;align-items:end;background:linear-gradient(90deg,rgba(32,27,28,.94) 0%,rgba(32,27,28,.67) 52%,rgba(32,27,28,.20) 100%),url('../img/about/about-hero.webp') center 46%/cover no-repeat;color:#fff;padding:82px 0 68px}
.sg-about26-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:64px;align-items:end}
.sg-about26-hero-copy{max-width:760px}.sg-about26-hero .sg-kicker{color:#e8d6cf}.sg-about26-hero h1{font:500 clamp(3.6rem,7vw,6.6rem)/.94 Georgia,"Times New Roman",serif;letter-spacing:-.055em;color:#fff;margin:.12em 0 .18em}.sg-about26-hero-copy p{font-size:1.16rem;line-height:1.66;color:rgba(255,255,255,.86);max-width:680px;margin:0}.sg-about26-hero-note{justify-self:end;max-width:290px;padding:24px 0 8px;border-top:1px solid rgba(255,255,255,.42);color:#fff}.sg-about26-hero-note strong,.sg-about26-hero-note span{display:block}.sg-about26-hero-note strong{font:500 1.55rem/1.1 Georgia,serif}.sg-about26-hero-note span{margin-top:8px;color:rgba(255,255,255,.72)}
.sg-about26-section{padding:100px 0}.sg-about26-white{background:#fff}.sg-about26-cream{background:var(--sg-cream-2)}
.sg-about26-split{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(56px,7vw,96px);align-items:center}.sg-about26-split-reverse{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)}.sg-about26-split-reverse>.sg-about26-copy{grid-column:1;grid-row:1}.sg-about26-split-reverse>.sg-about26-media{grid-column:2;grid-row:1}
.sg-about26-copy{max-width:570px}.sg-about26-copy-wide{max-width:620px}.sg-about26-copy h2,.sg-about26-values-head h2,.sg-about26-final h2{font:500 clamp(2.45rem,4.7vw,4.35rem)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.045em;margin:.14em 0 .42em;color:var(--sg-ink)}.sg-about26-copy p{font-size:1.03rem;line-height:1.78;color:#5f5354;margin:0 0 1em}.sg-about26-copy p:last-of-type{margin-bottom:0}
.sg-about26-media{margin:0;overflow:hidden;border-radius:28px;background:var(--sg-cream);box-shadow:var(--sg-shadow)}.sg-about26-media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.sg-about26-media-large img{aspect-ratio:1.08/1}.sg-about26-media-tall img{aspect-ratio:.95/1;object-position:center}
.sg-about26-values{padding:94px 0;background:var(--sg-dark);color:#fff}.sg-about26-values-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(50px,7vw,92px);align-items:start}.sg-about26-values .sg-kicker{color:#ddc7bf}.sg-about26-values-head h2{color:#fff;font-size:clamp(2.4rem,4vw,3.8rem);margin-bottom:.36em}.sg-about26-values-head p{color:rgba(255,255,255,.68);line-height:1.7;margin:0;max-width:480px}.sg-about26-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sg-about26-value-grid article{min-height:260px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:20px;padding:28px;display:flex;flex-direction:column}.sg-about26-value-grid b{font-size:.7rem;letter-spacing:.15em;color:#d7c1ba}.sg-about26-value-grid h3{font:500 1.48rem/1.12 Georgia,serif;color:#fff;margin:auto 0 10px}.sg-about26-value-grid p{font-size:.92rem;line-height:1.65;color:rgba(255,255,255,.72);margin:0}
.sg-about26-home-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(58px,7vw,94px);align-items:center}.sg-about26-home-grid .sg-about26-copy{justify-self:end}.sg-about26-steps{list-style:none;padding:0;margin:28px 0 24px;border-top:1px solid var(--sg-line)}.sg-about26-steps li{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--sg-line);color:#5f5354}.sg-about26-steps b{font-size:.72rem;color:#9b827a}
.sg-about26-final{padding:90px 0;background:var(--sg-cacao);color:#fff}.sg-about26-final-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);gap:clamp(54px,7vw,96px);align-items:center}.sg-about26-final .sg-kicker{color:#e8d5cd}.sg-about26-final h2{color:#fff;max-width:760px}.sg-about26-final-copy>p{max-width:690px;color:rgba(255,255,255,.78);font-size:1.03rem;line-height:1.72}.sg-about26-signoff{font:500 clamp(1.45rem,2.6vw,2.2rem)/1.3 Georgia,serif;color:#fff!important;margin:30px 0}.sg-about26-actions{display:flex;gap:12px;flex-wrap:wrap}.sg-about26-kit{margin:0;justify-self:center;width:min(100%,500px)}.sg-about26-kit img{display:block;width:100%;height:auto;filter:drop-shadow(0 20px 35px rgba(0,0,0,.18))}
@media(max-width:1050px){.sg-about26-hero-grid,.sg-about26-split,.sg-about26-split-reverse,.sg-about26-home-grid,.sg-about26-values-layout,.sg-about26-final-grid{grid-template-columns:1fr;gap:38px}.sg-about26-split-reverse>.sg-about26-copy,.sg-about26-split-reverse>.sg-about26-media{grid-column:auto;grid-row:auto}.sg-about26-split-reverse>.sg-about26-media{order:-1}.sg-about26-copy,.sg-about26-copy-wide{max-width:760px}.sg-about26-home-grid .sg-about26-copy{justify-self:start}.sg-about26-value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sg-about26-hero-note{justify-self:start;max-width:420px}.sg-about26-kit{justify-self:start;width:min(100%,560px)}}
@media(max-width:760px){.sg-about26-container{width:min(100% - 28px,1240px)}.sg-about26-hero{min-height:470px;padding:68px 0 48px}.sg-about26-hero-note{display:none}.sg-about26-section{padding:68px 0}.sg-about26-values,.sg-about26-final{padding:68px 0}.sg-about26-value-grid{grid-template-columns:1fr}.sg-about26-value-grid article{min-height:190px}.sg-about26-media img,.sg-about26-media-large img,.sg-about26-media-tall img{aspect-ratio:4/3}.sg-about26-final-grid{gap:34px}}

/* v1.0.29 — Páginas editoriales: Guía, FAQ, Contacto y Nuestros productos */
.sg-editorial-page{background:#fffdfa;overflow:hidden}
.sg-editorial-hero{min-height:440px;display:flex;align-items:end;position:relative;background:linear-gradient(90deg,rgba(32,27,28,.91) 0%,rgba(32,27,28,.66) 50%,rgba(32,27,28,.22) 100%),var(--sg-editorial-hero) center/cover no-repeat;color:#fff;padding:84px 0 66px}
.sg-editorial-hero-inner{width:min(var(--sg-admin-container,1240px),calc(100% - 40px));max-width:1240px;margin-inline:auto}
.sg-editorial-hero .sg-kicker{color:#ead9d2}
.sg-editorial-hero h1{font:500 clamp(3.2rem,6.7vw,6rem)/.95 Georgia,"Times New Roman",serif;letter-spacing:-.052em;color:#fff;margin:.14em 0 .2em;max-width:900px}
.sg-editorial-hero p{font-size:1.13rem;line-height:1.68;max-width:720px;color:rgba(255,255,255,.86);margin:0}
.sg-editorial-content{width:100%;max-width:none!important;margin:0!important}
.sg-editorial-content>.wp-block-group,.sg-editorial-content>.wp-block-columns,.sg-editorial-content>.wp-block-heading,.sg-editorial-content>p,.sg-editorial-content>.wp-block-buttons,.sg-editorial-content>.wp-block-shortcode{width:min(var(--sg-admin-container,1240px),calc(100% - 40px));max-width:1240px;margin-left:auto;margin-right:auto}
.sg-editorial-content>.wp-block-group{width:100%;max-width:none;margin:0}
.sg-page-section{padding:92px 0;margin:0!important}
.sg-page-section>.wp-block-group__inner-container{width:min(var(--sg-admin-container,1240px),calc(100% - 40px));max-width:1240px;margin-inline:auto}
.sg-page-section.is-cream{background:var(--sg-cream-2)}
.sg-page-section.is-dark{background:var(--sg-dark);color:#fff}
.sg-page-section.is-cacao{background:var(--sg-cacao);color:#fff}
.sg-page-section h2{font:500 clamp(2.35rem,4.8vw,4.25rem)/1.03 Georgia,"Times New Roman",serif;letter-spacing:-.042em;margin:.12em 0 .42em}
.sg-page-section h3{font:500 1.55rem/1.16 Georgia,"Times New Roman",serif;margin:.2em 0 .5em}
.sg-page-section p,.sg-page-section li{color:#625658;font-size:1rem;line-height:1.75}
.sg-page-section.is-dark h2,.sg-page-section.is-dark h3,.sg-page-section.is-cacao h2,.sg-page-section.is-cacao h3{color:#fff}
.sg-page-section.is-dark p,.sg-page-section.is-dark li,.sg-page-section.is-cacao p,.sg-page-section.is-cacao li{color:rgba(255,255,255,.76)}
.sg-page-lead{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(44px,7vw,92px);align-items:start}
.sg-page-lead>div:first-child{max-width:520px}.sg-page-lead>div:last-child{max-width:670px;justify-self:end}
.sg-page-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important;margin-top:38px!important}
.sg-page-card{background:#fff;border:1px solid var(--sg-line);border-radius:20px;padding:28px;box-shadow:0 8px 28px rgba(48,39,41,.04)}
.sg-page-card p:last-child{margin-bottom:0}
.sg-page-section.is-dark .sg-page-card{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.13);box-shadow:none}
.sg-guide-steps{counter-reset:sg-guide;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:40px 0 0}
.sg-guide-steps li{counter-increment:sg-guide;position:relative;background:#fff;border:1px solid var(--sg-line);border-radius:20px;padding:30px 30px 30px 82px;min-height:180px}
.sg-guide-steps li:before{content:counter(sg-guide,decimal-leading-zero);position:absolute;left:28px;top:31px;font-weight:800;font-size:.75rem;letter-spacing:.14em;color:#9b817a}
.sg-guide-steps strong{display:block;font:500 1.45rem/1.15 Georgia,"Times New Roman",serif;color:var(--sg-ink);margin-bottom:8px}
.sg-faq-stack{display:grid;gap:0;margin-top:28px}
.sg-faq-stack details{border-top:1px solid var(--sg-line);padding:20px 0}
.sg-faq-stack details:last-child{border-bottom:1px solid var(--sg-line)}
.sg-faq-stack summary{font:600 1.24rem/1.35 Georgia,"Times New Roman",serif;cursor:pointer;padding-right:36px;position:relative;list-style:none}
.sg-faq-stack summary::-webkit-details-marker{display:none}.sg-faq-stack summary:after{content:"+";position:absolute;right:4px;top:-2px;font:400 1.5rem/1 sans-serif}.sg-faq-stack details[open] summary:after{content:"−"}
.sg-faq-stack details p{max-width:820px;margin:14px 0 0}
.sg-contact-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.7fr);gap:clamp(48px,7vw,90px);align-items:start}
.sg-contact-form{background:#fff;border:1px solid var(--sg-line);border-radius:24px;padding:30px;box-shadow:var(--sg-shadow)}
.sg-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sg-contact-fields p{margin:0!important}.sg-contact-fields label{display:grid;gap:7px;font-weight:700;color:var(--sg-ink)}
.sg-contact-fields input,.sg-contact-fields select,.sg-contact-fields textarea{width:100%;border:1px solid var(--sg-line);border-radius:12px;background:#fff;padding:12px 13px;font:inherit;color:var(--sg-ink)}
.sg-contact-fields input,.sg-contact-fields select{min-height:48px}.sg-contact-message,.sg-contact-consent{grid-column:1/-1}.sg-contact-consent label{display:flex;grid-template-columns:none;align-items:flex-start;gap:10px;font-weight:400}.sg-contact-consent input{width:auto;min-height:0;margin-top:5px}.sg-contact-form .sg-btn{border:0;margin-top:20px;cursor:pointer}.sg-contact-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.sg-contact-notice{padding:14px 16px;border-radius:12px;margin-bottom:18px}.sg-contact-notice--ok{background:#edf6ee;border:1px solid #c7dec9}.sg-contact-notice--error{background:#fff0ee;border:1px solid #e2c2bd}
.sg-contact-aside{background:var(--sg-cream-2);border-radius:22px;padding:30px}.sg-contact-aside h3{margin-top:0}.sg-contact-aside ul{padding-left:18px}.sg-contact-aside li+li{margin-top:8px}
.sg-products-intro{max-width:860px}.sg-products-list .woocommerce{margin-top:34px}.sg-products-list .woocommerce ul.products{margin-top:0!important}
.sg-page-cta{display:flex;justify-content:space-between;align-items:end;gap:30px}.sg-page-cta>div{max-width:760px}.sg-page-cta .wp-block-buttons{margin:0!important;flex:0 0 auto}
.sg-page-cta .wp-block-button__link{border-radius:999px;background:#fff;color:var(--sg-dark);font-weight:800;padding:14px 22px}
@media(max-width:900px){.sg-page-lead,.sg-contact-layout{grid-template-columns:1fr}.sg-page-lead>div:last-child{justify-self:start}.sg-page-card-grid{grid-template-columns:1fr 1fr}.sg-guide-steps{grid-template-columns:1fr}.sg-page-cta{align-items:flex-start;flex-direction:column}.sg-contact-fields{grid-template-columns:1fr}.sg-contact-message,.sg-contact-consent{grid-column:auto}}
@media(max-width:640px){.sg-editorial-hero{min-height:390px;padding:62px 0 46px}.sg-page-section{padding:64px 0}.sg-page-card-grid{grid-template-columns:1fr}.sg-contact-form{padding:22px}.sg-guide-steps li{padding:26px 24px 26px 68px}.sg-guide-steps li:before{left:23px;top:27px}}

/* v1.0.32 — Páginas editoriales alineadas con la composición de "Sobre nosotros". */
.sg-editorial-page .sg-editorial-content{margin:0;padding:0}

/* Primer bloque después del hero: TEXTO a la izquierda + IMAGEN a la derecha. */
.sg-editorial-intro-section{padding:clamp(78px,8vw,108px) 0;background:#fff}
.sg-editorial-intro-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:clamp(54px,7vw,88px);align-items:center}
.sg-editorial-intro-copy{width:100%;max-width:580px;justify-self:start}
.sg-editorial-intro-copy .sg-page-lead{display:block!important;width:100%!important;max-width:none!important}
.sg-editorial-intro-copy .sg-page-lead>div{width:100%!important;max-width:none!important;margin:0!important;justify-self:auto!important}
.sg-editorial-intro-copy .sg-page-lead>div+div{margin-top:22px!important}
.sg-editorial-intro-copy .sg-kicker{display:inline-block;margin-bottom:10px}
.sg-editorial-intro-copy h2{font:500 clamp(2.45rem,4.5vw,4.1rem)/1.03 Georgia,"Times New Roman",serif;letter-spacing:-.04em;color:var(--sg-ink);margin:.12em 0 .45em;max-width:580px}
.sg-editorial-intro-copy p{font-size:1.02rem;line-height:1.74;color:#625658;margin:0 0 1em;max-width:580px}
.sg-editorial-intro-copy p:last-child{margin-bottom:0}
.sg-editorial-intro-media{margin:0;width:100%;min-width:0;overflow:hidden;border-radius:28px;background:var(--sg-cream);box-shadow:var(--sg-shadow)}
.sg-editorial-intro-media img{display:block;width:100%!important;max-width:none!important;aspect-ratio:4/3;height:auto;object-fit:cover;border-radius:28px}
.sg-editorial-nuestros-productos .sg-editorial-intro-media{background:var(--sg-cream-2);display:grid;place-items:center}
.sg-editorial-nuestros-productos .sg-editorial-intro-media img{object-fit:contain;padding:clamp(22px,3.4vw,46px);background:transparent}

/* Bloques con imagen: siempre hay dos columnas reales, nunca una columna vacía. */
.sg-editorial-media-section{padding:clamp(82px,8vw,108px) 0}
.sg-editorial-media-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:clamp(54px,7vw,88px);align-items:center}
.sg-editorial-section-copy{width:100%;max-width:590px;min-width:0;justify-self:start}
.sg-editorial-section-copy>.sg-kicker{display:inline-block;margin-bottom:10px}
.sg-editorial-section-copy>h2{font:500 clamp(2.25rem,4vw,3.8rem)/1.04 Georgia,"Times New Roman",serif;letter-spacing:-.035em;margin:.12em 0 .45em;max-width:590px}
.sg-editorial-section-copy>p{font-size:1.02rem;line-height:1.74;max-width:590px}
.sg-editorial-section-media{margin:0;width:100%;min-width:0;overflow:hidden;border-radius:28px;background:var(--sg-cream);box-shadow:var(--sg-shadow)}
.sg-editorial-section-media img{display:block;width:100%!important;max-width:none!important;aspect-ratio:4/3;height:auto;object-fit:cover;border-radius:28px}

/* Derecha: texto izquierda, imagen derecha. */
.sg-editorial-media-right .sg-editorial-section-copy{grid-column:1;grid-row:1;justify-self:start}
.sg-editorial-media-right .sg-editorial-section-media{grid-column:2;grid-row:1}
/* Izquierda: imagen izquierda, texto derecha. */
.sg-editorial-media-left .sg-editorial-section-media{grid-column:1;grid-row:1}
.sg-editorial-media-left .sg-editorial-section-copy{grid-column:2;grid-row:1;justify-self:start}

/* Contenido funcional dentro de los splits. */
.sg-editorial-media-section .sg-guide-steps{grid-template-columns:1fr;margin-top:28px}
.sg-editorial-media-section .sg-page-card-grid{grid-template-columns:1fr!important;margin-top:28px!important}
.sg-editorial-media-section .sg-page-card{width:100%;max-width:none}
.sg-editorial-media-section .sg-faq-stack{margin-top:20px}
.sg-editorial-media-section .sg-faq-stack details{background:rgba(255,255,255,.74);padding:18px 16px;border:1px solid rgba(88,72,74,.11);border-radius:14px;margin-bottom:10px}
.sg-editorial-media-section.is-dark .sg-faq-stack details{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}
.sg-editorial-media-section.is-dark .sg-editorial-section-media{box-shadow:none}

/* Resto de secciones: ritmo y ancho del theme, sin huecos laterales accidentales. */
.sg-editorial-page .sg-page-section{padding:clamp(78px,8vw,104px) 0}
.sg-editorial-page .sg-page-section.is-cream{background:var(--sg-cream-2)}
.sg-editorial-page .sg-page-section.is-dark{background:var(--sg-dark);color:#fff}
.sg-editorial-page .sg-page-section.is-cacao{background:var(--sg-cacao);color:#fff}
.sg-editorial-page .sg-page-section.is-dark h2,.sg-editorial-page .sg-page-section.is-dark h3,
.sg-editorial-page .sg-page-section.is-cacao h2,.sg-editorial-page .sg-page-section.is-cacao h3{color:#fff}
.sg-editorial-page .sg-page-section>.sg-container>h2{max-width:860px}
.sg-editorial-page .sg-products-list .woocommerce{margin-top:34px}

/* Contacto: intro visual + formulario estable debajo. */
.sg-editorial-contacto .sg-contact-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.75fr);gap:clamp(44px,6vw,80px);align-items:start}
.sg-editorial-contacto .sg-contact-aside{background:var(--sg-cream-2);border:1px solid var(--sg-line);border-radius:22px;padding:30px;box-shadow:0 10px 30px rgba(48,39,41,.05)}
.sg-editorial-contacto .sg-contact-form{padding:30px}

@media(max-width:980px){
  .sg-editorial-intro-grid,.sg-editorial-media-grid{grid-template-columns:1fr;gap:34px}
  .sg-editorial-intro-copy,.sg-editorial-section-copy{max-width:760px;justify-self:stretch}
  .sg-editorial-media-right .sg-editorial-section-copy,
  .sg-editorial-media-right .sg-editorial-section-media,
  .sg-editorial-media-left .sg-editorial-section-copy,
  .sg-editorial-media-left .sg-editorial-section-media{grid-column:1;grid-row:auto}
  .sg-editorial-media-right .sg-editorial-section-copy{order:1}
  .sg-editorial-media-right .sg-editorial-section-media{order:2}
  .sg-editorial-media-left .sg-editorial-section-media{order:1}
  .sg-editorial-media-left .sg-editorial-section-copy{order:2}
  .sg-editorial-contacto .sg-contact-layout{grid-template-columns:1fr}
}
@media(max-width:640px){
  .sg-editorial-intro-section,.sg-editorial-page .sg-page-section,.sg-editorial-media-section{padding:62px 0}
  .sg-editorial-intro-grid,.sg-editorial-media-grid{gap:28px}
  .sg-editorial-intro-media,.sg-editorial-intro-media img,.sg-editorial-section-media,.sg-editorial-section-media img{border-radius:18px}
  .sg-editorial-intro-copy h2{font-size:clamp(2.15rem,11vw,3rem)}
}\n\n/* v1.0.33 — Distribución editorial sin huecos + footer configurable y más legible. */\n.sg-editorial-media-grid{align-items:stretch}\n.sg-editorial-section-copy{align-self:center}\n.sg-editorial-media-rail{grid-column:2;grid-row:1;display:grid;gap:22px;min-height:430px;height:100%;align-self:stretch}\n.sg-editorial-media-left .sg-editorial-media-rail{grid-column:1;grid-row:1}\n.sg-editorial-media-left .sg-editorial-section-copy{grid-column:2;grid-row:1}\n.sg-editorial-media-right .sg-editorial-section-copy{grid-column:1;grid-row:1}\n.sg-editorial-media-right .sg-editorial-media-rail{grid-column:2;grid-row:1}\n.sg-editorial-media-rail .sg-editorial-section-media{height:100%;min-height:0;margin:0}\n.sg-editorial-media-rail .sg-editorial-section-media img{height:100%!important;min-height:100%;aspect-ratio:auto;object-fit:cover}\n.sg-editorial-media-count-2{grid-template-rows:repeat(2,minmax(0,1fr));min-height:720px}\n.sg-editorial-media-count-1{grid-template-rows:minmax(0,1fr)}\n\n/* El footer gana presencia; los valores finales se controlan desde Apariencia > Setas Gourmet. */\n.sg-footer{line-height:1.55}\n.sg-footer-grid{align-items:start}\n.sg-footer h3{margin:0 0 .8em;line-height:1.15}\n.sg-footer p,.sg-footer li,.sg-footer a{font-size:1em}\n.sg-footer-brand p{max-width:390px}\n.sg-footer-menu li{margin-bottom:.45em}\n.sg-footer-site-url{display:inline-block;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}\n.sg-footer-bottom{font-size:.84em;margin-top:48px;padding-top:22px}\n\n@media(max-width:980px){\n  .sg-editorial-media-rail,\n  .sg-editorial-media-left .sg-editorial-media-rail,\n  .sg-editorial-media-right .sg-editorial-media-rail{grid-column:1;grid-row:auto;min-height:0;height:auto;order:2}\n  .sg-editorial-media-left .sg-editorial-section-copy,\n  .sg-editorial-media-right .sg-editorial-section-copy{grid-column:1;grid-row:auto;order:1}\n  .sg-editorial-media-rail{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}\n  .sg-editorial-media-count-1{grid-template-columns:1fr}\n  .sg-editorial-media-rail .sg-editorial-section-media img{height:auto!important;min-height:0;aspect-ratio:4/3}\n}\n@media(max-width:640px){\n  .sg-editorial-media-rail{grid-template-columns:1fr;gap:16px}\n  .sg-footer-grid{gap:30px}\n}\n.sg-editorial-media-rail .sg-editorial-section-media{grid-column:auto!important;grid-row:auto!important}

/* v1.0.34 — Recetas nativas de Setas Gourmet. */
.sg-recipes-archive,.sg-recipe-single{background:#fffdfa}
.sg-recipes-hero,.sg-recipe-single-hero{position:relative;min-height:430px;display:flex;align-items:flex-end;padding:100px 0 64px;background-image:linear-gradient(90deg,rgba(32,27,28,.72),rgba(32,27,28,.35)),var(--sg-recipes-hero);background-size:cover;background-position:center;color:#fff;overflow:hidden}
.sg-recipe-single-hero{--sg-recipes-hero:var(--sg-recipe-hero);min-height:470px}
.sg-recipes-hero:after,.sg-recipe-single-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(32,27,28,.38),transparent 52%);pointer-events:none}
.sg-recipes-hero-inner,.sg-recipe-single-hero-inner{position:relative;z-index:1;max-width:850px;margin-left:max(20px,calc((100vw - min(var(--sg-admin-container,1240px),calc(100vw - 40px)))/2));margin-right:auto}
.sg-recipes-hero h1,.sg-recipe-single-hero h1{font:500 clamp(3rem,6vw,5.7rem)/.96 Georgia,"Times New Roman",serif;letter-spacing:-.045em;color:#fff;margin:.12em 0 .24em;max-width:980px}
.sg-recipes-hero p,.sg-recipe-single-hero p{font-size:clamp(1rem,1.6vw,1.25rem);max-width:720px;margin:0;color:rgba(255,255,255,.92)}
.sg-recipes-hero .sg-kicker,.sg-recipe-single-hero .sg-kicker{color:#fff}

.sg-recipe-featured{background:#fff;padding-top:clamp(78px,8vw,112px);padding-bottom:clamp(78px,8vw,112px)}
.sg-recipe-featured-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(52px,7vw,90px);align-items:center}
.sg-recipe-featured-media{display:block;border-radius:28px;overflow:hidden;box-shadow:var(--sg-shadow);background:var(--sg-cream)}
.sg-recipe-featured-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease}
.sg-recipe-featured-media:hover img{transform:scale(1.025)}
.sg-recipe-featured-copy{max-width:560px}
.sg-recipe-featured-copy h2{font:500 clamp(2.5rem,4.4vw,4.2rem)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.04em;margin:.1em 0 .38em}
.sg-recipe-featured-copy>p{font-size:1.07rem;line-height:1.75;color:#635759;margin-bottom:26px}
.sg-recipe-meta-pills{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}
.sg-recipe-meta-pills span{padding:8px 12px;border-radius:999px;background:var(--sg-cream);border:1px solid var(--sg-line);font-size:.86rem;font-weight:700;color:var(--sg-cacao)}

.sg-recipes-lion{background:var(--sg-cream-2)}
.sg-recipes-more{background:#fff}
.sg-recipes-section-head{align-items:end;margin-bottom:42px}
.sg-recipes-section-head>p{max-width:470px;color:#685d5f}
.sg-recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.sg-recipe-grid--lion{grid-template-columns:repeat(2,minmax(0,1fr))}
.sg-recipe-card{background:#fff;border:1px solid var(--sg-line);border-radius:22px;overflow:hidden;box-shadow:0 10px 30px rgba(48,39,41,.055);display:flex;flex-direction:column;min-width:0;transition:transform .2s ease,box-shadow .2s ease}
.sg-recipe-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(48,39,41,.10)}
.sg-recipe-card-media{display:block;overflow:hidden;background:var(--sg-cream)}
.sg-recipe-card-media img{display:block;width:100%;aspect-ratio:16/11;object-fit:cover;transition:transform .35s ease}
.sg-recipe-card:hover .sg-recipe-card-media img{transform:scale(1.035)}
.sg-recipe-card-body{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1}
.sg-recipe-card-body .sg-kicker{font-size:.72rem;margin-bottom:8px}
.sg-recipe-card h3{font:500 clamp(1.42rem,2vw,1.9rem)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.025em;margin:0 0 12px}
.sg-recipe-card h3 a{color:var(--sg-ink)}
.sg-recipe-card-meta{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 14px}
.sg-recipe-card-meta span{font-size:.76rem;font-weight:750;color:var(--sg-cacao);background:var(--sg-cream-2);border:1px solid var(--sg-line);border-radius:999px;padding:5px 9px}
.sg-recipe-card p{font-size:.92rem;line-height:1.6;color:#6a5e60;margin:0 0 20px}
.sg-recipe-read{font-weight:800;font-size:.9rem;margin-top:auto}
.sg-recipes-cta{margin-top:0}

/* Ficha individual. */
.sg-recipe-intro{background:#fff}
.sg-recipe-intro-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(52px,7vw,90px);align-items:center}
.sg-recipe-main-image{margin:0;border-radius:28px;overflow:hidden;box-shadow:var(--sg-shadow);background:var(--sg-cream)}
.sg-recipe-main-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.sg-recipe-intro-copy{max-width:590px}
.sg-recipe-intro-copy h2{font:500 clamp(2.4rem,4vw,3.85rem)/1.03 Georgia,"Times New Roman",serif;letter-spacing:-.04em;margin:.12em 0 .38em}
.sg-recipe-summary{font-size:1.08rem;line-height:1.75;color:#625759}
.sg-recipe-entry-copy{color:#625759;margin-top:16px}
.sg-recipe-entry-copy p:last-child{margin-bottom:0}
.sg-recipe-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:28px 0}
.sg-recipe-stats>div{padding:16px 14px;background:var(--sg-cream-2);border:1px solid var(--sg-line);border-radius:14px}
.sg-recipe-stats small{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#817375;margin-bottom:4px}
.sg-recipe-stats strong{display:block;font-size:.98rem;color:var(--sg-dark)}
.sg-recipe-print{border:0;cursor:pointer}

.sg-recipe-method{background:var(--sg-cream-2)}
.sg-recipe-method-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:28px;align-items:start}
.sg-recipe-panel{background:#fff;border:1px solid var(--sg-line);border-radius:24px;padding:clamp(28px,4vw,46px);box-shadow:0 10px 30px rgba(48,39,41,.045)}
.sg-recipe-panel h2{font:500 clamp(2rem,3vw,3rem)/1.04 Georgia,"Times New Roman",serif;letter-spacing:-.035em;margin:.1em 0 .6em}
.sg-recipe-ingredients ul,.sg-recipe-steps ol{margin:0;padding:0;list-style:none}
.sg-recipe-ingredients li{position:relative;padding:12px 0 12px 30px;border-bottom:1px solid var(--sg-line);line-height:1.55}
.sg-recipe-ingredients li:last-child{border-bottom:0}
.sg-recipe-ingredients li:before{content:"";position:absolute;left:2px;top:20px;width:9px;height:9px;border-radius:50%;background:var(--sg-gold)}
.sg-recipe-steps ol{counter-reset:sgrecipe}
.sg-recipe-steps li{counter-increment:sgrecipe;position:relative;padding:0 0 24px 52px;line-height:1.72;color:#5f5456}
.sg-recipe-steps li:last-child{padding-bottom:0}
.sg-recipe-steps li:before{content:counter(sgrecipe,decimal-leading-zero);position:absolute;left:0;top:0;font:700 .78rem/1 Inter,system-ui,sans-serif;letter-spacing:.06em;color:var(--sg-cacao);width:34px;height:34px;border-radius:50%;background:var(--sg-cream);display:grid;place-items:center}
.sg-recipe-tip-wrap{padding:0 0 clamp(72px,8vw,104px);background:var(--sg-cream-2)}
.sg-recipe-tip{background:var(--sg-dark);color:#fff;border-radius:24px;padding:clamp(30px,4vw,48px);display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center}
.sg-recipe-tip .sg-kicker{color:#dbc7b8;white-space:nowrap}
.sg-recipe-tip p{font:500 clamp(1.3rem,2.2vw,1.8rem)/1.35 Georgia,"Times New Roman",serif;margin:0;color:#fff}
.sg-recipe-related{background:#fff}
.sg-recipe-latin{font-size:1rem!important;opacity:.9}

@media(max-width:980px){
  .sg-recipe-featured-grid,.sg-recipe-intro-grid,.sg-recipe-method-grid{grid-template-columns:1fr;gap:34px}
  .sg-recipe-featured-copy,.sg-recipe-intro-copy{max-width:760px}
  .sg-recipe-grid,.sg-recipe-grid--lion{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sg-recipe-tip{grid-template-columns:1fr;gap:14px}
  .sg-recipe-tip .sg-kicker{white-space:normal}
}
@media(max-width:640px){
  .sg-recipes-hero,.sg-recipe-single-hero{min-height:390px;padding:72px 0 48px}
  .sg-recipes-hero-inner,.sg-recipe-single-hero-inner{margin-left:20px;margin-right:20px}
  .sg-recipe-grid,.sg-recipe-grid--lion{grid-template-columns:1fr;gap:20px}
  .sg-recipe-stats{grid-template-columns:1fr}
  .sg-recipe-panel{border-radius:18px;padding:24px 20px}
  .sg-recipe-featured-media,.sg-recipe-main-image{border-radius:20px}
}

@media print{
  .sg-header,.sg-footer,.sg-recipe-single-hero,.sg-recipe-related,.sg-recipe-tip-wrap,.sg-recipe-print,.sg-back-to-top{display:none!important}
  .sg-recipe-intro,.sg-recipe-method{padding:16px 0!important;background:#fff!important}
  .sg-recipe-intro-grid,.sg-recipe-method-grid{display:block!important}
  .sg-recipe-main-image{max-width:360px;margin-bottom:20px;box-shadow:none}
  .sg-recipe-panel{box-shadow:none;border:1px solid #bbb;margin-bottom:18px;break-inside:avoid}
  body{background:#fff!important;color:#000!important}
}

/* v1.0.36 — Herramientas configurables del archivo de Recetas. */
.sg-recipe-browse-tools{padding:28px 0;background:#fff;border-bottom:1px solid var(--sg-line)}
.sg-recipe-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.sg-recipe-filter label{flex:1 1 260px}
.sg-recipe-filter input[type=search],.sg-recipe-filter select{width:100%;min-height:50px;border:1px solid var(--sg-line);border-radius:999px;background:#fff;padding:0 18px;font:inherit;color:var(--sg-ink)}
.sg-recipe-filter select{appearance:auto}
.sg-recipe-filter button{border:0;min-width:120px;cursor:pointer}
.sg-recipe-filter-reset{font-weight:800;font-size:.9rem;padding:10px 2px;border-bottom:1px solid rgba(81,67,69,.35)}
.sg-recipes-archive .sg-recipe-card-meta:empty,.sg-recipe-single .sg-recipe-stats:empty{display:none}
@media(max-width:640px){.sg-recipe-filter{align-items:stretch}.sg-recipe-filter label,.sg-recipe-filter button{flex:1 1 100%;width:100%}.sg-recipe-filter-reset{text-align:center}}
