.product-page .measure-13 { gap: 30px; align-items: center; justify-content: flex-start; padding-left: 40px; padding-right: 40px; padding-top: 60px; padding-bottom: 60px; max-width: 1300px; }
.product-page .measure-14 { gap: 15px; align-items: flex-start; justify-content: flex-start; margin-top: 10px; margin-bottom: 10px; padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px; border-radius: 0px; }
.product-page .measure-15 { gap: 10px; align-items: center; justify-content: flex-start; margin-top: 0px; margin-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px; border-radius: 0px; }
.product-page .measure-16 { gap: 5px; align-items: flex-start; justify-content: flex-start; margin-top: 0px; margin-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px; border-radius: 0px; }
.product-page .measure-17 { font-size: 32px; font-weight: 600; line-height: 40px; letter-spacing: normal; text-align: left; margin-top: 0px; margin-bottom: 20px; }
.product-page .measure-18 { font-size: 24px; font-weight: 400; line-height: 30px; letter-spacing: normal; text-align: left; margin-top: 0px; margin-bottom: 0px; }
.product-page .measure-19 { font-size: 14px; font-weight: 400; line-height: 19.6px; letter-spacing: normal; text-align: left; margin-top: 0px; margin-bottom: 0px; }
.product-page .measure-20 { font-size: 14px; margin-top: 0px; margin-bottom: 0px; padding-top: 10px; padding-bottom: 10px; background-color: rgb(200, 15, 46); color: rgb(255, 255, 255); border-radius: 10px; }
.product-page .measure-21 { gap: 50px; align-items: flex-start; justify-content: flex-start; padding-left: 40px; padding-right: 40px; padding-top: 50px; padding-bottom: 50px; max-width: 1300px; }
.product-page .measure-22 { gap: 10px; align-items: flex-start; justify-content: flex-start; margin-top: 0px; margin-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px; border-radius: 0px; }
.product-page .measure-23 { font-size: 32px; font-weight: 600; line-height: 40px; letter-spacing: normal; text-align: left; margin-top: 0px; margin-bottom: 0px; }
.product-page .measure-24 { font-size: 16px; font-weight: 400; padding-top: 8px; padding-bottom: 8px; }
.product-page .measure-31 { gap: 0px; align-items: center; justify-content: center; padding-left: 40px; padding-right: 40px; padding-top: 20px; padding-bottom: 0px; max-width: 900px; }
.product-page .measure-32 { font-size: 20px; font-weight: 400; line-height: 25px; letter-spacing: normal; text-align: center; margin-top: 0px; margin-bottom: 0px; }
.product-page .measure-33 { width: 121px; height: 40px; }
.product-page .measure-34 { gap: 30px; align-items: center; justify-content: flex-start; padding-left: 40px; padding-right: 40px; padding-top: 15px; padding-bottom: 0px; max-width: 1300px; }
.product-page .measure-35 { gap: 20px; align-items: center; justify-content: center; padding-left: 40px; padding-right: 40px; padding-top: 20px; padding-bottom: 0px; max-width: 900px; }
.product-page .measure-36 { font-size: 14px; margin-top: 0px; margin-bottom: 0px; padding-top: 10px; padding-bottom: 10px; background-color: rgb(21, 7, 7); color: rgb(255, 255, 255); border-radius: 10px; }
.product-page .measure-45 { gap: 50px; align-items: center; justify-content: flex-start; padding-left: 40px; padding-right: 40px; padding-top: 50px; padding-bottom: 100px; max-width: 1300px; }
.product-page .measure-46 { gap: 30px; align-items: center; justify-content: flex-start; padding-left: 40px; padding-right: 40px; padding-top: 50px; padding-bottom: 50px; max-width: 1300px; }
.product-page .measure-47 { gap: 50px; align-items: flex-start; justify-content: flex-start; padding-left: 40px; padding-right: 40px; padding-top: 75px; padding-bottom: 75px; max-width: 1300px; }
.product-page .measure-48 { gap: 10px; align-items: center; justify-content: center; margin-top: 0px; margin-bottom: 0px; padding-left: 20px; padding-right: 20px; padding-top: 30px; padding-bottom: 30px; border-radius: 16px; }
.product-page .measure-49 { font-size: 14px; font-weight: 400; line-height: 19.6px; letter-spacing: normal; text-align: center; margin-top: 0px; margin-bottom: 20px; }
.product-page .measure-50 { font-size: 32px; font-weight: 600; line-height: 40px; letter-spacing: normal; text-align: left; margin-top: 0px; margin-bottom: 10px; }
@media(max-width:749px){
.product-page .measure-1 { gap: 10px; align-items: flex-start; justify-content: flex-start; padding-left: 20px; padding-right: 20px; padding-top: 60px; padding-bottom: 60px; max-width: 1300px; }
.product-page .measure-2 { gap: 15px; align-items: flex-start; justify-content: flex-start; margin-top: 10px; margin-bottom: 10px; padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px; border-radius: 0px; }
.product-page .measure-3 { gap: 10px; align-items: center; justify-content: flex-start; margin-top: 0px; margin-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px; border-radius: 0px; }
.product-page .measure-4 { gap: 5px; align-items: flex-start; justify-content: flex-start; margin-top: 0px; margin-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px; border-radius: 0px; }
.product-page .measure-5 { font-size: 24px; font-weight: 600; line-height: 30px; letter-spacing: normal; text-align: left; margin-top: 0px; margin-bottom: 20px; }
.product-page .measure-6 { font-size: 20px; font-weight: 400; line-height: 25px; letter-spacing: normal; text-align: left; margin-top: 0px; margin-bottom: 0px; }
.product-page .measure-7 { font-size: 14px; font-weight: 400; line-height: 19.6px; letter-spacing: normal; text-align: left; margin-top: 0px; margin-bottom: 0px; }
.product-page .measure-8 { font-size: 14px; margin-top: 0px; margin-bottom: 0px; padding-top: 10px; padding-bottom: 10px; background-color: rgb(200, 15, 46); color: rgb(255, 255, 255); border-radius: 10px; }
.product-page .measure-9 { gap: 20px; align-items: flex-start; justify-content: flex-start; padding-left: 20px; padding-right: 20px; padding-top: 50px; padding-bottom: 50px; max-width: 1300px; }
.product-page .measure-10 { gap: 10px; align-items: flex-start; justify-content: flex-start; margin-top: 0px; margin-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px; border-radius: 0px; }
.product-page .measure-11 { font-size: 24px; font-weight: 600; line-height: 30px; letter-spacing: normal; text-align: left; margin-top: 0px; margin-bottom: 0px; }
.product-page .measure-12 { font-size: 16px; font-weight: 400; padding-top: 8px; padding-bottom: 8px; }
.product-page .measure-25 { gap: 0px; align-items: center; justify-content: center; padding-left: 20px; padding-right: 20px; padding-top: 20px; padding-bottom: 0px; max-width: 1300px; }
.product-page .measure-26 { font-size: 18px; font-weight: 400; line-height: 22.5px; letter-spacing: normal; text-align: center; margin-top: 0px; margin-bottom: 0px; }
.product-page .measure-27 { width: 121px; height: 40px; }
.product-page .measure-28 { gap: 10px; align-items: flex-start; justify-content: flex-start; padding-left: 20px; padding-right: 20px; padding-top: 15px; padding-bottom: 0px; max-width: 1300px; }
.product-page .measure-29 { gap: 20px; align-items: center; justify-content: center; padding-left: 20px; padding-right: 20px; padding-top: 20px; padding-bottom: 0px; max-width: 1300px; }
.product-page .measure-30 { font-size: 14px; margin-top: 0px; margin-bottom: 0px; padding-top: 10px; padding-bottom: 10px; background-color: rgb(21, 7, 7); color: rgb(255, 255, 255); border-radius: 10px; }
.product-page .measure-37 { gap: 20px; align-items: center; justify-content: center; padding-left: 20px; padding-right: 20px; padding-top: 10px; padding-bottom: 0px; max-width: 1300px; }
.product-page .measure-38 { gap: 10px; align-items: flex-start; justify-content: flex-start; padding-left: 20px; padding-right: 20px; padding-top: 50px; padding-bottom: 100px; max-width: 1300px; }
.product-page .measure-39 { gap: 10px; align-items: flex-start; justify-content: flex-start; padding-left: 20px; padding-right: 20px; padding-top: 50px; padding-bottom: 50px; max-width: 1300px; }
.product-page .measure-40 { gap: 20px; align-items: flex-start; justify-content: flex-start; padding-left: 20px; padding-right: 20px; padding-top: 75px; padding-bottom: 75px; max-width: 1300px; }
.product-page .measure-41 { gap: 10px; align-items: flex-start; justify-content: flex-start; margin-top: 0px; margin-bottom: 0px; padding-left: 30px; padding-right: 30px; padding-top: 30px; padding-bottom: 30px; border-radius: 16px; }
.product-page .measure-42 { font-size: 18px; font-weight: 400; line-height: 22.5px; letter-spacing: normal; text-align: left; margin-top: 0px; margin-bottom: 0px; }
.product-page .measure-43 { font-size: 14px; font-weight: 400; line-height: 19.6px; letter-spacing: normal; text-align: left; margin-top: 0px; margin-bottom: 20px; }
.product-page .measure-44 { font-size: 24px; font-weight: 600; line-height: 30px; letter-spacing: normal; text-align: left; margin-top: 0px; margin-bottom: 10px; }
}
.product-page .sf-text:is(.sf-h1,.sf-h2,.sf-h3,.sf-h4,.sf-h5) strong {font-weight:600}
.product-page .sf-logo {margin-top:6px}
.product-page .sf-flow .sf-text + .sf-text {margin-top:0}
.product-page .video-strip,.product-page .editor:has(.ingredient-cards) {padding-block:60px;color:#150707}
.product-page .video-strip.red,.product-page .editor.red:has(.ingredient-cards) {color:white}
.product-page .video-strip h2,.product-page .editor:has(.ingredient-cards) h2 {font-size:32px;line-height:1.25;font-weight:600;margin:0 0 30px}
.product-page .vids,.product-page .ingredient-cards {display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 45px)/4);gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0}
.product-page .vids video {width:100%;height:auto;min-width:0;aspect-ratio:9/16;object-fit:cover}
.product-page .ingredient-cards article {width:100%;text-align:left;color:#150707;min-width:0}
.product-page .product-comparison {width:min(100%,850px);margin:24px auto;border-collapse:collapse;font-size:16px}
.product-comparison td {border-bottom:1px solid #15070722;text-align:center;padding:12px}
.product-comparison td:first-child {text-align:left}
.product-comparison td:nth-child(2) {background:#c80f2e;color:white}
.product-comparison td img {width:100px;height:auto;margin:auto}
.product-page .pdp-reviews {text-align:center;background:white}
.pdp-reviews h2 {padding-top:32px;margin:0;font-size:28px}
.pdp-reviews p {margin:6px 0;padding-bottom:20px}
#looxReviews {margin:auto;max-width:1080px}
@media(max-width:749px){
 .product-page .vids,.product-page .ingredient-cards {grid-auto-columns:76.5%}
 .product-page .video-strip h2,.product-page .editor:has(.ingredient-cards) h2 {font-size:24px}
 .product-page .product-comparison {font-size:14px}
 .product-comparison td {padding:8px}
}
.product-page .pdp-film {position:relative;scroll-snap-align:start;}
.product-page .film-play {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border:2px solid white;border-radius:50%;color:white;background:#0005;font-size:17px;}
.product-page .editor:has(.ingredient-cards) h2 {text-align:left;}
.product-page .ingredient-cards article img {width:var(--photo-desktop,25%);height:auto;margin:0;aspect-ratio:auto;object-fit:contain;}
.product-page .ingredient-cards article h3 {font-size:20px;line-height:1.25;}
.product-page .ingredient-cards article p {font-size:14px;line-height:1.4;}
@media(max-width:749px){.product-page .ingredient-cards article img {width:var(--photo-mobile,50%)}.product-page .ingredient-cards article h3 {font-size:18px}}
