/* XZ Packing | Growth 060 — photo-led, buyer-first pages.
 * Intentional isolated styling: ONLY pages tagged cat-litter-page / dry-food-page.
 * No WhatsApp, form, consent, analytics, header, or global script behavior modified.
 */
:is(.cat-litter-page,.dry-food-page) .studio-hero {background:#faf8f4;padding:clamp(38px,5.4vw,76px) clamp(20px,5.5vw,92px) clamp(42px,5.8vw,86px);}
:is(.cat-litter-page,.dry-food-page) .studio-hero__wrap{width:min(100%,1480px);margin:auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(34px,5vw,86px);align-items:center;}
:is(.cat-litter-page,.dry-food-page) .studio-hero__copy{min-width:0;}
:is(.cat-litter-page,.dry-food-page) .studio-eyebrow{margin:0 0 22px;color:#a76449;font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;line-height:1.5;}
:is(.cat-litter-page,.dry-food-page) .studio-hero h1{font:600 clamp(42px,4.4vw,70px)/1.04 Fraunces,Georgia,serif;letter-spacing:-.042em;color:#173f36;max-width:700px;text-wrap:balance;margin:0 0 25px;}
:is(.cat-litter-page,.dry-food-page) .studio-lede{max-width:525px;color:#44574e;font-size:clamp(16px,1.3vw,18px);line-height:1.73;margin:0;}
:is(.cat-litter-page,.dry-food-page) .studio-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:34px 0 0;}
:is(.cat-litter-page,.dry-food-page) .studio-action{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:#153f36;color:#fffefa;padding:16px 19px;border-radius:7px;font-weight:700;font-size:14px;box-shadow:0 12px 18px rgba(23,55,45,.11);}
:is(.cat-litter-page,.dry-food-page) .studio-action span{font-size:21px;font-weight:400;}
:is(.cat-litter-page,.dry-food-page) .studio-plain{border-bottom:1px solid #a1a99e;padding-bottom:3px;font-size:13px;font-weight:700;color:#20473b;}
:is(.cat-litter-page,.dry-food-page) .studio-hero__tags{display:flex;gap:0;flex-wrap:wrap;margin-top:48px;border-top:1px solid #dedcd3;padding-top:18px;color:#6a7169;line-height:1.4;font-size:11px;}
:is(.cat-litter-page,.dry-food-page) .studio-hero__tags span{padding:3px 17px 3px 0;margin-right:17px;position:relative;}
:is(.cat-litter-page,.dry-food-page) .studio-hero__tags span:not(:last-child)::after{content:'·';position:absolute;right:-3px;color:#b6a394;}
:is(.cat-litter-page,.dry-food-page) .studio-hero__visual{min-width:0;align-self:stretch;display:flex;align-items:center;}
:is(.cat-litter-page,.dry-food-page) .studio-hero .studio-media{margin:0;width:100%;position:relative;overflow:hidden;border-radius:24px;aspect-ratio:1.30;box-shadow:0 24px 46px rgba(51,52,36,.13);background:#eee7d9;}
:is(.cat-litter-page,.dry-food-page) .studio-hero .studio-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
:is(.cat-litter-page,.dry-food-page) .studio-hero .studio-media figcaption{position:absolute;left:19px;bottom:18px;right:auto;background:rgba(250,247,238,.89);color:#5c6359;padding:8px 11px;border-radius:5px;font-size:10px;line-height:1.3;}
:is(.cat-litter-page,.dry-food-page) .studio-options{padding:clamp(72px,7vw,114px) clamp(22px,6vw,104px) clamp(78px,7vw,112px);background:#fffefa;}
:is(.cat-litter-page,.dry-food-page) .studio-options__shell{max-width:1400px;margin:auto;}
:is(.cat-litter-page,.dry-food-page) .studio-options__heading{display:grid;grid-template-columns:1fr .72fr;gap:8%;align-items:end;margin-bottom:38px;}
:is(.cat-litter-page,.dry-food-page) .studio-options__heading .studio-eyebrow{margin-bottom:14px;}
:is(.cat-litter-page,.dry-food-page) .studio-options__heading h2{font:600 clamp(37px,3.6vw,55px)/1.11 Fraunces,Georgia,serif;color:#173f36;letter-spacing:-.035em;margin:0;text-wrap:balance;}
:is(.cat-litter-page,.dry-food-page) .studio-options__heading>p{margin:0 0 2px;color:#5c6a61;font-size:15px;line-height:1.7;max-width:510px;}
:is(.cat-litter-page,.dry-food-page) .studio-stories{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
:is(.cat-litter-page,.dry-food-page) .studio-story{min-width:0;}
:is(.cat-litter-page,.dry-food-page) .studio-story .studio-media{display:block;margin:0;aspect-ratio:1.28;overflow:hidden;border-radius:18px;background:#ece7dc;}
:is(.cat-litter-page,.dry-food-page) .studio-story .studio-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .35s ease;}
@media(hover:hover){:is(.cat-litter-page,.dry-food-page) .studio-story:hover .studio-media img{transform:scale(1.028)}}
:is(.cat-litter-page,.dry-food-page) .studio-story__copy{padding:27px 2px 24px;}
:is(.cat-litter-page,.dry-food-page) .studio-story__copy h3{font:600 clamp(26px,2.5vw,37px)/1.1 Fraunces,Georgia,serif;color:#173f36;letter-spacing:-.026em;margin:0 0 13px;}
:is(.cat-litter-page,.dry-food-page) .studio-story__copy p{font-size:15px;line-height:1.75;max-width:570px;color:#526259;margin:0;}
:is(.cat-litter-page,.dry-food-page) .studio-detail{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:clamp(38px,6vw,100px);background:#eff0e7;border-radius:20px;overflow:hidden;margin-top:66px;padding:34px clamp(30px,5vw,82px) 34px clamp(30px,5vw,82px);}
:is(.cat-litter-page,.dry-food-page) .studio-detail__copy{padding:12px 0;}
:is(.cat-litter-page,.dry-food-page) .studio-detail .studio-eyebrow{margin-bottom:15px;}
:is(.cat-litter-page,.dry-food-page) .studio-detail h3{font:600 clamp(34px,3.4vw,49px)/1.09 Fraunces,Georgia,serif;letter-spacing:-.035em;margin:0 0 19px;color:#173f36;max-width:590px;}
:is(.cat-litter-page,.dry-food-page) .studio-detail__copy p:not(.studio-eyebrow){margin:0;max-width:560px;font-size:15px;line-height:1.75;color:#41564b;}
:is(.cat-litter-page,.dry-food-page) .studio-detail__checks{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px;}
:is(.cat-litter-page,.dry-food-page) .studio-detail__checks span{padding:8px 11px;border:1px solid #ccd1c6;border-radius:100px;font-size:11px;color:#315b4c;}
:is(.cat-litter-page,.dry-food-page) .studio-detail__photo{margin:0;position:relative;min-height:300px;aspect-ratio:1.30;border-radius:13px;overflow:hidden;background:#e8e7e1;}
:is(.cat-litter-page,.dry-food-page) .studio-detail__photo img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;}
:is(.cat-litter-page,.dry-food-page) .studio-detail__photo figcaption{position:absolute;bottom:10px;right:10px;padding:5px 9px;font-size:10px;background:rgba(255,253,250,.91);border-radius:3px;color:#536056;}
:is(.cat-litter-page,.dry-food-page) .studio-table{margin-top:70px;}
:is(.cat-litter-page,.dry-food-page) .studio-table .fit-table{margin-top:0;}
:is(.cat-litter-page,.dry-food-page) .studio-table .source-note{max-width:1000px;margin:16px 0 0;line-height:1.7;}
@media(max-width:1100px){:is(.cat-litter-page,.dry-food-page) .studio-hero{padding-inline:4vw;} :is(.cat-litter-page,.dry-food-page) .studio-hero__wrap{grid-template-columns:.9fr 1.1fr;gap:35px;} :is(.cat-litter-page,.dry-food-page) .studio-hero h1{font-size:clamp(36px,4.8vw,56px);} :is(.cat-litter-page,.dry-food-page) .studio-hero__tags{margin-top:28px;} :is(.cat-litter-page,.dry-food-page) .studio-options__heading{gap:35px;}}
@media(max-width:800px){:is(.cat-litter-page,.dry-food-page) .studio-hero__wrap{grid-template-columns:1fr;gap:32px;} :is(.cat-litter-page,.dry-food-page) .studio-hero{padding:48px 7vw 58px;} :is(.cat-litter-page,.dry-food-page) .studio-hero h1{font-size:clamp(43px,7vw,63px);} :is(.cat-litter-page,.dry-food-page) .studio-hero__visual{width:100%;} :is(.cat-litter-page,.dry-food-page) .studio-options__heading{grid-template-columns:1fr;gap:18px;} :is(.cat-litter-page,.dry-food-page) .studio-detail{grid-template-columns:1fr 1fr;padding:27px;gap:22px;} }
@media(max-width:580px){:is(.cat-litter-page,.dry-food-page) .studio-hero{padding:32px 6vw 48px;} :is(.cat-litter-page,.dry-food-page) .studio-hero h1{font-size:clamp(37px,9.4vw,49px);line-height:1.07;} :is(.cat-litter-page,.dry-food-page) .studio-lede{font-size:15px;line-height:1.68;} :is(.cat-litter-page,.dry-food-page) .studio-hero__actions{margin-top:24px;gap:18px;} :is(.cat-litter-page,.dry-food-page) .studio-action{font-size:13px;padding:13px 15px;} :is(.cat-litter-page,.dry-food-page) .studio-hero__tags{margin-top:25px;padding-top:10px;font-size:10px;} :is(.cat-litter-page,.dry-food-page) .studio-hero__tags span{margin-right:10px;padding-right:7px;} :is(.cat-litter-page,.dry-food-page) .studio-hero .studio-media{aspect-ratio:1.19;border-radius:16px;} :is(.cat-litter-page,.dry-food-page) .studio-hero .studio-media figcaption{font-size:9px;left:10px;bottom:10px;} :is(.cat-litter-page,.dry-food-page) .studio-options{padding:65px 6vw 75px;} :is(.cat-litter-page,.dry-food-page) .studio-options__heading h2{font-size:36px;} :is(.cat-litter-page,.dry-food-page) .studio-options__heading>p{font-size:14px;} :is(.cat-litter-page,.dry-food-page) .studio-stories{grid-template-columns:1fr;gap:20px;} :is(.cat-litter-page,.dry-food-page) .studio-story .studio-media{aspect-ratio:1.25;border-radius:14px;} :is(.cat-litter-page,.dry-food-page) .studio-story__copy{padding:20px 1px 8px;} :is(.cat-litter-page,.dry-food-page) .studio-story__copy h3{font-size:29px;} :is(.cat-litter-page,.dry-food-page) .studio-story__copy p{font-size:14px;} :is(.cat-litter-page,.dry-food-page) .studio-detail{grid-template-columns:1fr;margin-top:38px;padding:29px 22px;gap:26px;border-radius:14px;} :is(.cat-litter-page,.dry-food-page) .studio-detail h3{font-size:35px;} :is(.cat-litter-page,.dry-food-page) .studio-detail__photo{min-height:250px;aspect-ratio:1.35;} :is(.cat-litter-page,.dry-food-page) .studio-table{margin-top:43px;} }
@media(prefers-reduced-motion:reduce){:is(.cat-litter-page,.dry-food-page) .studio-story .studio-media img{transition:none}}
