/* Final shared spacing system. Outer corners remain larger than nested corners. */
body{--panel-radius:28px;--card-radius:18px;--photo-radius:12px;--panel-pad:40px;--card-pad:24px;--grid-gap:24px;--section-gap:40px;--image-inset:12px}
body :is(.product-information,.standard-safety,.good-to-know,.tablet-reveal,.benefits,.dissolve-showcase){margin:var(--section-gap) var(--page-gutter);border-radius:var(--panel-radius);box-sizing:border-box}
body :is(.standard-safety,.good-to-know.visual-knowledge,.tablet-reveal,.benefits,.dissolve-showcase){padding:var(--panel-pad)}
body .product-information{padding:var(--image-inset)}
body .product-information .information-image.styled-product-image{border-radius:calc(var(--panel-radius) - var(--image-inset));overflow:hidden}
body .product-information .information-image.styled-product-image img.styled-product-photo{border-radius:inherit}
body .information-copy{padding:28px 32px;min-width:0}
body :is(.safety-grid,.knowledge-grid,.benefit-grid,.mold-area-grid,.guide-grid,.document-grid){gap:var(--grid-gap)}
body :is(.standard-safety .safety-grid>article,.knowledge-card,.benefit-grid article,.mold-area-grid article,.guide-grid article,.document-grid article,.use-extra>div){border-radius:var(--card-radius);min-width:0;box-sizing:border-box}
body :is(.standard-safety .safety-grid>article,.knowledge-copy,.mold-area-grid article>div,.guide-grid article,.document-grid article,.use-extra>div){padding:var(--card-pad)}
body :is(.product-first-aid,.mold-first-aid,.good-to-know details,.routine-check,.mold-compatibility){border-radius:var(--card-radius);padding:20px var(--card-pad);box-sizing:border-box}
body :is(.product-first-aid,.mold-first-aid,.knowledge-extra,.mold-compatibility){margin-top:var(--grid-gap)}
body .knowledge-extra>details{padding:16px 0;border-radius:0;background:transparent;margin:0;border-bottom:1px solid #14234b22}
body .knowledge-extra>details:last-child{border-bottom:0}
body .photo-steps .step-grid{gap:var(--grid-gap);margin-top:0}
body .photo-steps .step-grid article{border-radius:var(--card-radius)}
body .photo-steps .step-copy{padding:var(--card-pad)}
body :is(.steps,.mold-areas,.guide-panel,.guide-intro){padding:64px var(--page-gutter)}
body :is(.carousel-track,.discovery-track){gap:var(--grid-gap)}
body :is(.carousel-card,.discovery-track>.carousel-card){border-radius:24px;padding-bottom:var(--image-inset)}
body :is(.carousel-card>img,.discovery-track img){border-radius:12px}
body.picture .product-tile{border-radius:24px}
body.picture :is(.product-image,.product-image img){border-radius:12px}
body :is(.standard-safety,.good-to-know) :is(h2,h3,p){overflow-wrap:break-word}
@media(min-width:701px) and (max-width:1100px){body{--panel-pad:28px;--card-pad:22px;--grid-gap:20px;--section-gap:32px}body .knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .information-copy{padding:24px}body .product-information{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}
@media(max-width:700px){
 body{--panel-radius:20px;--card-radius:12px;--photo-radius:8px;--panel-pad:20px;--card-pad:18px;--grid-gap:16px;--section-gap:28px;--image-inset:8px}
 body .product-information{grid-template-columns:minmax(0,1fr)}
 body .information-copy{padding:24px 12px 16px}
 body :is(.standard-safety .safety-grid,.knowledge-grid,.mold-area-grid){grid-template-columns:minmax(0,1fr)}
 body .photo-steps .step-grid article{padding:12px;border-radius:var(--card-radius);grid-template-columns:88px minmax(0,1fr)}
 body .photo-steps .step-photo{width:88px;height:88px;border-radius:8px}
 body .photo-steps .step-copy{padding:0 0 0 14px}
 body .benefit-grid article{padding:var(--card-pad)}
 body :is(.steps,.mold-areas,.guide-panel,.guide-intro){padding:40px var(--page-gutter)}
 body :is(.carousel-card,.discovery-track>.carousel-card,.product-tile){border-radius:20px}
 body :is(.carousel-card>img,.discovery-track img,.product-image,.product-image img){border-radius:8px}
 body .product-first-aid,body .mold-first-aid{padding:18px}
 body .sheet-dose-guide{grid-template-columns:1fr;gap:12px}
 body .sheet-dose-guide>div{padding:16px 18px;border-radius:12px}
 body .spec-table-wrap tbody th{width:34%;padding-right:12px}
 body .tab-list{gap:16px;flex-wrap:wrap}
}
@media(max-width:360px){body{--panel-pad:16px;--card-pad:16px}body .information-copy{padding-left:8px;padding-right:8px}body .photo-steps .step-grid article{grid-template-columns:72px minmax(0,1fr)}body .photo-steps .step-photo{width:72px;height:72px}}
/* Resolve legacy selectors with higher specificity and keep section rhythm deliberate. */
body section.standard-safety{margin:var(--section-gap) var(--page-gutter);padding:var(--panel-pad);border-radius:var(--panel-radius)}
body .good-to-know.visual-knowledge{padding:var(--panel-pad);border-radius:var(--panel-radius)}
body .good-to-know details{padding:20px var(--card-pad);border-radius:var(--card-radius)}
body .good-to-know .knowledge-extra>details{padding:16px 0;border-radius:0}
body .standard-safety .safety-grid>article{border-radius:var(--card-radius);padding:var(--card-pad)}
body :is(.standard-safety,.good-to-know,.benefits)>.eyebrow{margin:0 0 16px}
body :is(.standard-safety,.good-to-know,.benefits)>h2{margin:0 0 24px}
body .good-to-know>p:not(.eyebrow){margin:0 0 28px;line-height:1.65}
body .knowledge-grid{margin-top:0}
body .photo-steps .use-heading{margin-bottom:36px;gap:32px}
@media(max-width:700px){body .photo-steps .use-heading{gap:20px;margin-bottom:28px}body .photo-steps .step-copy .number{font-size:11px;grid-row:auto;letter-spacing:1.5px}body .good-to-know>p:not(.eyebrow){margin-bottom:24px}body :is(.standard-safety,.good-to-know,.benefits)>h2{margin-bottom:20px}}

/* One inset only: remove the legacy photo wrapper's extra top and side padding. */
body .product-information .information-image.styled-product-image{padding:0;align-self:start;border-radius:calc(var(--panel-radius) - var(--image-inset))}
body .product-information .information-image.styled-product-image img.styled-product-photo{border-radius:inherit}

/* Mold use-area cards: shared heading, description and caution baselines. */
body .mold-area-grid article{display:flex;flex-direction:column}
body .mold-area-grid article>div{flex:1;display:grid;grid-template-rows:auto 1fr auto;gap:16px}
body .mold-area-grid h3{min-height:2.4em;line-height:1.2;margin:0}
body .mold-area-grid article>div>p{margin:0;line-height:1.6}
body .mold-area-grid article>div>p:not(.mold-area-care){min-height:4.8em}
body .mold-area-grid .mold-area-care{padding-top:16px;border-top:1px solid #14234b33}
@media(max-width:700px){body .mold-area-grid h3,body .mold-area-grid article>div>p:not(.mold-area-care){min-height:0}}

/* Quiet collection-to-FAQ transition and a matching vector link arrow. */
body .discovery-footer a{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}
body .discovery-footer .toss-arrow{width:18px;height:18px;flex:none}
body .mold-area-grid .mold-area-care{min-height:calc(6.4em + 17px);box-sizing:border-box}
body .collection-discovery{padding-bottom:32px}
body .product-faq{padding-top:40px;padding-bottom:48px}
body .product-faq h2{margin-top:0;margin-bottom:28px;line-height:1.12}
@media(max-width:700px){body .collection-discovery{padding-bottom:24px}body .discovery-track{padding-bottom:16px}body .discovery-footer{margin-top:8px;font-size:14px}body .product-faq{padding-top:28px;padding-bottom:36px}body .product-faq>.eyebrow{margin:0 0 12px}body .product-faq h2{font-size:32px;letter-spacing:-.7px;margin-bottom:24px}body .product-faq details{padding:18px 0}body .product-faq summary{font-size:16px;line-height:1.4;gap:16px}body .product-faq details p{font-size:15px;line-height:1.65;margin:14px 0 0}body .mold-area-grid .mold-area-care{min-height:0}}

/* Concentric collection corners: 12px photo inset on both sides and bottom. */
body :is(.carousel-card,.discovery-track>.carousel-card){padding-left:12px;padding-right:12px;padding-bottom:12px}
body :is(.carousel-card>img,.discovery-track img){border-radius:12px}
@media(max-width:700px){body :is(.carousel-card>img,.discovery-track img){border-radius:8px}}

/* Catalog cards must not inherit the legacy negative photo margins. */
body .carousel-card>img{width:100%;max-width:100%;margin:0;position:static;display:block;object-fit:cover}
body .carousel-section .carousel-card{padding:28px 12px 12px}
body .carousel-section .carousel-card>.eyebrow,body .carousel-section .carousel-card>h3,body .carousel-section .carousel-card>p:not(.eyebrow),body .carousel-section .carousel-card>.card-link{margin-left:16px;margin-right:16px}
body .carousel-section .carousel-card>h3{min-height:2.4em;line-height:1.2;max-width:none;margin-top:16px;margin-bottom:16px}
body .carousel-section .carousel-card>p:not(.eyebrow){min-height:3em;max-width:none;margin-top:0;margin-bottom:16px}
body .carousel-section .carousel-card>.card-link{margin-bottom:24px}
@media(max-width:700px){body .carousel-section .carousel-card{padding-top:24px}body .carousel-section .carousel-card>h3{font-size:25px}}
