/* The default grid and side-by-side figures remain the no-script fallback. */
.y-guidance-banner{margin:0;width:100%}
.y-guidance-banner picture,.y-guidance-banner img{display:block;width:100%;height:auto}
.y-product-guidance--video{max-width:none;margin:0;border:0;padding:0 0 40px;background:#d5e7d2;font-family:"Plus Jakarta Sans",sans-serif}
.y-guidance-strip{display:flex;align-items:center;justify-content:space-around;height:23px;overflow:hidden;background:#fff6a5;font-size:10px;font-weight:600;white-space:nowrap}
.y-guidance-strip span{flex:0 0 25%;text-align:center}
.y-product-guidance--video>h2{max-width:520px;margin:40px auto 96px;text-align:center;font-size:32px;line-height:1.4;font-weight:600;padding:0}
.y-guidance-video{display:block;width:260px;max-width:calc(100% - 28px);height:auto;margin:0 auto 93px;aspect-ratio:1032/1312;background:#d5e7d2}
.y-guidance-video:focus-visible{outline:2px solid #4c3574;outline-offset:4px}
.y-guidance-steps{margin:0 10px;font-size:13px;line-height:1.4}
.y-guidance-steps p{font-size:inherit;line-height:inherit;margin:0 0 12px}
.y-guidance-steps p:last-child{margin:0}
@media(max-width:768px){
 .y-product-guidance--video{padding:0 0 40px}
 .y-guidance-strip span{flex-basis:50%}
 .y-guidance-strip span:nth-child(n+3){display:none}
 .y-product-guidance--video>h2{max-width:360px;font-size:24px;line-height:1.4;margin:40px auto}
 .y-guidance-video{width:240px;margin-bottom:40px}
 .y-guidance-steps{margin:0 7px}
}
.y-form .y-option-buttons{flex-wrap:wrap}
.y-ingredient-tabs[hidden],.y-comparison-control[hidden],.y-comparison-buttons[hidden]{display:none!important}
.y-product-ingredients.is-enhanced{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"heading heading heading" "copy image empty" "tabs tabs tabs" "inci inci inci";background:#f1ebe7;max-width:none;padding:30px 10px 40px;border:0}
.y-product-ingredients.is-enhanced>h2{grid-area:heading;justify-self:center;text-align:center;font-size:12px;line-height:1.5;font-weight:500;letter-spacing:1px;text-transform:uppercase;background:#ff753b;padding:2px 5px;margin:0 0 114px}
.is-enhanced .y-ingredients-grid,.is-enhanced .y-ingredients-grid article{display:contents}
.is-enhanced .y-ingredients-grid article[aria-hidden="true"]{visibility:hidden}
.is-enhanced .y-ingredient-image{grid-area:image;justify-self:center;align-self:start;width:100%;max-width:318px;height:426px;object-fit:contain}
.is-enhanced .y-ingredient-copy{grid-area:copy;margin-top:40px;max-width:348px;min-width:0}
.is-enhanced .y-ingredient-copy h3{font-size:32px;line-height:1.4;font-weight:600;margin:0 0 16px}
.is-enhanced .y-ingredient-copy p{font-size:14px;line-height:1.6;margin:0}
.y-ingredient-tabs{grid-area:tabs;position:relative;display:flex;justify-content:space-around;gap:24px;overflow-x:auto;max-width:100%;min-width:0;margin:105px 0 40px;padding:5px 0 10px;scrollbar-width:thin}
.y-ingredient-tabs button{flex-shrink:0;min-height:48px;padding:4px 2px;background:transparent;color:#787878;border:0;cursor:pointer;text-align:center;font:inherit}
.y-ingredient-tabs button span{display:block;font-size:14px;line-height:1.4;text-transform:uppercase;margin-bottom:12px}
.y-ingredient-tabs button strong{display:block;font-size:16px;line-height:1.6;font-weight:600;border-bottom:1px solid transparent}
.y-ingredient-tabs button[aria-selected="true"]{color:#191919}
.y-ingredient-tabs button[aria-selected="true"] strong{border-bottom-color:currentColor}
.y-ingredient-tabs button:focus-visible{outline:2px solid #191919;outline-offset:-2px}
.y-ingredient-copy:focus-visible{outline:2px solid #191919;outline-offset:4px}
.is-enhanced>.y-product-inci{grid-area:inci;justify-self:center;min-width:180px;width:100%;max-width:900px;margin:0}
.is-enhanced>.y-product-inci summary{text-align:center;cursor:pointer;font-size:14px}
.y-product-before-after>p{text-align:center;max-width:620px;margin:0 auto 25px;font-size:14px}
.y-product-before-after .y-comparison-images.is-enhanced{position:relative;display:block;overflow:hidden;--comparison:50%;background:#f1ebe7}
.y-comparison-images.is-enhanced figure{position:absolute;inset:0}
.y-comparison-images.is-enhanced picture{display:block;width:100%;height:100%}
.y-comparison-images.is-enhanced figure:nth-child(2){clip-path:inset(0 0 0 var(--comparison))}
.y-comparison-images.is-enhanced img{width:100%;height:100%;object-fit:contain;display:block}
.y-comparison-images.is-enhanced figcaption{display:none}
.y-comparison-control{position:absolute;inset:0;z-index:2}
.y-comparison-control input{position:absolute;inset:0;appearance:none;-webkit-appearance:none;opacity:0;width:100%;height:100%;margin:0;cursor:ew-resize;touch-action:pan-y}
.y-comparison-control input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:1px;height:44px}
.y-comparison-control input::-moz-range-thumb{width:1px;height:44px;border:0}
.y-comparison-divider{pointer-events:none;position:absolute;top:0;bottom:0;left:var(--comparison);width:2px;background:#fff;box-shadow:0 0 2px #333;transform:translateX(-1px)}
.y-comparison-divider>span{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:#fff;color:#191919;display:grid;place-items:center;font-size:24px;box-shadow:0 1px 5px #0004}
.y-comparison-images:focus-within{outline:3px solid #191919;outline-offset:4px}
.y-product-before-after .y-comparison-buttons{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;font-size:12px}
.y-comparison-buttons button{font:inherit;font-size:14px;border:1px solid #191919;background:transparent;padding:10px 20px;cursor:pointer;min-height:44px}
.y-comparison-buttons button:focus-visible{outline:2px solid #191919;outline-offset:3px}
@media(max-width:768px){
 .y-product-ingredients.is-enhanced{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "image" "tabs" "copy" "inci";padding:30px 6px 50px}
 .y-product-ingredients.is-enhanced>h2{margin-bottom:63px;font-size:10px;letter-spacing:.8px}
 .is-enhanced .y-ingredients-grid article{border:0;padding:0}
 .is-enhanced .y-ingredient-image{max-width:318px;height:auto;aspect-ratio:318/426}
 .is-enhanced .y-ingredient-copy{margin:0 10px;max-width:none}
 .is-enhanced .y-ingredient-copy h3{font-size:24px;margin-bottom:12px}
 .y-ingredient-tabs{justify-content:flex-start;gap:25px;margin:59px 0 25px;padding:5px 10px 10px}
 .y-ingredient-tabs button span{font-size:10px}
 .y-ingredient-tabs button strong{font-size:14px}
 .is-enhanced>.y-product-inci{margin-top:30px;padding:0 10px}
 .y-comparison-divider>span{width:36px;height:36px;font-size:20px}
 .y-comparison-buttons button{padding:8px 14px}
}
