/* Una vitrina limpia: encuadres consistentes, envases completos y compra clara. */
body{background:#faf7f0}.modal-open{overflow:hidden}.benefits{margin-top:24px;box-shadow:none;background:#fffdf8}.discovery{margin-top:65px;margin-bottom:65px}.discovery-links button{background:#f3eadb;border:0;min-height:152px;border-radius:22px}.discovery-links button:nth-child(2){background:#f4e1d7}.discovery-links button:nth-child(3){background:#e3ebe1}.discovery-links button:nth-child(4){background:#ece6d9}.discovery-links button small{font-size:10px;color:#627368;margin-top:5px}.discovery-links button i{margin-bottom:5px}.discovery-heading h2{font-size:clamp(40px,4.6vw,65px)}
.catalog{border-top:0;padding-top:46px}.category-bar-inner{gap:12px}.category-nav{flex:1;min-width:0;mask-image:linear-gradient(to right,#000 95%,transparent)}.category-group-heading{flex-wrap:wrap}.category-group-icon{background:none;font-size:25px;border:1px solid #e5dece;border-radius:50%}.category-group-title{font-size:33px}.category-group-count{background:#efe8da;color:#726d5a;font-weight:600}.category-group-heading:after{background:#ded7c7}.product-grid{gap:20px}.product-card{position:relative;border:1px solid #e8e1d5;border-radius:22px;box-shadow:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.product-card:hover{border-color:#c8ceba;box-shadow:0 14px 35px #47341d10;transform:translateY(-4px)}
.product-media{position:relative;display:block;padding:0;border:0;background:#fff;width:100%;cursor:pointer;overflow:hidden;text-align:inherit;border-radius:22px 22px 0 0}.product-image{position:relative;display:block;width:100%;aspect-ratio:1;background:#fff;padding:0;overflow:hidden}.product-image:before,.product-image:after{display:none}.product-image img{position:absolute;top:50%;left:50%;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;filter:none;transform:translate(calc(-50% + var(--photo-x,0%)),calc(-50% + var(--photo-y,0%))) scale(var(--photo-scale,.84));transition:opacity .2s ease}.photo-zoom{position:absolute;bottom:12px;right:12px;display:grid;place-items:center;border:1px solid #e4e9dd;border-radius:50%;width:30px;height:30px;font-size:15px;color:#42604c;background:#fffffff0;opacity:0;transform:translateY(3px);transition:.2s}.product-media:hover .photo-zoom,.product-media:focus-visible .photo-zoom{opacity:1;transform:none}.product-media:focus-visible{outline-offset:-4px}
.photo-placeholder{display:none}.is-missing{background:radial-gradient(circle at 60% 25%,#fffdf6,transparent 62%),#f5f0e5}.is-missing .photo-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;color:#8b9a78}.photo-placeholder svg{width:36%;height:36%;max-width:112px}.photo-placeholder small{font-size:10px;letter-spacing:.04em;border:1px solid #dcdccb;border-radius:100px;padding:5px 10px;color:#787e65}.is-missing img{display:none}.product-info{padding:17px 20px 20px;border-top:1px solid #f1ede5;gap:0}.product-category{letter-spacing:.09em;font-size:9px;color:#6b7e69;margin-bottom:9px}.product-info h3{margin:0 0 19px;min-height:44px;line-height:1.5}.product-name{font:inherit;font-weight:700;text-align:left;border:0;background:none;padding:0;color:#263d30;cursor:pointer;width:100%;line-height:1.45}.product-name:hover{color:#bc653e}.price-row{align-items:flex-end;gap:8px}.price{font-size:28px;letter-spacing:-.035em;line-height:1.05;color:#243c2e;white-space:nowrap}.price-unit{display:block;color:#798473;font-size:10px;margin-bottom:5px}.add{width:44px;height:44px;font-size:25px;background:#eb8050;box-shadow:none;border-radius:15px;color:#fff;flex-shrink:0}.add:hover{background:#cc663d;transform:translateY(-2px)}.add.just-added{background:#275941;transform:scale(.95)}.add.just-added span{font-size:0}.add.just-added span:after{content:"✓";font-size:21px}.buy-options{gap:8px}.buy-option{background:#f6f7f1;border-color:#e1e7d8;border-radius:12px;padding:10px;min-height:60px}.buy-option span{font-size:10px;font-weight:600;color:#64785d;display:flex;align-items:center;justify-content:space-between}.buy-option strong{font-size:16px}.buy-option i{font-style:normal;font-size:17px;line-height:1}.buy-option.just-added{background:#dce9d5;border-color:#87a079}.buy-option.just-added i{font-size:0}.buy-option.just-added i:after{content:"✓";font-size:14px}.cut-price{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px}.cut-price>small{font-size:11px;color:#78836e;background:#f1f3e9;padding:5px 9px;border-radius:100px}.choose-weight{display:flex;align-items:center;justify-content:space-between;background:#214e40;border-radius:12px;font-size:12px;padding:12px 14px}.choose-weight span{font-weight:400}.whole-caption{display:block;font-size:9px;line-height:1.45;color:#7e8376;margin-top:8px}.search{background:#fff;border-color:#e0dacb;box-shadow:none}.search button{border:0;background:#f4f0e7;color:#637464;border-radius:50%;font-size:21px;width:28px;height:28px;flex:0 0 auto;cursor:pointer}.search button[hidden]{display:none}.toolbar select{border-color:#e0dacb}.empty{padding:60px 20px}.empty strong{font:600 30px Fraunces,serif;color:#314936}.empty p{font-size:13px}.empty button{border:1px solid #d6ddce;background:#e9efdf;border-radius:100px;padding:12px 18px;cursor:pointer;color:#244b3d;font-weight:700}.whatsapp:disabled{opacity:.45;cursor:not-allowed}.toast{max-width:calc(100% - 28px);text-align:center;font-size:12px;white-space:normal}
.product-dialog{position:fixed;border:0;background:#fff;max-width:min(880px,calc(100vw - 40px));width:880px;max-height:calc(100dvh - 40px);padding:0;border-radius:26px;color:var(--ink);box-shadow:0 30px 100px #10291f40;overflow:auto}.product-dialog::backdrop{background:#15271fb3;backdrop-filter:blur(4px)}.product-dialog[open]{animation:detailIn .2s ease}.detail-close{position:absolute;right:14px;top:14px;z-index:2;border:1px solid #e1e6da;background:#fffffff0;width:40px;height:40px;border-radius:50%;font-size:26px;color:#365a42;cursor:pointer}.product-dialog #productDetail{display:grid;grid-template-columns:1fr 1fr;align-items:center}.product-dialog .product-image{border-radius:26px 0 0 26px;aspect-ratio:1;min-height:350px}.detail-info{padding:50px 32px 36px}.detail-info h2{font-size:35px;line-height:1.1;margin:14px 0 20px}.detail-info p{font-size:13px;line-height:1.7;color:#67765f;margin-bottom:28px}.detail-info .add{width:55px;height:48px}.detail-info .price{font-size:36px}.detail-footnote{display:block;border-top:1px solid #e8eadd;margin-top:25px;padding-top:17px;font-size:10px;line-height:1.5;color:#7f8d75}.product-dialog .photo-placeholder svg{width:30%}.mobile-cart{display:none}.cart-footer small{font-size:10px}.cart-item h4{line-height:1.5}.cart-items{overscroll-behavior:contain}.qty button{width:31px;height:31px;cursor:pointer}.cart-head{flex-shrink:0}.cart-footer{flex-shrink:0;padding-bottom:env(safe-area-inset-bottom)}.cart-note{font-size:12px}.shipping-line{gap:12px}.weight-intro{font-size:13px;line-height:1.7}.weight-option strong{font-family:Fraunces,serif}.weight-option.whole small{color:#866341}.product-card .buy-options,.product-card .weight-buy{margin-top:auto}
.product-image img{clip-path:var(--photo-clip,none)}.photo-reference{position:absolute;bottom:8px;left:10px;background:#fffffff0;border:1px solid #e8e4da;border-radius:100px;padding:4px 7px;font-size:8px;color:#6f7c62;z-index:2;pointer-events:none}.is-missing .photo-placeholder{position:absolute;inset:0;width:100%;height:100%;gap:8px}.photo-placeholder svg,.product-dialog .photo-placeholder svg{width:clamp(80px,40%,140px);height:auto;max-width:none;aspect-ratio:1}.product-image.is-illustrative img{object-fit:cover;transform:translate(-50%,-50%);clip-path:none}
@keyframes detailIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1050px){.product-grid{gap:16px}.product-info{padding:16px}.price{font-size:26px}}
@media(max-width:760px){.benefits{margin-top:18px;margin-bottom:45px}.benefits article{padding:17px 20px}.discovery{margin-top:30px;margin-bottom:36px}.discovery-links{gap:10px}.discovery-links button{min-height:130px}.catalog{padding-top:38px}.product-grid{gap:12px}.product-info{padding:13px}.product-info h3{min-height:48px;margin-bottom:16px;font-size:12px}.product-category{font-size:8px;margin-bottom:7px}.price{font-size:23px}.add{width:37px;height:38px;border-radius:12px}.photo-zoom{opacity:1;bottom:9px;right:9px;width:26px;height:26px;font-size:13px}.buy-options{grid-template-columns:1fr}.buy-option{padding:8px 10px;min-height:50px}.buy-option strong{font-size:15px}.choose-weight{font-size:11px;padding:11px}.whole-caption{font-size:8px}.cut-price>small{font-size:10px;padding:4px 7px}.photo-placeholder small{font-size:8px;padding:4px 7px}.category-group-title{font-size:27px}.category-results{gap:44px}.section-heading h2{font-size:39px}.product-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);width:480px;border-radius:22px}.product-dialog #productDetail{grid-template-columns:1fr}.product-dialog .product-image{min-height:0;aspect-ratio:1.3;border-radius:22px 22px 0 0}.detail-info{padding:24px}.detail-info h2{font-size:29px;margin:12px 0}.detail-info p{margin-bottom:20px}.detail-info .buy-options{grid-template-columns:1fr 1fr}.mobile-cart{position:fixed;bottom:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;right:12px;z-index:22;border:1px solid #ffffff40;border-radius:17px;background:#214e40;color:#fff;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:13px 17px;box-shadow:0 8px 35px #173d3233;cursor:pointer}.mobile-cart[hidden]{display:none}.mobile-cart>span{display:flex;flex-direction:column;gap:3px}.mobile-cart small{font-size:10px;color:#cce2ca}.mobile-cart strong{font-size:21px;font-family:Fraunces,serif}.mobile-cart b{font-size:12px}.has-cart footer{padding-bottom:115px}.has-cart .toast{bottom:95px}.modal-open .mobile-cart{visibility:hidden}}
@media(max-width:380px){.product-grid{gap:8px}.product-info{padding:11px}.price{font-size:21px}.add{width:34px;height:35px}.buy-option strong{font-size:14px}.section-heading h2{font-size:34px}.product-info h3{font-size:11px}.category-group-title{font-size:25px}}
@media(prefers-reduced-motion:reduce){.product-dialog[open]{animation:none}.product-card:hover{transform:none}}
