/* Scoped copy of the approved Atelier product-information.css. Keep legacy shop styles outside this boundary. */
/* Existing PETCOME charcoal/sage brand. Design variance 5, motion 2, density 4.
   Reading-led product reference: shared typography, soft images and pill actions. */
body.atelier-restored.product-info-page{font-size:18px !important}
body.atelier-restored .pi-main{padding-top:132px !important}
body.atelier-restored .pi-hero{display:grid !important;grid-template-columns:1fr 1.22fr !important;align-items:center !important;gap:30px !important;padding:28px 0 55px !important}
body.atelier-restored .pi-hero h1{font-size:clamp(42px,4.5vw,64px) !important;font-weight:400 !important;letter-spacing:-.045em !important;line-height:1.4 !important}
body.atelier-restored .pi-hero h1 span{color:var(--accent) !important;font-weight:300 !important}
body.atelier-restored .pi-hero p{font-size:19px !important;line-height:1.9 !important;color:var(--muted) !important;margin-top:24px !important}
body.atelier-restored .pi-hero .text-action{margin-top:24px !important;font-size:18px !important}
body.atelier-restored .pi-hero-image img,body.atelier-restored .pi-product-image img{width:100% !important;height:auto !important;object-fit:contain !important;mask-image:linear-gradient(90deg,transparent,#000 13%,#000 87%,transparent),linear-gradient(0deg,transparent,#000 12%,#000 86%,transparent) !important;mask-composite:intersect !important;-webkit-mask-composite:source-in !important}
body.atelier-restored .pi-product-nav{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;border-block:1px solid var(--line) !important;gap:32px !important;scroll-margin-top:12px !important;margin-bottom:28px !important}
body.atelier-restored .pi-product-nav a{padding:24px 0 !important;display:block !important;color:var(--muted) !important}
body.atelier-restored .pi-product-nav a strong{font-size:25px !important;font-weight:400 !important;display:block !important;letter-spacing:-.035em !important}
body.atelier-restored .pi-product-nav a span{font-size:17px !important;display:block !important;margin-top:6px !important}
body.atelier-restored .pi-product-nav a:hover,body.atelier-restored .pi-product-nav a[aria-current]{color:var(--ink) !important}
body.atelier-restored .pi-product-nav a[aria-current]{box-shadow:0 2px var(--accent) !important}
body.atelier-restored .pi-product{scroll-margin-top:22px !important}
body.atelier-restored .pi-product-intro{display:grid !important;grid-template-columns:.85fr 1.15fr !important;gap:65px !important;align-items:center !important;padding:36px 0 70px !important}
body.atelier-restored .pi-product-image{width:100% !important;max-width:410px !important;margin:auto !important}
body.atelier-restored .pi-product-image figcaption{font-size:16px !important;line-height:1.8 !important;color:var(--muted) !important;text-align:center !important;padding:0 8px !important}
body.atelier-restored .pi-form{font-size:18px !important;color:var(--accent) !important;margin-bottom:12px !important}
body.atelier-restored .pi-product-summary h2{font-size:clamp(42px,4.8vw,62px) !important;font-weight:400 !important;letter-spacing:-.05em !important;line-height:1.3 !important}
body.atelier-restored .pi-specs{display:grid !important;grid-template-columns:1fr 1fr !important;gap:26px 35px !important;margin:30px 0 32px !important;padding:25px 0 !important;border-block:1px solid var(--line) !important}
body.atelier-restored .pi-specs dt{font-size:17px !important;color:var(--muted) !important}
body.atelier-restored .pi-specs dd{margin:8px 0 0 !important;font-size:25px !important;color:var(--ink) !important}
body.atelier-restored .pi-specs strong{font-size:42px !important;font-weight:400 !important;letter-spacing:-.04em !important}
body.atelier-restored .pi-pack{grid-column:1/-1 !important}
body.atelier-restored .pi-pack dd{font-size:22px !important}
body.atelier-restored .pi-buy{font-size:18px !important;min-height:58px !important;padding:14px 26px !important;justify-content:space-between !important;gap:28px !important}
body.atelier-restored .pi-product-summary .pi-buy{width:100% !important}
body.atelier-restored .pi-purchase-help{font-size:16px !important;color:var(--muted) !important;margin-top:16px !important}
body.atelier-restored .pi-reading{display:grid !important;grid-template-columns:260px minmax(0,1fr) !important;gap:70px !important;border-top:1px solid var(--line) !important;padding-top:58px !important}
body.atelier-restored .pi-rail{position:sticky !important;top:120px !important;align-self:start !important}
body.atelier-restored .pi-rail h3{font-size:25px !important;font-weight:400 !important;line-height:1.6 !important;margin-bottom:24px !important}
body.atelier-restored .pi-rail nav{display:grid !important;gap:8px !important}
body.atelier-restored .pi-rail nav a{display:flex !important;align-items:center !important;min-height:44px !important;font-size:18px !important;color:var(--muted) !important}
body.atelier-restored .pi-rail nav a:hover{color:var(--ink) !important}
body.atelier-restored .pi-rail>.text-action{font-size:18px !important;color:var(--accent) !important;margin-top:27px !important}
body.atelier-restored .pi-details{min-width:0 !important}
body.atelier-restored .pi-details .product-questions summary{font-size:20px !important;line-height:1.65 !important;align-items:flex-start !important;padding:5px 0 !important}
body.atelier-restored .pi-details .product-questions summary>span{flex-shrink:0 !important}
body.atelier-restored .pi-details .product-questions p,body.atelier-restored .pi-details .product-prose li{font-size:18px !important;line-height:1.95 !important}
body.atelier-restored .pi-details .product-questions details{padding-bottom:25px !important;margin-bottom:25px !important}
body.atelier-restored .pi-details .product-prose h3{font-size:20px !important}
body.atelier-restored .pi-details .product-extended-heading{font-size:27px !important;margin-block:45px 28px !important}
body.atelier-restored .pi-details .product-questions+.product-questions{padding-top:30px !important}
body.atelier-restored .pi-details .product-monitor-table{font-size:17px !important}
body.atelier-restored .pi-details .dose-calculator .dose-note,body.atelier-restored .pi-details .dose-calculator .dose-help{font-size:16px !important}
body.atelier-restored .pi-next{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:40px !important;padding:40px 0 65px !important;margin-top:35px !important;border-top:1px solid var(--line) !important}
body.atelier-restored .pi-next h3{font-size:28px !important;font-weight:400 !important;line-height:1.6 !important}
body.atelier-restored .pi-next p{font-size:18px !important;color:var(--muted) !important;margin-top:14px !important;line-height:1.9 !important}
body.atelier-restored .pi-next .pi-buy{flex-shrink:0 !important}
body.atelier-restored.product-info-page .footer-info,body.atelier-restored.product-info-page .footer-bottom{font-size:16px !important}
@media(max-width:1000px){body.atelier-restored .pi-reading{grid-template-columns:210px minmax(0,1fr) !important;gap:36px !important}body.atelier-restored .pi-product-intro{gap:35px !important}body.atelier-restored .pi-hero{gap:12px !important}body.atelier-restored .pi-hero h1{font-size:43px !important}}
@media(max-width:767px){
 body.atelier-restored .pi-main{padding-top:106px !important}body.atelier-restored .pi-hero{grid-template-columns:1fr !important;gap:16px !important;padding:15px 0 30px !important}body.atelier-restored .pi-hero h1{font-size:43px !important}body.atelier-restored .pi-hero p{font-size:18px !important}body.atelier-restored .pi-hero-image{max-width:520px !important;margin:auto !important}body.atelier-restored .pi-hero-image img{width:100% !important}
 body.atelier-restored .pi-product-nav{gap:14px !important;margin-bottom:8px !important}body.atelier-restored .pi-product-nav a{padding:18px 0 !important}body.atelier-restored .pi-product-nav a strong{font-size:18px !important;line-height:1.45 !important}body.atelier-restored .pi-product-nav a span{font-size:16px !important;line-height:1.6 !important}
 body.atelier-restored .pi-product-intro{grid-template-columns:1fr !important;gap:30px !important;padding:24px 0 45px !important}body.atelier-restored .pi-product-image{max-width:340px !important}body.atelier-restored .pi-product-summary h2{font-size:44px !important}body.atelier-restored .pi-specs{gap:22px !important;margin-block:25px !important}body.atelier-restored .pi-pack dd{font-size:20px !important}body.atelier-restored .pi-buy{width:100% !important;font-size:17px !important}
 body.atelier-restored .pi-reading{grid-template-columns:1fr !important;gap:30px !important;padding-top:32px !important}body.atelier-restored .pi-rail{position:static !important}body.atelier-restored .pi-rail nav{grid-template-columns:1fr 1fr !important;gap:8px 18px !important}body.atelier-restored .pi-rail h3{font-size:27px !important;margin-bottom:14px !important}body.atelier-restored .pi-rail>.text-action{display:none !important}body.atelier-restored .pi-rail nav a{font-size:17px !important}body.atelier-restored .pi-details .product-questions summary{font-size:19px !important}body.atelier-restored .pi-details .product-questions p,body.atelier-restored .pi-details .product-prose li{font-size:17px !important}body.atelier-restored .pi-details .product-extended-heading{font-size:24px !important}
 body.atelier-restored .pi-next{display:block !important;padding-bottom:48px !important}body.atelier-restored .pi-next .pi-buy{margin-top:25px !important}body.atelier-restored .pi-next p{font-size:17px !important}body.atelier-restored .pi-next h3{font-size:26px !important}
}
