:root{--negro: #1a1a1a;--rojo: #8e2f2d;--rojo-oscuro: #6f2422;--blanco: #ffffff;--gris: #f0f0f0;--gris-oscuro: #555555}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--negro)}.hero{display:flex;align-items:center;gap:4rem;padding:4rem 2rem;max-width:1200px;margin:0 auto;min-height:70vh}.hero-content{flex:1}.hero-content h1{font-size:4rem;font-weight:800;color:var(--negro);margin:0;letter-spacing:-2px}.tagline{font-size:1.5rem;color:var(--rojo);font-weight:600;margin:.5rem 0}.subtitle{font-size:1.1rem;color:var(--gris-oscuro);line-height:1.7;margin:1rem 0 2rem}.hero-actions{display:flex;gap:1rem}.hero-image{flex:1}.hero-image img{width:100%;border-radius:20px;box-shadow:0 20px 60px #00000026}.btn{display:inline-block;padding:14px 32px;border-radius:50px;font-weight:600;text-decoration:none;transition:all .3s ease;cursor:pointer;border:none;font-size:1rem;text-align:center}.btn-primary{background:var(--rojo);color:#fff}.btn-primary:hover{background:var(--rojo-oscuro);transform:translateY(-2px);box-shadow:0 8px 25px #8e2f2d66}.btn:disabled,.btn-primary:disabled{background:#c9c9c9;color:#fff;cursor:not-allowed;opacity:.7;transform:none;box-shadow:none;animation:none}.btn:disabled:hover,.btn-primary:disabled:hover{background:#c9c9c9;transform:none;box-shadow:none}.btn-secondary{background:transparent;color:var(--negro);border:2px solid var(--negro)}.btn-secondary:hover{background:var(--negro);color:#fff}.btn-lg{padding:18px 40px;font-size:1.1rem}.btn-block{width:100%}.btn-buzz{animation:buzz 2s ease-in-out infinite}.btn-buzz:hover{animation:none;transform:translateY(-2px)}@keyframes buzz{0%,60%,to{transform:translate(0) rotate(0)}65%{transform:translate(-3px) rotate(-2deg)}70%{transform:translate(3px) rotate(2deg)}75%{transform:translate(-3px) rotate(-2deg)}80%{transform:translate(3px) rotate(2deg)}85%{transform:translate(-2px) rotate(-1deg)}90%{transform:translate(2px) rotate(1deg)}95%{transform:translate(0) rotate(0)}}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:4rem 2rem;max-width:1200px;margin:0 auto}.feature{text-align:center;padding:2rem;border-radius:16px;background:var(--blanco);box-shadow:0 4px 20px #0000000f}.feature-icon{font-size:3rem;display:block;margin-bottom:1rem}.feature h3{color:var(--negro);margin:0 0 .5rem}.feature p{color:var(--gris-oscuro);margin:0;line-height:1.6}.cta-section{text-align:center;padding:5rem 2rem;background:linear-gradient(135deg,var(--negro) 0%,#2c332f 100%);color:#fff;margin-top:2rem}.cta-section h2{font-size:2.5rem;margin:0 0 1rem}.cta-section p{font-size:1.2rem;color:#ccc;margin:0 0 2rem}.reels-section{padding:4rem 2rem;max-width:1200px;margin:0 auto}.reels-header{text-align:center;margin-bottom:2rem}.reels-header h2{font-size:2.2rem;color:var(--negro);margin:0 0 .5rem}.reels-subtitle{color:var(--gris-oscuro);font-size:1.1rem;margin:0}.reels-scroll{display:flex;gap:1.5rem;overflow-x:auto;padding:.5rem .25rem 1.5rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.reels-scroll::-webkit-scrollbar{height:8px}.reels-scroll::-webkit-scrollbar-track{background:var(--gris);border-radius:4px}.reels-scroll::-webkit-scrollbar-thumb{background:var(--rojo);border-radius:4px}.reel-card{flex:0 0 340px;scroll-snap-align:start;background:var(--blanco);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014}.reel-video{position:relative;width:100%;aspect-ratio:16 / 9}.reel-video iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.reel-title{margin:0;padding:1rem;font-weight:600;color:var(--negro);font-size:.95rem;text-align:center}.reviews-section{padding:4rem 2rem;max-width:1200px;margin:0 auto}.reviews-header{text-align:center;margin-bottom:2.5rem}.reviews-header h2{font-size:2.2rem;color:var(--negro);margin:0 0 .5rem}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.review-card{background:var(--blanco);border-radius:16px;padding:2rem;box-shadow:0 4px 20px #00000014;text-align:center}.review-stars{margin-bottom:1rem}.star{color:#d9d9d9;font-size:1.3rem}.star.filled{color:#f5b50a}.review-comment{color:var(--gris-oscuro);font-size:1rem;line-height:1.7;margin:0 0 1.5rem}.review-author{display:flex;flex-direction:column;gap:.25rem}.review-name{font-weight:700;color:var(--negro)}.review-pet{font-size:.85rem;color:var(--rojo);font-style:italic}.joint-health{padding:5rem 2rem;background:linear-gradient(135deg,var(--rojo) 0%,var(--rojo-oscuro) 100%);color:#fff}.joint-health-content{max-width:800px;margin:0 auto;text-align:center}.joint-health-badge{display:inline-block;padding:6px 16px;background:#ffffff26;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:1.5rem}.joint-health h2{font-size:2.3rem;margin:0 0 1.5rem;line-height:1.3}.joint-health-text{font-size:1.15rem;line-height:1.8;margin:0 0 2rem;color:#ffffffeb}.joint-health .btn-primary{background:var(--blanco);color:var(--rojo)}.joint-health .btn-primary:hover{background:var(--negro);color:#fff}.puppy-health{padding:5rem 2rem;background:linear-gradient(135deg,var(--negro) 0%,#2c332f 100%);color:#fff}.puppy-health-content{max-width:800px;margin:0 auto;text-align:center}.puppy-health-badge{display:inline-block;padding:6px 16px;background:var(--rojo);border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:1.5rem}.puppy-health h2{font-size:2.3rem;margin:0 0 1.5rem;line-height:1.3}.puppy-health-text{font-size:1.15rem;line-height:1.8;margin:0 0 1.5rem;color:#ffffffeb}.puppy-health-text:last-of-type{margin-bottom:2rem}.puppy-health-image{margin:1.5rem 0 2rem}.puppy-health-image img{width:100%;max-width:520px;border-radius:16px;box-shadow:0 12px 40px #0006}.puppy-health .btn-primary{background:var(--rojo);color:#fff}.puppy-health .btn-primary:hover{background:var(--rojo-oscuro);box-shadow:0 8px 25px #8e2f2d66}.calculator-section{padding:4rem 1.5rem;background:#faf8f7}.calculator-container{max-width:720px;margin:0 auto}.calculator-container h2{font-size:2.2rem;color:var(--negro);text-align:center;margin:0 0 .5rem}.section-subtitle{text-align:center;color:var(--gris-oscuro);font-size:1.1rem;margin:0 0 2rem}.recipe-selector{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.recipe-card{text-align:center;padding:1.75rem 1rem;border-radius:16px;background:var(--blanco);border:2px solid transparent;box-shadow:0 4px 20px #00000014;cursor:pointer;transition:all .3s ease;font:inherit}.recipe-card:hover{border-color:var(--rojo);transform:translateY(-3px)}.recipe-icon{font-size:2.5rem;display:block;margin-bottom:.75rem}.recipe-card h3{margin:0 0 .35rem;color:var(--negro)}.recipe-card p{margin:0 0 .75rem;color:var(--gris-oscuro);font-size:.9rem}.recipe-badge{display:inline-block;padding:4px 12px;background:var(--gris);border-radius:12px;font-size:.8rem;font-weight:600;color:var(--rojo)}.calculator-form{background:var(--blanco);border-radius:16px;padding:2rem;box-shadow:0 4px 20px #00000014}.form-group{margin-bottom:1.25rem}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1}.form-group label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--negro)}.form-group input,.form-group select{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:10px;font-size:1rem;font-family:inherit}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--rojo)}.radio-group{display:flex;flex-direction:column;gap:.5rem}.radio-label{display:flex;align-items:center;gap:.5rem;font-weight:400;cursor:pointer}.form-info{background:var(--gris);border-radius:10px;padding:.75rem 1rem;margin-bottom:1.5rem;font-size:.9rem;color:var(--gris-oscuro)}.form-info p{margin:0 0 .25rem}.form-info p:last-child{margin:0}.form-note{font-style:italic}.back-btn{background:none;border:none;color:var(--rojo);font-weight:600;cursor:pointer;font-size:1rem;margin-bottom:1.5rem;padding:0}.result-card{background:var(--blanco);border-radius:16px;padding:2.5rem 2rem;box-shadow:0 4px 20px #00000014;text-align:center}.result-header h3{font-size:1.6rem;margin:0 0 .25rem}.result-header p{color:var(--gris-oscuro);margin:0 0 1.5rem}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.stat{background:#faf8f7;border-radius:12px;padding:1.25rem .5rem}.stat-value{display:block;font-size:1.6rem;font-weight:800;color:var(--rojo)}.stat-label{font-size:.8rem;color:var(--gris-oscuro)}.result-kcal{margin-bottom:1.5rem}.kcal-value{font-weight:700;color:var(--negro);font-size:1.1rem}.result-product{margin-bottom:1.5rem}.result-product p{margin:0 0 .5rem;color:var(--gris-oscuro)}.result-product-content{display:flex;align-items:center;justify-content:center;gap:1rem}.result-product-image{width:56px;height:56px;object-fit:contain}.result-product h4{margin:0;color:var(--negro)}.weekly-recommendation{background:#faf8f7;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.weekly-recommendation h4{margin:0 0 1rem;color:var(--negro)}.weekly-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.25rem}.weekly-stat-value{display:block;font-size:1.2rem;font-weight:800;color:var(--rojo)}.weekly-stat-label{font-size:.75rem;color:var(--gris-oscuro)}.btn-weekly{width:100%}.quantity-selector,.weekly-quantity-selector{margin-top:1rem}.quantity-controls,.weekly-qty-controls{display:inline-flex;align-items:center;gap:1rem;margin-bottom:1rem}.qty-btn{width:40px;height:40px;border-radius:50%;border:2px solid var(--rojo);background:#fff;color:var(--rojo);font-size:1.4rem;font-weight:700;cursor:pointer;line-height:1}.qty-value{font-size:1.3rem;font-weight:700;min-width:30px}.weekly-qty-label{margin:0 0 .5rem;font-weight:600}.weekly-qty-actions{display:flex;gap:.75rem;justify-content:center}.btn-confirm{background:var(--rojo);color:#fff;border:none;border-radius:50px;padding:12px 24px;font-weight:600;cursor:pointer}.btn-confirm:hover{background:var(--rojo-oscuro)}.btn-cancel{background:transparent;color:var(--gris-oscuro);border:1px solid #ccc;border-radius:50px;padding:12px 24px;font-weight:600;cursor:pointer}.result-actions{display:flex;flex-direction:column;gap:.75rem;align-items:center}.collection-section{padding:3rem 1.5rem 5rem;background:var(--blanco)}.collection-container{max-width:1200px;margin:0 auto}.collection-header{text-align:center;margin-bottom:3rem}.collection-eyebrow{display:inline-block;padding:6px 16px;background:var(--rojo);color:#fff;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:1rem}.collection-title{font-size:3rem;font-weight:800;color:var(--negro);margin:0;letter-spacing:-1px}.collection-description{font-size:1.1rem;color:var(--gris-oscuro);line-height:1.7;margin:1rem auto 0;max-width:600px}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.collection-card{display:flex;flex-direction:column;background:var(--blanco);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:transform .3s ease,box-shadow .3s ease;color:inherit;text-decoration:none}.collection-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f}.collection-card-image{position:relative;height:260px;background:var(--blanco);display:flex;align-items:center;justify-content:center;overflow:hidden}.collection-card-image img{width:100%;height:100%;object-fit:contain;padding:1rem;transition:transform .4s ease}.collection-card:hover .collection-card-image img{transform:scale(1.05)}.collection-card-noimg{font-size:3rem}.collection-card-body{padding:1.25rem 1.5rem 1.75rem;display:flex;flex-direction:column;gap:.35rem}.collection-card-title{margin:0;color:var(--negro);font-size:1.2rem}.collection-card-price{color:var(--rojo);font-weight:700;font-size:1.1rem}.collection-empty{grid-column:1 / -1;text-align:center;color:var(--gris-oscuro)}.product-section{padding:2rem 1.5rem 4rem;background:var(--blanco)}.product-container{max-width:1100px;margin:0 auto}.product-breadcrumb{font-size:.9rem;color:var(--gris-oscuro);margin-bottom:1.5rem}.product-breadcrumb a{color:var(--gris-oscuro);text-decoration:none}.product-breadcrumb a:hover{color:var(--rojo)}.crumb-sep{margin:0 .5rem}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.product-main-image{background:var(--blanco);border-radius:16px;overflow:hidden;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center}.product-main-image img{width:100%;height:100%;object-fit:contain;padding:1rem}.product-thumbnails{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.product-thumb{width:72px;height:72px;border-radius:12px;border:2px solid transparent;background:var(--blanco);padding:0;cursor:pointer;overflow:hidden;transition:border-color .2s ease}.product-thumb img{width:100%;height:100%;object-fit:contain}.product-thumb.is-active{border-color:var(--rojo)}.product-title{font-size:2.4rem;font-weight:800;color:var(--negro);margin:0 0 .5rem;line-height:1.15}.product-price{font-size:1.8rem;font-weight:700;color:var(--rojo);margin:0 0 1rem}.product-short-desc{color:var(--gris-oscuro);line-height:1.7;margin:0 0 1.5rem}.product-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.product-select{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:10px;font-size:1rem;font-family:inherit;background:var(--blanco)}.product-select:focus{outline:none;border-color:var(--rojo)}.product-quantity{display:flex;align-items:center;gap:1rem}.product-quantity>label{font-weight:600;color:var(--negro)}.product-quantity .qty-controls{display:inline-flex;align-items:center;gap:.75rem}.qty-input{width:64px;text-align:center;padding:10px 4px;border:1px solid #ddd;border-radius:10px;font-size:1rem;font-family:inherit}.product-add{margin-top:.5rem}.product-benefits{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.product-benefits li{position:relative;padding-left:1.75rem;color:var(--gris-oscuro);line-height:1.5}.product-benefits li:before{content:"\2713";position:absolute;left:0;color:var(--rojo);font-weight:800}.product-description{margin-top:3rem;padding-top:2rem;border-top:1px solid #eee}.product-description h2{font-size:1.8rem;color:var(--negro);margin:0 0 1rem}.product-description-content{color:var(--gris-oscuro);line-height:1.8}.product-description-content img{max-width:100%;border-radius:12px;margin:1rem 0}.calculator-embedded{background:transparent;padding-top:1rem}.calculator-embedded .calculator-container{max-width:720px}@media(max-width:768px){.hero{flex-direction:column;text-align:center;padding:2rem 1rem}.hero-content h1{font-size:2.5rem}.hero-actions{justify-content:center;flex-wrap:wrap}.features{grid-template-columns:1fr;padding:2rem 1rem}.reel-card{flex:0 0 280px}.reviews-grid{grid-template-columns:1fr;padding:2rem 1rem}.recipe-selector{grid-template-columns:1fr}.form-row{flex-direction:column}.result-stats,.weekly-stats{grid-template-columns:1fr}.joint-health{padding:3rem 1rem}.joint-health h2{font-size:1.7rem}.puppy-health{padding:3rem 1rem}.puppy-health h2{font-size:1.7rem}.collection-title{font-size:2.2rem}.product-layout{grid-template-columns:1fr;gap:2rem}.product-title{font-size:1.9rem}.product-description{margin-top:2rem}}.cart-section{padding:3rem 1.5rem 5rem;background:#faf8f7;min-height:70vh}.cart-container{max-width:1100px;margin:0 auto}.cart-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:.5rem}.cart-header h1{font-size:2.4rem;color:var(--negro);margin:0}.cart-continue{color:var(--rojo);font-weight:600;text-decoration:none}.cart-continue:hover{text-decoration:underline}.cart-loading{text-align:center;padding:3rem 1rem;color:var(--gris-oscuro)}.cart-updating{opacity:.55;pointer-events:none;transition:opacity .2s ease}.cart-layout{display:grid;grid-template-columns:1fr 340px;gap:2rem;align-items:start}.cart-items{display:flex;flex-direction:column;gap:1rem}.cart-item{display:grid;grid-template-columns:120px 1fr auto auto auto;align-items:center;gap:1.25rem;background:var(--blanco);border-radius:16px;padding:1.25rem;box-shadow:0 4px 20px #0000000f}.cart-item-media img{width:120px;height:120px;object-fit:contain;background:#fff;border-radius:12px}.cart-item-noimg{width:120px;height:120px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;background:var(--gris);border-radius:12px}.cart-item-title{margin:0 0 .35rem;font-size:1.15rem;color:var(--negro)}.cart-item-variant{margin:0 0 .35rem;color:var(--gris-oscuro);font-size:.9rem}.cart-item-price{margin:0;color:var(--rojo);font-weight:600}.cart-item-qty{display:inline-flex;align-items:center;gap:.5rem}.cart-qty-btn{width:36px;height:36px;border-radius:50%;border:2px solid var(--rojo);background:#fff;color:var(--rojo);font-size:1.3rem;font-weight:700;cursor:pointer;line-height:1}.cart-qty-btn:hover{background:var(--rojo);color:#fff}.cart-qty-input{width:52px;text-align:center;padding:8px 4px;border:1px solid #ddd;border-radius:10px;font-size:1rem;font-family:inherit}.cart-item-total{font-weight:800;color:var(--negro);font-size:1.1rem;min-width:90px;text-align:right}.cart-item-remove{background:none;border:none;color:var(--gris-oscuro);font-size:1.2rem;cursor:pointer;padding:6px;border-radius:8px}.cart-item-remove:hover{background:var(--gris);color:var(--rojo)}.cart-summary{background:var(--blanco);border-radius:16px;padding:2rem;box-shadow:0 4px 20px #0000000f;position:sticky;top:1.5rem}.cart-summary h2{margin:0 0 1.25rem;font-size:1.4rem;color:var(--negro)}.cart-summary-row{display:flex;justify-content:space-between;margin-bottom:.85rem;font-size:1.05rem;color:var(--negro)}.cart-summary-row.cart-summary-note{color:var(--gris-oscuro);font-size:.9rem;font-weight:400}.cart-summary .btn-block{margin-top:1rem}.cart-continue-link{display:block;text-align:center;margin-top:1rem;color:var(--rojo);font-weight:600;text-decoration:none}.cart-continue-link:hover{text-decoration:underline}.cart-empty{text-align:center;padding:4rem 1rem;background:var(--blanco);border-radius:16px;box-shadow:0 4px 20px #0000000f}.cart-empty-icon{font-size:3.5rem;margin-bottom:1rem}.cart-empty h2{margin:0 0 .5rem;color:var(--negro)}.cart-empty .btn{margin-top:1.5rem}.cart-upsell{margin-top:4rem;padding-top:3rem;border-top:1px solid #eee}.upsell-header{text-align:center;margin-bottom:2rem}.upsell-header h2{font-size:2rem;color:var(--negro);margin:0 0 .5rem}.upsell-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.upsell-card{background:var(--blanco);border-radius:16px;padding:1.5rem;text-align:center;box-shadow:0 4px 20px #0000000f;transition:transform .3s ease,box-shadow .3s ease}.upsell-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #0000001a}.upsell-media{display:flex;align-items:center;justify-content:center}.upsell-media img{width:100%;max-width:200px;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:12px}.upsell-noimg{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:3rem;background:var(--gris);border-radius:12px}.upsell-title{margin:1rem 0 .35rem;font-size:1.05rem;color:var(--negro)}.upsell-price{margin:0 0 1rem;color:var(--rojo);font-weight:700}@media(max-width:900px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}}@media(max-width:640px){.cart-item{grid-template-columns:80px 1fr;grid-template-areas:"media info" "media qty" "total remove";row-gap:.75rem}.cart-item-media,.cart-item-noimg{width:80px;height:80px;grid-area:media}.cart-item-media img{width:80px;height:80px}.cart-item-info{grid-area:info}.cart-item-qty{grid-area:qty}.cart-item-total{grid-area:total;text-align:left}.cart-item-remove{grid-area:remove;justify-self:end}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/carnivoro.css.map */
