.whatsapp b{position:relative;width:28px;height:23px;border:2px solid currentColor;border-radius:50%;font-size:0}.whatsapp b:after{content:"";position:absolute;right:0;bottom:-5px;width:8px;height:8px;border-right:2px solid currentColor;transform:rotate(30deg)}
.legal-hero{background:#eee5d4;padding:90px 0 52px}.legal-hero h1{max-width:850px}.legal-content{padding:64px 0 90px}.legal-panel{max-width:900px;background:#fff;border:1px solid #d8d0c1;padding:42px}.legal-panel li{margin:0 0 18px;line-height:1.65}.contact-grid,.advisory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.contact-card,.advisory-card{display:block;background:#fff;border:1px solid #d8d0c1;padding:32px;color:#17231b;transition:.2s ease}.contact-card:hover{border-color:#bd5c3b;transform:translateY(-2px)}.contact-card strong{display:block;margin-bottom:8px;color:#144b31}.advisory-card .price{font:700 2.2rem Georgia,serif;color:#144b31}
@media(max-width:620px){.contact-grid,.advisory-grid{grid-template-columns:1fr}.legal-panel{padding:28px}.whatsapp span{display:none}}
.story{background:#f1eadb!important}.story-copy{background:#0b321f;color:#fff;padding:55px}.story-copy h2,.story-copy p,.story-copy b{color:#fff}.story-copy .eyebrow,.story-copy em{color:#e4b33b}.story-art{background:#f8f1e4!important}.story-art img{background:#fff4dc;padding:30px;border-radius:50%}.selector-banner{background:#bd5c3b;color:#fff;padding:38px 42px;margin:24px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.selector-banner h3,.selector-banner p{color:#fff}.guarantee{background:#eee5d4!important}.guarantee-grid h2,.guarantee-grid p{color:#17231b}.reviews{padding-top:90px!important;padding-bottom:100px!important}.reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.google-panel{display:grid;grid-template-columns:340px 1fr;min-height:390px;border:1px solid #d4ccbd}.google-brand{background:#10482f;color:#fff;padding:42px;display:flex;flex-direction:column;justify-content:center}.google-brand img{width:150px;margin-bottom:35px;filter:brightness(0) invert(1)}.google-brand small,.google-brand p{color:rgba(255,255,255,.75)}.google-brand .stars{margin:18px 0}.google-content{background:#eee5d4;padding:55px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.google-content h3{font:700 2rem Georgia,serif}.google-g{width:58px;height:58px;border-radius:50%;background:#fff;display:grid;place-items:center;color:#4285f4;font:bold 1.8rem Arial;margin-bottom:18px}.cart-icon{font-size:1.15rem;margin-right:5px}.whatsapp{min-width:190px!important;min-height:58px!important;padding:10px 16px!important;font-weight:800!important;background:#fff!important;color:#123d29!important;border:2px solid #22b865!important;box-shadow:0 8px 28px rgba(0,0,0,.2)!important}.whatsapp:before{content:"¿Te orientamos?";margin-right:8px}.whatsapp span{display:none}.whatsapp b{background:#22b865;color:#fff;border-color:#22b865!important;width:40px!important;height:40px!important;display:grid;place-items:center}.selector-modal[hidden]{display:none}.selector-modal{position:fixed;inset:0;background:rgba(5,20,13,.75);z-index:10000;display:grid;place-items:center;padding:20px}.selector-dialog{background:#f8f3e9;width:min(620px,100%);max-height:90vh;overflow:auto;padding:42px;position:relative}.selector-close{position:absolute;right:18px;top:12px;border:0;background:none;font-size:2rem;cursor:pointer}.selector-form fieldset{border:0;padding:0;margin:25px 0}.selector-form legend{font-weight:800;margin-bottom:12px}.selector-form label{display:block;border:1px solid #d4ccbd;background:#fff;padding:14px;margin:8px 0;cursor:pointer}.selector-result{padding-top:25px}.selector-open{overflow:hidden}
@media(max-width:800px){.google-panel{grid-template-columns:1fr}.google-brand{min-height:300px}.reviews-heading,.selector-banner{align-items:flex-start;flex-direction:column}.story-copy{padding:35px}}
@media(max-width:620px){.whatsapp{min-width:58px!important;width:58px!important;padding:7px!important}.whatsapp:before{display:none}.google-content{padding:35px 24px}.selector-dialog{padding:34px 24px}}
.shipping-promo{position:fixed;left:18px;bottom:18px;z-index:998;width:min(760px,calc(100vw - 260px));margin:0;padding:0;background:transparent;opacity:0;visibility:hidden;transform:translateY(28px);transition:opacity .45s ease,transform .45s ease,visibility .45s}.shipping-promo.is-visible{opacity:1;visibility:visible;transform:none}.shipping-promo a{display:block;margin:0;padding:0;border:0;line-height:0;overflow:hidden;box-shadow:0 10px 35px rgba(0,0,0,.35)}.shipping-promo img{display:block;width:100%;height:auto;margin:0;padding:0;border:0;clip-path:inset(1px)}.shipping-promo a:focus-visible{outline:4px solid #e4b33b;outline-offset:4px}
@media(max-width:800px){.shipping-promo{left:10px;bottom:10px;width:calc(100vw - 90px)}}
.category-card{isolation:isolate}.category-card>span,.category-card>strong{position:relative;z-index:3}.category-card>span{font-size:1.2rem;font-weight:700}.category-card>strong{font-size:.9rem;letter-spacing:.04em}.category-card:before,.category-card:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.category-card:before{width:310px;height:310px;right:-72px;top:42px;border:44px solid rgba(255,255,255,.17);z-index:1}.category-card:after{width:190px;height:190px;right:-12px;top:102px;background:rgba(10,35,23,.2);z-index:1}.category-seed{position:absolute;z-index:2;width:108px;height:184px;right:50px;top:105px;border-radius:75% 25% 73% 27%/55% 34% 66% 45%;transform:rotate(22deg);background:linear-gradient(135deg,#efd58c,#8b5e28);box-shadow:inset 12px -14px 28px rgba(58,35,11,.34),0 18px 25px rgba(0,0,0,.22);transition:transform .35s ease}.category-seed:after{content:"";position:absolute;left:54px;top:18px;height:145px;border-left:5px dotted rgba(57,33,12,.38);transform:rotate(-6deg)}.category-card:hover .category-seed{transform:rotate(28deg) scale(1.06)}.category-card.photo:after{background:rgba(77,4,36,.24)}.category-card.cbd:after{background:rgba(3,34,77,.25)}.learn-card{color:inherit;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}a.learn-card:hover{transform:translateY(-5px);box-shadow:0 16px 32px rgba(10,35,23,.12)}.learn-card strong{display:inline-block;margin-top:20px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.learn-card.is-upcoming{opacity:.78}.whatsapp:before{display:none!important}.whatsapp span{display:block!important;font-weight:800;font-size:13px}.whatsapp b{position:relative!important;width:62px!important;height:62px!important;border:4px solid #fff!important;border-radius:50%!important;background:#20b965!important;color:#fff!important;font-size:15px!important;font-weight:900!important;letter-spacing:.02em!important}.whatsapp b:after{display:none!important}
@media(max-width:650px){.category-card:before{right:-95px}.category-seed{right:36px}.whatsapp{min-width:62px!important;width:62px!important;height:62px!important;padding:0!important;border-radius:50%!important}.whatsapp span{display:none!important}.whatsapp b{width:58px!important;height:58px!important}}
/* Tamaños refinados v1.3.1 */
.shipping-promo{width:min(620px,calc(100vw - 240px))}
.whatsapp{min-width:166px!important;min-height:52px!important;padding:7px 11px!important;gap:7px!important}
.whatsapp span{font-size:12px!important}
.whatsapp b{width:50px!important;height:50px!important;font-size:13px!important}
@media(max-width:800px){.shipping-promo{width:min(520px,calc(100vw - 82px))}}
@media(max-width:650px){.whatsapp{min-width:52px!important;width:52px!important;height:52px!important}.whatsapp b{width:48px!important;height:48px!important;font-size:12px!important}}
/* Sello refinado y WhatsApp fijo */
.whatsapp{opacity:1;visibility:visible;transform:none;transition:none}
.visual-stamp{width:146px!important;height:146px!important;padding:16px!important}
.visual-stamp img{width:98px!important;height:60px!important}
.visual-stamp span{font-size:8px!important;font-weight:800;letter-spacing:.1em!important;line-height:1.2;margin-top:5px!important}
@media(max-width:650px){.visual-stamp{width:132px!important;height:132px!important}.visual-stamp img{width:88px!important;height:54px!important}.visual-stamp span{font-size:7px!important}}
