/* Approved Hip & Joints gallery. Local prototype only. */
.pdp-estudio .pdp-top{grid-template-columns:minmax(0,2fr) minmax(296px,1fr);gap:32px;padding:24px 32px 52px;max-width:1512px;align-items:start}
.pdp-estudio .gallery-main{height:auto;min-height:0;max-height:none;aspect-ratio:3/2;border-radius:9px;background:var(--design-color-94)}
.pdp-estudio .gallery-slide[data-gallery-panel=turn],.pdp-estudio .gallery-slide[data-gallery-panel=turn] .pdp-motion{background:var(--design-color-94)}
.pdp-estudio .gallery-slide[data-gallery-panel=turn] .pdp-video{width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:cover;mask-image:none;transform:none}
.pdp-estudio .gallery-enlarge{display:grid;place-items:center;width:44px;height:44px;bottom:10px;right:10px;border:0;z-index:2;background:var(--design-color-95)}
.pdp-estudio .gallery-enlarge svg{width:20px;height:20px}
.estudio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.estudio-tile{cursor:zoom-in;position:relative;display:block;width:100%;aspect-ratio:3/2;border:0;padding:0;overflow:hidden;border-radius:8px;background:var(--design-color-96)}
.estudio-tile img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.estudio-tile.dog-tile img{object-position:50% 50%}
.estudio-caption{position:absolute;bottom:12px;left:12px;max-width:calc(100% - 52px);padding:6px 10px;border-radius:20px;background:var(--design-color-97);color:var(--design-color-10);font-family:Lato,sans-serif;font-size:11px;line-height:1.25;letter-spacing:0}
.estudio-tile:hover img{transform:scale(1.025)}
.estudio-tile.label-tile{background:var(--design-color-99)}
.estudio-tile.label-tile img{object-fit:contain;mix-blend-mode:multiply;padding:14px}
.estudio-tile.front-tile{background:var(--design-color-100)}
.estudio-tile.front-tile img{width:auto;height:100%;max-width:none;margin:auto;object-fit:contain;mask-image:linear-gradient(to right,transparent,var(--design-color-75) 12%,var(--design-color-75) 88%,transparent)}
.pdp-estudio .pdp-summary{align-self:stretch}
.pdp-estudio .summary-sticky{top:96px;padding:0}
.pdp-estudio .pdp-breadcrumb{margin-bottom:16px;font-size:10px}
.pdp-estudio .product-eyebrow{margin-bottom:8px;font-size:12px;letter-spacing:0}
.pdp-estudio .pdp-summary h1{font-size:clamp(29px,2.4vw,36px);line-height:1.13;letter-spacing:-.025em}
.pdp-estudio .product-intro{font-size:14px;line-height:1.6;margin:16px 0 14px}
.pdp-estudio .product-size{margin-bottom:20px;font-size:12px}
.pdp-estudio .purchase-options{gap:7px;margin-bottom:12px}
.pdp-estudio .purchase-options legend{font-size:10px;margin-bottom:7px}
.pdp-estudio .purchase-options label{padding:10px 11px}
.pdp-estudio .primary-cta{border-radius:28px;min-height:48px;padding:12px 18px}
.pdp-estudio .product-note{margin-top:16px;font-size:10px}
.pdp-estudio .hero-accordions{margin-top:22px}
.pdp-estudio .hero-accordions summary{min-height:49px;font-size:12px;padding:13px 0}
.pdp-estudio .hero-accordions .product-benefits{margin:0 0 14px}
.pdp-estudio .hero-accordions .product-benefits li{font-size:12px;line-height:1.5;margin-bottom:8px}
.pdp-estudio .hero-accordions .accordion-body{font-size:12px;line-height:1.6}
@media(min-width:1550px){.pdp-estudio .pdp-top{gap:40px;padding-inline:52px}}
@media(max-width:1000px) and (min-width:801px){.pdp-estudio .pdp-top{gap:24px;padding-inline:24px;grid-template-columns:minmax(0,1.7fr) minmax(285px,1fr)}}
@media(max-width:800px){
 .pdp-estudio .pdp-top{grid-template-columns:1fr;gap:28px;padding:16px 20px 36px}
 .pdp-estudio .pdp-gallery,.pdp-estudio .pdp-summary{max-width:630px}
 .pdp-estudio .summary-sticky{position:static}
 .pdp-estudio .pdp-summary h1{font-size:35px;max-width:18ch}
 .pdp-estudio .product-intro{font-size:15px}
 .pdp-estudio .gallery-main{aspect-ratio:4/3}
 .estudio-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 16px)/2);gap:8px;margin-top:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px;scrollbar-width:thin;scrollbar-color:var(--design-color-101) transparent}
 .estudio-tile{aspect-ratio:4/3;scroll-snap-align:start}
 .estudio-caption{font-size:9px;padding:5px 7px;bottom:8px;left:8px;max-width:calc(100% - 38px)}
 .pdp-estudio .hero-accordions summary{font-size:13px}
}
@media(max-width:380px){.pdp-estudio .pdp-top{padding-inline:16px}.pdp-estudio .pdp-summary h1{font-size:31px}}
@media(prefers-reduced-motion:reduce){.estudio-tile img{transition:none}}
