:root{
  --hp-navy:#06375f;--hp-navy-dark:#032c4c;--hp-ink:#092747;--hp-muted:#5c6f82;
  --hp-blue:#0aa6c2;--hp-teal:#0397a6;--hp-coral:#ff5d57;--hp-gold:#ffb200;
  --hp-line:#e3eaf0;--hp-soft:#f7fafc;--hp-white:#fff;--hp-shadow:0 10px 30px rgba(7,52,89,.10);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--hp-ink);background:#fff;font-family:'DM Sans',Arial,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.hp-container{width:min(1480px,calc(100% - 34px));margin-inline:auto}.hp-svg-icon{display:inline-flex;width:21px;height:21px;align-items:center;justify-content:center}.hp-svg-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Header */
.hp-topbar{background:var(--hp-navy);color:#fff;font-size:11px}.hp-topbar-inner{height:35px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}.hp-topbar-inner>span,.hp-topbar-center span,.hp-topbar-right>*{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.hp-topbar-center{display:flex;gap:38px;justify-content:center}.hp-topbar-right{display:flex;gap:20px;justify-content:flex-end;align-items:center}.hp-topbar .hp-svg-icon{width:14px;height:14px}.hp-mini-cart{position:relative}.hp-mini-cart b,.hp-cart-link b{position:absolute;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:var(--hp-coral);color:#fff;font-size:10px;font-weight:800}.hp-mini-cart b{right:-12px;top:-8px}
.hp-header{background:#fff;border-bottom:1px solid #edf1f4;position:relative;z-index:20}.hp-header-main{height:82px;display:grid;grid-template-columns:250px minmax(280px,620px) 1fr;align-items:center;gap:34px}.hp-logo-image{display:flex;align-items:center}.hp-logo-image>img,.hp-logo-image .custom-logo{width:230px;max-height:70px;object-fit:contain;object-position:left center}.hp-logo-image .custom-logo-link{display:block}.hp-logo-image .custom-logo-link img{width:230px;max-height:70px;object-fit:contain}.hp-search{height:42px;background:#f6f9fc;border:1px solid #dce6ee;border-radius:10px;display:flex;align-items:center;overflow:hidden}.hp-search input[type=search]{flex:1;min-width:0;height:100%;border:0;background:transparent;outline:none;padding:0 15px;color:var(--hp-ink);font-size:12px}.hp-search button{width:46px;height:100%;border:0;background:transparent;color:var(--hp-ink);cursor:pointer}.hp-search button .hp-svg-icon{width:20px;height:20px}.hp-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:24px}.hp-header-actions a{display:flex;align-items:center;gap:7px;position:relative;font-weight:600;font-size:12px}.hp-header-actions .hp-svg-icon{width:23px;height:23px}.hp-cart-link b{right:-13px;top:-11px}.hp-nav-wrap{border-top:1px solid #f1f3f5}.hp-nav-row{height:38px;display:flex;justify-content:center;align-items:center}.hp-menu-toggle{display:none;border:0;background:none;font-size:22px;color:var(--hp-navy)}.hp-menu{list-style:none;margin:0;padding:0;display:flex;gap:38px;align-items:center}.hp-menu li a{height:38px;display:flex;align-items:center;font-weight:700;font-size:12px;position:relative}.hp-menu li.current-menu-item a:after,.hp-menu li a:hover:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#03a8bb}.hp-menu .hp-deals-link a{color:var(--hp-coral)}

/* Hero */
.hp-home-hero{height:500px;position:relative;overflow:hidden;background:#dbe9ee}.hp-slider-track,.hp-slide{height:100%}.hp-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .6s ease;background-image:var(--hp-slide-image);background-size:cover;background-position:center 47%}.hp-slide.is-active{opacity:1;pointer-events:auto}.hp-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,89,123,.78) 0%,rgba(5,89,123,.54) 30%,rgba(3,55,95,.18) 48%,rgba(0,0,0,0) 68%)}.hp-slide-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff;padding-bottom:24px}.hp-slide-kicker{display:inline-flex;align-items:center;background:#078c91;border-radius:999px;padding:7px 13px;font-size:11px;font-weight:700;margin-bottom:14px}.hp-slide-content h1{font-family:'Manrope',Arial,sans-serif;font-size:57px;line-height:1.02;letter-spacing:-2.5px;max-width:600px;margin:0 0 12px;color:#fff}.hp-slide-text{font-size:16px;line-height:1.5;max-width:500px}.hp-slide-text p{margin:0}.hp-slide-actions{display:flex;gap:14px;margin-top:22px}.hp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:0 22px;border-radius:9px;font-weight:800;font-size:13px;box-shadow:0 4px 10px rgba(7,42,70,.10)}.hp-btn-primary{background:var(--hp-coral);color:#fff}.hp-btn-light{background:#fff;color:var(--hp-ink)}.hp-slider-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:50%;background:rgba(4,46,81,.93);color:#fff;font-size:30px;line-height:1;cursor:pointer;display:grid;place-items:center}.hp-slider-prev{left:14px}.hp-slider-next{right:14px}.hp-slider-dots{position:absolute;z-index:5;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:6px}.hp-slider-dots button{width:9px;height:9px;border:0;border-radius:50%;background:#fff;opacity:.8;padding:0}.hp-slider-dots button.is-active{background:#05b9d0;box-shadow:0 0 0 2px #fff}.hp-shipping-stamp{position:absolute;z-index:3;right:max(4vw,80px);top:38px;background:#087f8f;color:#fff;padding:14px 24px 15px;transform:rotate(-6deg);clip-path:polygon(5% 5%,96% 0,100% 78%,89% 100%,6% 91%,0 20%);text-align:center;min-width:190px;text-shadow:0 1px 0 rgba(0,0,0,.1)}.hp-shipping-stamp b{display:block;font-size:18px}.hp-shipping-stamp span{font-size:13px}

/* Benefit strip */
.hp-home-benefits{position:relative;z-index:8;margin-top:0;background:#fff;border-bottom:1px solid #eef2f5}.hp-home-benefit-grid{min-height:73px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;border:1px solid #e6edf2;border-radius:10px;transform:translateY(0);box-shadow:0 4px 14px rgba(7,52,89,.05)}.hp-home-benefit-grid>div{display:flex;align-items:center;justify-content:center;gap:14px;min-height:48px;border-right:1px solid #e8edf1}.hp-home-benefit-grid>div:last-child{border-right:0}.hp-home-benefit-grid .hp-svg-icon{width:29px;height:29px;color:#073b68}.hp-home-benefit-grid p{display:flex;flex-direction:column;margin:0;line-height:1.15}.hp-home-benefit-grid strong{font-size:12px}.hp-home-benefit-grid small{font-size:10px;color:#63809b;margin-top:4px}

/* Homepage sections */
.hp-shop-by-pet{padding:14px 0 8px}.hp-shop-by-pet h2,.hp-band-head h2{font-family:'Manrope',Arial,sans-serif;font-size:20px;letter-spacing:-.5px;margin:0;color:var(--hp-ink)}.hp-pet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:10px}.hp-pet-tile{height:150px;border-radius:10px;position:relative;overflow:hidden;background-image:linear-gradient(90deg,rgba(5,68,103,.24),rgba(255,255,255,0) 65%),var(--pet-img);background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px rgba(6,55,95,.04)}.hp-pet-tile span{position:absolute;left:14px;top:13px;display:flex;flex-direction:column;align-items:flex-start;z-index:2}.hp-pet-tile strong{font-family:'Manrope';font-size:20px}.hp-pet-tile small{font-size:10px;margin-top:3px}.hp-pet-tile em{font-style:normal;color:#fff;font-weight:800;font-size:10px;padding:8px 12px;border-radius:6px;margin-top:22px;background:#0875a7}.hp-pet-cats{background-color:#e8e4ff}.hp-pet-cats em{background:#6740b3}.hp-pet-fish em{background:#00a5b5}.hp-pet-birds{background-color:#ffd8a3}.hp-pet-birds em{background:#ff591f}
.hp-best-sellers{padding:10px 0}.hp-band-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.hp-band-head>a{font-size:10px;color:#006cad;font-weight:700}.hp-best-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.hp-home-card{background:#fff;border:1px solid #e6edf2;border-radius:9px;overflow:hidden;min-width:0}.hp-home-card-image{display:grid;place-items:center;height:155px;padding:7px;background:#fff}.hp-home-card-image img{width:100%;height:100%!important;object-fit:contain!important;margin:0!important}.hp-home-card-copy{padding:0 10px 9px}.hp-home-card-title{display:block;font-weight:700;font-size:11px;line-height:1.25;height:28px;overflow:hidden}.hp-rating-line,.hp-loop-rating{display:flex;align-items:center;gap:5px;margin:3px 0}.hp-rating-line span,.hp-loop-rating span{color:var(--hp-gold);font-size:10px;letter-spacing:-1px}.hp-rating-line small,.hp-loop-rating small{font-size:8px;color:#6a8093}.hp-home-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:7px}.hp-home-price{font-size:12px;font-weight:800;color:var(--hp-ink)}.hp-home-price del{font-size:9px;color:#99a7b4;font-weight:600}.hp-home-price ins{text-decoration:none}.hp-mini-add{background:var(--hp-coral);color:#fff;padding:6px 9px;border-radius:5px;font-size:9px;font-weight:800;white-space:nowrap}.hp-essentials{padding:8px 0 12px}.hp-essentials-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.hp-band-head-small{margin-bottom:6px}.hp-band-head-small h3{font-family:'Manrope';font-size:14px;margin:0}.hp-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.hp-home-card.is-small .hp-home-card-image{height:96px;padding:4px}.hp-home-card.is-small .hp-home-card-copy{padding:0 6px 6px}.hp-home-card.is-small .hp-home-card-title{font-size:8px;height:21px}.hp-home-card.is-small .hp-rating-line span{font-size:8px}.hp-home-card.is-small .hp-rating-line small{display:none}.hp-home-card.is-small .hp-home-price{font-size:9px}.hp-home-card.is-small .hp-mini-add{padding:2px 7px;border-radius:4px;background:#096eaa;font-size:13px;line-height:18px;height:22px}.hp-home-promos{padding:5px 0 12px}.hp-home-promo-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:14px}.hp-deal-banner,.hp-family-banner{height:128px;border-radius:10px;overflow:hidden;position:relative}.hp-deal-banner{background:linear-gradient(90deg,#0a8ba3,#07a8b9);display:grid;grid-template-columns:46% 54%;color:#fff}.hp-deal-banner img{width:100%;height:100%;object-fit:cover;mix-blend-mode:screen;opacity:.94}.hp-deal-banner>div{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:2}.hp-deal-banner strong{font-family:'Manrope';font-size:24px;line-height:1}.hp-deal-banner span{font-size:12px;margin-top:5px}.hp-deal-banner em{font-style:normal;background:#fff;color:#0d5e7f;padding:7px 24px;border-radius:20px;font-size:10px;font-weight:800;margin-top:10px}.hp-family-banner{background:linear-gradient(110deg,#f6fafc 0%,#edf5fa 62%,#e9f4fb 100%);display:grid;grid-template-columns:64% 36%;border:1px solid #edf1f4}.hp-family-banner>div{padding:18px 15px 13px 28px;display:flex;flex-direction:column;justify-content:center}.hp-family-banner strong{font-family:'Manrope';font-size:18px}.hp-family-banner span{font-size:10px;margin:3px 0 10px;color:#52708b}.hp-family-banner form{display:flex;height:32px;max-width:390px}.hp-family-banner input{flex:1;border:1px solid #dce6ee;border-radius:5px 0 0 5px;padding:0 10px;font-size:9px;outline:none}.hp-family-banner button{border:0;background:var(--hp-coral);color:#fff;border-radius:0 5px 5px 0;padding:0 22px;font-weight:700;font-size:9px}.hp-family-banner img{width:100%;height:100%;object-fit:cover;object-position:52% 42%}

/* Footer */
.hp-footer{background:linear-gradient(120deg,#073c66,#002b4c);color:#d7e6f2;margin-top:0}.hp-footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr .8fr .8fr 1.45fr;gap:35px;padding:28px 0 16px;align-items:start}.hp-footer h4{margin:0 0 8px;color:#fff;font-size:11px}.hp-footer a,.hp-footer p{display:block;margin:0 0 4px;font-size:9px;color:#c0d2e0}.hp-footer-brand .hp-footer-logo{background:#fff;border-radius:7px;padding:3px 5px;display:inline-block;margin-bottom:6px}.hp-footer-brand img{width:165px;display:block}.hp-social{display:flex;gap:7px}.hp-social a{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#0d6cd2;color:#fff;font-size:12px}.hp-app-badges{display:flex;gap:8px;flex-wrap:wrap}.hp-app-badges span{display:inline-flex;align-items:center;justify-content:center;background:#050505;color:#fff;border-radius:4px;padding:7px 10px;font-size:9px;min-width:100px}.hp-payments{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.hp-payments i{font-style:normal;background:#fff;color:#173b5b;border-radius:3px;padding:3px 6px;font-size:7px;font-weight:800}.hp-copyright{border-top:1px solid rgba(255,255,255,.08);padding:9px 0 15px;font-size:8px;color:#9eb5c7}

/* General WooCommerce */
.hp-page,.hp-content,.hp-shop-shell{min-height:55vh;padding:34px 0}.woocommerce .woocommerce-breadcrumb{color:#73879a;font-size:10px;margin-bottom:18px}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top:0;background:#f2fbfa;color:var(--hp-ink);border-radius:8px;padding:12px 16px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--hp-navy)!important;color:#fff!important;border-radius:6px!important;font-weight:700!important}.woocommerce span.onsale{background:var(--hp-coral)!important;min-width:auto!important;min-height:auto!important;line-height:1!important;padding:7px 8px!important;border-radius:6px!important;font-size:9px!important}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:14px!important;padding:0!important;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;border:1px solid #e5ebef;border-radius:10px;padding:10px!important;background:#fff;overflow:hidden}.woocommerce ul.products li.product a img{height:220px!important;object-fit:contain!important;margin:0 0 8px!important;background:#fff}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'DM Sans';font-size:12px!important;line-height:1.35!important;padding:0!important;min-height:32px;color:var(--hp-ink)}.woocommerce ul.products li.product .price{color:var(--hp-ink)!important;font-size:13px!important;font-weight:800!important}.woocommerce ul.products li.product .button{background:var(--hp-coral)!important;font-size:10px!important;padding:8px 10px!important;margin-top:7px!important}.woocommerce .star-rating{color:var(--hp-gold)}.hp-category-page-hero{height:300px;background-image:var(--hp-cat-bg);background-size:cover;background-position:center;position:relative;display:flex;align-items:center;color:#fff}.hp-cat-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,44,76,.82),rgba(3,44,76,.32),transparent)}.hp-cat-hero-content{position:relative;z-index:2}.hp-cat-hero-content>span{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#64e1dd;font-weight:800}.hp-cat-hero-content h1{font-family:'Manrope';font-size:47px;line-height:1;margin:8px 0;color:#fff}.hp-cat-hero-content p{max-width:520px;line-height:1.6;font-size:13px}.hp-shop-shell .page-title{font-family:'Manrope';font-size:32px}.hp-shop-shell .woocommerce-ordering select{border:1px solid #dce5eb;border-radius:7px;height:38px;padding:0 28px 0 10px;background:#fff}

/* Single product screenshot-match */
.single-product .hp-shop-shell{padding:12px 0 35px;max-width:1480px}.hp-product-detail-page{width:100%}.hp-product-breadcrumb{margin:0 0 12px;font-size:10px;color:#607b94}.hp-product-breadcrumb .woocommerce-breadcrumb{margin:0}.hp-product-main-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);gap:18px;align-items:start}.hp-product-gallery-panel{border:1px solid #e3ebf0;border-radius:8px;background:#fff;min-height:510px;padding:10px}.hp-product-gallery-panel .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;align-items:start}.hp-product-gallery-panel .woocommerce-product-gallery__wrapper{grid-column:2;grid-row:1;margin:0!important;border:1px solid #e9eef2;border-radius:7px;overflow:hidden;min-height:488px;display:flex;align-items:center;background:#fff}.hp-product-gallery-panel .woocommerce-product-gallery__image{width:100%}.hp-product-gallery-panel .woocommerce-product-gallery__image img{width:100%!important;height:485px!important;object-fit:contain!important}.hp-product-gallery-panel .flex-control-thumbs{grid-column:1;grid-row:1;display:flex!important;flex-direction:column;gap:7px;margin:0!important;padding:0!important;list-style:none}.hp-product-gallery-panel .flex-control-thumbs li{width:100%!important;float:none!important;margin:0!important;border:1px solid #e3e9ee;border-radius:5px;overflow:hidden}.hp-product-gallery-panel .flex-control-thumbs li:first-child{border-color:#0ab4c9}.hp-product-gallery-panel .flex-control-thumbs img{width:100%;height:67px!important;object-fit:contain;padding:3px;background:#fff}.hp-product-summary-panel{padding:4px 4px 0 0}.hp-bestseller-badge{display:inline-flex;background:#fff2ca;color:#f18b00;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;margin-bottom:8px}.hp-product-summary-panel .product_title{font-family:'Manrope';font-size:25px;line-height:1.15;letter-spacing:-.5px;margin:0 0 5px}.hp-single-rating{display:flex;gap:6px;align-items:center;font-size:10px}.hp-single-rating span{color:var(--hp-gold);letter-spacing:-1px}.hp-single-rating a{color:#0a6ca4}.hp-single-price{font-family:'Manrope';font-size:25px;font-weight:800;margin:6px 0 4px;color:var(--hp-ink)}.hp-single-price del{font-size:13px;color:#9aabb8}.hp-single-price ins{text-decoration:none}.hp-stock-line{font-size:10px;font-weight:700;color:#008b62;margin-bottom:7px}.hp-single-short{font-size:11px;line-height:1.5;color:#536e85;margin:7px 0 10px}.hp-demo-sizes{margin:10px 0}.hp-demo-sizes label{display:block;font-size:10px;font-weight:800;margin-bottom:5px}.hp-demo-sizes>div{display:flex;gap:7px}.hp-demo-sizes button{height:29px;min-width:54px;border:1px solid #dde6ec;border-radius:5px;background:#fff;color:var(--hp-ink);font-size:9px;cursor:pointer}.hp-demo-sizes button.is-active{border-color:#05a8b8;color:#007c8f;background:#f5feff}.hp-cart-area form.cart{margin:10px 0!important}.hp-cart-area form.cart{display:flex;gap:8px}.hp-cart-area .quantity{display:flex}.hp-cart-area .quantity .qty{height:40px;width:76px;border:1px solid #dce5eb;border-radius:5px}.hp-cart-area .single_add_to_cart_button{height:40px!important;flex:1!important;background:var(--hp-coral)!important;border:0!important;border-radius:5px!important;color:#fff!important;font-size:11px!important;font-weight:800!important}.hp-wishlist-button{height:36px;border:1px solid #dfe6eb;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.hp-single-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:18px 0;border-top:1px solid #e8eef2;border-bottom:1px solid #e8eef2;padding:12px 0}.hp-single-benefits>div{display:flex;align-items:center;justify-content:center;gap:9px;border-right:1px solid #e8eef2}.hp-single-benefits>div:last-child{border-right:0}.hp-single-benefits .hp-svg-icon{width:25px;height:25px;color:#0b4e7e}.hp-single-benefits p{margin:0;display:flex;flex-direction:column}.hp-single-benefits strong{font-size:10px}.hp-single-benefits small{font-size:8px;color:#6a8092;margin-top:2px}.hp-product-tabs-wrap{position:relative;border:1px solid #e6ecf0;border-radius:8px;min-height:180px;margin-bottom:15px;padding-right:300px;overflow:hidden}.hp-product-tabs-wrap .woocommerce-tabs{margin:0!important;padding:0!important}.hp-product-tabs-wrap .woocommerce-tabs ul.tabs{display:flex;border-bottom:1px solid #e6edf2;margin:0!important;padding:0 12px!important;overflow-x:auto}.hp-product-tabs-wrap .woocommerce-tabs ul.tabs:before{display:none!important}.hp-product-tabs-wrap .woocommerce-tabs ul.tabs li{border:0!important;background:none!important;margin:0 18px 0 0!important;padding:0!important}.hp-product-tabs-wrap .woocommerce-tabs ul.tabs li:before,.hp-product-tabs-wrap .woocommerce-tabs ul.tabs li:after{display:none!important}.hp-product-tabs-wrap .woocommerce-tabs ul.tabs li a{font-size:9px!important;padding:12px 0!important;white-space:nowrap}.hp-product-tabs-wrap .woocommerce-tabs ul.tabs li.active a{color:#006f9f!important;border-bottom:2px solid #0079aa}.hp-product-tabs-wrap .woocommerce-Tabs-panel{padding:12px 16px!important;font-size:10px;line-height:1.6;color:#526f86}.hp-product-tabs-wrap .woocommerce-Tabs-panel h2{display:none}.hp-tabs-lifestyle{position:absolute;right:10px;bottom:10px;width:270px;height:135px;object-fit:cover;border-radius:5px}.hp-related-wrap{margin:10px 0 15px}.hp-related-wrap .related.products>h2{display:none}.hp-related-wrap .related.products ul.products{grid-template-columns:repeat(5,1fr)!important;gap:9px!important}.hp-related-wrap .related.products ul.products li.product{padding:8px!important}.hp-related-wrap .related.products ul.products li.product img{height:125px!important}.hp-related-wrap .related.products ul.products li.product .woocommerce-loop-product__title{font-size:10px!important;min-height:27px}.hp-related-wrap .related.products ul.products li.product .button{display:none}.hp-fbt{margin-top:12px}.hp-fbt h2,.hp-customer-reviews h2{font-family:'Manrope';font-size:17px;margin:0 0 7px}.hp-fbt-inner{border:1px solid #e5ebf0;border-radius:8px;padding:10px;display:grid;grid-template-columns:1fr 300px;align-items:center}.hp-fbt-products{display:flex;align-items:center;gap:10px}.hp-fbt-products>span{font-size:18px;font-weight:700}.hp-fbt-item{width:75px;height:75px;border-radius:6px;overflow:hidden;background:#fff}.hp-fbt-item img{width:100%;height:100%;object-fit:contain}.hp-fbt-summary{display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:center}.hp-fbt-summary strong{font-size:11px}.hp-fbt-summary small{font-size:8px;color:#6a8092}.hp-fbt-summary a{grid-column:2;grid-row:1/3;background:var(--hp-coral);color:#fff;border-radius:5px;padding:8px 15px;font-size:9px;font-weight:800}.hp-customer-reviews{margin-top:13px}.hp-customer-reviews .hp-band-head h2 span{color:var(--hp-gold);font-size:12px}.hp-customer-reviews .hp-band-head h2 small{font-family:'DM Sans';font-size:9px;color:#657e93;font-weight:600}.hp-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.hp-review-grid article{border:1px solid #e6ecf0;border-radius:8px;padding:9px;display:flex;align-items:center;gap:10px}.hp-review-avatar{width:48px;height:48px;border-radius:50%;background:#edf5f8;display:grid;place-items:center;font-size:27px}.hp-review-grid article>div:last-child{display:flex;flex-direction:column;gap:2px}.hp-review-grid strong{font-size:10px}.hp-review-grid span{color:var(--hp-gold);font-size:9px}.hp-review-grid small{font-size:8px;color:#6c8295}

/* Responsive */
@media(max-width:1180px){
  .hp-topbar-center{gap:16px}.hp-header-main{grid-template-columns:210px minmax(260px,1fr) auto;gap:18px}.hp-logo-image>img,.hp-logo-image .custom-logo-link img{width:195px}.hp-header-actions a span{display:none}.hp-header-actions{gap:16px}.hp-menu{gap:24px}.hp-slide-content h1{font-size:49px}.hp-shipping-stamp{right:40px}.hp-best-grid{grid-template-columns:repeat(5,1fr)}.hp-essentials-grid{grid-template-columns:repeat(2,1fr)}.hp-footer-grid{grid-template-columns:1.2fr repeat(3,.7fr) .8fr 1.3fr;gap:18px}.hp-product-main-grid{grid-template-columns:1fr .8fr}.hp-product-gallery-panel .woocommerce-product-gallery__image img{height:430px!important}.hp-product-gallery-panel .woocommerce-product-gallery__wrapper{min-height:435px}.hp-product-gallery-panel{min-height:458px}
}
@media(max-width:900px){
  .hp-topbar-inner{grid-template-columns:1fr auto}.hp-topbar-center{display:none}.hp-topbar-right>*:not(.hp-lang):not(.hp-mini-cart){display:none}.hp-header-main{height:auto;min-height:80px;grid-template-columns:180px 1fr auto;gap:12px;flex-wrap:wrap}.hp-logo-image>img,.hp-logo-image .custom-logo-link img{width:170px}.hp-search{grid-column:1/4;grid-row:2;margin-bottom:10px}.hp-nav-row{justify-content:flex-start;height:auto}.hp-menu-toggle{display:block;height:38px}.hp-nav{display:none;width:100%}.hp-nav.is-open{display:block}.hp-menu{display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px;padding:10px 0}.hp-menu li a{height:35px}.hp-home-hero{height:460px}.hp-slide{background-position:60% center}.hp-slide-shade{background:linear-gradient(90deg,rgba(4,63,94,.85),rgba(4,63,94,.62) 50%,rgba(3,55,95,.15))}.hp-slide-content h1{font-size:42px;max-width:500px}.hp-slide-text{max-width:430px}.hp-shipping-stamp{display:none}.hp-home-benefit-grid{grid-template-columns:repeat(2,1fr)}.hp-home-benefit-grid>div:nth-child(2){border-right:0}.hp-home-benefit-grid>div:nth-child(-n+2){border-bottom:1px solid #e8edf1}.hp-pet-grid{grid-template-columns:repeat(2,1fr)}.hp-best-grid{grid-template-columns:repeat(3,1fr)}.hp-home-promo-grid{grid-template-columns:1fr}.hp-footer-grid{grid-template-columns:repeat(3,1fr)}.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}.hp-product-main-grid{grid-template-columns:1fr}.hp-product-gallery-panel{min-height:auto}.hp-product-gallery-panel .woocommerce-product-gallery__image img{height:480px!important}.hp-product-tabs-wrap{padding-right:0}.hp-tabs-lifestyle{position:static;width:calc(100% - 20px);height:220px;margin:0 10px 10px}.hp-related-wrap .related.products ul.products{grid-template-columns:repeat(3,1fr)!important}.hp-single-benefits{grid-template-columns:repeat(2,1fr)}.hp-single-benefits>div:nth-child(2){border-right:0}.hp-single-benefits>div:nth-child(-n+2){border-bottom:1px solid #e8eef2;padding-bottom:8px;margin-bottom:8px}.hp-fbt-inner{grid-template-columns:1fr}.hp-fbt-summary{margin-top:10px}.hp-review-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .hp-container{width:min(100% - 20px,1480px)}.hp-topbar-inner{height:31px}.hp-topbar-right{gap:10px}.hp-header-main{grid-template-columns:145px 1fr auto}.hp-logo-image>img,.hp-logo-image .custom-logo-link img{width:142px}.hp-header-actions{gap:10px}.hp-header-actions .hp-svg-icon{width:20px;height:20px}.hp-home-hero{height:430px}.hp-slide{background-position:63% center}.hp-slide-content{justify-content:flex-end;padding-bottom:56px}.hp-slide-content h1{font-size:34px;max-width:390px;letter-spacing:-1.4px}.hp-slide-text{font-size:13px;max-width:340px}.hp-slide-actions{margin-top:14px}.hp-btn{min-height:40px;padding:0 15px;font-size:11px}.hp-slider-arrow{width:34px;height:34px}.hp-home-benefit-grid>div{justify-content:flex-start;padding:0 12px}.hp-home-benefit-grid strong{font-size:10px}.hp-home-benefit-grid .hp-svg-icon{width:24px;height:24px}.hp-pet-grid{grid-template-columns:1fr}.hp-pet-tile{height:135px}.hp-best-grid{grid-template-columns:repeat(2,1fr)}.hp-home-card-image{height:135px}.hp-essentials-grid{grid-template-columns:1fr}.hp-home-promo-grid{gap:9px}.hp-deal-banner,.hp-family-banner{height:145px}.hp-family-banner{grid-template-columns:67% 33%}.hp-family-banner>div{padding-left:15px}.hp-deal-banner strong{font-size:19px}.hp-footer-grid{grid-template-columns:repeat(2,1fr);gap:18px}.hp-apps{grid-column:1/-1}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.woocommerce ul.products li.product a img{height:165px!important}.hp-category-page-hero{height:230px}.hp-cat-hero-content h1{font-size:37px}.hp-product-gallery-panel .woocommerce-product-gallery{grid-template-columns:52px 1fr}.hp-product-gallery-panel .woocommerce-product-gallery__image img{height:330px!important}.hp-product-gallery-panel .woocommerce-product-gallery__wrapper{min-height:335px}.hp-product-gallery-panel .flex-control-thumbs img{height:52px!important}.hp-product-summary-panel .product_title{font-size:22px}.hp-demo-sizes>div{display:grid;grid-template-columns:repeat(4,1fr)}.hp-demo-sizes button{min-width:0}.hp-related-wrap .related.products ul.products{grid-template-columns:repeat(2,1fr)!important}.hp-fbt-products{gap:5px}.hp-fbt-item{width:56px;height:56px}.hp-fbt-summary{grid-template-columns:1fr}.hp-fbt-summary a{grid-column:1;grid-row:auto;text-align:center;margin-top:6px}.hp-single-benefits{grid-template-columns:1fr 1fr}.hp-single-benefits>div{justify-content:flex-start;padding-left:10px}
}

/* =========================================================
   HimoPET v3 — reference-match rebuild
   This block intentionally overrides legacy homepage/header rules.
   ========================================================= */
html,body,.hp-site-shell,.hp-site-shell *{direction:ltr!important}
body.himopet-v3{margin:0!important;text-align:left!important;background:#fff!important;color:#082544!important;font-family:'DM Sans',Arial,sans-serif!important;overflow-x:hidden}
body.himopet-v3 #page,body.himopet-v3 .site,body.himopet-v3 .site-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.hp-site-shell{width:100%;min-height:100vh;background:#fff;text-align:left}
.hp-site-shell .hp-container{width:min(1460px,calc(100% - 36px));margin:0 auto!important;padding:0!important}

/* exact header geometry */
.hp-site-shell .hp-topbar{height:32px;background:#07547d;color:#fff;font-size:11px;line-height:1;position:relative;z-index:60}
.hp-site-shell .hp-topbar-inner{height:32px;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center;gap:28px}
.hp-site-shell .hp-topbar-center{display:flex!important;align-items:center;justify-content:center!important;gap:54px}
.hp-site-shell .hp-topbar-right{display:flex!important;align-items:center;justify-content:flex-end!important;gap:20px}
.hp-site-shell .hp-topbar-inner>span,.hp-site-shell .hp-topbar-center span,.hp-site-shell .hp-topbar-right>*{display:inline-flex!important;align-items:center;gap:6px;white-space:nowrap;color:#fff}
.hp-site-shell .hp-topbar .hp-svg-icon{width:14px;height:14px;flex:0 0 14px}

.hp-site-shell .hp-header{background:#fff;position:relative;z-index:50;border-bottom:1px solid #e8eef3;box-shadow:none}
.hp-site-shell .hp-header-main{height:78px;display:grid!important;grid-template-columns:230px minmax(360px,640px) 1fr!important;align-items:center;gap:34px}
.hp-site-shell .hp-logo-image{display:flex!important;align-items:center;justify-content:flex-start;width:220px;height:68px;overflow:visible}
.hp-site-shell .hp-logo-image img{display:block!important;width:218px!important;height:auto!important;max-height:66px!important;object-fit:contain!important;object-position:left center!important;margin:0!important}
.hp-site-shell .hp-search{height:40px;border:1px solid #d8e4ec;background:#f7fafc;border-radius:10px;display:flex!important;align-items:center;overflow:hidden;box-shadow:inset 0 1px 2px rgba(4,48,82,.02)}
.hp-site-shell .hp-search input[type=search]{height:100%;flex:1;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;padding:0 15px!important;font-size:12px!important;color:#36506a!important;text-align:left!important}
.hp-site-shell .hp-search button{width:44px;height:100%;border:0!important;background:transparent!important;color:#082544!important;padding:0!important;display:grid;place-items:center}
.hp-site-shell .hp-header-actions{display:flex!important;align-items:center;justify-content:flex-end!important;gap:23px;white-space:nowrap}
.hp-site-shell .hp-header-actions a{display:flex!important;align-items:center;gap:6px;font-size:11px!important;font-weight:600!important;color:#082544!important;position:relative}
.hp-site-shell .hp-header-actions .hp-svg-icon{width:21px;height:21px}
.hp-site-shell .hp-header-actions b,.hp-site-shell .hp-mini-cart b{position:absolute;display:grid;place-items:center;background:#ff5d57;color:#fff;border-radius:999px;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:800;line-height:17px}
.hp-site-shell .hp-header-actions b{right:-10px;top:-10px}.hp-site-shell .hp-mini-cart b{right:-11px;top:-8px}

.hp-site-shell .hp-nav-wrap{border-top:1px solid #edf2f5;background:#fff}
.hp-site-shell .hp-nav-row{height:38px;display:flex!important;align-items:center;justify-content:center!important}
.hp-site-shell .hp-nav{display:block!important;width:auto!important}
.hp-site-shell .hp-menu{list-style:none;margin:0!important;padding:0!important;display:flex!important;flex-direction:row!important;align-items:center;justify-content:center!important;gap:38px}
.hp-site-shell .hp-menu li{margin:0!important;padding:0!important;float:none!important}
.hp-site-shell .hp-menu li a{height:38px!important;display:flex!important;align-items:center;font-size:11px!important;font-weight:700!important;color:#0a2948!important;padding:0!important;position:relative}
.hp-site-shell .hp-menu li.current-menu-item a:after,.hp-site-shell .hp-menu li a:hover:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#0ab0c0}
.hp-site-shell .hp-menu .hp-deals-link a{color:#ff504b!important}

/* hero */
.hp-site-shell .hp-home-hero{height:438px!important;position:relative;overflow:hidden;background:#d9edf2;margin:0!important;padding:0!important}
.hp-site-shell .hp-slider-track,.hp-site-shell .hp-slide{height:100%!important}
.hp-site-shell .hp-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .55s ease;background-image:var(--hp-slide-image)!important;background-size:cover!important;background-position:center 51%!important;background-repeat:no-repeat!important}
.hp-site-shell .hp-slide.is-active{opacity:1;pointer-events:auto}
.hp-site-shell .hp-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,107,135,.80) 0%,rgba(5,107,135,.56) 23%,rgba(6,98,129,.25) 38%,rgba(3,55,95,0) 56%)!important}
.hp-site-shell .hp-slide-content{position:relative;z-index:3;height:100%;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;color:#fff;padding:0 0 10px!important;text-align:left!important}
.hp-site-shell .hp-slide-kicker{display:inline-flex!important;align-items:center;background:#098b8d;color:#fff;border-radius:999px;padding:6px 12px;margin:0 0 12px!important;font-size:11px;font-weight:700;line-height:1.1}
.hp-site-shell .hp-slide-content h1{font-family:'Manrope',Arial,sans-serif!important;font-size:52px!important;line-height:1.03!important;letter-spacing:-2.1px!important;font-weight:800!important;max-width:590px!important;margin:0 0 12px!important;color:#fff!important;text-align:left!important}
.hp-site-shell .hp-slide-text{font-size:15px!important;line-height:1.45!important;max-width:465px!important;color:#fff!important;text-align:left!important}
.hp-site-shell .hp-slide-text p{margin:0!important}
.hp-site-shell .hp-slide-actions{display:flex!important;flex-direction:row!important;gap:13px;margin-top:18px!important}
.hp-site-shell .hp-btn{min-height:42px!important;padding:0 21px!important;border-radius:9px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:12px!important;font-weight:800!important;box-shadow:0 5px 14px rgba(4,49,79,.13)!important}
.hp-site-shell .hp-btn-primary{background:#ff5d57!important;color:#fff!important}.hp-site-shell .hp-btn-light{background:#fff!important;color:#102b48!important}
.hp-site-shell .hp-shipping-stamp{position:absolute;z-index:4;right:max(5.5vw,75px)!important;top:32px!important;min-width:180px!important;padding:13px 22px!important;background:#0a8794!important;color:#fff!important;text-align:center!important;transform:rotate(-7deg)!important;clip-path:polygon(6% 8%,96% 0,100% 72%,90% 100%,5% 90%,0 18%)!important}
.hp-site-shell .hp-shipping-stamp b{display:block;font-size:18px!important;line-height:1.1}.hp-site-shell .hp-shipping-stamp span{display:block;font-size:12px!important;margin-top:3px}
.hp-site-shell .hp-slider-arrow{position:absolute;z-index:7;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:50%;background:#073c66;color:#fff;font-size:27px;display:grid;place-items:center;cursor:pointer;line-height:1;padding:0}
.hp-site-shell .hp-slider-prev{left:10px}.hp-site-shell .hp-slider-next{right:10px}
.hp-site-shell .hp-slider-dots{position:absolute;z-index:7;left:50%;bottom:15px;transform:translateX(-50%);display:flex!important;gap:6px}
.hp-site-shell .hp-slider-dots button{width:9px;height:9px;border:0;border-radius:50%;background:#fff;opacity:.9;padding:0}.hp-site-shell .hp-slider-dots button.is-active{background:#0bb5c9;box-shadow:0 0 0 2px #fff}

/* benefits overlap reference */
.hp-site-shell .hp-home-benefits{position:relative;z-index:12;background:transparent!important;border:0!important;margin:-18px 0 0!important;padding:0!important}
.hp-site-shell .hp-home-benefit-grid{min-height:72px!important;background:#fff;border:1px solid #e2eaf0;border-radius:9px!important;box-shadow:0 6px 16px rgba(11,56,88,.08)!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;align-items:center;overflow:hidden}
.hp-site-shell .hp-home-benefit-grid>div{height:48px;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:12px;border-right:1px solid #e8edf1!important;border-bottom:0!important;margin:0!important;padding:0 12px!important;text-align:left!important}
.hp-site-shell .hp-home-benefit-grid>div:last-child{border-right:0!important}
.hp-site-shell .hp-home-benefit-grid .hp-svg-icon{width:28px;height:28px;color:#073a68;flex:0 0 28px}
.hp-site-shell .hp-home-benefit-grid p{margin:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;line-height:1.15}
.hp-site-shell .hp-home-benefit-grid strong{font-size:11px!important;font-weight:800}.hp-site-shell .hp-home-benefit-grid small{font-size:9px!important;color:#627e95;margin-top:3px!important}

/* home sections */
.hp-site-shell .hp-shop-by-pet{padding:12px 0 5px!important;background:#fff}
.hp-site-shell .hp-shop-by-pet h2,.hp-site-shell .hp-band-head h2{font-family:'Manrope',Arial,sans-serif!important;font-size:18px!important;line-height:1.15!important;letter-spacing:-.35px!important;margin:0!important;color:#092845!important;text-align:left!important}
.hp-site-shell .hp-pet-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important;margin-top:8px!important}
.hp-site-shell .hp-pet-tile{height:146px!important;border-radius:8px!important;position:relative;overflow:hidden;background-image:linear-gradient(90deg,rgba(255,255,255,.03),rgba(255,255,255,0)),var(--pet-img)!important;background-size:cover!important;background-position:center!important;box-shadow:inset 0 0 0 1px rgba(5,49,80,.07)!important}
.hp-site-shell .hp-pet-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,67,101,.16) 0%,rgba(255,255,255,0) 56%);pointer-events:none}
.hp-site-shell .hp-pet-tile span{position:absolute;left:14px!important;right:auto!important;top:12px!important;z-index:3;display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important}
.hp-site-shell .hp-pet-tile strong{font-family:'Manrope';font-size:18px!important;line-height:1;font-weight:800}.hp-site-shell .hp-pet-tile small{font-size:9px!important;margin-top:4px;color:#0c2c48}.hp-site-shell .hp-pet-tile em{font-style:normal;color:#fff;font-size:9px!important;font-weight:800;padding:7px 11px;border-radius:6px;margin-top:24px!important;background:#0875a7}
.hp-site-shell .hp-pet-cats em{background:#6440ae}.hp-site-shell .hp-pet-fish em{background:#03a7b4}.hp-site-shell .hp-pet-birds em{background:#ff5a21}

.hp-site-shell .hp-best-sellers{padding:7px 0 5px!important;background:#fff}
.hp-site-shell .hp-band-head{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;margin:0 0 6px!important;text-align:left!important}
.hp-site-shell .hp-band-head>a{font-size:9px!important;color:#0069a9!important;font-weight:700!important;margin:0!important}
.hp-site-shell .hp-best-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important}
.hp-site-shell .hp-home-card{background:#fff!important;border:1px solid #e5edf2!important;border-radius:8px!important;overflow:hidden;min-width:0;box-shadow:none!important;text-align:left!important}
.hp-site-shell .hp-home-card-image{height:145px!important;display:grid!important;place-items:center!important;padding:8px!important;background:#fff!important;overflow:hidden}
.hp-site-shell .hp-home-card-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important}
.hp-site-shell .hp-home-card-copy{padding:0 9px 8px!important;text-align:left!important}.hp-site-shell .hp-home-card-title{display:block!important;font-size:10px!important;font-weight:700!important;line-height:1.25!important;height:25px!important;overflow:hidden;color:#0a2845!important;text-align:left!important}
.hp-site-shell .hp-rating-line{display:flex!important;flex-direction:row!important;align-items:center!important;gap:4px!important;margin:3px 0!important}.hp-site-shell .hp-rating-line span{font-size:9px!important;color:#ffb100;letter-spacing:-1px}.hp-site-shell .hp-rating-line small{font-size:7px!important;color:#668096}
.hp-site-shell .hp-home-card-bottom{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:5px}.hp-site-shell .hp-home-price{font-size:11px!important;font-weight:800!important;color:#092845!important}.hp-site-shell .hp-mini-add{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#ff5d57!important;color:#fff!important;border-radius:5px!important;padding:5px 8px!important;font-size:8px!important;font-weight:800!important;white-space:nowrap!important}

.hp-site-shell .hp-essentials{padding:7px 0 10px!important;background:#fff}
.hp-site-shell .hp-essentials-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.hp-site-shell .hp-band-head-small{margin-bottom:5px!important}.hp-site-shell .hp-band-head-small h3{font-family:'Manrope';font-size:13px!important;line-height:1.2!important;margin:0!important;color:#0a2948;text-align:left!important}.hp-site-shell .hp-mini-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
.hp-site-shell .hp-home-card.is-small .hp-home-card-image{height:87px!important;padding:4px!important}.hp-site-shell .hp-home-card.is-small .hp-home-card-copy{padding:0 5px 5px!important}.hp-site-shell .hp-home-card.is-small .hp-home-card-title{font-size:7px!important;height:18px!important}.hp-site-shell .hp-home-card.is-small .hp-rating-line{margin:2px 0!important}.hp-site-shell .hp-home-card.is-small .hp-rating-line span{font-size:7px!important}.hp-site-shell .hp-home-card.is-small .hp-rating-line small{display:none!important}.hp-site-shell .hp-home-card.is-small .hp-home-price{font-size:8px!important}.hp-site-shell .hp-home-card.is-small .hp-mini-add{width:20px!important;height:20px!important;padding:0!important;background:#0871aa!important;font-size:13px!important;border-radius:4px!important}

.hp-site-shell .hp-home-promos{padding:2px 0 0!important;background:#fff}
.hp-site-shell .hp-home-promo-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:13px!important}
.hp-site-shell .hp-deal-banner,.hp-site-shell .hp-family-banner{height:118px!important;border-radius:8px!important;overflow:hidden!important;position:relative!important}
.hp-site-shell .hp-deal-banner{display:grid!important;grid-template-columns:50% 50%!important;background:#069bac!important;color:#fff!important}
.hp-site-shell .hp-deal-banner img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:.95!important;mix-blend-mode:normal!important}
.hp-site-shell .hp-deal-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,145,164,.25),rgba(0,148,168,.87) 48%,rgba(0,148,168,.92));z-index:1}.hp-site-shell .hp-deal-banner>div{grid-column:2;position:relative;z-index:3;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}.hp-site-shell .hp-deal-banner strong{font-family:'Manrope';font-size:23px!important;line-height:1!important}.hp-site-shell .hp-deal-banner span{font-size:11px!important;margin-top:4px}.hp-site-shell .hp-deal-banner em{font-style:normal;background:#fff;color:#0a6581;padding:6px 21px;border-radius:18px;font-size:9px;font-weight:800;margin-top:8px}
.hp-site-shell .hp-family-banner{display:grid!important;grid-template-columns:63% 37%!important;background:#f4f8fb!important}.hp-site-shell .hp-family-banner>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;padding-left:22px!important;position:relative;z-index:2}.hp-site-shell .hp-family-banner strong{font-family:'Manrope';font-size:17px!important;line-height:1.15!important}.hp-site-shell .hp-family-banner span{font-size:9px!important;color:#587188;margin-top:4px}.hp-site-shell .hp-family-banner form{display:flex!important;flex-direction:row!important;width:100%;max-width:350px;height:31px;margin-top:9px!important}.hp-site-shell .hp-family-banner input{flex:1;min-width:0;border:1px solid #dce5ec!important;border-radius:5px 0 0 5px!important;background:#fff!important;padding:0 10px!important;font-size:8px!important;box-shadow:none!important}.hp-site-shell .hp-family-banner button{width:102px;border:0!important;border-radius:0 5px 5px 0!important;background:#ff5d57!important;color:#fff!important;font-size:8px!important;font-weight:800!important}.hp-site-shell .hp-family-banner img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:70% center!important;margin:0!important}

/* footer */
.hp-site-shell .hp-footer{background:#06436d!important;color:#fff!important;margin-top:0!important;padding:20px 0 8px!important;text-align:left!important}
.hp-site-shell .hp-footer-grid{display:grid!important;grid-template-columns:1.25fr .7fr 1fr .7fr .8fr 1.35fr!important;gap:28px!important;align-items:start!important}
.hp-site-shell .hp-footer-grid>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important}.hp-site-shell .hp-footer-brand{align-items:flex-start!important}.hp-site-shell .hp-footer-logo img{width:145px!important;height:auto!important;max-height:48px!important;object-fit:contain!important;object-position:left center!important;filter:brightness(0) invert(1);opacity:.96}.hp-site-shell .hp-footer-brand p{font-size:8px!important;color:#d6e4ee!important;margin:5px 0 0!important}.hp-site-shell .hp-footer h4{font-size:10px!important;margin:0 0 7px!important;color:#fff!important}.hp-site-shell .hp-footer a{font-size:8px!important;color:#d9e6ef!important;line-height:1.7!important}.hp-site-shell .hp-social{display:flex!important;flex-direction:row!important;gap:7px!important}.hp-site-shell .hp-social a{width:24px;height:24px;border-radius:50%;background:#0e78c0;display:grid!important;place-items:center!important;color:#fff!important;font-size:11px!important;line-height:1!important}.hp-site-shell .hp-app-badges,.hp-site-shell .hp-payments{display:flex!important;flex-direction:row!important;gap:7px!important;flex-wrap:wrap}.hp-site-shell .hp-app-badges span{display:inline-flex;align-items:center;justify-content:center;background:#050505;color:#fff;border-radius:4px;height:28px;padding:0 12px;font-size:8px}.hp-site-shell .hp-payments{margin-top:7px}.hp-site-shell .hp-payments i{font-style:normal;background:#fff;color:#143a5c;border-radius:3px;padding:4px 7px;font-size:7px;font-weight:800}.hp-site-shell .hp-copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:16px!important;padding-top:7px!important;font-size:7px!important;color:#c8dbe8!important;text-align:left!important}

/* Force clean WooCommerce card direction even on Arabic WordPress installs */
.hp-site-shell .woocommerce,.hp-site-shell .woocommerce-page,.hp-site-shell ul.products,.hp-site-shell li.product,.hp-product-detail-page{direction:ltr!important;text-align:left!important}

@media(max-width:1180px){
  .hp-site-shell .hp-header-main{grid-template-columns:205px minmax(300px,1fr) auto!important;gap:22px}.hp-site-shell .hp-logo-image img{width:195px!important}.hp-site-shell .hp-header-actions a span{display:none}.hp-site-shell .hp-menu{gap:27px}.hp-site-shell .hp-slide-content h1{font-size:47px!important}.hp-site-shell .hp-shipping-stamp{right:42px!important}.hp-site-shell .hp-footer-grid{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:900px){
  .hp-site-shell .hp-topbar-inner{grid-template-columns:1fr auto!important}.hp-site-shell .hp-topbar-center{display:none!important}.hp-site-shell .hp-topbar-right>*:not(.hp-lang):not(.hp-mini-cart){display:none!important}.hp-site-shell .hp-header-main{height:auto;min-height:72px;grid-template-columns:175px 1fr auto!important;gap:10px;padding-top:5px!important}.hp-site-shell .hp-logo-image{width:170px}.hp-site-shell .hp-logo-image img{width:166px!important}.hp-site-shell .hp-search{grid-column:1/4!important;grid-row:2!important;margin-bottom:8px}.hp-site-shell .hp-nav-row{height:auto!important;justify-content:flex-start!important}.hp-site-shell .hp-menu-toggle{display:block!important;border:0;background:none;color:#08395f;font-size:20px;padding:5px 0}.hp-site-shell .hp-nav{display:none!important;width:100%!important}.hp-site-shell .hp-nav.is-open{display:block!important}.hp-site-shell .hp-menu{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:0 14px!important;padding:5px 0 10px!important}.hp-site-shell .hp-home-hero{height:410px!important}.hp-site-shell .hp-slide{background-position:60% center!important}.hp-site-shell .hp-slide-shade{background:linear-gradient(90deg,rgba(5,94,123,.84),rgba(5,94,123,.58) 52%,rgba(5,94,123,.10) 82%)!important}.hp-site-shell .hp-slide-content h1{font-size:40px!important;max-width:460px!important}.hp-site-shell .hp-shipping-stamp{display:none!important}.hp-site-shell .hp-home-benefit-grid{grid-template-columns:repeat(2,1fr)!important}.hp-site-shell .hp-home-benefit-grid>div:nth-child(2){border-right:0!important}.hp-site-shell .hp-home-benefit-grid>div:nth-child(-n+2){border-bottom:1px solid #e8edf1!important}.hp-site-shell .hp-pet-grid{grid-template-columns:repeat(2,1fr)!important}.hp-site-shell .hp-best-grid{grid-template-columns:repeat(3,1fr)!important}.hp-site-shell .hp-essentials-grid{grid-template-columns:repeat(2,1fr)!important}.hp-site-shell .hp-home-promo-grid{grid-template-columns:1fr!important}.hp-site-shell .hp-footer-grid{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:620px){
  .hp-site-shell .hp-container{width:calc(100% - 20px)!important}.hp-site-shell .hp-topbar{height:30px}.hp-site-shell .hp-topbar-inner{height:30px}.hp-site-shell .hp-topbar-shipping{font-size:9px}.hp-site-shell .hp-header-main{grid-template-columns:145px 1fr auto!important}.hp-site-shell .hp-logo-image{width:142px}.hp-site-shell .hp-logo-image img{width:140px!important}.hp-site-shell .hp-header-actions{gap:10px}.hp-site-shell .hp-home-hero{height:390px!important}.hp-site-shell .hp-slide{background-position:64% center!important}.hp-site-shell .hp-slide-content{justify-content:flex-end!important;padding-bottom:50px!important}.hp-site-shell .hp-slide-content h1{font-size:33px!important;letter-spacing:-1.2px!important;max-width:350px!important}.hp-site-shell .hp-slide-text{font-size:12px!important;max-width:320px!important}.hp-site-shell .hp-btn{min-height:38px!important;padding:0 14px!important;font-size:10px!important}.hp-site-shell .hp-home-benefits{margin:-12px 0 0!important}.hp-site-shell .hp-home-benefit-grid{min-height:116px!important}.hp-site-shell .hp-home-benefit-grid>div{justify-content:flex-start!important;padding:0 10px!important}.hp-site-shell .hp-home-benefit-grid strong{font-size:9px!important}.hp-site-shell .hp-pet-grid{grid-template-columns:1fr!important}.hp-site-shell .hp-pet-tile{height:132px!important}.hp-site-shell .hp-best-grid{grid-template-columns:repeat(2,1fr)!important}.hp-site-shell .hp-home-card-image{height:125px!important}.hp-site-shell .hp-essentials-grid{grid-template-columns:1fr!important}.hp-site-shell .hp-home-promo-grid{gap:8px!important}.hp-site-shell .hp-deal-banner,.hp-site-shell .hp-family-banner{height:135px!important}.hp-site-shell .hp-footer-grid{grid-template-columns:repeat(2,1fr)!important}.hp-site-shell .hp-apps{grid-column:1/-1}.hp-site-shell .hp-family-banner{grid-template-columns:68% 32%!important}.hp-site-shell .hp-family-banner>div{padding-left:14px!important}.hp-site-shell .hp-family-banner strong{font-size:14px!important}
}
.hp-product-fallback-gallery{min-height:500px;display:grid;place-items:center;background:#fff;border:1px solid #e5edf2;border-radius:8px;padding:28px}.hp-product-fallback-gallery img{width:100%;height:450px!important;object-fit:contain!important}.himopet-fallback-product-image{object-fit:contain!important;background:#fff!important}
@media(max-width:620px){.hp-product-fallback-gallery{min-height:340px}.hp-product-fallback-gallery img{height:300px!important}}

/* ===== HimoPet v3.1 Header refinement ===== */
.hp-site-shell .hp-topbar{height:38px!important;background:linear-gradient(90deg,#075785,#06466f)!important;overflow:visible!important}
.hp-site-shell .hp-topbar-v31{height:38px!important;grid-template-columns:minmax(280px,1fr) auto auto!important;gap:28px!important}
.hp-site-shell .hp-announcement-ticker{min-width:0;overflow:hidden;height:100%;display:flex;align-items:center;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.hp-site-shell .hp-announcement-track{display:flex;align-items:center;width:max-content;animation:hpTicker 28s linear infinite;will-change:transform}
.hp-site-shell .hp-announcement-ticker:hover .hp-announcement-track{animation-play-state:paused}
.hp-site-shell .hp-announcement-item{display:inline-flex;align-items:center;gap:7px;padding-right:58px;white-space:nowrap;font-weight:600;font-size:11px;color:#fff}
.hp-site-shell .hp-announcement-item .hp-svg-icon{width:15px;height:15px}
@keyframes hpTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.hp-site-shell .hp-topbar-center{gap:30px!important}
.hp-site-shell .hp-topbar-center span,.hp-site-shell .hp-topbar-right>*{font-size:11px!important;font-weight:600}
.hp-site-shell .hp-topbar-right{gap:16px!important}
.hp-site-shell .hp-language-switcher{position:relative;height:38px;display:flex;align-items:center}
.hp-site-shell .hp-language-current{border:0;background:transparent;color:#fff;font:inherit;display:flex;align-items:center;gap:4px;padding:0 3px;cursor:pointer;font-weight:700}
.hp-site-shell .hp-language-current b{font-size:11px;font-weight:500}
.hp-site-shell .hp-language-menu{position:absolute;right:0;top:34px;width:150px;background:#fff;border:1px solid #e0e8ee;border-radius:10px;box-shadow:0 14px 35px rgba(2,38,66,.18);padding:7px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s;z-index:999}
.hp-site-shell .hp-language-switcher:hover .hp-language-menu,.hp-site-shell .hp-language-switcher:focus-within .hp-language-menu{opacity:1;visibility:visible;transform:none}
.hp-site-shell .hp-language-menu a{display:flex!important;padding:9px 10px!important;border-radius:7px;color:#0a3152!important;font-size:12px!important;line-height:1!important}
.hp-site-shell .hp-language-menu a:hover,.hp-site-shell .hp-language-menu a.is-active{background:#eef8fb;color:#009ab2!important}

.hp-site-shell .hp-nav-wrap-v31{border-top:1px solid #edf2f5!important;border-bottom:1px solid #e8eef2!important;box-shadow:0 5px 14px rgba(8,49,80,.035)}
.hp-site-shell .hp-nav-wrap-v31 .hp-nav-row{height:55px!important;overflow:visible!important}
.hp-site-shell .hp-nav-wrap-v31 .hp-nav{height:55px;overflow:visible!important}
.hp-site-shell .hp-mega-root{height:55px!important;gap:8px!important;align-items:stretch!important;overflow:visible!important}
.hp-site-shell .hp-menu-top-item{position:relative;display:flex;align-items:stretch!important}
.hp-site-shell .hp-menu-top-link{height:55px!important;padding:0 18px!important;border-radius:9px 9px 0 0;display:flex!important;align-items:center!important;gap:7px!important;font-family:'DM Sans',sans-serif!important;font-size:14px!important;font-weight:700!important;color:#0b2d4f!important;transition:.18s!important;white-space:nowrap}
.hp-site-shell .hp-menu-top-link:hover{color:#009eb7!important;background:#f2fbfc!important}
.hp-site-shell .hp-menu-top-item.current-menu-item>.hp-menu-top-link:after,.hp-site-shell .hp-menu-top-item>.hp-menu-top-link:hover:after{height:3px!important;background:#00a7bd!important;left:16px!important;right:16px!important}
.hp-site-shell .hp-nav-chevron{font-style:normal;font-size:12px;color:#6d8295;transition:transform .18s}
.hp-site-shell .menu-item-has-children:hover>.hp-menu-top-link .hp-nav-chevron{transform:rotate(180deg)}
.hp-site-shell .hp-menu-key-deals>.hp-menu-top-link{color:#ff5752!important}

.hp-site-shell .hp-mega-root>.menu-item-has-children>.sub-menu{position:absolute!important;top:54px!important;left:50%!important;transform:translate(-50%,10px)!important;width:520px!important;min-height:250px!important;margin:0!important;padding:22px 235px 22px 22px!important;list-style:none!important;background:#fff!important;border:1px solid #e2eaf0!important;border-radius:0 0 14px 14px!important;box-shadow:0 18px 45px rgba(4,43,73,.16)!important;display:grid!important;grid-template-columns:repeat(2,minmax(110px,1fr))!important;gap:5px 10px!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:.18s!important;z-index:999!important;overflow:hidden!important}
.hp-site-shell .hp-mega-root>.menu-item-has-children:hover>.sub-menu,.hp-site-shell .hp-mega-root>.menu-item-has-children:focus-within>.sub-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0)!important}
.hp-site-shell .hp-mega-root>.menu-item-has-children>.sub-menu:before{content:"Shop by category";grid-column:1/-1;font-family:'Manrope';font-size:16px;font-weight:800;color:#0b2e4e;margin-bottom:5px}
.hp-site-shell.hp-lang-es .hp-mega-root>.menu-item-has-children>.sub-menu:before{content:"Comprar por categoría"}
.hp-site-shell .hp-mega-root>.menu-item-has-children>.sub-menu:after{content:"";position:absolute;right:0;top:0;width:215px;height:100%;background-size:cover;background-position:center;border-left:1px solid #edf1f4}
.hp-site-shell .hp-mega-root>.menu-item-has-children>.sub-menu>li{position:relative;z-index:2;margin:0!important;padding:0!important}
.hp-site-shell .hp-menu-child-link{display:flex!important;align-items:center!important;min-height:36px!important;height:auto!important;padding:7px 10px!important;border-radius:7px!important;font-size:12px!important;font-weight:650!important;color:#284760!important;line-height:1.2!important;transition:.16s!important}
.hp-site-shell .hp-menu-child-link:before{content:"›";color:#00a6bd;margin-right:7px;font-size:17px;line-height:1}
.hp-site-shell .hp-menu-child-link:hover{background:#eef9fb!important;color:#007f98!important;transform:translateX(2px)}
.hp-site-shell .hp-menu-child-link:after{display:none!important}

@media(max-width:1180px){
 .hp-site-shell .hp-topbar-v31{grid-template-columns:1fr auto!important}.hp-site-shell .hp-topbar-center{display:none!important}
 .hp-site-shell .hp-mega-root{gap:2px!important}.hp-site-shell .hp-menu-top-link{padding:0 12px!important;font-size:13px!important}
}
@media(max-width:900px){
 .hp-site-shell .hp-topbar-v31{grid-template-columns:1fr auto!important}.hp-site-shell .hp-announcement-item{font-size:10px;padding-right:35px}.hp-site-shell .hp-currency,.hp-site-shell .hp-topbar-right>a{display:none!important}
 .hp-site-shell .hp-nav-wrap-v31 .hp-nav-row{height:auto!important}.hp-site-shell .hp-nav-wrap-v31 .hp-nav{height:auto!important}
 .hp-site-shell .hp-mega-root{height:auto!important;display:block!important;padding:6px 0 10px!important}
 .hp-site-shell .hp-menu-top-item{display:block!important}.hp-site-shell .hp-menu-top-link{height:42px!important;padding:0 10px!important}
 .hp-site-shell .hp-mega-root>.menu-item-has-children>.sub-menu{position:static!important;transform:none!important;width:100%!important;min-height:0!important;padding:8px!important;display:none!important;grid-template-columns:repeat(2,1fr)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;box-shadow:none!important;border-radius:8px!important}
 .hp-site-shell .hp-mega-root>.menu-item-has-children:hover>.sub-menu,.hp-site-shell .hp-mega-root>.menu-item-has-children:focus-within>.sub-menu{display:grid!important;transform:none!important}
 .hp-site-shell .hp-mega-root>.menu-item-has-children>.sub-menu:after{display:none}.hp-site-shell .hp-mega-root>.menu-item-has-children>.sub-menu:before{font-size:13px}
}


/* ===== HimoPet v3.2 header refinement ===== */
.hp-site-shell .hp-mega-root{gap:14px!important;justify-content:center!important}
.hp-site-shell .hp-menu-top-link{font-family:'Manrope','DM Sans',sans-serif!important;font-size:15px!important;font-weight:750!important;letter-spacing:-.15px!important;padding:0 17px!important;gap:0!important}
.hp-site-shell .hp-menu-top-link>span{display:inline-block;transition:transform .18s ease,color .18s ease}
.hp-site-shell .hp-menu-top-link:hover>span{transform:translateY(-1px)}
.hp-site-shell .hp-nav-chevron{display:none!important}
.hp-site-shell .hp-menu-top-item.current-menu-item>.hp-menu-top-link:after,
.hp-site-shell .hp-menu-top-item>.hp-menu-top-link:hover:after{left:17px!important;right:17px!important;height:2px!important;border-radius:10px!important}
.hp-site-shell .hp-language-menu{padding:6px!important}
.hp-site-shell .hp-language-option{width:100%;border:0;background:transparent;display:flex;align-items:center;text-align:left;padding:10px 11px;border-radius:7px;color:#0a3152;font-family:'DM Sans',sans-serif;font-size:12px;font-weight:650;cursor:pointer;transition:background .16s ease,color .16s ease}
.hp-site-shell .hp-language-option:hover,.hp-site-shell .hp-language-option.is-active{background:#eef8fb;color:#009ab2}
@media(max-width:1180px){.hp-site-shell .hp-mega-root{gap:7px!important}.hp-site-shell .hp-menu-top-link{padding:0 12px!important;font-size:14px!important}}
@media(max-width:760px){.hp-site-shell .hp-menu-top-link{font-size:14px!important;padding:0 10px!important}.hp-site-shell .hp-mega-root{gap:0!important}}


/* ===== HimoPet v3.3 top navigation polish ===== */
.hp-site-shell .hp-mega-root{
  gap:20px!important;
  justify-content:center!important;
}
.hp-site-shell .hp-menu-top-link{
  font-size:17px!important;
  font-weight:760!important;
  letter-spacing:-.2px!important;
  padding:0 16px!important;
  line-height:1!important;
}
.hp-site-shell .hp-menu-top-item.current-menu-item>.hp-menu-top-link:after,
.hp-site-shell .hp-menu-top-item>.hp-menu-top-link:hover:after{
  left:16px!important;
  right:16px!important;
}

/* Remove the old text triangles/carets and use one clean language indicator. */
.hp-site-shell .hp-language-current b{display:none!important}
.hp-site-shell .hp-language-current{gap:7px!important}
.hp-site-shell .hp-dropdown-indicator{
  width:16px;
  height:16px;
  border:1px solid rgba(255,255,255,.48);
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-style:normal;
  font-size:12px;
  font-weight:500;
  line-height:1;
  color:#fff;
  opacity:.9;
  transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
.hp-site-shell .hp-language-switcher:hover .hp-dropdown-indicator,
.hp-site-shell .hp-language-switcher:focus-within .hp-dropdown-indicator{
  transform:rotate(45deg);
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.8);
}
.hp-site-shell .hp-currency,
.hp-site-shell .hp-topbar-right>a{
  gap:6px!important;
}

@media(max-width:1180px){
  .hp-site-shell .hp-mega-root{gap:12px!important}
  .hp-site-shell .hp-menu-top-link{font-size:16px!important;padding:0 13px!important}
}
@media(max-width:760px){
  .hp-site-shell .hp-mega-root{gap:0!important}
  .hp-site-shell .hp-menu-top-link{font-size:15px!important;padding:0 10px!important}
}

/* ===== HimoPet v3.4 larger primary navigation ===== */
@media(min-width:901px){
  .hp-site-shell .hp-nav-wrap-v31 .hp-nav-row{
    height:72px!important;
  }
  .hp-site-shell .hp-nav-wrap-v31 .hp-nav{
    height:72px!important;
    display:flex!important;
    align-items:center!important;
  }
  .hp-site-shell .hp-mega-root{
    height:72px!important;
    gap:28px!important;
    align-items:stretch!important;
    justify-content:center!important;
  }
  .hp-site-shell .hp-menu-top-item{
    height:72px!important;
    align-items:stretch!important;
  }
  .hp-site-shell .hp-menu-top-link{
    height:72px!important;
    min-width:max-content!important;
    padding:0 18px!important;
    font-size:20px!important;
    font-weight:780!important;
    letter-spacing:-.28px!important;
    line-height:1.05!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .hp-site-shell .hp-menu-top-item.current-menu-item>.hp-menu-top-link:after,
  .hp-site-shell .hp-menu-top-item>.hp-menu-top-link:hover:after{
    left:18px!important;
    right:18px!important;
    bottom:0!important;
    height:3px!important;
  }
  .hp-site-shell .hp-mega-root>.menu-item-has-children>.sub-menu{
    top:71px!important;
  }
}

@media(min-width:901px) and (max-width:1250px){
  .hp-site-shell .hp-mega-root{gap:18px!important}
  .hp-site-shell .hp-menu-top-link{font-size:18px!important;padding:0 13px!important}
}


/* ===== HimoPet v3.6 primary navigation sizing + language distinction ===== */
@media (min-width: 901px){
  .hp-site-shell .hp-nav-wrap-v31 .hp-nav-row{
    height:62px!important;
    min-height:62px!important;
  }
  .hp-site-shell .hp-nav-wrap-v31 .hp-nav{
    height:62px!important;
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .hp-site-shell .hp-mega-root{
    height:62px!important;
    min-width:1000px!important;
    gap:18px!important;
    display:flex!important;
    align-items:stretch!important;
    justify-content:center!important;
  }
  .hp-site-shell .hp-menu-top-item{
    height:62px!important;
    display:flex!important;
    align-items:stretch!important;
  }
  .hp-site-shell .hp-menu-top-link{
    height:62px!important;
    padding:0 19px!important;
    font-family:'Manrope','DM Sans',sans-serif!important;
    font-size:26px!important;
    font-weight:800!important;
    letter-spacing:-.5px!important;
    line-height:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
  }
  .hp-site-shell .hp-menu-top-link .hp-menu-label,
  .hp-site-shell .hp-menu-top-link > span{
    font-size:26px!important;
    font-weight:800!important;
    line-height:1!important;
  }
  .hp-site-shell .hp-menu-top-item.current-menu-item>.hp-menu-top-link:after,
  .hp-site-shell .hp-menu-top-item>.hp-menu-top-link:hover:after{
    left:19px!important;
    right:19px!important;
    bottom:0!important;
    height:3px!important;
  }
  .hp-site-shell .hp-mega-root>.menu-item-has-children>.sub-menu{top:61px!important;}
}
@media (min-width:901px) and (max-width:1350px){
  .hp-site-shell .hp-mega-root{min-width:0!important;gap:10px!important;}
  .hp-site-shell .hp-menu-top-link{font-size:22px!important;padding:0 14px!important;}
  .hp-site-shell .hp-menu-top-link .hp-menu-label,
  .hp-site-shell .hp-menu-top-link > span{font-size:22px!important;}
}
.hp-site-shell .hp-language-option.hp-language-es{
  color:#b97800!important;
  font-weight:800!important;
}
.hp-site-shell .hp-language-option.hp-language-es:hover,
.hp-site-shell .hp-language-option.hp-language-es.is-active{
  color:#8f5d00!important;
  background:#fff6dc!important;
}
.hp-site-shell .hp-language-option.hp-language-en{
  color:#087f9a!important;
  font-weight:800!important;
}


/* ===== HimoPet v3.7 refined premium primary navigation ===== */
@media (min-width:901px){
  .hp-site-shell .hp-nav-wrap-v31 .hp-nav-row{
    height:56px!important;
    min-height:56px!important;
  }
  .hp-site-shell .hp-nav-wrap-v31 .hp-nav{
    height:56px!important;
  }
  .hp-site-shell .hp-mega-root{
    height:56px!important;
    min-width:0!important;
    gap:10px!important;
    align-items:stretch!important;
  }
  .hp-site-shell .hp-menu-top-item{
    height:56px!important;
  }
  .hp-site-shell .hp-menu-top-link{
    height:56px!important;
    padding:0 15px!important;
    font-family:'DM Sans','Manrope',sans-serif!important;
    font-size:19px!important;
    font-weight:600!important;
    letter-spacing:-.18px!important;
    line-height:1!important;
    color:#0b2e4e!important;
  }
  .hp-site-shell .hp-menu-top-link .hp-menu-label,
  .hp-site-shell .hp-menu-top-link>span{
    font-family:'DM Sans','Manrope',sans-serif!important;
    font-size:19px!important;
    font-weight:600!important;
    letter-spacing:-.18px!important;
    line-height:1!important;
  }
  .hp-site-shell .hp-menu-top-item.current-menu-item>.hp-menu-top-link:after,
  .hp-site-shell .hp-menu-top-item>.hp-menu-top-link:hover:after{
    left:15px!important;
    right:15px!important;
    bottom:5px!important;
    height:2px!important;
    border-radius:99px!important;
    background:#0aa8b8!important;
  }
  .hp-site-shell .hp-menu-top-link:hover{
    color:#087f98!important;
  }
  .hp-site-shell .hp-menu .hp-deals-link a,
  .hp-site-shell .hp-menu-key-deals>.hp-menu-top-link{
    color:#ff544f!important;
    font-weight:650!important;
  }
  .hp-site-shell .hp-mega-root>.menu-item-has-children>.sub-menu{
    top:55px!important;
  }
}
@media (min-width:901px) and (max-width:1180px){
  .hp-site-shell .hp-mega-root{gap:5px!important}
  .hp-site-shell .hp-menu-top-link{font-size:17px!important;padding:0 11px!important}
  .hp-site-shell .hp-menu-top-link .hp-menu-label,
  .hp-site-shell .hp-menu-top-link>span{font-size:17px!important}
}

/* ===== HimoPet v3.8 Poppins + unified line-icon navigation ===== */
@media (min-width:901px){
  .hp-site-shell .hp-nav-wrap-v31 .hp-nav-row,
  .hp-site-shell .hp-nav-wrap-v31 .hp-nav{height:64px!important;min-height:64px!important}
  .hp-site-shell .hp-mega-root{
    height:64px!important;
    gap:18px!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .hp-site-shell .hp-menu-top-item{height:64px!important;display:flex!important;align-items:center!important}
  .hp-site-shell .hp-menu-top-link{
    height:46px!important;
    padding:0 15px!important;
    gap:10px!important;
    border-radius:15px!important;
    font-family:'Poppins','DM Sans',sans-serif!important;
    font-size:17px!important;
    font-weight:600!important;
    letter-spacing:-.15px!important;
    line-height:1!important;
    color:#112f4d!important;
    background:transparent!important;
    transition:background .18s ease,color .18s ease,transform .18s ease!important;
  }
  .hp-site-shell .hp-menu-top-link .hp-menu-label,
  .hp-site-shell .hp-menu-top-link>span:not(.hp-nav-icon){
    font-family:'Poppins','DM Sans',sans-serif!important;
    font-size:17px!important;
    font-weight:600!important;
    letter-spacing:-.15px!important;
    line-height:1!important;
  }
  .hp-site-shell .hp-nav-icon{
    width:25px!important;
    height:25px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 25px!important;
    color:#112f4d!important;
  }
  .hp-site-shell .hp-nav-icon svg{
    width:25px!important;
    height:25px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  .hp-site-shell .hp-menu-top-link:after{display:none!important}
  .hp-site-shell .hp-menu-top-link:hover{background:#f4fafc!important;color:#0b8098!important;transform:translateY(-1px)}
  .hp-site-shell .hp-menu-key-home.current-menu-item>.hp-menu-top-link,
  .hp-site-shell .hp-menu-key-home>.hp-menu-top-link:hover{
    background:#e8f8fb!important;
    color:#10a8bd!important;
  }
  .hp-site-shell .hp-menu-key-home .hp-nav-icon{color:#10a8bd!important}
  .hp-site-shell .hp-menu-key-deals>.hp-menu-top-link{
    color:#ff5064!important;
    background:#fff0f3!important;
    padding-left:17px!important;
    padding-right:17px!important;
  }
  .hp-site-shell .hp-menu-key-deals>.hp-menu-top-link:hover{background:#ffe8ed!important;color:#f33f57!important}
  .hp-site-shell .hp-menu-key-deals .hp-nav-icon{color:#ff5064!important}
  .hp-site-shell .hp-mega-root>.menu-item-has-children>.sub-menu{top:63px!important}
}
@media (min-width:901px) and (max-width:1250px){
  .hp-site-shell .hp-mega-root{gap:8px!important}
  .hp-site-shell .hp-menu-top-link{padding:0 11px!important;gap:7px!important;font-size:15px!important}
  .hp-site-shell .hp-menu-top-link .hp-menu-label{font-size:15px!important}
  .hp-site-shell .hp-nav-icon,.hp-site-shell .hp-nav-icon svg{width:22px!important;height:22px!important;flex-basis:22px!important}
}
@media (max-width:900px){
  .hp-site-shell .hp-menu-top-link{font-family:'Poppins','DM Sans',sans-serif!important;gap:9px!important}
  .hp-site-shell .hp-nav-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:#12314f}
  .hp-site-shell .hp-nav-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
}

/* v3.9 footer visual rebuild */
.hp-site-shell .hp-footer{
  background:linear-gradient(135deg,#073f69 0%,#04385f 52%,#032f52 100%)!important;
  color:#eaf5fb!important;
  padding:38px 0 14px!important;
}
.hp-site-shell .hp-footer-grid{
  display:grid!important;
  grid-template-columns:1.25fr .72fr 1fr .72fr .82fr 1.45fr!important;
  gap:38px!important;
  align-items:start!important;
}
.hp-site-shell .hp-footer-grid>div{align-items:flex-start!important;text-align:left!important}
.hp-site-shell .hp-footer-brand{min-width:220px}
.hp-site-shell .hp-footer-brand .hp-footer-logo{
  background:#fff!important;
  border-radius:12px!important;
  padding:10px 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-bottom:12px!important;
  box-shadow:0 8px 24px rgba(0,0,0,.12)!important;
}
.hp-site-shell .hp-footer-logo img{
  width:205px!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  filter:none!important;
  opacity:1!important;
}
.hp-site-shell .hp-footer-brand p{
  font-size:13px!important;
  line-height:1.5!important;
  font-weight:500!important;
  color:#d8eaf4!important;
  margin:0!important;
}
.hp-site-shell .hp-footer h4{
  margin:2px 0 13px!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:-.15px!important;
}
.hp-site-shell .hp-footer-col a{
  font-size:13.5px!important;
  line-height:1.65!important;
  color:#dbeaf3!important;
  margin:0 0 5px!important;
  font-weight:500!important;
  transition:color .2s ease,transform .2s ease!important;
}
.hp-site-shell .hp-footer-col a:hover{color:#fff!important;transform:translateX(3px)}
.hp-site-shell .hp-social{display:flex!important;flex-direction:row!important;gap:10px!important;flex-wrap:wrap!important}
.hp-site-shell .hp-social a{
  width:39px!important;height:39px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;padding:0!important;margin:0!important;
  box-shadow:0 6px 16px rgba(0,0,0,.15)!important;
  transition:transform .2s ease,filter .2s ease!important;
}
.hp-site-shell .hp-social a:hover{transform:translateY(-3px)!important;filter:brightness(1.06)}
.hp-site-shell .hp-social svg{width:22px;height:22px;display:block}
.hp-site-shell .hp-social-facebook{background:#1877F2!important;color:#fff!important}.hp-site-shell .hp-social-facebook svg{fill:#fff}
.hp-site-shell .hp-social-instagram{background:radial-gradient(circle at 32% 100%,#FED373 0 22%,#F15245 35%,#D92E7F 60%,#9B36B7 82%,#515BD4 100%)!important;color:#fff!important}.hp-site-shell .hp-social-instagram svg{color:#fff;fill:#fff}
.hp-site-shell .hp-social-youtube{background:#FF0000!important;color:#fff!important}.hp-site-shell .hp-social-youtube svg{fill:#fff}
.hp-site-shell .hp-social-tiktok{background:#111!important;color:#fff!important}.hp-site-shell .hp-social-tiktok svg{fill:#fff}
.hp-site-shell .hp-apps{min-width:310px}
.hp-site-shell .hp-app-badges{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-bottom:13px!important}
.hp-site-shell .hp-store-badge{
  min-width:148px!important;height:48px!important;padding:6px 12px!important;border-radius:8px!important;
  background:#050505!important;color:#fff!important;display:flex!important;flex-direction:row!important;
  align-items:center!important;justify-content:flex-start!important;gap:9px!important;margin:0!important;
  border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 7px 16px rgba(0,0,0,.18)!important;
  transition:transform .2s ease!important;text-decoration:none!important;
}
.hp-site-shell .hp-store-badge:hover{transform:translateY(-2px)!important;color:#fff!important}
.hp-site-shell .hp-store-icon{width:29px;height:29px;flex:0 0 29px}.hp-site-shell .hp-apple-icon{fill:#fff}
.hp-site-shell .hp-store-badge span{display:flex!important;flex-direction:column!important;line-height:1.05!important}
.hp-site-shell .hp-store-badge small{font-size:8px!important;color:#fff!important;opacity:.9!important;letter-spacing:.2px!important}
.hp-site-shell .hp-store-badge strong{font-size:16px!important;color:#fff!important;font-weight:600!important;white-space:nowrap!important}
.hp-site-shell .hp-payments{display:flex!important;flex-direction:row!important;gap:7px!important;flex-wrap:wrap!important;margin-top:7px!important}
.hp-site-shell .hp-payment-logo{display:block!important;width:72px!important;height:32px!important;border-radius:6px!important;overflow:hidden!important;box-shadow:0 4px 10px rgba(0,0,0,.12)!important;background:#fff!important}
.hp-site-shell .hp-payment-logo svg{display:block!important;width:100%!important;height:100%!important}
.hp-site-shell .hp-copyright{
  border-top:1px solid rgba(255,255,255,.14)!important;
  margin-top:28px!important;padding:13px 0 3px!important;
  font-size:11px!important;line-height:1.4!important;color:#c9dce8!important;text-align:left!important
}
@media (max-width:1199px){
  .hp-site-shell .hp-footer-grid{grid-template-columns:repeat(3,1fr)!important;gap:30px!important}
  .hp-site-shell .hp-apps{min-width:0}
}
@media (max-width:767px){
  .hp-site-shell .hp-footer{padding-top:30px!important}
  .hp-site-shell .hp-footer-grid{grid-template-columns:repeat(2,1fr)!important;gap:26px 18px!important}
  .hp-site-shell .hp-footer-brand,.hp-site-shell .hp-apps{grid-column:1/-1!important}
  .hp-site-shell .hp-footer-logo img{width:190px!important}
  .hp-site-shell .hp-footer h4{font-size:15px!important}
  .hp-site-shell .hp-footer-col a{font-size:13px!important}
}
@media (max-width:479px){
  .hp-site-shell .hp-footer-grid{grid-template-columns:1fr!important}
  .hp-site-shell .hp-footer-brand,.hp-site-shell .hp-apps{grid-column:auto!important}
  .hp-site-shell .hp-app-badges{flex-direction:column!important}
  .hp-site-shell .hp-store-badge{width:165px!important}
}

/* v3.10 footer rebuild: no app promotion, larger text, genuine brand marks */
.hp-site-shell .hp-footer{
  padding:46px 0 18px!important;
  background:linear-gradient(135deg,#073f69 0%,#064a78 48%,#04385f 100%)!important;
}
.hp-site-shell .hp-footer-grid-v310{
  grid-template-columns:1.35fr .68fr 1.02fr .72fr 1.35fr!important;
  gap:52px!important;
  align-items:start!important;
}
.hp-site-shell .hp-footer-logo-v310{
  display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
  width:auto!important;max-width:250px!important;background:transparent!important;border-radius:0!important;
  box-shadow:none!important;padding:0!important;margin:0 0 14px!important;
}
.hp-site-shell .hp-footer-logo-v310 img{
  display:block!important;width:245px!important;max-width:100%!important;height:auto!important;
  filter:none!important;opacity:1!important;object-fit:contain!important;
}
.hp-site-shell .hp-footer-brand p{font-size:15px!important;font-weight:600!important;color:#d9ecf6!important}
.hp-site-shell .hp-footer h4{
  font-family:'Poppins','DM Sans',sans-serif!important;font-size:18px!important;font-weight:600!important;
  line-height:1.25!important;margin:0 0 17px!important;color:#fff!important;letter-spacing:-.15px!important;
}
.hp-site-shell .hp-footer-col a{
  display:block!important;font-size:15px!important;line-height:1.55!important;font-weight:500!important;
  color:#dbeaf3!important;margin:0 0 8px!important;
}
.hp-site-shell .hp-footer-connect{display:flex!important;flex-direction:column!important;gap:28px!important;min-width:330px!important}
.hp-site-shell .hp-social-v310{display:flex!important;align-items:center!important;gap:13px!important}
.hp-site-shell .hp-social-v310 a{
  position:relative!important;display:grid!important;place-items:center!important;width:46px!important;height:46px!important;
  border-radius:13px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.2)!important;
  box-shadow:0 8px 18px rgba(1,25,45,.18)!important;transition:transform .2s ease,box-shadow .2s ease!important;
}
.hp-site-shell .hp-social-v310 a:hover{transform:translateY(-3px)!important;box-shadow:0 12px 24px rgba(1,25,45,.28)!important}
.hp-site-shell .hp-social-v310 a>img{display:block!important;width:23px!important;height:23px!important;object-fit:contain!important;position:relative!important;z-index:4!important}
.hp-site-shell .hp-social-facebook{background:#1877F2!important}
.hp-site-shell .hp-social-instagram{background:radial-gradient(circle at 31% 107%,#fdf497 0 8%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%)!important}
.hp-site-shell .hp-social-youtube{background:#FF0000!important}
.hp-site-shell .hp-social-tiktok{background:#111!important}
.hp-site-shell .hp-tiktok-shadow{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;z-index:1!important}
.hp-site-shell .hp-tiktok-shadow img{width:23px!important;height:23px!important;filter:brightness(0) invert(1)!important;opacity:.95!important}
.hp-site-shell .hp-tiktok-cyan{transform:translate(-2px,1px)!important;filter:sepia(1) saturate(8) hue-rotate(125deg)!important}
.hp-site-shell .hp-tiktok-pink{transform:translate(2px,-1px)!important;filter:sepia(1) saturate(8) hue-rotate(295deg)!important}
.hp-site-shell .hp-tiktok-main{filter:none!important;z-index:3!important}
.hp-site-shell .hp-footer-payment-block{padding-top:2px!important}
.hp-site-shell .hp-payments-v310{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin:0!important}
.hp-site-shell .hp-payments-v310 .hp-payment-logo{
  display:flex!important;align-items:center!important;justify-content:center!important;width:78px!important;height:46px!important;
  padding:8px 10px!important;background:#fff!important;border-radius:9px!important;border:1px solid rgba(0,0,0,.06)!important;
  box-shadow:0 6px 16px rgba(0,0,0,.12)!important;overflow:hidden!important;
}
.hp-site-shell .hp-payments-v310 .hp-payment-logo img{display:block!important;max-width:100%!important;max-height:29px!important;width:auto!important;height:auto!important;object-fit:contain!important}
.hp-site-shell .hp-payment-mastercard img{max-height:31px!important}
.hp-site-shell .hp-payment-paypal img{max-height:28px!important}
.hp-site-shell .hp-payment-note{font-size:13px!important;font-weight:500!important;color:#bed8e7!important;margin:12px 0 0!important}
.hp-site-shell .hp-copyright{margin-top:38px!important;padding:16px 0 2px!important;font-size:12.5px!important;color:#c9deeb!important}
@media (max-width:1199px){
  .hp-site-shell .hp-footer-grid-v310{grid-template-columns:repeat(3,1fr)!important;gap:34px!important}
  .hp-site-shell .hp-footer-connect{grid-column:2/4!important;min-width:0!important}
}
@media (max-width:767px){
  .hp-site-shell .hp-footer-grid-v310{grid-template-columns:repeat(2,1fr)!important;gap:30px 22px!important}
  .hp-site-shell .hp-footer-brand,.hp-site-shell .hp-footer-connect{grid-column:1/-1!important}
  .hp-site-shell .hp-footer h4{font-size:17px!important}.hp-site-shell .hp-footer-col a{font-size:14.5px!important}
  .hp-site-shell .hp-footer-logo-v310 img{width:220px!important}
}
@media (max-width:479px){
  .hp-site-shell .hp-footer-grid-v310{grid-template-columns:1fr!important}
  .hp-site-shell .hp-footer-brand,.hp-site-shell .hp-footer-connect{grid-column:auto!important}
  .hp-site-shell .hp-footer h4{font-size:18px!important}.hp-site-shell .hp-footer-col a{font-size:15px!important}
}

/* v3.11 approved footer: lighter blue, circular social icons, compact payment row */
.hp-site-shell .hp-footer-v311{padding:42px 0 18px!important;color:#fff!important}
.hp-site-shell .hp-footer-grid-v311{display:grid!important;grid-template-columns:1.25fr .68fr 1.02fr .7fr 1.35fr!important;gap:52px!important;align-items:start!important}
.hp-site-shell .hp-footer-logo-v311{display:flex!important;width:100%!important;max-width:310px!important;min-height:112px!important;padding:18px 22px!important;background:#fff!important;border-radius:17px!important;align-items:center!important;justify-content:center!important;margin:0 0 20px!important;box-shadow:0 9px 28px rgba(0,24,50,.10)!important}
.hp-site-shell .hp-footer-logo-v311 img{display:block!important;width:255px!important;max-width:100%!important;height:auto!important;max-height:88px!important;object-fit:contain!important;filter:none!important}
.hp-site-shell .hp-footer-brand p{font-family:'Poppins',sans-serif!important;color:#fff!important;font-size:18px!important;line-height:1.5!important;font-weight:500!important;letter-spacing:.8px!important;margin:0 0 0 25px!important}
.hp-site-shell .hp-footer-v311 h4{font-family:'Poppins',sans-serif!important;font-size:19px!important;font-weight:600!important;color:#fff!important;line-height:1.25!important;margin:0 0 20px!important}
.hp-site-shell .hp-footer-menu{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:10px!important}
.hp-site-shell .hp-footer-menu li{margin:0!important;padding:0!important}
.hp-site-shell .hp-footer-menu a{font-family:'Poppins',sans-serif!important;color:#e9f3f8!important;font-size:15.5px!important;line-height:1.45!important;font-weight:400!important;text-decoration:none!important;transition:color .2s ease,transform .2s ease!important;display:inline-block!important}
.hp-site-shell .hp-footer-menu a:hover{color:#fff!important;transform:translateX(3px)!important}
.hp-site-shell .hp-footer-connect{display:flex!important;flex-direction:column!important;gap:0!important;min-width:360px!important}
.hp-site-shell .hp-social-v311{display:flex!important;align-items:center!important;gap:17px!important;flex-wrap:wrap!important}
.hp-site-shell .hp-social-v311 a{width:43px!important;height:43px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:var(--hp-social-bg,#1677ff)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 6px 16px rgba(0,24,50,.16)!important;overflow:hidden!important;transition:transform .2s ease,box-shadow .2s ease!important}
.hp-site-shell .hp-social-v311 a:hover{transform:translateY(-3px)!important;box-shadow:0 10px 24px rgba(0,24,50,.25)!important}
.hp-site-shell .hp-social-v311 img{display:block!important;width:23px!important;height:23px!important;object-fit:contain!important;filter:none!important}
.hp-site-shell .hp-social-v311 span{font:600 17px/1 'Poppins',sans-serif!important;color:#fff!important}
.hp-site-shell .hp-footer-separator{height:1px!important;background:rgba(255,255,255,.23)!important;margin:26px 0 27px!important}
.hp-site-shell .hp-payments-v311{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important;margin:0!important}
.hp-site-shell .hp-payments-v311 .hp-payment-logo{width:65px!important;height:38px!important;padding:6px 8px!important;border-radius:7px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(0,0,0,.05)!important;box-shadow:0 4px 10px rgba(0,24,50,.10)!important;overflow:hidden!important}
.hp-site-shell .hp-payments-v311 .hp-payment-logo img{display:block!important;max-width:100%!important;max-height:23px!important;width:auto!important;height:auto!important;object-fit:contain!important}
.hp-site-shell .hp-payment-note{font-family:'Poppins',sans-serif!important;font-size:13.5px!important;color:#cae1ed!important;font-weight:400!important;margin:15px 0 0!important;display:flex!important;gap:9px!important;align-items:center!important}
.hp-site-shell .hp-payment-lock{font-size:15px!important;opacity:.9!important}
.hp-site-shell .hp-copyright{border-top:1px solid rgba(255,255,255,.23)!important;margin-top:44px!important;padding:17px 0 2px!important;color:#d4e5ee!important;font-family:'Poppins',sans-serif!important;font-size:13px!important;font-weight:400!important}
@media(max-width:1199px){.hp-site-shell .hp-footer-grid-v311{grid-template-columns:repeat(3,1fr)!important;gap:36px!important}.hp-site-shell .hp-footer-connect{grid-column:2/4!important;min-width:0!important}.hp-site-shell .hp-payments-v311{flex-wrap:wrap!important}}
@media(max-width:767px){.hp-site-shell .hp-footer-grid-v311{grid-template-columns:repeat(2,1fr)!important;gap:30px 22px!important}.hp-site-shell .hp-footer-brand,.hp-site-shell .hp-footer-connect{grid-column:1/-1!important}.hp-site-shell .hp-footer-logo-v311{max-width:280px!important;min-height:102px!important}.hp-site-shell .hp-footer-brand p{margin-left:0!important}.hp-site-shell .hp-footer-v311 h4{font-size:18px!important}.hp-site-shell .hp-footer-menu a{font-size:15px!important}}
@media(max-width:479px){.hp-site-shell .hp-footer-grid-v311{grid-template-columns:1fr!important}.hp-site-shell .hp-footer-brand,.hp-site-shell .hp-footer-connect{grid-column:auto!important}.hp-site-shell .hp-payments-v311{flex-wrap:wrap!important}.hp-site-shell .hp-footer-logo-v311{max-width:100%!important}.hp-site-shell .hp-social-v311 a{width:41px!important;height:41px!important}}


/* v3.11.2 — uploaded social images fill the circle completely */
.hp-site-shell .hp-social-v311 a.hp-social-custom-image{
  background:transparent!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  border-radius:50%!important;
}
.hp-site-shell .hp-social-v311 a.hp-social-custom-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:50%!important;
  margin:0!important;
  padding:0!important;
  filter:none!important;
}


/* v3.11.3 — custom social uploads become the circle itself */
.hp-site-shell .hp-social-v311 a.hp-social-custom-image{
  background:none!important;
  background-color:transparent!important;
  border:0!important;
  padding:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.hp-site-shell .hp-social-v311 a.hp-social-custom-image img{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:scale(1.45)!important;
  transform-origin:center center!important;
  border-radius:50%!important;
}


/* v3.11.4 — compact footer, smaller social icons, payments moved to bottom bar */
.hp-site-shell .hp-footer-v311{padding:30px 0 12px!important}
.hp-site-shell .hp-footer-grid-v311{grid-template-columns:1.15fr .62fr .9fr .62fr .85fr!important;gap:36px!important}
.hp-site-shell .hp-footer-logo-v311{max-width:285px!important;min-height:98px!important;padding:14px 18px!important;margin-bottom:14px!important;border-radius:15px!important}
.hp-site-shell .hp-footer-logo-v311 img{width:235px!important;max-height:76px!important}
.hp-site-shell .hp-footer-brand p{font-size:16px!important;letter-spacing:.5px!important;margin-left:18px!important}
.hp-site-shell .hp-footer-v311 h4{font-size:18px!important;margin-bottom:14px!important}
.hp-site-shell .hp-footer-menu{gap:7px!important}
.hp-site-shell .hp-footer-menu a{font-size:14.5px!important;line-height:1.4!important}
.hp-site-shell .hp-footer-connect{min-width:0!important}
.hp-site-shell .hp-social-v311{gap:11px!important}
.hp-site-shell .hp-social-v311 a{width:36px!important;height:36px!important;box-shadow:0 4px 12px rgba(0,24,50,.13)!important}
.hp-site-shell .hp-social-v311 img{width:19px!important;height:19px!important}
.hp-site-shell .hp-social-v311 a.hp-social-custom-image img{width:100%!important;height:100%!important;transform:scale(1.38)!important}
.hp-site-shell .hp-footer-separator,.hp-site-shell .hp-footer-payment-block{display:none!important}
.hp-site-shell .hp-copyright-v3114{margin-top:28px!important;padding:11px 0 3px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;flex-wrap:wrap!important;font-size:12.5px!important}
.hp-site-shell .hp-footer-bottom-payments{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;min-width:0!important}
.hp-site-shell .hp-footer-bottom-note{font-family:'Poppins',sans-serif!important;color:#c8deea!important;font-size:11.5px!important;font-weight:400!important;white-space:nowrap!important}
.hp-site-shell .hp-payments-bottom{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;margin:0!important}
.hp-site-shell .hp-payments-bottom .hp-payment-logo{width:44px!important;height:27px!important;padding:4px 6px!important;border-radius:5px!important;box-shadow:none!important}
.hp-site-shell .hp-payments-bottom .hp-payment-logo img{max-height:17px!important;max-width:100%!important}
@media(max-width:1199px){
 .hp-site-shell .hp-footer-grid-v311{grid-template-columns:1.05fr .7fr .9fr .7fr!important;gap:28px!important}
 .hp-site-shell .hp-footer-connect{grid-column:auto!important}
}
@media(max-width:767px){
 .hp-site-shell .hp-footer-v311{padding-top:26px!important}
 .hp-site-shell .hp-footer-grid-v311{gap:24px 18px!important}
 .hp-site-shell .hp-copyright-v3114{align-items:flex-start!important;flex-direction:column!important;gap:10px!important;margin-top:24px!important}
 .hp-site-shell .hp-footer-bottom-payments{justify-content:flex-start!important;flex-wrap:wrap!important}
 .hp-site-shell .hp-footer-bottom-note{display:none!important}
 .hp-site-shell .hp-social-v311 a{width:34px!important;height:34px!important}
}

/* v3.11.5 — tighter footer proportions: smaller logo/body copy, strong headings, less empty space */
.hp-site-shell .hp-footer-v311{padding:22px 0 9px!important}
.hp-site-shell .hp-footer-grid-v311{grid-template-columns:1.08fr .62fr .88fr .62fr .76fr!important;gap:24px!important;row-gap:18px!important}
.hp-site-shell .hp-footer-logo-v311{max-width:235px!important;min-height:80px!important;padding:10px 14px!important;margin:0 0 9px!important;border-radius:13px!important}
.hp-site-shell .hp-footer-logo-v311 img{width:195px!important;max-height:61px!important}
.hp-site-shell .hp-footer-brand p{font-size:13px!important;line-height:1.35!important;letter-spacing:.25px!important;margin:0 0 0 12px!important;font-weight:400!important}
.hp-site-shell .hp-footer-v311 h4{font-size:17px!important;line-height:1.2!important;margin:0 0 10px!important;font-weight:600!important}
.hp-site-shell .hp-footer-menu{gap:4px!important}
.hp-site-shell .hp-footer-menu a{font-size:12.5px!important;line-height:1.35!important;font-weight:400!important}
.hp-site-shell .hp-social-v311{gap:8px!important}
.hp-site-shell .hp-social-v311 a{width:32px!important;height:32px!important;box-shadow:0 3px 9px rgba(0,24,50,.12)!important}
.hp-site-shell .hp-social-v311 img{width:17px!important;height:17px!important}
.hp-site-shell .hp-social-v311 a.hp-social-custom-image img{width:100%!important;height:100%!important;transform:scale(1.34)!important}
.hp-site-shell .hp-copyright-v3114{margin-top:17px!important;padding:8px 0 1px!important;gap:16px!important;font-size:11px!important}
.hp-site-shell .hp-copyright-text{font-size:11px!important;line-height:1.3!important}
.hp-site-shell .hp-footer-bottom-payments{gap:8px!important}
.hp-site-shell .hp-footer-bottom-note{font-size:10px!important}
.hp-site-shell .hp-payments-bottom{gap:4px!important}
.hp-site-shell .hp-payments-bottom .hp-payment-logo{width:38px!important;height:23px!important;padding:3px 5px!important;border-radius:4px!important}
.hp-site-shell .hp-payments-bottom .hp-payment-logo img{max-height:14px!important}
@media(max-width:1199px){
 .hp-site-shell .hp-footer-grid-v311{grid-template-columns:1fr .62fr .88fr .62fr .72fr!important;gap:20px!important}
}
@media(max-width:900px){
 .hp-site-shell .hp-footer-grid-v311{grid-template-columns:repeat(3,1fr)!important;gap:20px!important}
 .hp-site-shell .hp-footer-brand{grid-column:auto!important}
 .hp-site-shell .hp-footer-connect{grid-column:auto!important}
}
@media(max-width:767px){
 .hp-site-shell .hp-footer-v311{padding-top:20px!important}
 .hp-site-shell .hp-footer-grid-v311{grid-template-columns:repeat(2,1fr)!important;gap:18px 16px!important}
 .hp-site-shell .hp-footer-brand,.hp-site-shell .hp-footer-connect{grid-column:1/-1!important}
 .hp-site-shell .hp-footer-logo-v311{max-width:220px!important;min-height:75px!important}
 .hp-site-shell .hp-footer-brand p{margin-left:0!important}
 .hp-site-shell .hp-copyright-v3114{margin-top:16px!important}
}
@media(max-width:479px){
 .hp-site-shell .hp-footer-grid-v311{grid-template-columns:1fr 1fr!important}
 .hp-site-shell .hp-footer-brand,.hp-site-shell .hp-footer-connect{grid-column:1/-1!important}
 .hp-site-shell .hp-footer-v311 h4{font-size:16px!important}
 .hp-site-shell .hp-footer-menu a{font-size:12px!important}
}

/* ===== HimoPet v3.12 info pages + full-bleed payment logos ===== */
.hp-site-shell .hp-payments-bottom .hp-payment-logo{padding:0!important;overflow:hidden!important;background:#fff!important}
.hp-site-shell .hp-payments-bottom .hp-payment-logo img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;display:block!important;transform:scale(1.06)}
.hp-info-page{background:#f7fbfd;color:#082f50}.hp-info-hero{background:linear-gradient(135deg,#e7f8fc 0%,#f6fbff 52%,#e9f5fb 100%);border-bottom:1px solid #dceaf2}.hp-info-hero-inner{min-height:310px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:50px;padding-top:32px;padding-bottom:32px}.hp-info-hero-copy{padding:15px 0}.hp-info-eyebrow{display:inline-flex;align-items:center;border-radius:999px;background:#d7f5f8;color:#078fa1;font:600 12px/1 'Poppins',sans-serif;padding:8px 12px;margin-bottom:13px}.hp-info-hero h1{font:700 clamp(36px,4vw,58px)/1.08 'Poppins',sans-serif;letter-spacing:-1.8px;margin:0 0 14px;color:#082f50}.hp-info-hero p{font:400 16px/1.65 'Poppins',sans-serif;color:#557187;max-width:680px;margin:0 0 18px}.hp-info-breadcrumb{display:flex;gap:8px;align-items:center;font:500 12px/1.4 'Poppins',sans-serif;color:#7890a2}.hp-info-breadcrumb a{color:#0b87a4}.hp-info-hero-photo{height:245px;border-radius:26px;overflow:hidden;box-shadow:0 18px 45px rgba(15,62,91,.12)}.hp-info-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.hp-info-body{padding:54px 0 66px}.hp-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.hp-info-card{background:#fff;border:1px solid #e1edf3;border-radius:18px;padding:28px;box-shadow:0 10px 30px rgba(17,63,91,.055)}.hp-info-card h2{font:650 25px/1.25 'Poppins',sans-serif;margin:0 0 10px}.hp-info-card h3{font:650 18px/1.35 'Poppins',sans-serif;margin:0 0 8px}.hp-info-card p,.hp-split-card p{font:400 14px/1.75 'Poppins',sans-serif;color:#5c7488}.hp-contact-method{display:grid;gap:3px;border-top:1px solid #edf3f6;padding:14px 0}.hp-contact-method b{font:600 13px/1.4 'Poppins',sans-serif}.hp-contact-method a,.hp-contact-method span{font:400 13px/1.5 'Poppins',sans-serif;color:#59758b}.hp-contact-form{display:grid;gap:13px}.hp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.hp-contact-form input,.hp-contact-form textarea{width:100%;border:1px solid #d7e6ee;background:#fbfdfe;border-radius:11px;padding:12px 14px;font:400 13px 'Poppins',sans-serif;outline:none}.hp-contact-form input:focus,.hp-contact-form textarea:focus{border-color:#24aec0;box-shadow:0 0 0 3px rgba(36,174,192,.10)}.hp-info-button{display:inline-flex;align-items:center;justify-content:center;background:#0e91ae;color:#fff!important;border:0;border-radius:11px;min-height:44px;padding:0 19px;font:600 13px 'Poppins',sans-serif;text-decoration:none;cursor:pointer}.hp-form-success{background:#e9f8ef;color:#18794e;border:1px solid #c8ecd6;border-radius:10px;padding:10px 13px;font-size:13px;margin-bottom:10px}.hp-icon-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.hp-big-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e7f7fa;font-size:24px;margin-bottom:14px}.hp-wide-card{margin-top:22px}.hp-table>div{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid #eaf1f5;font:500 13px 'Poppins',sans-serif}.hp-table span{color:#698194}.hp-split-card{display:grid;grid-template-columns:1.05fr .95fr;gap:35px;align-items:center;background:#fff;border:1px solid #e1edf3;border-radius:20px;padding:32px;overflow:hidden}.hp-split-card>img{width:100%;height:330px;object-fit:cover;border-radius:17px}.hp-split-card h2{font:650 28px/1.3 'Poppins',sans-serif;margin:0 0 11px}.hp-check-list{list-style:none;padding:0;margin:18px 0 22px;display:grid;gap:10px}.hp-check-list li{font:500 13px/1.5 'Poppins',sans-serif;color:#48677c}.hp-check-list li:before{content:'✓';display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e1f8f5;color:#08a68f;margin-right:9px;font-weight:800}.hp-tracking-card{max-width:850px;margin:auto}.hp-tracking-card .woocommerce-form-track-order{margin-top:22px}.hp-tracking-card .form-row{float:none!important;width:100%!important;margin:0 0 12px!important}.hp-tracking-card input{border:1px solid #d7e6ee!important;border-radius:10px!important;min-height:45px!important}.hp-tracking-card button{background:#0e91ae!important;border-radius:10px!important;padding:12px 18px!important}.hp-faq-list{max-width:960px;margin:auto;display:grid;gap:12px}.hp-faq-item{background:#fff;border:1px solid #dfeaf1;border-radius:14px;overflow:hidden}.hp-faq-item summary{list-style:none;cursor:pointer;padding:18px 20px;display:flex;justify-content:space-between;gap:20px;font:600 14px 'Poppins',sans-serif}.hp-faq-item summary::-webkit-details-marker{display:none}.hp-faq-item summary span{font-size:20px;color:#0e91ae;transition:.2s}.hp-faq-item[open] summary span{transform:rotate(45deg)}.hp-faq-item p{margin:0;padding:0 20px 18px;color:#62798b;font:400 13px/1.7 'Poppins',sans-serif}.hp-story-card{grid-template-columns:.9fr 1.1fr}.hp-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:24px}.hp-stat-row>div{background:#f3fbfc;border:1px solid #dcf0f3;border-radius:13px;padding:16px;text-align:center}.hp-stat-row b{display:block;font:700 21px 'Poppins',sans-serif;color:#078fa1}.hp-stat-row span{font:500 11px 'Poppins',sans-serif;color:#6a8293}.hp-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.hp-blog-card{background:#fff;border:1px solid #e1edf3;border-radius:17px;overflow:hidden;box-shadow:0 8px 25px rgba(17,63,91,.05)}.hp-blog-card>a>img,.hp-blog-card>img{width:100%;height:190px;object-fit:cover;display:block}.hp-blog-card>div{padding:18px}.hp-blog-card span{font:500 10px 'Poppins',sans-serif;color:#8399a8}.hp-blog-card h3{font:650 17px/1.4 'Poppins',sans-serif;margin:5px 0 7px}.hp-blog-card h3 a{color:#082f50}.hp-blog-card p{font:400 12px/1.65 'Poppins',sans-serif;color:#60798b}.hp-tip-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}.hp-tip-categories a{height:155px;position:relative;border-radius:16px;overflow:hidden}.hp-tip-categories img{width:100%;height:100%;object-fit:cover}.hp-tip-categories a:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,39,68,.55),transparent 60%)}.hp-tip-categories b{position:absolute;left:16px;bottom:13px;z-index:1;color:#fff;font:650 17px 'Poppins',sans-serif}.hp-review-summary{display:flex;justify-content:center;text-align:center;margin-bottom:26px}.hp-review-summary b{display:block;font:700 43px 'Poppins',sans-serif}.hp-review-summary span,.hp-stars{color:#ffae00;font-size:20px;letter-spacing:2px}.hp-review-summary p{margin:5px;color:#708697;font:500 12px 'Poppins',sans-serif}.hp-review-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hp-review-page-grid .hp-info-card p{font-size:13px}.hp-review-page-grid .hp-info-card b{font:600 12px 'Poppins',sans-serif}
@media(max-width:900px){.hp-info-hero-inner{grid-template-columns:1fr;gap:20px}.hp-info-hero-photo{height:220px}.hp-info-grid,.hp-split-card{grid-template-columns:1fr}.hp-icon-card-grid,.hp-blog-grid,.hp-review-page-grid{grid-template-columns:1fr 1fr}.hp-tip-categories{grid-template-columns:1fr 1fr}.hp-split-card>img{height:260px}}
@media(max-width:600px){.hp-info-hero h1{font-size:34px}.hp-info-body{padding:34px 0 45px}.hp-info-grid,.hp-icon-card-grid,.hp-blog-grid,.hp-review-page-grid{grid-template-columns:1fr}.hp-info-card,.hp-split-card{padding:20px}.hp-form-row{grid-template-columns:1fr}.hp-tip-categories{grid-template-columns:1fr 1fr}.hp-tip-categories a{height:120px}.hp-stat-row{grid-template-columns:1fr}.hp-info-hero-photo{height:180px}}

/* v3.14 – full-size, admin-controlled homepage product sections */
.hp-home-product-sections{background:#f8fbfd;padding:4px 0 12px}
.hp-product-section{padding:18px 0;background:#fff;border-top:1px solid #edf2f5}
.hp-product-section:nth-child(even){background:#f8fbfd}
.hp-products-shell{width:min(calc(100% - 56px),1600px);margin-inline:auto}
.hp-product-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:0 0 14px}
.hp-product-section-head h2{font-family:'Poppins',sans-serif;font-size:22px;line-height:1.2;margin:0;color:#092b4d;font-weight:600}
.hp-product-section-head p{margin:5px 0 0;font-size:13px;line-height:1.45;color:#60788e}
.hp-product-section-head>a{font-size:13px;font-weight:700;color:#007eaa;white-space:nowrap}
.hp-product-section-grid{display:grid;grid-template-columns:repeat(var(--hp-section-cols,4),minmax(0,1fr));gap:16px}
.hp-section-product-card{background:#fff;border:1px solid #dfe9ef;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 4px 14px rgba(8,48,78,.035);transition:transform .18s ease,box-shadow .18s ease}
.hp-section-product-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(8,48,78,.08)}
.hp-section-product-image{height:225px;padding:16px;display:flex;align-items:center;justify-content:center;background:#fff;border-bottom:1px solid #eef3f6}
.hp-section-product-image img{width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;display:block!important;margin:0!important}
.hp-section-product-body{padding:14px 15px 15px;display:flex;flex-direction:column;flex:1}
.hp-section-product-title{font-family:'Poppins',sans-serif;font-size:15px;line-height:1.4;font-weight:600;color:#092b4d;min-height:42px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hp-section-product-rating{display:flex;align-items:center;gap:7px;margin:8px 0 6px}
.hp-section-product-rating span{color:#ffab00;font-size:13px;letter-spacing:-1px}.hp-section-product-rating small{font-size:10px;color:#6e8294}
.hp-section-product-excerpt{font-size:12px;line-height:1.48;color:#657b8e;margin:0 0 12px;min-height:36px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hp-section-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:4px}
.hp-section-product-price{font-size:17px;font-weight:800;color:#082b4d}.hp-section-product-price del{font-size:11px;color:#9aa8b4}.hp-section-product-price ins{text-decoration:none}
.hp-section-add.button{margin:0!important;min-height:36px!important;padding:0 14px!important;border:0!important;border-radius:8px!important;background:#ff5e57!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;font-weight:700!important;white-space:nowrap!important}
@media(max-width:1180px){.hp-product-section-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hp-section-product-image{height:210px}}
@media(max-width:820px){.hp-products-shell{width:calc(100% - 28px)}.hp-product-section-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;gap:12px}.hp-section-product-card{flex:0 0 min(74vw,290px);scroll-snap-align:start}.hp-section-product-image{height:200px}.hp-product-section-head h2{font-size:19px}}
@media(max-width:520px){.hp-products-shell{width:calc(100% - 20px)}.hp-product-section{padding:14px 0}.hp-section-product-card{flex-basis:82vw}.hp-section-product-image{height:185px}.hp-section-product-title{font-size:14px}.hp-section-product-price{font-size:15px}}

/* === v3.15 storefront polish: compact product bands + balanced product page === */
.hp-product-section{padding:14px 0;background:#fff;border-top:1px solid #edf2f5}
.hp-product-section:nth-child(even){background:#f7fafc}
.hp-product-section-head{margin-bottom:10px;align-items:center}
.hp-product-section-head h2{font-size:20px}
.hp-product-section-head p{font-size:12px;margin-top:3px}
.hp-product-section-grid{grid-template-columns:repeat(var(--hp-section-cols,4),minmax(0,1fr));gap:14px}
.hp-section-product-card{border-radius:12px;box-shadow:none;min-height:0}
.hp-section-product-image{height:190px;padding:12px}
.hp-section-product-body{padding:11px 12px 12px}
.hp-section-product-title{font-size:13px;line-height:1.35;min-height:36px}
.hp-section-product-rating{margin:6px 0 5px}
.hp-section-product-excerpt{font-size:11px;min-height:31px;margin-bottom:8px}
.hp-section-product-price{font-size:15px}
.hp-section-add{min-height:31px!important;padding:0 12px!important;font-size:10px!important;border-radius:7px!important;background:var(--hp-coral)!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.hp-draft-badge{top:8px;left:8px;font-size:10px;padding:5px 8px;background:#fff8dc;border:1px solid #f4d879;color:#765400}

.single-product .hp-shop-shell{max-width:1320px;padding-top:10px}
.hp-product-main-grid{grid-template-columns:minmax(0,760px) minmax(360px,1fr);gap:24px}
.hp-product-gallery-panel{min-height:0;padding:9px}
.hp-product-gallery-panel .woocommerce-product-gallery{grid-template-columns:62px minmax(0,1fr)}
.hp-product-gallery-panel .woocommerce-product-gallery__wrapper{min-height:410px;max-height:460px}
.hp-product-gallery-panel .woocommerce-product-gallery__image img{height:440px!important;max-height:440px!important;object-fit:contain!important}
.hp-product-gallery-panel .flex-control-thumbs img{height:58px!important}
.hp-product-summary-panel{padding:8px 0 0}
.hp-product-summary-panel .product_title{font-size:27px;margin-bottom:7px}
.hp-single-price{font-size:25px}
.hp-single-short{font-size:12px;line-height:1.55;max-width:540px}
.hp-cart-area .single_add_to_cart_button{background:var(--hp-coral)!important}
.hp-product-tabs-wrap{margin-top:4px}

@media(max-width:1180px){
  .hp-product-section-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hp-section-product-image{height:185px}
  .hp-product-main-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.78fr)}
  .hp-product-gallery-panel .woocommerce-product-gallery__image img{height:400px!important}
  .hp-product-gallery-panel .woocommerce-product-gallery__wrapper{min-height:405px}
}
@media(max-width:820px){
  .hp-product-section-grid{display:flex;overflow-x:auto;gap:12px}
  .hp-section-product-card{flex:0 0 min(72vw,270px)}
  .hp-section-product-image{height:180px}
  .hp-product-main-grid{grid-template-columns:1fr}
}

/* v3.15.1 — visual sample products for empty homepage sections */
.hp-section-product-card{position:relative}
.hp-section-demo-card{pointer-events:none;background:#fff}
.hp-demo-sample-badge{position:absolute;z-index:2;top:10px;left:10px;padding:4px 8px;border-radius:999px;background:rgba(7,43,77,.88);color:#fff;font:600 10px/1 'Poppins',sans-serif;letter-spacing:.1px}
.hp-section-demo-card .hp-section-product-image{cursor:default}
.hp-section-demo-card .hp-demo-add{display:inline-flex;align-items:center;justify-content:center;background:#ff625d;color:#fff;border-radius:7px;padding:9px 13px;font-size:11px;font-weight:700;white-space:nowrap;opacity:.9}
.hp-section-demo-card .hp-section-product-title{cursor:default}

/* HimoPet v3.16 offers + activity panel; isolated from header/home layout. */
.hp-offer-stack{display:flex;flex-direction:column;gap:7px;margin:10px 0 12px}.hp-offer-badge{align-self:flex-start;background:#fff1cb;color:#a35c00;border:1px solid #ffe09a;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.hp-offer-countdown{background:linear-gradient(90deg,#fff4f2,#fff);border:1px solid #ffd7d3;color:#a9443e;border-radius:7px;padding:8px 10px;font-size:10px}.hp-offer-countdown span{font-family:Manrope,Arial;font-size:13px;font-weight:800;color:#ff5f59;margin-left:5px}.hp-real-signals{display:flex;gap:7px;flex-wrap:wrap}.hp-real-signals span,.hp-promo-signal{border:1px solid #dce9e9;background:#f4fcfb;color:#087a70;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:700}.hp-real-signals span:first-child{color:#0a756d}.hp-real-signals span:first-child::first-letter{color:#16b889}.hp-promo-signal{align-self:flex-start;background:#fff7ed;color:#a95a08;border-color:#fee0b7}@media(max-width:600px){.hp-real-signals{display:grid;grid-template-columns:1fr}.hp-real-signals span{width:100%}}

/* === v3.17 Variable Product Experience === */
.single-product .hp-product-summary-panel{background:#fff}
.single-product .hp-cart-area{margin-top:16px}
.single-product .hp-cart-area form.variations_form{display:block!important;margin:0!important}
.single-product .hp-cart-area table.variations{display:block;width:100%;margin:0 0 12px!important;border:0!important}
.single-product .hp-cart-area table.variations tbody,.single-product .hp-cart-area table.variations tr{display:block;width:100%}
.single-product .hp-cart-area table.variations tr{margin:0 0 14px}
.single-product .hp-cart-area table.variations th.label,.single-product .hp-cart-area table.variations td.value{display:block;width:100%;padding:0!important;text-align:left!important;background:none!important;border:0!important}
.single-product .hp-cart-area table.variations th.label{margin-bottom:8px}
.single-product .hp-cart-area table.variations th.label label{display:block;font-family:'Manrope',Arial,sans-serif;font-size:12px;font-weight:800;color:#10253d;margin:0}
.single-product .hp-cart-area table.variations td.value>select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;clip:rect(0 0 0 0)!important}
.single-product .hp-var-buttons{display:flex;flex-wrap:wrap;gap:9px}
.single-product .hp-var-choice{appearance:none;border:1px solid #d7e1e8;background:#fff;color:#253f55;border-radius:9px;min-height:42px;padding:0 16px;font:700 12px/1 'DM Sans',Arial,sans-serif;cursor:pointer;transition:.15s ease;box-shadow:0 1px 2px rgba(8,43,72,.02)}
.single-product .hp-var-choice:hover{border-color:#159c98;background:#f5fffe;color:#087c78}
.single-product .hp-var-choice.is-active{border:2px solid #159c98;background:#ecfbf8;color:#08756f;box-shadow:0 0 0 3px rgba(21,156,152,.08)}
.single-product .hp-var-choice:disabled{opacity:.36;text-decoration:line-through;cursor:not-allowed;background:#f5f6f7}
.single-product .reset_variations{display:inline-flex!important;margin-top:8px;color:#6d8293!important;font-size:10px!important;text-decoration:none!important}
.single-product .single_variation_wrap{border-top:1px solid #edf1f4;padding-top:10px;margin-top:4px}
.single-product .woocommerce-variation{min-height:0!important;margin:0 0 10px}
.single-product .woocommerce-variation-description{font-size:11px;color:#5d7386;line-height:1.5;margin-bottom:7px}
.single-product .woocommerce-variation-price .price{display:flex;align-items:center;gap:8px;font:800 24px/1.2 'Manrope',Arial,sans-serif;color:#10253d;margin:0 0 6px}
.single-product .woocommerce-variation-price .price del{font-size:13px;color:#93a3ae;font-weight:600}
.single-product .woocommerce-variation-price .price ins{text-decoration:none;color:#ff5f59}
.single-product .woocommerce-variation-availability p.stock{display:inline-flex;align-items:center;gap:5px;margin:0 0 10px!important;font-size:11px!important;font-weight:800;color:#0a8a66!important;background:#eefaf6;padding:5px 8px;border-radius:7px}
.single-product .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:125px minmax(0,1fr);gap:12px;align-items:center;margin-top:8px}
.single-product .woocommerce-variation-add-to-cart-disabled{opacity:.64}
.single-product .hp-cart-area .quantity.hp-qty-ready{height:46px;display:grid!important;grid-template-columns:38px 1fr 38px;border:1px solid #dbe4ea;border-radius:10px;overflow:hidden;background:#fff;margin:0!important}
.single-product .hp-cart-area .quantity.hp-qty-ready .qty{width:100%!important;height:44px!important;border:0!important;border-left:1px solid #edf1f4!important;border-right:1px solid #edf1f4!important;border-radius:0!important;text-align:center!important;box-shadow:none!important;-moz-appearance:textfield}
.single-product .hp-cart-area .quantity.hp-qty-ready .qty::-webkit-inner-spin-button,.single-product .hp-cart-area .quantity.hp-qty-ready .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.single-product .hp-qty-minus,.single-product .hp-qty-plus{border:0;background:#fff;color:#435e72;font-size:20px;cursor:pointer;padding:0}
.single-product .hp-qty-minus:hover,.single-product .hp-qty-plus:hover{background:#f4fafb;color:#0d8d88}
.single-product .hp-cart-area .single_add_to_cart_button{height:46px!important;border-radius:10px!important;background:#159c98!important;font-size:13px!important;box-shadow:0 7px 16px rgba(21,156,152,.16)}
.single-product .hp-cart-area .single_add_to_cart_button:hover{background:#0d8682!important}
.single-product .hp-cart-area .single_add_to_cart_button.disabled{background:#9eb3ba!important;box-shadow:none!important}
.single-product .hp-single-price{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.single-product .hp-single-price del{order:1}.single-product .hp-single-price ins{order:2;color:#ff5f59}
.single-product .hp-product-summary-panel .stock{font-size:11px}
.single-product .hp-product-breadcrumb{font-size:11px;color:#75899a;margin-bottom:14px}
.single-product .hp-product-breadcrumb a{color:#3c6b88}.single-product .hp-product-breadcrumb span{padding:0 5px;color:#b0bdc6}
@media(max-width:620px){.single-product .woocommerce-variation-add-to-cart{grid-template-columns:110px minmax(0,1fr)}.single-product .hp-var-choice{padding:0 12px;min-height:40px}.single-product .hp-cart-area .single_add_to_cart_button{font-size:12px!important}}


/* ===== HimoPet v3.22 Header + Hero polish preview ===== */
@media (min-width: 901px){
  .hp-site-shell .hp-container{
    width:min(1560px,calc(100% - 56px))!important;
  }

  /* calmer utility bar */
  .hp-site-shell .hp-topbar-clean{
    height:34px!important;
    background:#074f7a!important;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .hp-site-shell .hp-topbar-clean .hp-topbar-v31{
    height:34px!important;
    grid-template-columns:1fr auto auto!important;
    gap:34px!important;
  }
  .hp-site-shell .hp-topbar-shipping{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    font-size:11px!important;
    font-weight:650!important;
    white-space:nowrap;
  }
  .hp-site-shell .hp-topbar-shipping .hp-svg-icon,
  .hp-site-shell .hp-topbar-center .hp-svg-icon{
    width:14px!important;height:14px!important;
  }
  .hp-site-shell .hp-topbar-center{gap:28px!important}
  .hp-site-shell .hp-topbar-right{gap:14px!important}

  /* main header alignment */
  .hp-site-shell .hp-header-main{
    height:78px!important;
    grid-template-columns:220px minmax(430px,760px) minmax(330px,1fr)!important;
    gap:30px!important;
  }
  .hp-site-shell .hp-logo-image,
  .hp-site-shell .hp-logo-image .custom-logo-link{
    display:flex!important;align-items:center!important;
  }
  .hp-site-shell .hp-logo-image>img,
  .hp-site-shell .hp-logo-image .custom-logo,
  .hp-site-shell .hp-logo-image .custom-logo-link img{
    width:205px!important;
    max-height:60px!important;
  }
  .hp-site-shell .hp-search{
    height:46px!important;
    border-radius:13px!important;
    background:#f7fafc!important;
    border-color:#dfe8ee!important;
    box-shadow:inset 0 1px 1px rgba(8,45,74,.015);
  }
  .hp-site-shell .hp-search input[type=search]{
    font-size:13px!important;
    padding-left:18px!important;
  }
  .hp-site-shell .hp-search button{width:52px!important}
  .hp-site-shell .hp-header-actions{gap:25px!important}
  .hp-site-shell .hp-header-actions a{
    min-height:42px!important;
    gap:8px!important;
    font-size:12px!important;
    font-weight:650!important;
    color:#102f4d!important;
  }
  .hp-site-shell .hp-header-actions a:hover{color:#0a8798!important}
  .hp-site-shell .hp-header-actions .hp-svg-icon{width:22px!important;height:22px!important}

  /* premium nav: icon + clean label only */
  .hp-site-shell .hp-nav-wrap-v31 .hp-nav-row,
  .hp-site-shell .hp-nav-wrap-v31 .hp-nav{height:60px!important;min-height:60px!important}
  .hp-site-shell .hp-mega-root{height:60px!important;gap:16px!important}
  .hp-site-shell .hp-menu-top-item{height:60px!important}
  .hp-site-shell .hp-menu-top-link{
    height:44px!important;
    padding:0 15px!important;
    border-radius:13px!important;
    gap:9px!important;
    font-size:16px!important;
  }
  .hp-site-shell .hp-menu-top-link .hp-menu-label{
    font-size:16px!important;font-weight:650!important;
  }
  .hp-site-shell .hp-nav-icon,
  .hp-site-shell .hp-nav-icon svg{
    width:23px!important;height:23px!important;flex-basis:23px!important;
  }
  .hp-site-shell .hp-mega-root>.menu-item-has-children>.sub-menu{top:59px!important}

  /* hero composition */
  .hp-site-shell .hp-home-hero{
    height:500px!important;
    background:#dcecef!important;
  }
  .hp-site-shell .hp-slide{
    background-position:59% 48%!important;
    background-size:cover!important;
  }
  .hp-site-shell .hp-slide-shade{
    background:linear-gradient(90deg,rgba(5,88,116,.84) 0%,rgba(5,88,116,.64) 29%,rgba(4,66,91,.28) 47%,rgba(4,48,72,.04) 68%)!important;
  }
  .hp-site-shell .hp-slide-content{
    padding-bottom:10px!important;
  }
  .hp-site-shell .hp-slide-kicker{
    gap:7px!important;
    padding:7px 12px!important;
    background:rgba(2,132,139,.92)!important;
    box-shadow:0 5px 16px rgba(3,64,77,.12);
  }
  .hp-site-shell .hp-slide-kicker .hp-svg-icon{
    width:14px!important;height:14px!important;
  }
  .hp-site-shell .hp-slide-content h1{
    font-size:54px!important;
    letter-spacing:-2.1px!important;
    max-width:560px!important;
    margin-bottom:14px!important;
  }
  .hp-site-shell .hp-slide-text{
    font-size:15px!important;
    max-width:455px!important;
    color:rgba(255,255,255,.96)!important;
  }
  .hp-site-shell .hp-slide-actions{margin-top:24px!important}
  .hp-site-shell .hp-btn{
    min-height:47px!important;
    padding:0 21px!important;
    border-radius:10px!important;
    box-shadow:0 7px 18px rgba(6,42,65,.11)!important;
    transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important;
  }
  .hp-site-shell .hp-btn:hover{
    transform:translateY(-2px)!important;
    box-shadow:0 10px 24px rgba(6,42,65,.16)!important;
  }
  .hp-site-shell .hp-btn-light{
    border:1px solid rgba(6,49,76,.10)!important;
  }

  /* cleaner shipping badge */
  .hp-site-shell .hp-shipping-stamp{
    right:max(3.3vw,48px)!important;
    top:30px!important;
    min-width:168px!important;
    padding:12px 16px!important;
    transform:rotate(-2deg)!important;
    clip-path:none!important;
    border-radius:14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    text-align:left!important;
    background:rgba(0,132,149,.96)!important;
    box-shadow:0 12px 28px rgba(3,66,83,.18)!important;
    border:1px solid rgba(255,255,255,.26)!important;
  }
  .hp-site-shell .hp-shipping-stamp .hp-svg-icon{
    width:23px!important;height:23px!important;flex:0 0 23px!important;
  }
  .hp-site-shell .hp-shipping-stamp b{
    font-size:15px!important;line-height:1.1!important;
  }
  .hp-site-shell .hp-shipping-stamp span{
    display:block!important;font-size:11px!important;margin-top:3px!important;opacity:.94;
  }

  /* lighter, more consistent benefit strip */
  .hp-site-shell .hp-home-benefits{
    margin:-16px 0 0!important;
  }
  .hp-site-shell .hp-home-benefit-grid{
    min-height:68px!important;
    border-radius:13px!important;
    box-shadow:0 10px 26px rgba(7,52,89,.07)!important;
  }
  .hp-site-shell .hp-home-benefit-grid>div{
    min-height:50px!important;
    gap:12px!important;
  }
  .hp-site-shell .hp-home-benefit-grid .hp-svg-icon{
    width:26px!important;height:26px!important;color:#0b6e8e!important;
  }
  .hp-site-shell .hp-home-benefit-grid strong{
    font-size:11px!important;font-weight:750!important;
  }
  .hp-site-shell .hp-home-benefit-grid small{
    font-size:9px!important;margin-top:3px!important;
  }

  .hp-site-shell .hp-shop-by-pet{
    padding-top:23px!important;
  }
}

@media (min-width: 901px) and (max-width: 1250px){
  .hp-site-shell .hp-header-main{
    grid-template-columns:190px minmax(350px,1fr) auto!important;
    gap:20px!important;
  }
  .hp-site-shell .hp-logo-image>img,
  .hp-site-shell .hp-logo-image .custom-logo,
  .hp-site-shell .hp-logo-image .custom-logo-link img{width:182px!important}
  .hp-site-shell .hp-header-actions{gap:14px!important}
  .hp-site-shell .hp-mega-root{gap:7px!important}
  .hp-site-shell .hp-menu-top-link{padding:0 10px!important;gap:7px!important}
  .hp-site-shell .hp-menu-top-link .hp-menu-label{font-size:14px!important}
  .hp-site-shell .hp-nav-icon,.hp-site-shell .hp-nav-icon svg{width:21px!important;height:21px!important}
  .hp-site-shell .hp-slide{background-position:62% center!important}
  .hp-site-shell .hp-slide-content h1{font-size:48px!important}
}


/* v3.23 — premium home product bands refresh */
.hp-home-product-sections{background:linear-gradient(180deg,#f8fbfd 0%,#f4f8fb 100%);padding:16px 0 28px}
.hp-product-section{padding:18px 0;background:transparent!important;border-top:0!important}
.hp-products-shell{width:min(calc(100% - 56px),1640px);margin-inline:auto;background:#fff;border:1px solid #e4eef4;border-radius:24px;padding:24px 24px 26px;box-shadow:0 16px 40px rgba(9,43,77,.045)}
.hp-product-section + .hp-product-section{padding-top:6px}
.hp-product-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 18px!important}
.hp-product-head-copy{display:grid;gap:6px}
.hp-product-section-kicker{display:inline-flex;align-items:center;gap:8px;color:#0c9fb1;font:700 11px/1 'Poppins',sans-serif;letter-spacing:.12em;text-transform:uppercase}
.hp-product-section-kicker:before{content:'';width:24px;height:2px;border-radius:999px;background:linear-gradient(90deg,#0cb7c8,#ff7b65)}
.hp-product-section-head h2{font:700 clamp(28px,2vw,34px)/1.08 'Poppins',sans-serif;margin:0!important;letter-spacing:-.03em;color:#082b4d}
.hp-product-section-head p{margin:0!important;max-width:620px;font:400 14px/1.65 'Poppins',sans-serif;color:#637b8d}
.hp-section-viewall{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;background:#f5fbfd;border:1px solid #d6edf1;color:#0a8ea4;font:700 13px/1 'Poppins',sans-serif;white-space:nowrap;transition:.18s ease}
.hp-section-viewall span{font-size:15px;line-height:1;transition:transform .18s ease}
.hp-section-viewall:hover{background:#0a97ad;color:#fff;border-color:#0a97ad;box-shadow:0 12px 24px rgba(10,151,173,.18)}
.hp-section-viewall:hover span{transform:translateX(3px)}
.hp-product-section-grid{display:grid;grid-template-columns:repeat(var(--hp-section-cols,4),minmax(0,1fr));gap:18px!important}
.hp-section-product-card{position:relative;background:linear-gradient(180deg,#fff 0%,#fbfdfe 100%)!important;border:1px solid #e3edf3!important;border-radius:20px!important;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 10px 28px rgba(8,48,78,.05)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.hp-section-product-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(8,48,78,.11)!important;border-color:#cfe6ef!important}
.hp-section-card-badge,.hp-section-card-tag{position:absolute;z-index:3;top:14px;display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;font:700 10px/1 'Poppins',sans-serif;letter-spacing:.02em}
.hp-section-card-badge{left:14px;background:linear-gradient(135deg,#ff746b,#ff9772);color:#fff;box-shadow:0 8px 18px rgba(255,116,107,.26)}
.hp-section-card-tag{right:14px;background:rgba(255,255,255,.92);color:#0a7f96;border:1px solid #dcedf4;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hp-section-product-image{height:230px!important;padding:20px 18px 10px!important;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,#f8fdff 0%,#ffffff 72%)!important;border-bottom:0!important}
.hp-section-product-image img{width:100%!important;height:100%!important;object-fit:contain!important;transition:transform .24s ease}
.hp-section-product-card:hover .hp-section-product-image img{transform:scale(1.035)}
.hp-section-product-body{padding:14px 16px 17px!important;display:flex;flex-direction:column;gap:0;flex:1;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(246,250,252,.9) 100%)}
.hp-section-product-title{font:700 16px/1.42 'Poppins',sans-serif!important;color:#082b4d!important;min-height:46px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hp-section-product-rating{display:flex;align-items:center;gap:7px;margin:7px 0 8px!important}
.hp-section-product-rating span{font-size:13px;color:#ffb400;letter-spacing:-1px}.hp-section-product-rating small{font:600 11px/1 'Poppins',sans-serif;color:#7a8f9f}
.hp-section-product-excerpt{font:400 12px/1.6 'Poppins',sans-serif!important;color:#688094!important;min-height:38px!important;margin:0 0 12px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hp-section-product-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:2px}
.hp-section-product-price{font:800 22px/1 'Poppins',sans-serif!important;color:#082b4d!important}
.hp-section-product-price del{display:block;font:600 12px/1 'Poppins',sans-serif;color:#9aabba;margin-bottom:4px}.hp-section-product-price ins{text-decoration:none}
.hp-section-add,.hp-section-add.button,.hp-demo-add{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 18px!important;border-radius:12px!important;border:0!important;background:linear-gradient(135deg,#ff6b60,#ff8076)!important;color:#fff!important;font:700 12px/1 'Poppins',sans-serif!important;box-shadow:0 10px 20px rgba(255,107,96,.22);white-space:nowrap!important;transition:transform .18s ease,box-shadow .18s ease}
.hp-section-add:hover,.hp-section-add.button:hover,.hp-demo-add:hover{transform:translateY(-1px);box-shadow:0 14px 24px rgba(255,107,96,.28)}
.hp-section-demo-card{pointer-events:none}
.hp-section-demo-card .hp-demo-add{opacity:.95}
.hp-product-section.hp-section-best_selling .hp-products-shell,.hp-product-section.hp-section-latest .hp-products-shell{background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)}
.hp-product-section.hp-section-dogs .hp-product-section-kicker,.hp-product-section.hp-section-cats .hp-product-section-kicker,.hp-product-section.hp-section-fish .hp-product-section-kicker,.hp-product-section.hp-section-birds .hp-product-section-kicker{color:#0a90a7}
.hp-product-section.hp-section-dogs .hp-products-shell{border-color:#dff0f3}
.hp-product-section.hp-section-cats .hp-products-shell{border-color:#eee5fb}
.hp-product-section.hp-section-fish .hp-products-shell{border-color:#dbeef8}
.hp-product-section.hp-section-birds .hp-products-shell{border-color:#f5e7cf}
.hp-product-section.hp-section-cats .hp-section-viewall{background:#fbf7ff;border-color:#eadffc;color:#7a4cd8}
.hp-product-section.hp-section-fish .hp-section-viewall{background:#f3fbff;border-color:#d8edf8;color:#167fa3}
.hp-product-section.hp-section-birds .hp-section-viewall{background:#fff7ef;border-color:#fae4ca;color:#bf7424}
.hp-product-section.hp-section-cats .hp-section-card-tag{color:#7a4cd8}
.hp-product-section.hp-section-fish .hp-section-card-tag{color:#167fa3}
.hp-product-section.hp-section-birds .hp-section-card-tag{color:#bf7424}

@media(max-width:1180px){
  .hp-products-shell{width:min(calc(100% - 34px),1500px);padding:20px}
  .hp-product-section-head h2{font-size:28px}
  .hp-product-section-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .hp-section-product-image{height:205px!important}
}
@media(max-width:820px){
  .hp-home-product-sections{padding:10px 0 18px}
  .hp-products-shell{width:calc(100% - 22px);padding:18px 16px 18px;border-radius:18px}
  .hp-product-section-head{align-items:flex-start!important;flex-direction:column;gap:12px!important}
  .hp-product-section-head h2{font-size:24px!important}
  .hp-product-section-head p{font-size:13px!important;max-width:none}
  .hp-product-section-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;gap:12px!important}
  .hp-section-product-card{flex:0 0 min(78vw,290px);scroll-snap-align:start}
  .hp-section-product-image{height:185px!important;padding-top:18px!important}
}
@media(max-width:520px){
  .hp-products-shell{width:calc(100% - 16px);padding:16px 14px}
  .hp-product-section-head h2{font-size:22px!important}
  .hp-product-section-kicker{font-size:10px}
  .hp-section-viewall{min-height:40px;padding:0 14px;font-size:12px}
  .hp-section-product-card{flex-basis:82vw;border-radius:18px!important}
  .hp-section-product-title{font-size:15px!important;min-height:42px!important}
  .hp-section-product-price{font-size:20px!important}
  .hp-section-card-badge,.hp-section-card-tag{top:12px;padding:0 10px;min-height:26px;font-size:9px}
}

/* v3.24 — stronger visual hierarchy for Best Sellers / Dogs / Cats / Fish / Birds */
.hp-home-product-sections{padding:22px 0 34px;background:#f5f9fc}
.hp-product-section{padding:12px 0!important}
.hp-products-shell{padding:26px!important;border-radius:26px!important}
.hp-product-section-head{margin-bottom:20px!important;align-items:center!important}
.hp-product-section-head h2{font-family:'Manrope',sans-serif!important;font-size:34px!important;font-weight:800!important;letter-spacing:-1.2px!important;line-height:1.05!important}
.hp-product-section-kicker{font-family:'DM Sans',sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.15em!important}
.hp-product-section-head p{font-family:'DM Sans',sans-serif!important;font-size:14px!important}
.hp-section-viewall{font-family:'DM Sans',sans-serif!important;font-weight:700!important}

.hp-product-section-layout{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:18px;align-items:stretch}
.hp-section-feature{min-height:100%;border-radius:20px;overflow:hidden;position:relative;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff!important;text-decoration:none;background-image:linear-gradient(180deg,rgba(5,34,55,.05) 15%,rgba(5,34,55,.82) 100%),var(--hp-feature-image);background-size:cover;background-position:center;box-shadow:0 12px 28px rgba(7,45,72,.11)}
.hp-section-feature:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(7,155,172,.20),transparent 54%);pointer-events:none}
.hp-section-feature>*{position:relative;z-index:1}
.hp-section-feature-label{display:inline-flex;align-self:flex-start;background:rgba(255,255,255,.94);color:#0a6d83;border-radius:999px;padding:7px 11px;font:800 11px/1 'DM Sans',sans-serif;margin-bottom:10px}
.hp-section-feature strong{font:800 25px/1.13 'Manrope',sans-serif;letter-spacing:-.6px;max-width:235px}
.hp-section-feature em{font:700 12px/1 'DM Sans',sans-serif;font-style:normal;margin-top:14px;display:inline-flex;align-items:center;gap:6px}
.hp-section-feature:hover em{transform:translateX(3px)}
.hp-section-feature em{transition:transform .18s ease}
.hp-feature-cats{background-position:55% center}.hp-feature-fish{background-position:58% center}.hp-feature-birds{background-position:62% center}

.hp-category-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.hp-best-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important}
.hp-best-product-grid .hp-section-product-card:first-child{border-color:#cceaf0!important;box-shadow:0 16px 34px rgba(7,106,126,.10)!important}
.hp-best-product-grid .hp-section-product-card:first-child .hp-section-card-badge{background:linear-gradient(135deg,#0aa2b4,#0a7da0)!important}

.hp-section-product-card{border-radius:18px!important;box-shadow:0 6px 20px rgba(8,48,78,.045)!important}
.hp-section-product-image{height:205px!important;padding:18px 14px 8px!important}
.hp-category-product-grid .hp-section-product-image{height:185px!important}
.hp-section-product-body{padding:12px 14px 15px!important}
.hp-section-product-title{font-family:'DM Sans',sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.38!important;min-height:39px!important}
.hp-section-product-rating small{font-family:'DM Sans',sans-serif!important}
.hp-section-product-excerpt{font-family:'DM Sans',sans-serif!important;font-size:11px!important;line-height:1.55!important;color:#718595!important;min-height:34px!important}
.hp-section-product-price{font-family:'Manrope',sans-serif!important;font-size:18px!important;font-weight:800!important;letter-spacing:-.35px}
.hp-section-add,.hp-section-add.button,.hp-demo-add{font-family:'DM Sans',sans-serif!important;border-radius:10px!important;min-height:38px!important;padding:0 14px!important}
.hp-section-card-badge,.hp-section-card-tag{font-family:'DM Sans',sans-serif!important}
.hp-section-card-tag{display:none!important}

/* section personality without turning the site into a rainbow */
.hp-section-dogs .hp-products-shell{background:linear-gradient(180deg,#ffffff 0%,#f8fdfd 100%)!important}
.hp-section-cats .hp-products-shell{background:linear-gradient(180deg,#ffffff 0%,#fcf9ff 100%)!important}
.hp-section-fish .hp-products-shell{background:linear-gradient(180deg,#ffffff 0%,#f7fcff 100%)!important}
.hp-section-birds .hp-products-shell{background:linear-gradient(180deg,#ffffff 0%,#fffaf4 100%)!important}
.hp-section-cats .hp-product-section-kicker{color:#8058c7!important}.hp-section-cats .hp-product-section-kicker:before{background:#8058c7!important}
.hp-section-fish .hp-product-section-kicker{color:#157ea5!important}.hp-section-fish .hp-product-section-kicker:before{background:#157ea5!important}
.hp-section-birds .hp-product-section-kicker{color:#bd772c!important}.hp-section-birds .hp-product-section-kicker:before{background:#bd772c!important}

@media(max-width:1350px){
  .hp-product-section-layout{grid-template-columns:230px minmax(0,1fr)}
  .hp-category-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .hp-category-product-grid .hp-section-product-card:nth-child(n+4){display:none}
  .hp-best-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .hp-best-product-grid .hp-section-product-card:nth-child(n+5){display:none}
}
@media(max-width:980px){
  .hp-product-section-layout{grid-template-columns:1fr}
  .hp-section-feature{height:190px;min-height:190px;background-position:center 42%}
  .hp-section-feature strong{font-size:23px;max-width:340px}
  .hp-category-product-grid,.hp-best-product-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important}
  .hp-category-product-grid .hp-section-product-card,.hp-best-product-grid .hp-section-product-card{display:flex!important;flex:0 0 min(74vw,285px);scroll-snap-align:start}
  .hp-product-section-head h2{font-size:28px!important}
}
@media(max-width:600px){
  .hp-products-shell{padding:18px 14px!important;border-radius:20px!important}
  .hp-product-section-head{margin-bottom:14px!important}
  .hp-product-section-head h2{font-size:25px!important}
  .hp-section-feature{height:165px;min-height:165px;padding:18px}
  .hp-section-feature strong{font-size:21px}
  .hp-section-product-image,.hp-category-product-grid .hp-section-product-image{height:175px!important}
}


/* v3.24.1 — targeted joyful labels only; no layout/hero/container changes */
@media (min-width: 761px){
  .hp-site-shell .hp-nav-icon{display:none!important}
  .hp-site-shell .hp-menu-top-link{
    font-family:'Fredoka','Nunito','DM Sans',sans-serif!important;
    font-weight:600!important;
    letter-spacing:0!important;
    gap:0!important;
  }
  .hp-site-shell .hp-menu-top-link .hp-menu-label{
    font-family:'Fredoka','Nunito','DM Sans',sans-serif!important;
    font-weight:600!important;
    letter-spacing:0!important;
  }
  .hp-site-shell .hp-menu-key-home>.hp-menu-top-link,
  .hp-site-shell .hp-menu-key-dogs>.hp-menu-top-link,
  .hp-site-shell .hp-menu-key-cats>.hp-menu-top-link,
  .hp-site-shell .hp-menu-key-fish>.hp-menu-top-link,
  .hp-site-shell .hp-menu-key-birds>.hp-menu-top-link{
    border-radius:999px!important;
    padding-inline:17px!important;
  }
  .hp-site-shell .hp-menu-key-home.current-menu-item>.hp-menu-top-link,
  .hp-site-shell .hp-menu-key-home>.hp-menu-top-link:hover{
    background:#eaf9fc!important;color:#0799b0!important;
  }
  .hp-site-shell .hp-menu-key-dogs>.hp-menu-top-link:hover{background:#f0fbf8!important;color:#138b76!important}
  .hp-site-shell .hp-menu-key-cats>.hp-menu-top-link:hover{background:#f8f2ff!important;color:#7951b9!important}
  .hp-site-shell .hp-menu-key-fish>.hp-menu-top-link:hover{background:#eff9ff!important;color:#247eac!important}
  .hp-site-shell .hp-menu-key-birds>.hp-menu-top-link:hover{background:#fff8ee!important;color:#b7772c!important}
}

.hp-product-section-head h2,
.hp-shop-by-pet h2{
  font-family:'Fredoka','Nunito','DM Sans',sans-serif!important;
  font-weight:600!important;
  letter-spacing:-.02em!important;
  color:#0b3151!important;
}
.hp-product-section-head h2{font-size:31px!important}
.hp-product-section-kicker{
  font-family:'Nunito','DM Sans',sans-serif!important;
  font-weight:800!important;
  letter-spacing:.13em!important;
}
.hp-section-product-title{
  font-family:'Nunito','DM Sans',sans-serif!important;
  font-weight:800!important;
}
@media(max-width:1180px){
  .hp-site-shell .hp-menu-top-link .hp-menu-label{font-size:14px!important}
  .hp-site-shell .hp-menu-key-home>.hp-menu-top-link,
  .hp-site-shell .hp-menu-key-dogs>.hp-menu-top-link,
  .hp-site-shell .hp-menu-key-cats>.hp-menu-top-link,
  .hp-site-shell .hp-menu-key-fish>.hp-menu-top-link,
  .hp-site-shell .hp-menu-key-birds>.hp-menu-top-link{padding-inline:11px!important}
}
@media(max-width:760px){
  .hp-site-shell .hp-nav-icon{display:none!important}
  .hp-site-shell .hp-menu-top-link .hp-menu-label{font-family:'Fredoka','Nunito','DM Sans',sans-serif!important;font-weight:600!important}
  .hp-product-section-head h2{font-size:25px!important}
}


/* v3.24.2 — final clean nav + expressive homepage section titles */
@media (min-width: 761px){
  .hp-site-shell .hp-nav-icon{display:none!important}
  .hp-site-shell .hp-menu-top-link{
    font-family:'Fredoka','Nunito','DM Sans',sans-serif!important;
    font-weight:500!important;
    letter-spacing:.005em!important;
    gap:0!important;
    padding-inline:15px!important;
  }
  .hp-site-shell .hp-menu-top-link .hp-menu-label{
    font-family:'Fredoka','Nunito','DM Sans',sans-serif!important;
    font-weight:500!important;
    letter-spacing:.005em!important;
  }
  .hp-site-shell .hp-mega-root{gap:8px!important}
  .hp-site-shell .hp-menu-key-home>.hp-menu-top-link,
  .hp-site-shell .hp-menu-key-dogs>.hp-menu-top-link,
  .hp-site-shell .hp-menu-key-cats>.hp-menu-top-link,
  .hp-site-shell .hp-menu-key-fish>.hp-menu-top-link,
  .hp-site-shell .hp-menu-key-birds>.hp-menu-top-link,
  .hp-site-shell .hp-menu-key-shop>.hp-menu-top-link{
    border-radius:999px!important;
  }
}
.hp-product-section-head h2{
  font-family:'Fredoka','Nunito','DM Sans',sans-serif!important;
  font-weight:600!important;
  letter-spacing:-.025em!important;
}
.hp-product-section-kicker{
  font-family:'Nunito','DM Sans',sans-serif!important;
  font-weight:800!important;
}
@media(max-width:1180px){
  .hp-site-shell .hp-mega-root{gap:4px!important}
  .hp-site-shell .hp-menu-top-link{padding-inline:11px!important}
}

/* v3.25 — admin-controlled moving announcement ticker + fixed trust utilities */
.hp-site-shell .hp-topbar-clean .hp-topbar-v31{
  grid-template-columns:minmax(280px,1fr) auto auto!important;
  gap:22px!important;
}
.hp-site-shell .hp-announcement-ticker-live{
  min-width:0!important;
  overflow:hidden!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)!important;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)!important;
}
.hp-site-shell .hp-announcement-ticker-live .hp-announcement-track{
  display:flex!important;
  align-items:center!important;
  width:max-content!important;
  animation:hpTicker 28s linear infinite!important;
  will-change:transform;
}
.hp-site-shell .hp-announcement-ticker-live:hover .hp-announcement-track{animation-play-state:paused!important}
.hp-site-shell .hp-announcement-ticker-live .hp-announcement-item{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding-right:48px!important;
  white-space:nowrap!important;
  color:#fff!important;
  font-family:'DM Sans',Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.hp-site-shell .hp-announcement-dot{
  width:7px;height:7px;border-radius:999px;display:inline-block;flex:0 0 7px;background:#86e7f0;box-shadow:0 0 0 3px rgba(134,231,240,.12)
}
.hp-site-shell .hp-announcement-type-sale .hp-announcement-dot{background:#ffd36f;box-shadow:0 0 0 3px rgba(255,211,111,.14)}
.hp-site-shell .hp-announcement-type-shipping .hp-announcement-dot{background:#8fe8d0;box-shadow:0 0 0 3px rgba(143,232,208,.14)}
.hp-site-shell .hp-announcement-type-urgent .hp-announcement-dot{background:#ff867e;box-shadow:0 0 0 3px rgba(255,134,126,.14)}
.hp-site-shell .hp-announcement-item[href]:hover span{text-decoration:underline;text-underline-offset:3px}

@media(max-width:1250px){
  .hp-site-shell .hp-topbar-clean .hp-topbar-v31{grid-template-columns:minmax(240px,1fr) auto!important;gap:16px!important}
  .hp-site-shell .hp-topbar-center{display:none!important}
  .hp-site-shell .hp-announcement-ticker-live .hp-announcement-item{padding-right:36px!important;font-size:10px!important}
}
@media(max-width:760px){
  .hp-site-shell .hp-topbar-clean .hp-topbar-v31{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
  .hp-site-shell .hp-topbar-right .hp-currency{display:none!important}
  .hp-site-shell .hp-announcement-ticker-live .hp-announcement-track{animation-duration:22s!important}
  .hp-site-shell .hp-announcement-ticker-live .hp-announcement-item{font-size:9px!important;padding-right:30px!important;gap:6px!important}
  .hp-site-shell .hp-announcement-dot{width:6px;height:6px;flex-basis:6px}
}
@media(prefers-reduced-motion:reduce){
  .hp-site-shell .hp-announcement-ticker-live .hp-announcement-track{animation:none!important}
}

/* v3.27 — complete storefront archive/search/category navigation */
.hp-shop-archive-shell{padding-top:24px!important;padding-bottom:42px!important}
.hp-shop-page-hero .hp-cat-shade{background:linear-gradient(90deg,rgba(5,67,94,.82),rgba(5,67,94,.28) 56%,rgba(5,67,94,.05))!important}
.hp-branch-children{margin:0 0 26px;padding:22px;border:1px solid #e2edf3;border-radius:22px;background:linear-gradient(135deg,#fff,#f8fcfd);box-shadow:0 12px 30px rgba(8,49,78,.05)}
.hp-branch-head span{font:800 10px/1 'Nunito','DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#0a9daf}.hp-branch-head h2{margin:6px 0 16px;font:700 26px/1.15 'Fredoka','Nunito',sans-serif;color:#0c3150}
.hp-branch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hp-branch-card{min-height:76px;border:1px solid #dfeaf0;border-radius:14px;background:#fff;padding:14px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:.18s ease}.hp-branch-card:hover{transform:translateY(-2px);border-color:#bfe5ec;box-shadow:0 9px 20px rgba(8,72,96,.07)}.hp-branch-card strong{display:block;font:800 13px/1.3 'Nunito','DM Sans',sans-serif;color:#123651}.hp-branch-card small{display:block;margin-top:4px;font:600 10px/1.2 'Nunito',sans-serif;color:#7a8e9d}.hp-branch-card>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eaf9fb;color:#0795aa;font-weight:900}
.hp-shop-archive-shell>.woocommerce{width:100%}.hp-shop-archive-shell .woocommerce-result-count{font:600 12px 'Nunito',sans-serif;color:#708495;margin:8px 0 15px!important}.hp-shop-archive-shell .woocommerce-ordering select{min-height:42px;border:1px solid #dce7ed;border-radius:11px;background:#fff;padding:0 38px 0 13px;font:700 12px 'Nunito',sans-serif;color:#143752}.hp-shop-archive-shell ul.products{clear:both;margin-top:18px!important}
.hp-footer-policy-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.hp-footer-policy-links a{font-size:9px;color:rgba(255,255,255,.78);text-decoration:none}.hp-footer-policy-links a:hover{color:#fff;text-decoration:underline}
.hp-search-page{background:#f7fbfd;min-height:65vh}.hp-search-hero{padding:45px 0 35px;background:linear-gradient(135deg,#eaf8fb,#f8fcff);border-bottom:1px solid #dcecf2}.hp-search-hero span{font:800 10px/1 'Nunito',sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#0798aa}.hp-search-hero h1{font:700 clamp(30px,3vw,45px)/1.12 'Fredoka','Nunito',sans-serif;color:#0c3150;margin:9px 0 18px}.hp-search-page-form{display:flex;max-width:720px;height:48px}.hp-search-page-form input{flex:1;border:1px solid #d7e8ef;border-right:0;border-radius:12px 0 0 12px;background:#fff;padding:0 15px;outline:none}.hp-search-page-form button{border:0;border-radius:0 12px 12px 0;background:#0a9dad;color:#fff;padding:0 24px;font-weight:800;cursor:pointer}.hp-search-content{padding-top:28px;padding-bottom:55px}.hp-search-products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.hp-search-general-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hp-search-empty{background:#fff;border:1px solid #e0edf2;border-radius:22px;padding:32px;box-shadow:0 12px 30px rgba(8,50,78,.05)}.hp-search-empty-copy{text-align:center;max-width:650px;margin:0 auto 24px}.hp-search-empty-copy>span{display:grid;place-items:center;width:55px;height:55px;margin:0 auto 12px;border-radius:50%;background:#eaf9fb;color:#0798aa;font-size:29px}.hp-search-empty h2{font:700 28px/1.2 'Fredoka','Nunito',sans-serif;color:#0c3150;margin:0 0 8px}.hp-search-empty p{color:#688094}.hp-search-departments{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hp-search-departments a{min-height:64px;border:1px solid #dfeaf0;border-radius:13px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;background:#fbfdfe;font-weight:800;color:#153752}.hp-search-departments a:hover{background:#effbfd;color:#078da1}.hp-search-pagination{margin-top:24px}
@media(max-width:980px){.hp-branch-grid,.hp-search-departments{grid-template-columns:repeat(2,1fr)}.hp-search-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hp-search-general-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.hp-branch-children{padding:16px;border-radius:17px}.hp-branch-grid,.hp-search-departments{grid-template-columns:1fr}.hp-search-hero{padding:30px 0 25px}.hp-search-page-form button{padding:0 16px}.hp-search-general-grid{grid-template-columns:1fr}.hp-footer-policy-links{justify-content:center}}
