
    
    :root{--navy:#142e46;--navy2:#0e2540;--ink:#153551;--orange:#ff6c1b;--orange2:#ff8c2a;--cream:#fff7eb;--muted:#637486;--border:#e8e8e8;--green:#14b96b;--paper:#fffefd;--shadow:0 9px 28px rgba(27,50,70,.085)}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffcf8;color:var(--ink);font-family:'Trebuchet MS','Segoe UI',Arial,sans-serif}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:1000;letter-spacing:-.045em}h2{font-size:clamp(20px,2.2vw,27px);margin:0 0 13px}h3{letter-spacing:-.02em}
    .container{max-width:1450px;padding:0 44px;margin:auto}.topbar{height:100px;background:linear-gradient(120deg,#172e45 0%,#0e2741 75%,#122f4d 100%);color:#fff;position:relative;z-index:11}.topinner{height:100%;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;min-width:290px;gap:6px}.brand img{width:94px;height:79px;object-fit:cover;object-position:center;mix-blend-mode:screen}.brand-title{color:white;line-height:1;white-space:nowrap}.brand-title strong{font-size:48px;font-weight:1000;letter-spacing:-.07em}.brand-title strong span{color:#fff}.brand-title small{display:block;font-weight:1000;font-size:15px;letter-spacing:.17em;color:#ff7c25;text-align:center;line-height:1.1}.header-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:8px}.search-row{display:flex;align-items:center;gap:19px}.search-wrap{position:relative;flex:1;max-width:540px}.search-wrap input{width:100%;height:43px;border-radius:999px;background:white;border:2px solid #d9e1e7;padding:0 54px 0 20px;color:#22384c;outline:0;font-size:14px}.search-wrap input:focus{border-color:#ff9b56;box-shadow:0 0 0 3px #ff7a293b}.search-icon{position:absolute;right:3px;top:3px;width:37px;height:37px;border:0;color:white;border-radius:50%;background:linear-gradient(135deg,#ff871b,var(--orange));font-size:21px;display:grid;place-items:center}.nav-links{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:900}.nav-links a:hover{color:#ffa66f}.header-tools{display:flex;align-items:center;gap:20px;margin-left:auto;white-space:nowrap}.head-action{border:0;background:none;color:white;font-size:14px;font-weight:800;display:flex;align-items:center;gap:8px;padding:10px 0}.head-action .symbol{font-size:21px}.cart-count{background:var(--orange);font-weight:900;padding:2px 6px;border-radius:15px;font-size:10px;vertical-align:top}.wa-btn{background:linear-gradient(135deg,#20cd76,#08a656);color:white;border:0;border-radius:12px;padding:12px 19px;font-size:15px;font-weight:1000;box-shadow:0 4px 11px rgba(0,0,0,.09);white-space:nowrap}.wa-btn:hover{filter:brightness(1.06)}.hamburger{display:none;color:white;border:0;background:none;font-size:26px}
    .preview-banner{background:#fff0cd;border-bottom:1px solid #f2d6ac;color:#70521b;text-align:center;font-size:12px;padding:7px 16px;font-weight:800}.preview-banner span{font-weight:600}
    .hero{position:relative;background:linear-gradient(100deg,#fff5e7 0%,#ffeddb 56%,#fff5ec 100%);height:280px;overflow:visible;isolation:isolate}.hero::before{content:'';position:absolute;width:100px;height:125px;border-radius:0 75% 90% 0;background:#ffa82f;left:-35px;top:155px;opacity:.75}.hero .container{position:relative;height:100%;display:flex;align-items:center}.hero-copy{width:58%;position:relative;z-index:2;padding:12px 0}.hero h1{font-size:clamp(30px,3.9vw,56px);line-height:.99;margin:0 0 12px;color:#133352;max-width:680px}.hero h1 em{font-style:normal;color:#fa651c}.hero p{font-size:clamp(15px,1.25vw,19px);line-height:1.25;max-width:620px;margin:0 0 15px}.button-primary{background:linear-gradient(135deg,#ff8222,#ff5c16);border:0;border-radius:999px;color:#fff;font-size:15px;padding:12px 26px;font-weight:1000;box-shadow:0 4px 0 #eb5a0a22}.button-primary:hover{transform:translateY(-1px);box-shadow:0 6px 12px #ff6c1b33}.hero-image{position:absolute;z-index:1;right:0;top:0;height:100%;width:56%;background-image:linear-gradient(to right,#fff0e0 0%,rgba(255,240,224,0) 25%),url('assets/hero-pets.jpg');background-size:cover;background-position:center right;pointer-events:none}.hero-image::after{content:'';height:20px;position:absolute;bottom:-4px;left:15%;right:3%;background:rgba(56,28,6,.14);filter:blur(15px);border-radius:50%;z-index:-1}
    main{position:relative;z-index:2}.section{padding-top:16px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.tiny-link{font-size:13px;font-weight:900;color:#274866;white-space:nowrap}.tiny-link:hover{color:var(--orange)}.section-heading h2{margin:0 0 11px}.cats{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:11px}.cat{border:1px solid #eef0f1;border-radius:13px;background:white;padding:9px 7px;min-height:98px;box-shadow:0 2px 6px #1535510a;text-align:center;color:var(--ink);transition:transform .15s,border-color .15s}.cat:hover,.cat.active{transform:translateY(-2px);border-color:var(--orange)}.cat .cat-art{width:90%;max-width:105px;height:56px;border-radius:50%;margin:0 auto 3px;display:grid;place-items:center;font-size:39px;background:linear-gradient(135deg,#fff1e3,#f2edf9)}.cat .cat-label{font-weight:1000;font-size:12px;line-height:1.08;display:block}.cat .cat-label span{font-size:16px}.cat:nth-child(3) .cat-art{background:#eaeaf9}.cat:nth-child(4) .cat-art{background:#fff0d9}.cat:nth-child(5) .cat-art{background:#f9e9fc}.cat:nth-child(6) .cat-art{background:#fff0e9}.cat:nth-child(7) .cat-art{background:#fff1df}
    .products-section{padding-top:15px;scroll-margin-top:110px}.filter-summary{display:none;align-items:center;gap:10px;margin:0 0 10px;font-size:12px;color:#5a6879}.filter-summary.visible{display:flex}.clear-filter{background:white;color:var(--orange);border:1px solid #ffd0b7;border-radius:9px;padding:5px 10px;font-size:12px;font-weight:900}.products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.product{background:#fff;border:1px solid #eceff1;box-shadow:0 4px 12px #172e4511;border-radius:12px;display:flex;min-height:194px;padding:11px 8px;gap:8px;position:relative;overflow:hidden}.product-media{width:47%;flex:0 0 47%;display:grid;place-items:center;background:linear-gradient(160deg,#ffffff,#fffaf7);border-radius:10px}.product-media img{height:155px;width:100%;object-fit:contain}.product-info{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start}.product-name{font-size:14px;font-weight:1000;line-height:1.09;margin:6px 0 3px;letter-spacing:-.02em}.product-size{font-size:12px;color:#526779}.demo-tag{color:#a36c22;font-size:10px;font-weight:900;background:#fff1d7;border-radius:5px;padding:2px 5px;margin:4px 0}.product-price{font-size:22px;font-weight:1000;letter-spacing:-.04em;margin:3px 0}.product-kind{font-size:11px;color:#476078;margin-bottom:auto}.product .add{width:100%;color:white;background:linear-gradient(110deg,#ff7b22,#ff5d15);border:0;border-radius:8px;padding:8px 4px;font-size:12px;font-weight:1000;white-space:nowrap}.add:hover{filter:brightness(1.08)}.empty{background:#fff;border:1px dashed #e2d1c0;border-radius:13px;padding:28px;text-align:center;grid-column:1/-1;color:#596678}.empty h3{margin:0 0 5px}.empty p{margin:0}
    .promo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:14px}.promo-card{min-height:160px;border-radius:13px;padding:18px;position:relative;overflow:hidden;display:flex;align-items:center}.promo-card h3{font-size:20px;line-height:1.06;margin:0 0 5px}.promo-card p{font-size:14px;max-width:270px;line-height:1.25;margin:0 0 8px}.promo-card .promo-icon{font-size:67px;position:absolute;left:-5px;bottom:-16px;opacity:.74;transform:rotate(-8deg)}.promo-card .promo-copy{position:relative;z-index:1;margin-left:31%;width:69%}.promo-card.delivery{background:#c9e3ff}.promo-card.calc{background:#ffdf9e}.promo-card.reminder{background:#c8f4dc}.promo-card.calc .promo-copy{margin-left:29%;width:71%}.promo-card.calc .promo-icon{font-size:90px}.promo-card.reminder .promo-icon{left:auto;right:-5px;bottom:-13px;font-size:86px}.promo-card.reminder .promo-copy{margin-left:0;width:77%}.secondary-btn{display:inline-flex;gap:8px;align-items:center;border:none;border-radius:999px;background:white;color:#174264;font-size:12px;font-weight:1000;padding:9px 14px;box-shadow:0 1px 6px #172e4510}.promo-card.calc .secondary-btn{color:white;background:#ff6c1b}
    .reviews{padding-top:20px}.review-container{display:flex;gap:16px;align-items:center;background:#fff;border-radius:13px;border:1px solid #f0e8dd;padding:17px 20px}.review-container p{margin:0;font-size:14px;color:#5a6d7b;flex:1}.review-container strong{font-size:16px}.review-container a{background:#f4f8fc;border-radius:20px;color:var(--navy);font-weight:900;padding:9px 16px;font-size:13px}
    .benefits{margin-top:19px;border-top:1px solid #ece5dc;background:white;padding:18px 0}.benefits-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.benefit{display:flex;align-items:center;gap:14px;min-width:0}.benefit:not(:first-child){border-left:1px solid #e6dbcf;padding-left:18px}.benefit .ico{font-size:29px}.benefit strong{display:block;font-size:13px;font-weight:1000}.benefit small{display:block;color:#718090;font-size:12px}.footer{background:#142e46;color:white;padding:22px 0 30px}.footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.footer strong{font-weight:1000}.footer small,.footer p{color:#d4e3ec;font-size:13px}.footer a{text-decoration:underline}.footer nav{display:flex;gap:18px;flex-wrap:wrap;font-size:13px}.footer .muted{font-size:11px;opacity:.75;margin-top:9px}
    .scrim{position:fixed;inset:0;background:rgba(10,24,36,.57);z-index:30;display:none;backdrop-filter:blur(3px)}.scrim.open{display:block}.drawer{position:fixed;right:0;top:0;bottom:0;background:#fff;z-index:40;width:min(460px,100vw);box-shadow:-13px 0 45px #0003;transform:translateX(102%);transition:transform .2s ease;display:flex;flex-direction:column}.drawer.open{transform:translateX(0)}.drawer-head{padding:22px 22px 16px;background:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:9px}.drawer-head h2{margin:0;font-size:22px}.icon-button{background:white;border:1px solid #e8e6e5;color:#153551;border-radius:50%;width:36px;height:36px;font-size:20px;display:grid;place-items:center}.drawer-body{padding:20px;overflow:auto;flex:1}.drawer-bottom{padding:15px 20px 23px;border-top:1px solid #eee;background:#fff}.drawer-bottom button{width:100%}.cart-item{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #eceeed}.cart-item img{height:80px;width:63px;object-fit:contain}.cart-item .details{flex:1}.cart-item strong{font-size:13px;display:block}.cart-item small{color:#778391}.qty{display:flex;gap:8px;align-items:center;margin-top:8px}.qty button{border:1px solid #dbe2e9;background:#f7f9fb;border-radius:8px;width:28px;height:27px;font-weight:1000}.cart-total{display:flex;align-items:center;justify-content:space-between;padding:12px 0;font-weight:1000}.note{font-size:12px;line-height:1.45;color:#5c6c7b}.note.warn{padding:11px 13px;border-radius:10px;background:#fff2db;color:#755019}.full-primary{width:100%;background:linear-gradient(135deg,#ff8a25,#ff611a);border:0;color:white;padding:12px 16px;border-radius:11px;font-weight:1000}.full-ghost{width:100%;background:#fff;border:1px solid #dfe5ea;color:#173b5a;padding:10px;border-radius:11px;font-weight:900;margin-top:8px}.modal{display:none;position:fixed;z-index:40;left:50%;top:50%;transform:translate(-50%,-50%);max-width:740px;width:calc(100% - 28px);max-height:calc(100vh - 30px);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 16px 55px #0003}.modal.open{display:flex;flex-direction:column}.modal-header{padding:17px 23px;background:linear-gradient(95deg,#fff6e7,#e8f7fb);display:flex;align-items:center;justify-content:space-between;gap:20px}.modal-header h2{margin:0}.modal-content{padding:20px 23px 24px;overflow-y:auto}.modal-content h3{font-size:17px;margin:0 0 12px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:12px;font-weight:1000;color:#395369}.field input,.field select{width:100%;height:41px;padding:0 11px;border:1px solid #d9e0e8;border-radius:9px;background:white;color:#233f54}.field input:focus,.field select:focus{outline:2px solid #ffab74;border-color:#ff9a4d}.result-panel{margin-top:16px;background:#142f4d;color:#fff;border-radius:13px;padding:17px}.result-panel .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.stat{border-radius:10px;background:#2a4c68;padding:10px}.stat b{display:block;font-size:20px}.stat small{color:#d1e0ee;display:block;font-size:11px}.result-panel .calc-explain{font-size:12px;color:#d9e7f3;margin:10px 0 0}.caveat{font-size:12px;color:#725224;background:#fff5e7;padding:10px;border-radius:9px;margin-top:12px}.calc-button{margin-top:12px}.calc-empty{background:#fff2dd;border-radius:10px;padding:16px;color:#795328;font-weight:800}.mobile-menu{display:none}.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(110px);background:#13324f;color:white;z-index:70;border-radius:999px;padding:13px 21px;box-shadow:0 5px 25px #0003;pointer-events:none;transition:transform .2s,opacity .2s;opacity:0;visibility:hidden}.toast.show{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.sr-only{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
    @media(max-width:1140px){.container{padding:0 25px}.topinner{gap:14px}.brand{min-width:210px}.brand img{width:72px;height:67px}.brand-title strong{font-size:39px}.brand-title small{font-size:11px}.header-tools{gap:10px}.nav-links{gap:17px}.products{grid-template-columns:repeat(3,1fr)}.promo-card h3{font-size:17px}.promo-card .promo-copy{margin-left:27%;width:73%}.promo-card p{font-size:12px}.hero-copy{width:61%}.hero-image{width:55%}.hero h1{font-size:43px}.benefits-inner{gap:8px}.benefit{gap:7px}}
    @media(max-width:770px){.container{padding:0 17px}.topbar{height:78px}.topinner{gap:8px}.brand{min-width:0;flex:1}.brand img{width:61px;height:62px}.brand-title strong{font-size:34px}.brand-title small{font-size:10px}.header-main{display:none}.header-tools{gap:8px}.head-action{padding:8px 2px}.head-action .label{display:none}.wa-btn{padding:10px 12px;font-size:12px}.hamburger{display:block}.preview-banner{font-size:11px}.mobile-menu{display:none;background:#1b3a56;position:absolute;top:78px;left:0;right:0;z-index:12;padding:10px 18px 17px;box-shadow:0 8px 15px #0002}.mobile-menu.open{display:flex;flex-direction:column;gap:10px}.mobile-menu a{padding:10px 5px;font-size:15px;font-weight:900}.mobile-search{display:flex;gap:5px}.mobile-search input{width:100%;padding:11px;border-radius:9px;border:0}.mobile-search button{border:0;background:var(--orange);color:#fff;padding:0 14px;border-radius:8px}.hero{height:auto;min-height:405px;overflow:hidden}.hero .container{display:block;padding-top:20px;padding-bottom:202px}.hero-copy{width:100%;padding:0}.hero h1{max-width:500px;font-size:clamp(32px,7vw,47px)}.hero p{max-width:490px;font-size:14px}.hero-image{height:225px;top:auto;bottom:0;width:100%;background-position:center 40%;background-size:cover;background-image:linear-gradient(180deg,#fff0df 0%,rgba(255,240,224,0) 30%),url('assets/hero-pets.jpg')}.hero::before{top:auto;bottom:0}.cats{display:flex;overflow-x:auto;padding-bottom:9px;scroll-snap-type:x mandatory}.cat{min-width:130px;scroll-snap-align:start}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.product{flex-direction:column;min-height:300px}.product-media{width:100%;flex-basis:auto;height:153px}.product-media img{height:146px}.product-info{width:100%;flex:1}.product-name{margin-top:2px}.product-price{font-size:21px}.promo-grid{grid-template-columns:1fr}.promo-card{min-height:142px}.promo-card .promo-icon{font-size:68px}.promo-card.calc .promo-icon{font-size:80px}.promo-card .promo-copy{margin-left:29%;width:71%}.promo-card.reminder .promo-copy{margin-left:0;width:77%}.reviews{padding-top:18px}.review-container{display:block}.review-container p{margin:7px 0 11px}.benefits-inner{grid-template-columns:repeat(2,1fr);gap:17px}.benefit:nth-child(3){border-left:0;padding-left:0}.benefit:not(:first-child){padding-left:0;border-left:0}.footer-inner{flex-direction:column}.footer nav{gap:12px}.result-panel .stats{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:390px){.wa-btn{padding:8px;font-size:11px}.brand-title strong{font-size:29px}.brand img{width:55px}.product-price{font-size:19px}.field-grid{grid-template-columns:1fr}.hero .container{padding-bottom:190px}.hero h1{font-size:31px}}
  /* Tutú: final responsive layout. */
:root{--shadow:0 12px 35px #132f4510}body{font-family:'Arial Rounded MT Bold','Trebuchet MS',system-ui,sans-serif;background:#fffcf8}h1,h2,h3,.brand-title{font-family:'Arial Rounded MT Bold','Trebuchet MS',system-ui,sans-serif}button,a,input,select,textarea{touch-action:manipulation}button,a{transition:background .15s,transform .15s}button:focus-visible,a:focus-visible{outline:3px solid #ed9b43;outline-offset:4px}input,select,textarea{font:inherit}a.button-primary{display:inline-flex;align-items:center;gap:12px}.container{max-width:1450px}.topbar{height:116px;z-index:5}.brand{min-width:265px}.brand img{object-fit:contain;mix-blend-mode:normal;width:90px;height:80px}.brand-title strong{letter-spacing:-.065em;font-size:50px}.header-tools{gap:18px}.head-action{font-size:13px}.preview-banner{font-size:11px;background:#f5eee5;color:#6b5842;text-align:left;padding-left:max(32px,calc((100vw - 1362px)/2));font-weight:900;letter-spacing:.03em;padding-top:9px;padding-bottom:9px;position:relative;z-index:5}.preview-banner span{letter-spacing:0}.hero{height:385px;background:#fff0dd;position:relative;margin:55px 28px 0;border-radius:24px;isolation:isolate}.hero::before{left:0;top:auto;bottom:0;border-radius:0 100% 0 24px;width:90px;height:100px;opacity:.5}.hero .container{padding:0 38px}.hero-copy{width:55%;z-index:3}.hero h1{font-size:clamp(35px,3.8vw,57px);line-height:1.06;letter-spacing:-.05em}.hero h1 em{display:inline}.hero p{max-width:490px;font-size:17px;line-height:1.5;color:#31516b;margin-bottom:23px}.hero-backdrop{position:absolute;inset:0;border-radius:24px;background:radial-gradient(ellipse at 75% 35%,#ffc98a80,transparent 55%),linear-gradient(120deg,#fff8ed,#ffe2bb);z-index:0}.hero-pets{position:absolute;right:0;bottom:0;width:54%;height:calc(100% + 90px);object-fit:contain;object-position:bottom right;z-index:2;pointer-events:none;filter:drop-shadow(0 18px 10px #573a261a)}.section{padding-top:26px}h2{font-size:25px;letter-spacing:-.04em}.cats{gap:13px}.cat{padding:12px 8px;min-height:110px;border-radius:17px}.cat-art{position:relative}.cat.active{box-shadow:0 0 0 2px #ff6c1b25}.cat[aria-pressed=true]{border-color:var(--orange)}.cat-label{font-size:13px!important}.products-section{padding-top:26px}.catalog-toolbar{display:flex;align-items:center;gap:16px;margin:2px 0 16px;flex-wrap:wrap}.catalog-toolbar label{font-size:12px;color:#586d7e;display:flex;align-items:center;gap:8px}.catalog-toolbar select{border:1px solid #e0e5e8;border-radius:8px;padding:8px 10px;color:var(--navy);background:#fff;max-width:180px}#resultsCount{font-size:12px;color:#697c8a;margin-left:auto}.products{gap:14px}.product{min-height:280px;flex-direction:column;padding:15px;border-radius:17px}.product-media{height:150px;width:100%;flex-basis:auto;background:#faf9f6}.product-media img{height:145px}.product-info{width:100%;align-items:stretch;gap:4px}.product-name{font-size:15px;line-height:1.2;min-height:36px}.product-price{font-size:16px;letter-spacing:0;margin:5px 0}.product-kind{font-size:12px}.demo-tag{align-self:flex-start;font-size:10px;margin:0;color:#7d5b25}.product .add{margin-top:8px;border-radius:9px;padding:10px;font-size:13px}.promo-grid{padding-top:24px;gap:15px}.promo-card{min-height:180px;border-radius:17px}.promo-card p{line-height:1.4}.reviews{padding-top:26px}.review-container strong{white-space:nowrap}.review-container a{white-space:nowrap}.benefits{margin-top:28px;padding:25px 0}.footer{padding:34px 0}.footer-inner{align-items:flex-start}.modal[hidden],.drawer[hidden],[hidden]{display:none!important}.modal.open{display:flex}.drawer.open{transform:none}.modal-content .field{margin-bottom:7px}.field textarea{padding:10px;border:1px solid #d9e0e8;border-radius:10px;width:100%;color:#233f54;resize:vertical}.check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;margin:14px 0}.check input{width:18px;height:18px;flex:none}.full-width{width:100%}.cart-item .remove{font-size:11px;border:0;background:none;color:#935041;text-decoration:underline;padding:6px 0}.cart-total{gap:14px}.qty button{width:34px;height:34px}.note{line-height:1.55}.empty a{display:inline-block;margin-top:14px}.saved-reminder{border-top:1px solid #e6e8eb;padding:15px 0;display:flex;justify-content:space-between;align-items:center;gap:10px}.saved-reminder strong{display:block;font-size:14px}.saved-reminder small{color:#667b8a}.saved-reminder button{border:1px solid #dce4e9;background:white;border-radius:8px;padding:8px;font-size:12px}.skip-link{position:fixed;left:15px;top:-100px;padding:12px;background:white;color:var(--navy);z-index:100}.skip-link:focus{top:15px}.filter-summary{margin-bottom:14px}.toast{max-width:calc(100vw - 24px);border-radius:12px;width:max-content;font-size:13px}body[data-panel] main,body[data-panel] header,body[data-panel] footer{pointer-events:none}
@media(min-width:1500px){.hero{max-width:1394px;margin-left:auto;margin-right:auto}}
@media(max-width:1140px){.brand{min-width:205px}.brand-title strong{font-size:39px}.brand-title small{font-size:11px}.header-tools{gap:12px}.topinner{gap:16px}.hero{height:340px;margin:45px 20px 0}.hero h1{font-size:42px}.hero p{font-size:15px}.hero-pets{width:52%;height:calc(100% + 60px)}.hero-copy{width:55%}.products{grid-template-columns:repeat(3,1fr)}.product{min-height:300px}.product-media{height:170px}.product-media img{height:160px}.promo-card .promo-copy{margin-left:20%;width:80%}.promo-card.calc .promo-copy{margin-left:20%;width:80%}.nav-links{gap:19px}.head-action .label{display:none}}
@media(max-width:770px){.topbar{height:84px}.topinner{gap:8px}.brand{min-width:0}.brand img{width:60px;height:60px}.brand-title strong{font-size:34px}.brand-title small{font-size:10px}.mobile-menu{top:84px}.preview-banner{padding:8px 17px;font-size:10px;line-height:1.4}.hero{margin:28px 12px 0;border-radius:20px;min-height:575px;height:auto;overflow:visible}.hero .container{padding:26px 22px 285px}.hero-copy{width:100%;padding:0}.hero h1{font-size:clamp(33px,6.5vw,44px);max-width:570px;line-height:1.08}.hero p{font-size:15px;max-width:500px}.hero-pets{width:100%;height:305px;bottom:0;right:0;object-position:bottom center}.hero-backdrop{border-radius:20px}.hero::before{border-radius:0 100% 0 20px}.cats{overflow-x:auto;padding:3px 2px 10px;scrollbar-width:thin}.cat{min-width:135px}.products-section{padding-top:18px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.product{padding:10px;min-height:305px}.product-media{height:145px}.product-media img{height:140px}.product-price{font-size:14px}.product-name{font-size:14px;min-height:34px}.catalog-toolbar{gap:10px}.catalog-toolbar label{flex:1;min-width:135px;flex-direction:column;align-items:flex-start;gap:3px}.catalog-toolbar select{width:100%;max-width:none}#resultsCount{margin:0;width:100%}.promo-grid{grid-template-columns:1fr}.promo-card{min-height:155px}.promo-card .promo-copy,.promo-card.calc .promo-copy{margin-left:24%;width:76%}.promo-card h3{font-size:23px}.promo-card p{font-size:14px}.promo-card.reminder .promo-copy{margin-left:0;width:80%}.reviews .review-container{display:flex;flex-wrap:wrap;gap:10px}.review-container p{flex-basis:100%;margin:0}.review-container a{font-size:12px}.section-heading h2{font-size:23px}.section-heading .tiny-link{font-size:11px}.benefits-inner{gap:20px}.benefit small{font-size:11px}.footer-inner{gap:26px}.modal{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.modal-header{padding:16px}.modal-header h2{font-size:21px}.modal-content{padding:16px}.field-grid{gap:10px}.field input,.field select{font-size:16px}.saved-reminder{flex-wrap:wrap}.button-primary{font-size:15px}.wa-btn{padding:10px}.hero .button-primary{margin-bottom:5px}}
@media(max-width:390px){.brand-title strong{font-size:30px}.brand img{width:52px}.brand-title small{font-size:9px}.hero{min-height:580px}.hero h1{font-size:34px}.hero .container{padding-left:18px;padding-right:18px;padding-bottom:270px}.hero-pets{height:275px}.section-heading{align-items:flex-start}.section-heading h2{font-size:21px}.tiny-link{white-space:normal;text-align:right;max-width:110px}.field-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
/* Editorial refresh: warm surfaces, clear hierarchy, photographic depth. */
:root{--orange:#f56825;--ink:#15344a;--border:#e7e6e1}body{background:#fbfaf7}.topbar{background:#132e43}.container{max-width:1380px}.topinner{gap:32px}.nav-links{gap:30px;font-weight:700}.search-wrap{max-width:600px}.search-wrap input{height:46px;border:0;background:#f7f8f9}.search-icon{top:4px;right:4px}.wa-btn{background:#159964;box-shadow:none;border-radius:999px}.preview-banner{background:#f0f2ed;border:0;color:#526355;text-align:center;padding:9px 20px;font-weight:600}.hero{max-width:1292px;height:410px;margin:70px auto 0;border-radius:32px;background:#f9e8ce}.hero-backdrop{border-radius:32px;background:radial-gradient(ellipse at 77% 75%,#efc895 0,transparent 60%),#f9e8ce}.hero::before{display:none}.hero .container{padding:30px 48px}.hero-copy{width:54%;padding:0}.eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.15em;color:#7c725c;margin-bottom:15px}.hero h1{font-size:clamp(38px,4.1vw,57px);line-height:1.07;letter-spacing:-.055em;margin-bottom:20px}.hero h1 em{color:#e86125}.hero p{font-size:16px;max-width:410px;color:#52606a;margin-bottom:25px}.hero-pets{width:55%;height:auto;max-height:none;right:-9px;bottom:-22px;filter:drop-shadow(0 14px 9px #66412715);z-index:2}.button-primary{background:var(--orange);padding:15px 25px;box-shadow:none;font-weight:800}.hero-secondary{display:inline-block;font-size:12px;font-weight:700;margin:15px 0 0 15px}.hero-secondary:hover{color:#dc541b}.section{padding-top:60px}.section-heading{margin-bottom:16px;align-items:center}.section-heading h2{font-size:28px;margin-bottom:0;letter-spacing:-.045em}.section .eyebrow{margin-bottom:8px}.cats{gap:12px}.cat{border:1px solid #e7e6df;box-shadow:none;border-radius:20px;padding:18px 8px;min-height:126px;background:#fff}.cat:hover{box-shadow:0 8px 20px #15355109;transform:translateY(-4px)}.cat .cat-art{height:57px;width:64px;border-radius:18px;background:#f7ebdc;color:#b67539;margin-bottom:12px}.cat-art svg{width:36px;height:36px}.cat:nth-child(2) .cat-art{background:#edf2e5;color:#647c49}.cat:nth-child(3) .cat-art{background:#eeebf5;color:#827298}.cat:nth-child(4) .cat-art{background:#f7e8dc;color:#b5764e}.cat:nth-child(5) .cat-art{background:#e9eff3;color:#678395}.cat:nth-child(6) .cat-art{background:#eaf2ec;color:#5a8565}.cat:nth-child(7) .cat-art{background:#f7edd8;color:#a88744}.cat .cat-label span{display:none}.products-section{padding-top:42px}.catalog-toolbar{padding:14px 0 20px;border-bottom:1px solid #e7e6e0;margin-bottom:22px;gap:22px}.catalog-toolbar select{border-radius:999px;padding:10px 14px;background:transparent}.products{gap:17px}.product{padding:12px;border-radius:22px;border:1px solid #e8e7e1;box-shadow:none;transition:transform .2s,box-shadow .2s}.product:hover{transform:translateY(-4px);box-shadow:0 14px 28px #1535510b}.product-media{height:190px;border-radius:14px;background:#f5f4ef;padding:16px}.product-media img{height:166px;transition:transform .25s}.product:hover .product-media img{transform:scale(1.04)}.product-info{padding:9px 4px 4px;gap:6px}.product-name{font-size:15px;line-height:1.3;min-height:40px}.demo-tag{background:#f1efe8;color:#776e5b;padding:4px 7px;font-weight:600}.product-price{margin-top:8px}.product .add{background:#183b50;border-radius:999px;padding:12px 6px;font-weight:700}.product .add:hover{background:#ed692c}.promo-grid{padding-top:42px;gap:18px;padding-bottom:42px}.promo-card{border-radius:24px;min-height:215px;padding:26px;align-items:flex-start}.promo-card.delivery{background:#e0edf1}.promo-card.calc{background:#f9e8c8}.promo-card.reminder{background:#e0ecdf}.promo-card h3{font-size:23px;line-height:1.13;margin-bottom:12px}.promo-card p{font-size:13px;line-height:1.5;margin-bottom:16px}.promo-card .promo-copy,.promo-card.calc .promo-copy{margin-left:0;width:76%}.promo-card.reminder .promo-copy{width:74%}.promo-card .promo-icon{left:auto;right:5px;bottom:3px;font-size:60px;opacity:.5}.secondary-btn{font-weight:700;padding:10px 14px;box-shadow:none}.promo-card.calc .secondary-btn{background:#fff;color:var(--ink)}.service-pets{position:absolute;pointer-events:none;max-width:none;width:270px;height:180px;object-fit:contain;bottom:-12px;right:-164px}.service-cat{right:-55px;width:255px;transform:translateX(85px)}.benefits{margin:0;padding:30px 0;background:#f2f3ed;border:0}.benefit strong{font-size:13px}.footer{padding:44px 0;background:#132e43}.footer nav{display:grid;gap:14px}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}
@media(max-width:1400px){.hero{margin-left:28px;margin-right:28px}.hero-pets{bottom:-18px}.hero-secondary{margin-left:0;display:block}}
@media(min-width:771px) and (max-width:1140px){.hero{height:380px;margin-top:48px}.hero .container{padding:28px 34px}.hero h1{font-size:42px}.hero-pets{width:54%;bottom:0}.hero-copy{width:52%}.hero p{font-size:14px}.topinner{gap:18px}.nav-links{gap:20px}.promo-card{padding:20px}.promo-card h3{font-size:21px}.service-pets{opacity:.7}}
@media(max-width:770px){.hero{margin:24px 14px 0;min-height:0;height:auto;border-radius:26px}.hero-backdrop{border-radius:26px}.hero .container{padding:30px 25px 0;display:block}.hero-copy{width:100%;padding-bottom:0}.hero h1{font-size:clamp(34px,7vw,48px);max-width:510px}.hero p{max-width:430px;font-size:15px}.hero .eyebrow{font-size:10px}.hero-secondary{display:inline-block;margin-left:12px;font-size:11px}.hero-pets{position:relative;display:block;width:95%;height:auto;right:auto;bottom:auto;max-width:470px;margin:12px auto -15px}.hero .container{position:relative}.hero-pets{position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);margin:0;width:min(94%,470px)}.hero .container{padding-bottom:min(63vw,315px)}.section{padding-top:44px}.section-heading h2{font-size:24px}.cats{gap:10px}.cat{min-width:126px;min-height:126px}.products-section{padding-top:28px}.products{gap:12px}.product{padding:9px;border-radius:18px}.product-media{height:165px;padding:8px}.product-media img{height:148px}.product-info{padding:8px 3px 3px}.product-name{font-size:14px}.product .add{font-size:12px}.catalog-toolbar{gap:12px;padding-top:4px}.catalog-toolbar label{font-size:11px}.promo-grid{padding-top:28px;padding-bottom:30px;gap:13px}.promo-card{min-height:200px;padding:25px}.promo-card h3{font-size:24px}.promo-card .promo-copy,.promo-card.calc .promo-copy,.promo-card.reminder .promo-copy{width:73%;margin:0}.service-pets{width:310px;height:207px;right:-158px}.service-cat{right:-23px;transform:translateX(100px)}.benefits-inner{gap:23px 12px}.footer{padding:32px 0}.footer nav{display:flex}.hero-secondary{margin-bottom:10px}.preview-banner span{display:block}.hero h1 br{display:none}}
@media(max-width:390px){.hero h1{font-size:35px}.hero .container{padding-left:20px;padding-right:20px}.hero-secondary{margin-left:0;display:block}.product-media{height:145px}.product-media img{height:130px}.product-info{padding-left:0;padding-right:0}}
/* Full-bleed hero, directly attached to the header. */
.hero{margin:0;max-width:none;width:100%;height:calc(100svh - 116px);min-height:580px;border-radius:0;overflow:hidden;background:#f2e4d0}.hero-backdrop{inset:0;border-radius:0;background:linear-gradient(90deg,#f5e9d9 0%,#f5e9d9ed 24%,#f5e9d975 43%,transparent 62%);z-index:1}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.hero .container{height:100%;padding:60px 44px;display:flex;align-items:center;max-width:1380px;position:relative;z-index:2}.hero-copy{width:49%;padding:0}.hero h1{font-size:clamp(44px,4.5vw,70px);line-height:1.06;max-width:650px}.hero p{max-width:405px;font-size:18px}.hero-secondary{display:block;margin:18px 0 0}.hero .eyebrow{color:#6d604c}.preview-banner{margin:0;padding:12px 20px}.service-pets{width:150px;height:100%;right:0;bottom:0;object-fit:cover;object-position:78% center;transform:none;mask-image:linear-gradient(90deg,transparent,#000 35%);opacity:.85}.service-cat{object-position:95% center}.promo-card .promo-copy{z-index:2}
@media(max-width:1140px) and (min-width:771px){.hero{margin:0;min-height:560px}.hero .container{padding:45px 30px}.hero h1{font-size:49px}.hero-copy{width:52%}.hero p{font-size:16px}.hero-photo{object-position:60% center}}
@media(max-width:770px){.hero{margin:0;height:calc(100svh - 84px);min-height:690px;border-radius:0}.hero .container{height:100%;display:block;padding:34px 25px 0}.hero-copy{width:100%;max-width:560px}.hero h1{font-size:clamp(36px,7.5vw,52px);max-width:540px;line-height:1.06;margin-bottom:15px}.hero p{font-size:15px;max-width:370px;margin-bottom:18px}.hero .eyebrow{margin-bottom:12px}.hero-secondary{display:inline-block;margin:12px 0 0 12px}.hero-photo{top:auto;bottom:0;height:65%;object-position:82% center}.hero-backdrop{background:linear-gradient(180deg,#f5e9d9 0%,#f5e9d9 32%,#f5e9d9d9 41%,transparent 59%)}.service-pets{height:100%;width:155px;right:0;bottom:0;transform:none}.preview-banner{padding:11px 18px}}
@media(max-width:390px){.hero{min-height:710px}.hero .container{padding:28px 20px 0}.hero h1{font-size:37px}.hero-secondary{display:block;margin:12px 0}.hero-photo{height:61%}}
/* Compact carousel: preserve the entire photograph instead of cropping faces. */
.hero{height:clamp(420px,38vw,540px);min-height:0;background:#f0e3d2}.hero .container{padding:30px 44px}.hero-copy{width:43%}.hero h1{font-size:clamp(38px,3.5vw,54px)}.hero p{font-size:16px;max-width:360px}.hero-photo{inset:0 0 0 auto;width:66%;height:100%;object-fit:contain;object-position:right center;opacity:0;transition:opacity .7s ease;pointer-events:none}.hero-photo.active{opacity:1}.hero-backdrop{background:linear-gradient(90deg,#f0e3d2 0%,#f0e3d2 30%,#f0e3d2ba 40%,transparent 56%)}.slider-controls{position:absolute;bottom:17px;right:max(25px,calc((100vw - 1292px)/2));display:flex;align-items:center;gap:9px;z-index:4;padding:5px;border-radius:999px;background:#fffdf4e8;color:var(--navy)}.slider-controls button{background:transparent;color:inherit;border:0;padding:9px 13px;border-radius:999px;font-weight:700}.slider-controls button:hover{background:#f5dcc1}.slider-controls span{font-size:12px;min-width:35px;text-align:center}.product-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;height:100%;text-align:center;color:#284d5d;padding:10px}.product-placeholder strong{font-size:23px;letter-spacing:-.04em}.product-placeholder span{font-size:10px;letter-spacing:.2em;color:#778775}.product-placeholder b{font-size:27px}.product-placeholder small{font-size:10px;color:#87918a}.cart-placeholder{background:#f0f1e9;border-radius:12px;padding:14px;text-align:center;font-size:20px;min-width:60px}.cart-placeholder small{display:block}.tax-note{font-size:10px;color:#647367}.product-note{font-size:11px;line-height:1.4;color:#6d715e;margin:5px 0 0}.product .add{margin-top:auto}.product-info{flex:1}.catalog-toolbar{gap:16px}.catalog-toolbar label{flex:1}.catalog-toolbar select{max-width:190px}.products{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1140px) and (min-width:771px){.hero{height:430px;min-height:0}.hero h1{font-size:39px}.hero .container{padding:24px 30px}.hero-copy{width:44%}.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:770px){.hero{height:auto;min-height:0;padding-bottom:64vw}.hero .container{height:auto;padding:28px 23px 16px}.hero-copy{width:100%;max-width:560px}.hero h1{font-size:37px;max-width:530px}.hero p{font-size:15px}.hero-photo{top:auto;bottom:0;width:100%;height:64vw;object-fit:contain;object-position:right bottom}.hero-backdrop{background:linear-gradient(180deg,#f0e3d2 0%,#f0e3d2 43%,transparent 67%)}.hero-secondary{font-size:11px}.slider-controls{right:15px;bottom:10px}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-toolbar label{min-width:130px}.catalog-toolbar select{max-width:none}.product-placeholder strong{font-size:19px}.product-placeholder b{font-size:22px}}
/* Classic single-surface carousel: photo, copy and actions change together. */
.hero.hero-carousel{height:490px;min-height:0;padding:0;margin:0;max-width:none;border-radius:0;background:#eadcc9;position:relative;overflow:hidden}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s ease,visibility .65s;background-image:linear-gradient(90deg,rgba(250,239,222,.98) 0%,rgba(250,239,222,.92) 27%,rgba(250,239,222,.35) 53%,transparent 70%),var(--slide-photo);background-size:cover;background-position:center 29%}.hero-slide.active{opacity:1;visibility:visible;pointer-events:auto}.hero-slide.slide-reminder{background-position:center 40%}.hero-carousel .container{height:100%;display:flex;align-items:center;padding:35px 44px 70px}.hero-carousel .hero-copy{width:49%;max-width:600px}.hero-carousel h1,.hero-carousel h2{font-size:clamp(36px,3.5vw,55px);line-height:1.07;letter-spacing:-.05em;margin:0 0 20px;max-width:590px}.hero-carousel h2 em{font-style:normal;color:#e86125}.hero-carousel p{font-size:17px;line-height:1.5;max-width:420px;margin-bottom:23px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.hero-actions .button-primary{font-size:14px;padding:14px 21px}.hero-outline{display:inline-flex;align-items:center;justify-content:center;border:1px solid #25435555;border-radius:999px;padding:13px 18px;font-size:12px;font-weight:700;background:#fff6e660}.hero-outline:hover{background:#fff6e6}.hero-carousel .slider-controls{left:50%;right:auto;transform:translateX(-50%);bottom:17px;background:#fff8efed;box-shadow:0 3px 16px #172e4510}.slider-dots{display:flex;align-items:center;gap:7px}.slider-controls .slider-dots button{padding:0;width:9px;height:9px;border-radius:50%;background:#c4b8a7}.slider-controls .slider-dots button[aria-pressed=true]{background:#ed692c;width:25px;border-radius:8px}
@media(min-width:1700px){.hero.hero-carousel{height:560px}.hero-slide{background-position:center 25%}}
@media(max-width:1000px) and (min-width:771px){.hero-carousel .hero-copy{width:55%}.hero-carousel h1,.hero-carousel h2{font-size:41px}.hero-carousel .container{padding-left:30px;padding-right:30px}.hero-carousel p{font-size:15px}}
@media(max-width:770px){.hero.hero-carousel{height:650px;padding:0;min-height:0}.hero-slide,.hero-slide.slide-reminder{background-size:auto 100%;background-position:76% bottom;background-image:linear-gradient(180deg,#f5e9d9 0%,#f5e9d9f5 23%,#f5e9d9d9 40%,#f5e9d920 68%),var(--slide-photo)}.hero-carousel .container{display:block;height:100%;padding:28px 23px 60px}.hero-carousel .hero-copy{width:100%;max-width:540px}.hero-carousel h1,.hero-carousel h2{font-size:38px;max-width:500px;margin-bottom:15px}.hero-carousel p{font-size:15px;max-width:390px;margin-bottom:18px}.hero-carousel .eyebrow{font-size:10px;margin-bottom:12px}.hero-actions{gap:8px}.hero-actions .button-primary{font-size:13px;padding:12px 16px}.hero-outline{font-size:11px;padding:11px 14px}.hero-carousel .slider-controls{bottom:14px;white-space:nowrap}.hero-carousel .slider-controls button{padding:9px 11px}}
@media(max-width:390px){.hero.hero-carousel{height:675px}.hero-carousel h1,.hero-carousel h2{font-size:34px}.hero-carousel .container{padding:25px 20px 60px}}

/* Product photography: clean background and complete package. */
.product-media{background:#fff}.product-media img{width:100%;height:180px;object-fit:contain}.cart-item img{object-fit:contain}@media(max-width:770px){.product-media img{height:145px}}
