/* Petelier 3.0 — storefront, navigation, PDP and catalog overrides */
:root { --pet-navy:#16212a; --pet-cyan:#52c9ee; --pet-cyan-deep:#169ac6; --pet-coral:#ff7043; --pet-sand:#fff7e9; --pet-cloud:#f5f9fb; --pet-border:#dce6ea; --pet-shadow:0 18px 55px rgba(20,42,55,.12); }
body { overflow-x:hidden; background:#fff !important; color:var(--pet-navy) !important; }
.pet-wrap { width:min(1280px,calc(100% - 48px)); }

/* Header */
.pet-announcement { padding:0 !important; background:#16212a !important; font:700 12px/1.2 "DM Sans",sans-serif !important; letter-spacing:.01em; }
.pet-announcement__inner { min-height:36px; display:flex; align-items:center; justify-content:center; gap:28px; }
.pet-announcement__inner > * + * { position:relative; }
.pet-announcement__inner > * + *::before { content:""; position:absolute; left:-15px; top:50%; width:3px; height:3px; margin-top:-1px; border-radius:50%; background:#6d7a83; }
.pet-announcement a { color:var(--pet-cyan) !important; }
.pet-header { position:sticky; top:0; z-index:1000; border-bottom:1px solid rgba(22,33,42,.08) !important; background:rgba(255,255,255,.97) !important; box-shadow:0 8px 30px rgba(20,42,55,.05); }
.pet-header__row { min-height:88px !important; display:grid !important; grid-template-columns:142px auto minmax(300px,390px) auto; align-items:center; gap:28px !important; }
.pet-logo { display:flex; align-items:center; }
.pet-logo img,.pet-header .pet-logo img { width:132px !important; max-height:66px !important; object-fit:contain; }
.pet-nav { display:flex !important; align-items:center; gap:26px !important; margin:0 !important; white-space:nowrap; }
.pet-nav a { position:relative; color:var(--pet-navy) !important; font:700 14px/1 "Manrope",sans-serif !important; text-decoration:none; }
.pet-nav a::after { content:""; position:absolute; left:0; right:100%; bottom:-9px; height:2px; background:var(--pet-cyan-deep); transition:right .2s ease; }
.pet-nav a:hover::after { right:0; }
.pet-search { position:relative; display:flex; align-items:center; height:50px; margin:0; border:1px solid var(--pet-border); border-radius:16px; background:#f7fafb; transition:.2s ease; }
.pet-search:focus-within { border-color:var(--pet-cyan-deep); background:#fff; box-shadow:0 0 0 4px rgba(82,201,238,.16); }
.pet-search > svg { width:20px; height:20px; margin-left:17px; fill:none; stroke:#6b7b86; stroke-width:1.8; stroke-linecap:round; }
.pet-search input[type="search"] { min-width:0; flex:1; height:48px; padding:0 10px; border:0 !important; outline:0 !important; background:transparent !important; color:var(--pet-navy); font:500 14px "DM Sans",sans-serif; box-shadow:none !important; }
.pet-search button { height:38px; margin-right:6px; padding:0 16px; border:0; border-radius:11px; background:var(--pet-navy); color:#fff; font:800 12px "Manrope",sans-serif; cursor:pointer; }
.pet-search-results { position:absolute; z-index:1200; top:calc(100% + 12px); left:0; right:0; padding:8px; border:1px solid var(--pet-border); border-radius:18px; background:#fff; box-shadow:0 24px 70px rgba(20,42,55,.2); }
.pet-search-results[hidden] { display:none; }
.pet-search-result { display:grid; grid-template-columns:54px minmax(0,1fr) 18px; align-items:center; gap:12px; padding:9px; border-radius:12px; color:var(--pet-navy) !important; text-decoration:none !important; }
.pet-search-result:hover { background:#f2f8fa; }
.pet-search-result img { width:54px; height:54px; padding:4px; border-radius:10px; background:#fff; object-fit:contain; }
.pet-search-result span { min-width:0; display:grid; gap:3px; }
.pet-search-result strong { overflow:hidden; color:var(--pet-navy); font:700 12px/1.35 "Manrope",sans-serif; text-overflow:ellipsis; white-space:nowrap; }
.pet-search-result small { color:var(--pet-cyan-deep); font-weight:800; }
.pet-search-result b { color:var(--pet-cyan-deep); }
.pet-search-results__status,.pet-search-results__all { display:block; padding:14px; color:#62727d; font-size:13px; text-decoration:none; }
.pet-search-results__all { border-top:1px solid #edf2f4; color:var(--pet-cyan-deep) !important; font-weight:800; }
.pet-header__actions { justify-content:flex-end; gap:8px !important; }
.pet-account,.pet-cart { position:relative; width:44px; height:44px; display:grid !important; place-items:center; border:1px solid var(--pet-border); border-radius:13px; background:#fff; color:var(--pet-navy) !important; text-decoration:none; }
.pet-account svg,.pet-cart svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.pet-cart span { position:absolute !important; top:-6px; right:-6px; min-width:21px !important; width:auto !important; height:21px !important; padding:0 5px; border:2px solid #fff; background:var(--pet-coral) !important; font:800 10px "DM Sans",sans-serif !important; }
.pet-menu-toggle { display:none !important; width:44px !important; height:44px !important; margin:0 !important; border:1px solid var(--pet-border) !important; border-radius:13px !important; background:#fff !important; box-shadow:none !important; }
.pet-mobile-menu { background:#fff !important; }
.pet-search--mobile { display:none; }

/* Hero carousel */
.pet-slider { position:relative; min-height:650px; overflow:hidden; background:var(--pet-sand); touch-action:pan-y; }
.pet-slider__track { position:relative; min-height:650px; }
.pet-slide { position:absolute; inset:0; visibility:hidden; opacity:0; transform:translateX(2%); background-color:var(--pet-slide-bg); background-image:var(--pet-slide-image); background-position:center; background-size:cover; transition:opacity .55s ease,transform .65s ease,visibility .65s; }
.pet-slide::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.91) 34%,rgba(255,255,255,.22) 57%,transparent 70%); }
.pet-slide.is-active { visibility:visible; opacity:1; transform:none; z-index:2; }
.pet-slide__inner { position:relative; z-index:2; min-height:650px; display:flex; align-items:center; }
.pet-slide__copy { width:min(570px,48%); padding:64px 0 88px; }
.pet-slide__copy h1,.pet-slide__copy h2 { margin:20px 0 18px !important; color:var(--pet-navy) !important; font:800 clamp(48px,5.2vw,76px)/.98 "Manrope",sans-serif !important; letter-spacing:-.055em; }
.pet-slide__copy h1 span,.pet-slide__copy h2 span { color:var(--pet-cyan-deep); }
.pet-slide__copy p { max-width:555px; margin:0; color:#4f626e; font-size:18px; line-height:1.65; }
.pet-slider__arrow { position:absolute; z-index:5; top:50%; width:46px; height:46px; display:grid; place-items:center; margin-top:-23px; border:1px solid rgba(22,33,42,.12); border-radius:50%; background:rgba(255,255,255,.92); color:var(--pet-navy); font:400 34px/1 Arial,sans-serif; box-shadow:0 10px 30px rgba(20,42,55,.12); cursor:pointer; }
.pet-slider__arrow--prev { left:22px; }.pet-slider__arrow--next { right:22px; }
.pet-slider__dots { position:absolute; z-index:5; left:50%; bottom:24px; display:flex; gap:8px; padding:8px 10px; border-radius:999px; background:rgba(255,255,255,.85); transform:translateX(-50%); backdrop-filter:blur(8px); }
.pet-slider__dots button { width:9px; height:9px; padding:0; border:0; border-radius:50%; background:#a9b6be; cursor:pointer; transition:.2s ease; }
.pet-slider__dots button.is-active { width:28px; border-radius:999px; background:var(--pet-navy); }

/* Category editorial cards */
.pet-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:24px !important; }
.pet-category { min-height:300px !important; display:grid !important; grid-template-columns:1.08fr .92fr; align-items:stretch; padding:0 !important; border:1px solid rgba(22,33,42,.08) !important; border-radius:28px !important; box-shadow:none !important; isolation:isolate; }
.pet-category:hover { transform:translateY(-6px) !important; box-shadow:var(--pet-shadow) !important; }
.pet-category__copy { position:relative; z-index:2; display:flex; flex-direction:column; justify-content:center; padding:36px 10px 36px 36px; color:var(--pet-navy) !important; }
.pet-category__copy small { margin-bottom:22px; color:rgba(22,33,42,.62); font:800 11px "Manrope",sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.pet-category__copy h3 { margin:0 0 10px !important; font-size:34px !important; }
.pet-category__copy > span { color:#50616b !important; font-size:15px; line-height:1.55; }
.pet-category__copy b { margin-top:28px !important; font:800 14px "Manrope",sans-serif; }
.pet-category__copy i { display:inline-grid; place-items:center; width:29px; height:29px; margin-left:6px; border-radius:50%; background:rgba(255,255,255,.8); font-style:normal; }
.pet-category > img { width:100%; height:100%; min-height:300px; object-fit:cover; object-position:68% center; clip-path:polygon(18% 0,100% 0,100% 100%,0 100%); }
.pet-category--coral > img { object-position:66% center; }.pet-category--yellow > img { object-position:center; }.pet-category--green > img { object-position:center; }

/* Cards and catalog */
ul.products li.pet-product-card { min-width:0; }
.pet-product-card__image { min-height:0; background:linear-gradient(145deg,#fff,#f4f8fa) !important; }
.pet-product-card__image img { display:block !important; width:100% !important; height:100% !important; object-fit:contain !important; filter:drop-shadow(0 10px 14px rgba(35,52,62,.08)); }
.pet-catalog-shell { margin:0 !important; width:100% !important; max-width:none !important; background:#fff; }
.pet-catalog-hero { padding:72px 0 62px; background:linear-gradient(135deg,#e2f7ff,#fff7e9); }
.pet-catalog-hero h1 { max-width:900px; margin:16px 0 10px !important; font:800 clamp(42px,5vw,68px)/1 "Manrope",sans-serif !important; letter-spacing:-.05em; }
.pet-catalog-hero p { max-width:680px; margin:0; color:#52636e; font-size:17px; line-height:1.6; }
.pet-catalog-content { padding-top:48px; padding-bottom:90px; }
.pet-catalog-toolbar { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:28px; padding-bottom:20px; border-bottom:1px solid var(--pet-border); }
.pet-catalog-toolbar .woocommerce-result-count { margin:0 !important; color:#667782; }
.pet-catalog-toolbar select { min-height:46px; padding:0 44px 0 16px; border:1px solid var(--pet-border); border-radius:13px; background:#fff; }
.pet-catalog-content ul.products,.pet-pdp__related ul.products { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; margin:0 !important; }
.pet-catalog-content ul.products::before,.pet-catalog-content ul.products::after,.pet-pdp__related ul.products::before,.pet-pdp__related ul.products::after { display:none !important; }
.pet-catalog-content ul.products li.product,.pet-pdp__related ul.products li.product { width:auto !important; margin:0 !important; }
.pet-empty-state { padding:100px 20px; text-align:center; }

/* Product detail */
body.single-product { background:#fff !important; }
body.single-product #secondary,body.single-product .secondary-sidebar { display:none !important; }
.pet-pdp-shell { width:100% !important; max-width:none !important; margin:0 !important; padding:28px 0 96px; background:#fff !important; color:var(--pet-navy) !important; }
.pet-pdp-shell .woocommerce-breadcrumb { margin:0 0 28px !important; padding:0 !important; color:#7a8992 !important; font-size:13px !important; }
.pet-pdp-shell .woocommerce-breadcrumb a { color:#4d5e68 !important; text-decoration:none; }.pet-pdp-shell .woocommerce-breadcrumb span { margin:0 8px; color:#b5c0c6; }
.woocommerce div.product.pet-pdp { width:100% !important; max-width:none !important; margin:0 !important; color:var(--pet-navy) !important; }
.pet-pdp__top { display:grid; grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr); gap:72px; align-items:start; }
.pet-pdp__gallery { position:relative; min-width:0; }
.woocommerce div.product.pet-pdp .woocommerce-product-gallery { float:none !important; width:100% !important; margin:0 !important; padding:42px; border:1px solid var(--pet-border); border-radius:28px; background:linear-gradient(145deg,#fff,#f4f8fa); opacity:1 !important; overflow:hidden; }
.woocommerce div.product.pet-pdp .woocommerce-product-gallery__wrapper { margin:0 !important; }
.woocommerce div.product.pet-pdp .woocommerce-product-gallery__image { display:grid !important; place-items:center; min-height:540px; }
.woocommerce div.product.pet-pdp .woocommerce-product-gallery__image a { display:grid !important; place-items:center; width:100%; height:100%; }
.woocommerce div.product.pet-pdp .woocommerce-product-gallery__image img { display:block !important; width:100% !important; height:540px !important; max-height:540px; object-fit:contain !important; filter:drop-shadow(0 22px 26px rgba(32,46,55,.1)); }
.woocommerce div.product.pet-pdp .flex-control-thumbs { display:grid; grid-template-columns:repeat(5,1fr); gap:10px; margin:14px 0 0 !important; }
.woocommerce div.product.pet-pdp .flex-control-thumbs li { width:auto !important; float:none !important; }
.woocommerce div.product.pet-pdp .flex-control-thumbs img { padding:8px; border:1px solid var(--pet-border); border-radius:12px; background:#fff; }
.pet-pdp__sale { position:absolute; z-index:4; top:18px; left:18px; padding:8px 13px; border-radius:999px; background:var(--pet-coral); color:#fff; font:800 12px "Manrope",sans-serif; }
.pet-pdp__gallery-note { display:flex; align-items:center; justify-content:center; gap:8px; margin-top:13px; color:#71818b; font-size:12px; }
.pet-pdp__summary { position:sticky; top:146px; min-width:0; padding:12px 0; }
.pet-pdp__meta-top { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:18px; }
.pet-pdp__meta-top span:first-child { color:var(--pet-cyan-deep); font:800 12px "Manrope",sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.pet-pdp__meta-top span:last-child { padding:6px 10px; border-radius:999px; background:#e6f8ec; color:#16783a; font:800 11px "Manrope",sans-serif; }
.woocommerce div.product.pet-pdp .product_title { margin:0 0 18px !important; color:var(--pet-navy) !important; font:800 clamp(36px,4vw,58px)/1.07 "Manrope",sans-serif !important; letter-spacing:-.045em; }
.woocommerce div.product.pet-pdp .woocommerce-product-rating { margin:0 0 12px !important; }
.woocommerce div.product.pet-pdp p.price { margin:8px 0 3px !important; color:var(--pet-navy) !important; font:800 34px/1.2 "Manrope",sans-serif !important; }
.pet-pdp__pay-note { margin:0 0 24px; color:#71818b; font-size:13px; }
.pet-pdp__excerpt { color:#52636e; font-size:16px; line-height:1.7; }
.pet-pdp__excerpt p { margin:0 0 24px; }
.pet-pdp__benefits { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin:24px 0; }
.pet-pdp__benefits > div { min-width:0; padding:14px 12px; border:1px solid var(--pet-border); border-radius:14px; background:#fbfdfe; }
.pet-pdp__benefits span { color:#17a65b; font-weight:900; }.pet-pdp__benefits strong,.pet-pdp__benefits small { display:block; }.pet-pdp__benefits strong { margin:5px 0 2px; font:700 12px/1.25 "Manrope",sans-serif; }.pet-pdp__benefits small { color:#7a8992; font-size:10px; line-height:1.3; }
.pet-pdp__cart form.cart { display:flex !important; align-items:stretch; gap:12px; margin:0 0 12px !important; padding:0 !important; }
.pet-pdp__cart .quantity { float:none !important; margin:0 !important; }
.pet-pdp__cart .quantity .qty { width:76px !important; min-height:54px; border:1px solid var(--pet-border) !important; border-radius:14px !important; background:#fff; color:var(--pet-navy) !important; }
.pet-pdp__cart .single_add_to_cart_button { flex:1; min-height:54px; margin:0 !important; border:0 !important; border-radius:14px !important; background:var(--pet-navy) !important; color:#fff !important; font:800 14px "Manrope",sans-serif !important; box-shadow:none !important; opacity:1 !important; }
.pet-pdp__cart .single_add_to_cart_button:hover { background:var(--pet-cyan-deep) !important; }
.pet-pdp__whatsapp { min-height:52px; display:flex; align-items:center; justify-content:center; border:1px solid #25a95b; border-radius:14px; color:#16783a !important; font:800 13px "Manrope",sans-serif; text-decoration:none !important; }
.pet-pdp__details { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:20px; padding-top:18px; border-top:1px solid var(--pet-border); color:#7a8992; font-size:12px; }
.pet-pdp__tabs { clear:both; margin-top:82px; padding-top:0; }
.woocommerce div.product.pet-pdp .woocommerce-tabs { width:100%; }
.woocommerce div.product.pet-pdp .woocommerce-tabs ul.tabs { display:flex !important; gap:8px; margin:0 !important; padding:0 !important; border-bottom:1px solid var(--pet-border); overflow:auto; }
.woocommerce div.product.pet-pdp .woocommerce-tabs ul.tabs::before,.woocommerce div.product.pet-pdp .woocommerce-tabs ul.tabs::after { display:none !important; }
.woocommerce div.product.pet-pdp .woocommerce-tabs ul.tabs li { margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; }
.woocommerce div.product.pet-pdp .woocommerce-tabs ul.tabs li::before,.woocommerce div.product.pet-pdp .woocommerce-tabs ul.tabs li::after { display:none !important; }
.woocommerce div.product.pet-pdp .woocommerce-tabs ul.tabs li a { padding:18px 24px !important; color:#71818b !important; font:800 14px "Manrope",sans-serif !important; }
.woocommerce div.product.pet-pdp .woocommerce-tabs ul.tabs li.active a { color:var(--pet-navy) !important; box-shadow:inset 0 -3px var(--pet-cyan-deep); }
.woocommerce div.product.pet-pdp .woocommerce-tabs .panel { margin:0 !important; padding:34px 0 !important; color:#52636e !important; font-size:16px; line-height:1.8; }
.woocommerce div.product.pet-pdp .woocommerce-tabs .panel h2 { color:var(--pet-navy) !important; font-size:28px !important; }
.pet-pdp__related { margin-top:52px; padding-top:64px; border-top:1px solid var(--pet-border); }
.pet-pdp__related .related.products > h2 { margin:0 0 30px !important; color:var(--pet-navy) !important; text-align:left !important; font:800 36px "Manrope",sans-serif !important; }

/* Footer */
.pet-footer { margin:0 !important; padding:0 0 24px !important; background:#111b22 !important; color:#fff !important; }
.pet-footer-cta { position:relative; top:-46px; min-height:170px; display:flex; align-items:center; justify-content:space-between; gap:32px; padding:38px 44px; border-radius:26px; background:linear-gradient(115deg,#52c9ee,#24add9); color:var(--pet-navy); box-shadow:0 20px 60px rgba(11,108,142,.25); }
.pet-footer-cta span { font:800 11px "Manrope",sans-serif; letter-spacing:.12em; text-transform:uppercase; }.pet-footer-cta h2 { margin:7px 0 5px !important; color:var(--pet-navy) !important; font-size:32px !important; }.pet-footer-cta p { margin:0 !important; color:#294451 !important; }
.pet-footer-cta__button { min-height:52px; display:inline-flex; align-items:center; gap:10px; padding:0 20px; border-radius:14px; background:var(--pet-navy); color:#fff !important; font:800 13px "Manrope",sans-serif; text-decoration:none !important; white-space:nowrap; }.pet-footer-cta__button svg { width:22px; height:22px; }
.pet-footer__grid { grid-template-columns:1.35fr .75fr 1fr 1.05fr !important; gap:58px !important; padding:12px 0 48px; }
.pet-footer__logo { width:150px !important; margin:0 0 20px !important; }.pet-footer__about > p { max-width:330px; color:#aebbc3 !important; line-height:1.7; }
.pet-footer h3 { margin:8px 0 22px !important; color:#fff !important; font:800 16px "Manrope",sans-serif !important; }
.pet-footer__grid > div:not(.pet-footer__about) > a { display:block; width:max-content; max-width:100%; margin:0 0 13px; color:#aebbc3 !important; font-size:14px; text-decoration:none; }
.pet-footer__grid a:hover { color:var(--pet-cyan) !important; }
.pet-footer__social { display:flex; gap:8px; margin-top:22px; }.pet-footer__social a { padding:8px 12px; border:1px solid #33424c; border-radius:999px; color:#d5dde1 !important; font-size:12px; text-decoration:none; }
.pet-footer__phone { color:#fff !important; font:800 19px "Manrope",sans-serif !important; }.pet-footer__contact p { color:#8fa0aa !important; line-height:1.65; }
.pet-footer__badges { display:flex; flex-wrap:wrap; gap:7px; margin-top:18px; }.pet-footer__badges span { padding:7px 9px; border-radius:8px; background:#1e2d36; color:#cbd5da; font:800 10px "Manrope",sans-serif; text-transform:uppercase; }
.pet-footer__bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:0 !important; padding:22px 0 0 !important; border-top:1px solid #27353e !important; color:#778b96 !important; font-size:12px !important; }.pet-footer__bottom > span:last-child { display:flex; gap:20px; }.pet-footer__bottom a { color:#8fa0aa !important; text-decoration:none; }

@media (max-width:1180px) {
  .pet-header__row { grid-template-columns:125px minmax(280px,1fr) auto; }
  .pet-nav { display:none !important; }
  .pet-menu-toggle { display:block !important; }
  .pet-search { max-width:none; }
}
@media (max-width:900px) {
  .pet-wrap { width:min(100% - 32px,1280px); }
  .pet-header__row { min-height:76px !important; grid-template-columns:112px 1fr auto; gap:14px !important; }
  .pet-logo img,.pet-header .pet-logo img { width:108px !important; }
  .pet-header__row > .pet-search { display:none; }
  .pet-account { display:none !important; }
  .pet-search--mobile { display:flex; width:100%; margin:18px 0 8px; }
  .pet-mobile-menu .pet-wrap { display:block !important; }
  .pet-mobile-links { display:grid; grid-template-columns:1fr 1fr; gap:0 18px; }
  .pet-mobile-links a { display:block; padding:14px 2px; border-bottom:1px solid #eaf0f2; color:var(--pet-navy) !important; font-weight:700; text-decoration:none; }
  .pet-mobile-whatsapp { margin:18px 0 8px; }
  .pet-slider,.pet-slider__track,.pet-slide__inner { min-height:610px; }
  .pet-slide { background-position:65% center; }
  .pet-slide::after { background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.86) 52%,rgba(255,255,255,.18)); }
  .pet-slide__copy { width:62%; }
  .pet-slider__arrow { display:none; }
  .pet-category-grid { grid-template-columns:1fr !important; }
  .pet-pdp__top { grid-template-columns:1fr; gap:36px; }.pet-pdp__summary { position:static; }.woocommerce div.product.pet-pdp .woocommerce-product-gallery__image,.woocommerce div.product.pet-pdp .woocommerce-product-gallery__image img { min-height:440px;height:440px !important; }
  .pet-catalog-content ul.products,.pet-pdp__related ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pet-footer__grid { grid-template-columns:1fr 1fr !important; }.pet-footer__about { grid-column:1/-1; }
}
@media (max-width:600px) {
  .pet-announcement__perk { display:none; }.pet-announcement__inner { justify-content:space-between; gap:16px; font-size:10px; }.pet-announcement__inner > * + *::before { display:none; }
  .pet-header__row { grid-template-columns:100px 1fr; }.pet-header__actions { grid-column:2; }.pet-account { display:none !important; }.pet-cart { margin-left:auto; }.pet-menu-toggle { display:block !important; }
  .pet-slider,.pet-slider__track,.pet-slide__inner { min-height:700px; }
  .pet-slide { background-position:72% 100%; background-size:auto 58%; background-repeat:no-repeat; }
  .pet-slide::after { background:linear-gradient(180deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.92) 48%,rgba(255,255,255,.22) 72%,transparent); }
  .pet-slide__inner { align-items:flex-start; }.pet-slide__copy { width:100%; padding:44px 0 250px; }.pet-slide__copy h1,.pet-slide__copy h2 { font-size:43px !important; }.pet-slide__copy p { font-size:15px; }.pet-actions { margin-top:20px; }.pet-actions .pet-pill { width:auto !important; }
  .pet-category { min-height:430px !important; grid-template-columns:1fr !important; grid-template-rows:auto 190px; }.pet-category__copy { padding:28px 28px 20px; }.pet-category > img { min-height:190px; clip-path:polygon(0 14%,100% 0,100% 100%,0 100%); }.pet-category__copy h3 { font-size:30px !important; }
  .pet-pdp-shell { padding-top:20px; }.pet-pdp__top { gap:28px; }.woocommerce div.product.pet-pdp .woocommerce-product-gallery { padding:20px; border-radius:20px; }.woocommerce div.product.pet-pdp .woocommerce-product-gallery__image,.woocommerce div.product.pet-pdp .woocommerce-product-gallery__image img { min-height:330px;height:330px !important; }.woocommerce div.product.pet-pdp .product_title { font-size:34px !important; }.pet-pdp__benefits { grid-template-columns:1fr; }.pet-pdp__cart form.cart { display:grid !important; grid-template-columns:74px 1fr; }.pet-pdp__tabs { margin-top:54px; }.pet-pdp__related ul.products,.pet-catalog-content ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .pet-catalog-hero { padding:52px 0 44px; }.pet-catalog-toolbar { align-items:flex-start; flex-direction:column; }.pet-catalog-content { padding-top:32px; }
  .pet-footer-cta { top:-34px; align-items:flex-start; flex-direction:column; padding:30px 26px; }.pet-footer-cta h2 { font-size:27px !important; }.pet-footer__grid { grid-template-columns:1fr 1fr !important; gap:34px 18px !important; }.pet-footer__about { grid-column:1/-1; }.pet-footer__contact { grid-column:1/-1; }.pet-footer__bottom { align-items:flex-start; flex-direction:column; }
}
