/* 808 Diode Laser — dedicated editorial series page */
.laserAreaGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line)}
.laserAreaGrid article{min-height:350px;padding:34px 3.2vw;background:linear-gradient(145deg,#f7f3ed,#e7e0d6);display:flex;flex-direction:column;position:relative;overflow:hidden}
.laserAreaGrid article:nth-child(2n){background:linear-gradient(145deg,#edf4f5,#d7e6e9)}
.laserAreaGrid article:after{content:"";position:absolute;width:150px;height:150px;border:1px solid #fff9;border-radius:50%;right:-55px;top:-55px;box-shadow:0 0 0 24px #fff3}
.laserAreaGrid b,.laserAreaGrid small{font-size:10px;color:var(--blue2);letter-spacing:.14em;z-index:1}.laserAreaGrid small{margin-top:auto}
.laserAreaGrid h3{font-size:clamp(23px,2vw,31px);line-height:1.08;margin:13px 0 10px;z-index:1}.laserAreaGrid p{font-size:13px;margin:0;z-index:1}
.laserAreaFigure{position:absolute;top:24px;left:50%;width:42%;height:176px;margin:0;display:grid;place-items:center;transform:translateX(-40%);z-index:1;pointer-events:none}
.laserAreaFigure img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 18px #2549540a)}
.laserAreaFigure.backChest{width:54%;height:164px}.laserAreaFigure.bikini{width:45%;height:164px}.laserAreaFigure.face{height:168px}.laserAreaFigure.assessment{width:46%;height:164px}
.laserPrinciple{display:grid;grid-template-columns:1.05fr .95fr;background:#f3f1eb}
.laserPrincipleVisual{min-height:670px;background:linear-gradient(145deg,#102d38,#527f90);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:55px}
.laserPrincipleVisual>small{font-size:9px;letter-spacing:.17em;color:#dcebee;text-align:center}
.laserPrincipleImageFrame{position:relative;width:min(760px,88%);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}
.laserPrincipleImageFrame>img{width:100%;height:100%;object-fit:contain;display:block;border-radius:26px}
.laserWavelengthLabels{position:absolute;inset:7% 0 auto;height:28px;color:#eefbfd;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 12px #001a28}
.laserWavelengthLabels span{position:absolute;transform:translateX(-50%);white-space:nowrap}
.laserWavelengthLabels span:nth-child(1){left:36.7%}.laserWavelengthLabels span:nth-child(2){left:50.5%}.laserWavelengthLabels span:nth-child(3){left:66.3%}
.laserSkinDiagram{width:min(430px,70vw);height:310px;border-radius:150px 150px 32px 32px;background:linear-gradient(#f1c8ad 0 43%,#dfab8b 44% 68%,#c58b6d 69%);position:relative;overflow:hidden;box-shadow:0 35px 70px #071c2255}
.laserSkinDiagram span{position:absolute;width:58px;height:110px;left:50%;top:44px;transform:translateX(-50%);border-radius:50% 50% 36% 36%;background:linear-gradient(90deg,#402923,#7a493a,#30201c);z-index:2}
.laserSkinDiagram i{position:absolute;width:3px;height:190px;top:-45px;background:linear-gradient(#bdf3ff,#58bad2);box-shadow:0 0 15px #76daf1;transform:rotate(9deg);transform-origin:top}
.laserSkinDiagram i:nth-of-type(1){left:38%}.laserSkinDiagram i:nth-of-type(2){left:50%;transform:rotate(0)}.laserSkinDiagram i:nth-of-type(3){left:62%;transform:rotate(-9deg)}
.laserSkinDiagram b{position:absolute;width:18px;height:18px;border-radius:50%;background:#bff4ff;box-shadow:0 0 22px #68d7ee;top:190px}
.laserSkinDiagram b:nth-of-type(1){left:36%}.laserSkinDiagram b:nth-of-type(2){left:48%}.laserSkinDiagram b:nth-of-type(3){left:60%}
.laserWavelengths>.endoChapterHead,.laserHandpiece>.endoChapterHead{margin:0}
.laserWavelengthGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line)}
.laserWavelengthGrid article{min-height:400px;padding:45px 3.5vw;background:#f7f4ee;display:flex;flex-direction:column}
.laserWavelengthGrid article.primary{background:linear-gradient(145deg,#173743,#68a8bb);color:#fff}.laserWavelengthGrid article.primary p{color:#dce9ed}
.laserWavelengthGrid b{font-size:clamp(48px,5vw,76px);font-weight:500;letter-spacing:-.06em}.laserWavelengthGrid small{font-size:9px;letter-spacing:.17em;color:var(--blue2);margin-top:auto}.laserWavelengthGrid .primary small{color:#bde3ed}
.laserWavelengthGrid h3{font-size:26px;line-height:1.1;margin:16px 0 12px}.laserWavelengthGrid p{font-size:13px;margin:0}
.laserHandpieceEditorial{display:grid;grid-template-columns:1.05fr .95fr;background:#f4f1eb}
.laserHandpieceImage{min-height:570px;display:grid;place-items:center;background:linear-gradient(145deg,#d8e6e8,#eee6dc);overflow:hidden}.laserHandpieceImage img{width:100%;height:100%;object-fit:cover}
.laserHandleGraphic{width:190px;height:380px;border-radius:55px 55px 35px 35px;background:linear-gradient(100deg,#fafafa,#a5b1b4 48%,#fff);position:relative;transform:rotate(-12deg);box-shadow:0 35px 55px #17343d36}
.laserHandleGraphic:before{content:"";position:absolute;width:130px;height:100px;left:30px;top:-62px;border-radius:28px;background:linear-gradient(100deg,#eaf4f5,#758d94,#fff);box-shadow:0 18px 25px #17343d30}
.laserHandleGraphic i{position:absolute;left:58px;top:-35px;width:74px;height:44px;border-radius:12px;background:#8dd4e2;box-shadow:0 0 22px #75d5e8}.laserHandleGraphic b{position:absolute;left:35px;right:35px;top:90px;height:90px;border-radius:14px;background:#18323d;border-bottom:4px solid var(--blue)}.laserHandleGraphic span{position:absolute;left:50%;bottom:38px;width:42px;height:42px;transform:translateX(-50%);border-radius:50%;background:var(--blue)}
.laserHandpieceEditorial>.endoHandpieceCopy{padding:75px 7vw 75px 6vw;display:flex;flex-direction:column;justify-content:center}
@media(max-width:1000px){.laserPrinciple,.laserHandpieceEditorial{grid-template-columns:1fr}.laserPrincipleVisual{min-height:520px}.laserAreaGrid{grid-template-columns:1fr 1fr}.laserHandpieceImage{min-height:480px}}
@media(max-width:640px){.laserAreaGrid,.laserWavelengthGrid{grid-template-columns:1fr}.laserAreaGrid article{min-height:330px;padding:28px 22px}.laserAreaFigure{top:20px;width:38%;height:158px}.laserAreaFigure.backChest{width:52%;height:148px}.laserAreaFigure.bikini{width:42%;height:150px}.laserAreaFigure.face{height:152px}.laserAreaFigure.assessment{width:42%;height:148px}.laserPrincipleVisual{min-height:390px;gap:35px}.laserWavelengthGrid article{min-height:310px;padding:34px 22px}.laserHandpieceImage{min-height:390px}.laserHandpieceEditorial>.endoHandpieceCopy{padding:52px 22px}}

/* RF Microneedling — controlled depth and fractional bipolar RF */
.rfAreaGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line)}
.rfAreaGrid article{min-height:255px;padding:34px 3.2vw;background:linear-gradient(145deg,#f5eee8,#e7d8cd);display:flex;flex-direction:column;position:relative;overflow:hidden}
.rfAreaGrid article:nth-child(2n){background:linear-gradient(145deg,#edf4f5,#d6e5e7)}
.rfAreaGrid article:after{content:"";position:absolute;width:120px;height:180px;border:1px solid #fff9;border-radius:60px;right:-35px;top:-55px;transform:rotate(18deg);box-shadow:0 0 0 22px #fff3}
.rfAreaGrid b,.rfAreaGrid small{font-size:10px;color:var(--blue2);letter-spacing:.14em;z-index:1}.rfAreaGrid small{margin-top:auto}
.rfAreaGrid h3{font-size:clamp(23px,2vw,31px);line-height:1.08;margin:13px 0 10px;z-index:1}.rfAreaGrid p{font-size:13px;margin:0;z-index:1}
.rfMicroneedlingAreaGrid article:after{display:none}
.rfAreaIllustration{position:absolute;z-index:0;top:4px;right:16px;width:43%;height:63%;object-fit:contain;object-position:center;opacity:.42;mix-blend-mode:multiply;pointer-events:none;filter:saturate(.72) contrast(.92)}
.rfAreaIllustration.face{right:22px;width:36%}.rfAreaIllustration.eye{top:10px;right:20px;width:42%;height:56%}.rfAreaIllustration.jawNeck{right:28px;width:32%;height:66%}
.rfAreaIllustration.abdomen{top:3px;right:34px;width:28%;height:67%;opacity:.82}.rfAreaIllustration.thighsButtocks{top:3px;right:20px;width:39%;height:68%;opacity:.82}.rfAreaIllustration.scarsStretchMarks{top:8px;right:20px;width:39%;height:59%}
.rfPrinciple{display:grid;grid-template-columns:1.05fr .95fr;background:#f3f1eb}
.rfPrincipleVisual{min-height:690px;background:linear-gradient(145deg,#132d37,#5d8d98);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:55px}
.rfPrincipleVisual>img{width:min(650px,92%);max-height:520px;object-fit:contain;filter:drop-shadow(0 28px 36px #071c2240)}
.rfPrincipleVisual>small{font-size:9px;letter-spacing:.17em;color:#dcebee;text-align:center}
.rfSkinDiagram{width:min(440px,72vw);height:320px;border-radius:150px 150px 28px 28px;background:linear-gradient(#f1c9b2 0 35%,#dfa98a 36% 64%,#c5896b 65%);position:relative;overflow:visible;box-shadow:0 35px 70px #071c2255}
.rfSkinDiagram i{position:absolute;top:-80px;width:5px;height:230px;background:linear-gradient(#d5e6e8 0 62%,#92d7e3 63%);box-shadow:0 0 12px #76d4e5}
.rfSkinDiagram i:nth-child(1){left:27%}.rfSkinDiagram i:nth-child(2){left:38%}.rfSkinDiagram i:nth-child(3){left:49%}.rfSkinDiagram i:nth-child(4){left:60%}.rfSkinDiagram i:nth-child(5){left:71%}
.rfSkinDiagram span{position:absolute;left:20%;right:20%;top:125px;height:68px;border-radius:50%;background:radial-gradient(ellipse,#b9f2fa55,#65cbdd22 55%,transparent 70%);box-shadow:0 0 35px #72d7e855}
.rfSkinDiagram b{position:absolute;left:17%;right:17%;top:-96px;height:38px;border-radius:20px;background:linear-gradient(100deg,#f7f7f4,#91a1a5,#fff);box-shadow:0 18px 28px #071c2244}
.rfDepth>.endoChapterHead,.rfHandpieces>.endoChapterHead{margin:0}
.rfDepthGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line)}
.rfDepthGrid article{min-height:410px;padding:45px 3.5vw;background:#f7f4ee;display:flex;flex-direction:column}
.rfDepthGrid article.primary{background:linear-gradient(145deg,#173743,#68a8bb);color:#fff}.rfDepthGrid article.primary p{color:#dce9ed}
.rfDepthGrid b{font-size:clamp(42px,4.5vw,70px);font-weight:500;letter-spacing:-.06em}.rfDepthGrid small{font-size:9px;letter-spacing:.17em;color:var(--blue2);margin-top:auto}.rfDepthGrid .primary small{color:#bde3ed}
.rfDepthGrid h3{font-size:26px;line-height:1.1;margin:16px 0 12px}.rfDepthGrid p{font-size:13px;margin:0}
.rfHandpieceGrid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}
.rfHandpieceGrid article{background:#f6f3ed}.rfHandpieceGrid article:nth-child(2){background:#edf3f3}
.rfHandpieceImage{height:470px;display:grid;place-items:center;background:linear-gradient(145deg,#e5d9cf,#d7e7e8);overflow:hidden}.rfHandpieceImage img{width:100%;height:100%;object-fit:contain}
.rfMicroneedlingHandpieceImage{background:linear-gradient(145deg,#eee6df 0%,#e4ecec 72%,#d6e5e7 100%)}
.rfMicroneedlingHandpieceImage img{width:auto;height:auto;max-width:84%;max-height:420px;object-fit:contain;filter:drop-shadow(0 28px 24px #17343d2e)}
.rfHandleGraphic{width:170px;height:340px;border-radius:46px 46px 28px 28px;background:linear-gradient(100deg,#fafafa,#9faeb1 48%,#fff);position:relative;transform:rotate(-9deg);box-shadow:0 35px 55px #17343d36}
.rfHandleGraphic:before{content:"";position:absolute;width:118px;height:78px;left:26px;top:-50px;border-radius:22px;background:linear-gradient(100deg,#edf4f4,#7f9195,#fff)}
.rfHandleGraphic i{position:absolute;width:78px;height:30px;left:46px;top:-38px;background:repeating-linear-gradient(90deg,#9ed7e2 0 3px,#18323d 3px 6px);border-radius:8px}.rfHandleGraphic b{position:absolute;left:30px;right:30px;top:72px;height:86px;border-radius:12px;background:#18323d}.rfHandleGraphic span{position:absolute;left:50%;bottom:34px;width:38px;height:38px;transform:translateX(-50%);border-radius:50%;background:var(--blue)}
.rfHandleGraphic.body{transform:rotate(9deg) scale(1.08)}.rfHandleGraphic.body i{height:42px;top:-44px}
@media(max-width:1000px){.rfPrinciple{grid-template-columns:1fr}.rfPrincipleVisual{min-height:520px}.rfPrincipleVisual>img{max-height:390px}.rfAreaGrid{grid-template-columns:1fr 1fr}.rfHandpieceGrid{grid-template-columns:1fr}.rfHandpieceImage{height:410px}.rfMicroneedlingHandpieceImage img{max-height:365px}}
@media(max-width:640px){.rfAreaGrid,.rfDepthGrid{grid-template-columns:1fr}.rfAreaGrid article{min-height:220px;padding:28px 22px}.rfAreaIllustration{right:12px;width:44%;height:62%;opacity:.36}.rfAreaIllustration.face{right:16px;width:34%}.rfAreaIllustration.eye{right:14px;width:42%}.rfAreaIllustration.jawNeck{right:18px;width:31%}.rfAreaIllustration.abdomen{right:24px;width:26%;opacity:.74}.rfAreaIllustration.thighsButtocks{right:12px;width:38%;opacity:.74}.rfAreaIllustration.scarsStretchMarks{right:12px;width:40%}.rfPrincipleVisual{min-height:410px;gap:28px}.rfPrincipleVisual>img{width:94%;max-height:310px}.rfDepthGrid article{min-height:320px;padding:34px 22px}.rfHandpieceImage{height:350px}.rfMicroneedlingHandpieceImage img{max-height:310px}}

/* EPILUX series page — shares ENDO's editorial rhythm with a four-handpiece system. */
.epiluxApplicationGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--line);gap:1px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.epiluxApplicationGrid article{min-height:310px;padding:36px 3.4vw;background:#f7f5f0;display:flex;flex-direction:column}
.epiluxApplicationGrid article:nth-child(3){background:#dfeaec}.epiluxApplicationGrid article:nth-child(4){background:#17343d;color:#fff}
.epiluxApplicationGrid b{font-size:12px;color:var(--blue2);font-weight:500}.epiluxApplicationGrid small{margin-top:auto;font-size:9px;letter-spacing:.16em;color:var(--blue2)}
.epiluxApplicationGrid h3{font-size:clamp(23px,2vw,32px);margin:13px 0 14px;line-height:1.08}.epiluxApplicationGrid p{font-size:13px;line-height:1.65;margin:0}.epiluxApplicationGrid article:nth-child(4) p{color:#cbd8dc}
.epiluxPrinciple{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;background:#efede6}
.epiluxMotionVisual{height:500px;min-height:0;background:#e9e9e7;position:relative;display:flex;align-items:stretch;justify-content:stretch;overflow:hidden}
.epiluxMotionVisual>img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center top;display:block}
.epiluxMotionVisual>small{position:absolute;left:clamp(20px,3vw,44px);bottom:18px;padding:8px 11px;background:#f7faf9d9;backdrop-filter:blur(8px);border:1px solid #ffffffb8;font-size:8px;letter-spacing:.16em;color:#17343d}
.epiluxOrbit{width:min(430px,64vw);aspect-ratio:1;border:1px solid #ffffff77;border-radius:50%;position:relative;animation:epilux-spin 18s linear infinite}
.epiluxOrbit:before,.epiluxOrbit:after{content:"";position:absolute;inset:13%;border:1px solid #ffffff55;border-radius:50%}.epiluxOrbit:after{inset:30%;background:#f5eee5;box-shadow:0 30px 60px #17343d33}
.epiluxOrbit i{position:absolute;width:72px;height:72px;border-radius:50%;background:linear-gradient(145deg,#fff,#c8b4a3);box-shadow:0 14px 28px #17343d33;z-index:2}
.epiluxOrbit i:nth-child(1){left:calc(50% - 36px);top:-36px}.epiluxOrbit i:nth-child(2){right:4%;top:18%}.epiluxOrbit i:nth-child(3){right:4%;bottom:18%}.epiluxOrbit i:nth-child(4){left:calc(50% - 36px);bottom:-36px}.epiluxOrbit i:nth-child(5){left:4%;bottom:18%}.epiluxOrbit i:nth-child(6){left:4%;top:18%}
.epiluxOrbit span{position:absolute;inset:42%;border-radius:50%;background:#17343d;z-index:3}
@keyframes epilux-spin{to{transform:rotate(360deg)}}
.epiluxPrincipleCopy{min-height:500px;padding:42px 5.4vw 42px 5vw;display:flex;flex-direction:column;justify-content:center}
.epiluxPrincipleCopy h2{max-width:660px;font-size:clamp(27px,2.35vw,38px);line-height:1.08;letter-spacing:-.025em;margin:13px 0 17px}
.epiluxPrincipleCopy p{max-width:680px;font-size:14px;line-height:1.62;margin:0}
.epiluxPrincipleCopy .endoPrinciplePoints{margin-top:18px}
.epiluxPrincipleCopy .endoPrinciplePoints span{padding-top:11px;padding-bottom:11px}
.epiluxHandpieces{background:#fff}
.epiluxHandpieces>.endoChapterHead{margin:0}
.epiluxHandpieceGrid{display:grid;grid-template-columns:1fr 1fr;background:var(--line);gap:1px;border-top:1px solid var(--line)}
.epiluxHandpieceGrid article{background:#fbfaf7;min-width:0}
.epiluxHandpieceGrid article:nth-child(3),.epiluxHandpieceGrid article:nth-child(4){background:#f2efe9}
.epiluxHandpieceImage{height:430px;background:linear-gradient(145deg,#dfeaec,#eee5da);overflow:hidden;display:grid;place-items:center}
.epiluxHandpieceGrid article.large .epiluxHandpieceImage,.epiluxHandpieceGrid article.medium .epiluxHandpieceImage,.epiluxHandpieceGrid article.vacuum .epiluxHandpieceImage,.epiluxHandpieceGrid article.face .epiluxHandpieceImage{background:#fbfaf7}
.epiluxHandpieceImage picture{display:block;width:100%;height:100%}
.epiluxHandpieceImage img{width:100%;height:100%;object-fit:contain}
.epiluxHandpieceGrid article.large .epiluxHandpieceImage img{transform:scale(1.5);transform-origin:center}
.epiluxHandpieceGrid article.medium .epiluxHandpieceImage img{display:block;width:100%;height:430px!important;max-width:none;max-height:none;aspect-ratio:auto!important;object-fit:contain}
.epiluxHandpieceCopy{padding:45px 5vw 55px}
.epiluxHandpieceCopy small{font-size:9px;letter-spacing:.16em;color:var(--blue2)}.epiluxHandpieceCopy h3{font-size:clamp(25px,2.25vw,35px);line-height:1.1;margin:15px 0 20px}.epiluxHandpieceCopy p{font-size:14px;line-height:1.75}
.epiluxHandpieceCopy ul{list-style:none;padding:0;margin:26px 0 0;border-top:1px solid var(--line)}.epiluxHandpieceCopy li{padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.epiluxHandpieceCopy li:before{content:"＋";color:var(--blue2);margin-right:9px}
.epiluxHandleGraphic{width:54%;max-width:290px;height:310px;border-radius:120px 120px 32px 32px;background:linear-gradient(100deg,#e3e5e4,#9da5a6 48%,#f2f1ed);position:relative;box-shadow:0 35px 55px #17343d2a}
.epiluxHandleGraphic:before{content:"";position:absolute;width:130%;height:92px;left:-15%;top:-22px;border-radius:50px;background:linear-gradient(#c4cbcb,#7d898b);box-shadow:0 14px 24px #17343d38}
.epiluxHandleGraphic i,.epiluxHandleGraphic b,.epiluxHandleGraphic span{position:absolute;top:-4px;width:58px;height:58px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#9b7f67);z-index:2}.epiluxHandleGraphic i{left:0}.epiluxHandleGraphic b{left:calc(50% - 29px)}.epiluxHandleGraphic span{right:0}
.epiluxHandleGraphic.medium{transform:scale(.86)}.epiluxHandleGraphic.vacuum:before{height:118px;border-radius:50%;background:radial-gradient(circle,#d7e2e2 0 34%,#6f7d80 36% 48%,#b9c2c2 50%)}.epiluxHandleGraphic.vacuum i,.epiluxHandleGraphic.vacuum b,.epiluxHandleGraphic.vacuum span{display:none}.epiluxHandleGraphic.face{transform:scale(.68)}
@media(max-width:1000px){.epiluxApplicationGrid{grid-template-columns:1fr 1fr}.epiluxPrinciple{grid-template-columns:1fr}.epiluxMotionVisual{height:auto;min-height:0;aspect-ratio:16/9}.epiluxPrincipleCopy{min-height:0;padding:42px 5vw 48px}.epiluxHandpieces>.endoChapterHead{grid-template-columns:40px minmax(0,1fr);gap:12px 22px;padding:44px 5vw 38px}.epiluxHandpieces>.endoChapterHead>p{grid-column:2;justify-self:start}.epiluxHandpieceImage{height:360px}.epiluxHandpieceGrid article.medium .epiluxHandpieceImage img{height:360px!important}}
@media(max-width:640px){.epiluxApplicationGrid,.epiluxHandpieceGrid{grid-template-columns:1fr}.epiluxApplicationGrid article{min-height:240px;padding:30px 22px}.epiluxMotionVisual{aspect-ratio:16/10}.epiluxMotionVisual>small{left:12px;bottom:10px;padding:6px 8px;font-size:7px;letter-spacing:.11em}.epiluxPrincipleCopy{padding:34px 22px 40px}.epiluxPrincipleCopy h2{font-size:29px;margin:11px 0 15px}.epiluxPrincipleCopy p{font-size:13px;line-height:1.6}.epiluxPrincipleCopy .endoPrinciplePoints{margin-top:16px}.epiluxHandpieces>.endoChapterHead{grid-template-columns:28px minmax(0,1fr);gap:10px 14px;padding:38px 22px 30px}.epiluxHandpieces>.endoChapterHead>p{grid-column:1/-1;margin-top:8px;font-size:14px}.epiluxHandpieceImage{height:320px}.epiluxHandpieceGrid article.medium .epiluxHandpieceImage img{height:320px!important}.epiluxHandpieceCopy{padding:38px 22px 44px}}

/* Vacuum RF Roller series — ENDO editorial rhythm with dual principles. */
.vacuumApplicationGrid{display:grid;grid-template-columns:1fr 1fr;background:var(--line);gap:1px}
.vacuumApplicationGrid article{min-height:390px;padding:54px 6vw;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#dce9eb,#a9bdc0);position:relative;overflow:hidden}
.vacuumApplicationGrid article+article{background:linear-gradient(145deg,#eee5da,#c8ad96)}
.vacuumApplicationGrid article:before{content:"";position:absolute;width:320px;height:320px;border:1px solid #fff8;border-radius:50%;right:-80px;top:-100px;box-shadow:0 0 0 42px #ffffff12,0 0 0 84px #ffffff0c}
.vacuumApplicationGrid b{position:absolute;top:30px;left:3.2vw;font-size:12px;letter-spacing:.12em;color:#fff}
.vacuumApplicationGrid small,.vacuumPrincipleCopy small{font-size:9px;letter-spacing:.18em;color:var(--blue2)}
.vacuumApplicationGrid h3{font-size:clamp(27px,2.7vw,42px);line-height:1.08;margin:15px 0;max-width:620px}
.vacuumApplicationGrid p{font-size:14px;line-height:1.72;max-width:590px;margin:0}
.vacuumPrinciples{background:#fff}
.vacuumPrinciples>.endoChapterHead{margin:0}
.vacuumPrincipleGrid{display:grid;grid-template-columns:1fr 1fr;background:var(--line);gap:1px;border-top:1px solid var(--line)}
.vacuumPrincipleGrid>article{min-width:0;background:#f4f1eb}
.vacuumPrincipleGrid>article+article{background:#17343d;color:#fff}
.vacuumPrincipleVisual{height:430px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#dfeaec,#eee5da)}
.vacuumPrincipleVisual>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.vacuumPrincipleGrid .vacuumMode .vacuumPrincipleVisual{background:linear-gradient(145deg,#294b55,#102930)}
.vacuumPrincipleVisual .endoRollerDiagram{width:min(76%,520px)}
.vacuumPrincipleCopy{padding:52px 5vw 64px}
.vacuumPrincipleCopy h3{font-size:clamp(26px,2.35vw,37px);line-height:1.1;margin:16px 0 22px;letter-spacing:-.025em}
.vacuumPrincipleCopy p{font-size:14px;line-height:1.75;margin:0}
.vacuumPrincipleGrid .vacuumMode p{color:#cbd8dc}
.vacuumPrincipleCopy ul{list-style:none;padding:0;margin:28px 0 0;border-top:1px solid var(--line)}
.vacuumPrincipleGrid .vacuumMode ul{border-color:#ffffff2b}
.vacuumPrincipleCopy li{padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}
.vacuumPrincipleGrid .vacuumMode li{border-color:#ffffff2b;color:#dce7ea}
.vacuumPrincipleCopy li:before{content:"＋";color:var(--blue2);margin-right:10px}
.vacuumChamberGraphic{width:min(350px,68%);height:250px;border-radius:46px 46px 100px 100px;background:linear-gradient(100deg,#dce2e1,#78878a 46%,#f1eee8);position:relative;box-shadow:0 35px 60px #0005}
.vacuumChamberGraphic:before{content:"";position:absolute;width:76%;height:66px;left:12%;top:-26px;border-radius:50%;background:radial-gradient(ellipse,#cbe0e4 0 28%,#61777c 30% 48%,#dce6e5 50%);box-shadow:0 14px 25px #0004}
.vacuumChamberGraphic i,.vacuumChamberGraphic b{position:absolute;bottom:34px;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#8f745f);box-shadow:0 12px 24px #0004}
.vacuumChamberGraphic i{left:44px}.vacuumChamberGraphic b{right:44px}.vacuumChamberGraphic span{position:absolute;left:50%;top:37%;width:5px;height:42%;background:#83c7d8;box-shadow:0 0 18px #83c7d8;transform:translateX(-50%)}
.vacuumHandpieces>.endoChapterHead{margin:0}
.vacuumHandleGraphic{width:54%;max-width:330px;height:340px;border-radius:70px 70px 34px 34px;background:linear-gradient(100deg,#e4e7e6,#929d9e 48%,#f4f1ec);position:relative;box-shadow:0 35px 55px #17343d2a}
.vacuumHandleGraphic:before{content:"";position:absolute;width:126%;height:120px;left:-13%;top:-30px;border-radius:52px;background:radial-gradient(ellipse,#d7e5e6 0 28%,#697b7e 30% 47%,#c7d0cf 49%);box-shadow:0 15px 28px #17343d38}
.vacuumHandleGraphic i,.vacuumHandleGraphic b{position:absolute;top:28px;width:76px;height:76px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#9b7f67);z-index:2}
.vacuumHandleGraphic i{left:14%}.vacuumHandleGraphic b{right:14%}.vacuumHandleGraphic span{position:absolute;left:50%;top:15px;width:4px;height:88px;background:#75bcd0;box-shadow:0 0 16px #75bcd0;z-index:3}
@media(max-width:1000px){
  .vacuumPrincipleGrid{grid-template-columns:1fr}
  .vacuumPrincipleVisual{height:390px}
}
@media(max-width:640px){
  .vacuumApplicationGrid{grid-template-columns:1fr}
  .vacuumApplicationGrid article{min-height:300px;padding:42px 22px 36px}
  .vacuumApplicationGrid b{left:22px;top:22px}
  .vacuumPrincipleVisual{height:320px}
  .vacuumPrincipleCopy{padding:40px 22px 48px}
  .vacuumHandleGraphic{transform:scale(.76)}
}

/* EMS + ENDO — two complementary principles in one staged body-treatment platform. */
.emsEndoApplicationGrid{display:grid;grid-template-columns:1fr 1fr;background:var(--line);gap:1px}
.emsEndoApplicationGrid article{min-height:430px;padding:50px 5.5vw 48px;display:flex;flex-direction:column;background:linear-gradient(145deg,#dcebed,#9fbfc6);position:relative;overflow:hidden}
.emsEndoApplicationGrid article.endoMode{background:linear-gradient(145deg,#eee7dd,#cdb49f)}
.emsEndoApplicationGrid article:after{content:"";position:absolute;width:330px;height:330px;border:1px solid #ffffff78;border-radius:50%;right:-95px;top:-120px;box-shadow:0 0 0 48px #ffffff16,0 0 0 96px #ffffff0c}
.emsEndoApplicationGrid b{font-size:12px;color:#fff;font-weight:500;z-index:1}
.emsEndoApplicationGrid small{margin-top:auto;font-size:9px;letter-spacing:.17em;color:var(--blue2);z-index:1}
.emsEndoApplicationGrid h3{font-size:clamp(28px,2.7vw,42px);line-height:1.08;margin:15px 0 18px;max-width:620px;z-index:1}
.emsEndoApplicationGrid p{font-size:14px;line-height:1.72;margin:0;max-width:630px;z-index:1}
.emsEndoApplicationGrid ul{list-style:none;padding:0;margin:25px 0 0;border-top:1px solid #17343d2b;z-index:1}
.emsEndoApplicationGrid li{padding:11px 0;border-bottom:1px solid #17343d2b;font-size:12px}
.emsEndoApplicationGrid li:before{content:"＋";color:var(--blue2);margin-right:9px}
.emsEndoSynergy{background:#fff}
.emsEndoSynergy>.endoChapterHead{margin:0}
.emsEndoSynergyGrid{display:grid;grid-template-columns:1fr 1fr;background:var(--line);gap:1px;border-top:1px solid var(--line)}
.emsEndoSynergyGrid>article{background:#f6f3ed;min-width:0}
.emsEndoSynergyGrid>article:nth-child(2){background:#eef4f4}
.emsEndoVisual{height:400px;display:grid;place-items:center;overflow:hidden}
.emsEndoVisual.ems{background:linear-gradient(145deg,#f3f5f5,#d7e5eb)}
.emsEndoVisual.endo{background:linear-gradient(145deg,#dcebed,#d6c7b9)}
.emsEndoVisual>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.emsEndoVisual.endo>img{object-fit:contain}
@media(min-width:641px){.emsEndoVisual.cryoEndoPrincipleVisual>img{object-fit:cover}}
.emsEndoVisual .emsPulse{width:min(310px,62vw)}
.emsEndoVisual .endoRollerDiagram{width:min(72%,520px)}
.emsEndoSynergyGrid>article>div:last-child{padding:46px 5vw 55px}
.emsEndoSynergyGrid small,.emsEndoSynergyGrid>.combined>span{font-size:9px;letter-spacing:.17em;color:var(--blue2)}
.emsEndoSynergyGrid h3{font-size:clamp(26px,2.3vw,36px);line-height:1.1;margin:15px 0 20px}
.emsEndoSynergyGrid p{font-size:14px;line-height:1.75;margin:0}
.emsEndoSynergyGrid>.combined{grid-column:1/-1;padding:58px 6vw 64px;background:#17343d;color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;column-gap:8vw}
.emsEndoSynergyGrid>.combined>span{grid-column:1/-1;color:#83c7d8;margin-bottom:18px}
.emsEndoSynergyGrid>.combined h3{font-size:clamp(30px,3vw,48px);margin:0;max-width:650px}
.emsEndoSynergyGrid>.combined p{color:#d3dfe1}
.emsEndoSynergyGrid>.combined ul{grid-column:2;list-style:none;padding:0;margin:26px 0 0;border-top:1px solid #ffffff2b}
.emsEndoSynergyGrid>.combined li{padding:13px 0;border-bottom:1px solid #ffffff2b;font-size:12px;color:#dbe6e8}
.emsEndoSynergyGrid>.combined li:before{content:"＋";color:#83c7d8;margin-right:9px}
.emsEndoHandpieces>.endoChapterHead{margin:0}
@media(max-width:1000px){
  .emsEndoSynergyGrid>.combined{grid-template-columns:1fr;gap:20px}
  .emsEndoSynergyGrid>.combined ul{grid-column:1}
}
@media(max-width:640px){
  .emsEndoApplicationGrid,.emsEndoSynergyGrid{grid-template-columns:1fr}
  .emsEndoApplicationGrid article{min-height:370px;padding:38px 22px}
  .emsEndoVisual{height:320px}
  .emsEndoVisual.ems>img{object-fit:contain}
  .emsEndoSynergyGrid>article>div:last-child{padding:38px 22px 46px}
  .emsEndoSynergyGrid>.combined{padding:46px 22px 52px}
}

/* EMS + ENDO + SKETCH — three-principle flagship platform. */
.tripleApplicationGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}
.tripleApplicationGrid article{min-height:440px;padding:44px 3.7vw 40px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.tripleApplicationGrid .emsMode{background:linear-gradient(145deg,#dcebed,#9fbfc6)}
.tripleApplicationGrid .endoMode{background:linear-gradient(145deg,#eee7dd,#cdb49f)}
.tripleApplicationGrid .sketchMode{background:linear-gradient(145deg,#e5e0eb,#b9a8c7)}
.tripleApplicationGrid article:after{content:"";position:absolute;width:250px;height:250px;border:1px solid #ffffff85;border-radius:50%;right:-90px;top:-80px;box-shadow:0 0 0 38px #ffffff18}
.tripleApplicationGrid b{font-size:12px;color:#fff;font-weight:500;z-index:1}
.tripleApplicationGrid small{font-size:9px;letter-spacing:.16em;color:var(--blue2);margin-top:auto;z-index:1}
.tripleApplicationGrid h3{font-size:clamp(25px,2.25vw,35px);line-height:1.08;margin:14px 0 17px;z-index:1}
.tripleApplicationGrid p{font-size:13px;line-height:1.7;margin:0;z-index:1}
.tripleApplicationGrid ul{list-style:none;padding:0;margin:22px 0 0;border-top:1px solid #17343d2a;z-index:1}
.tripleApplicationGrid li{padding:10px 0;border-bottom:1px solid #17343d2a;font-size:11px}
.tripleApplicationGrid li:before{content:"＋";color:var(--blue2);margin-right:8px}
.tripleSynergy>.endoChapterHead{margin:0}
.triplePrincipleGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line)}
.triplePrincipleGrid>article{background:#f7f4ee;padding-bottom:44px}
.triplePrincipleGrid>article>small,.triplePrincipleGrid>article>h3,.triplePrincipleGrid>article>p{display:block;margin-left:3.4vw;margin-right:3.4vw}
.triplePrincipleGrid>article>small{margin-top:34px;font-size:9px;letter-spacing:.16em;color:var(--blue2)}
.triplePrincipleGrid>article>h3{font-size:clamp(24px,2vw,32px);line-height:1.08;margin-top:13px;margin-bottom:17px}
.triplePrincipleGrid>article>p{font-size:13px;line-height:1.7}
.tripleVisual{height:320px;display:grid;place-items:center;overflow:hidden}
.tripleVisual>img{width:100%;height:100%;display:block;object-fit:contain;object-position:center}
.tripleVisual.ems{background:linear-gradient(145deg,#183943,#669eac)}.tripleVisual.ems .emsPulse{width:min(230px,62vw)}
.tripleVisual.ems>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.tripleVisual.endo{background:linear-gradient(145deg,#dcebed,#d6c7b9)}.tripleVisual.endo .endoRollerDiagram{width:78%}
.tripleVisual.sketch{background:linear-gradient(145deg,#e7edf1,#f7f1ed)}
.tripleVisual.sketch>img{object-fit:cover;object-position:center top}
.planetaryDiagram{width:210px;aspect-ratio:1;border:2px solid #e8edf0;border-radius:50%;position:relative;animation:planetary-spin 18s linear infinite}
.planetaryDiagram span{position:absolute;inset:31%;border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff,#8fb9c2 55%,#294751);box-shadow:0 0 30px #86c8d799}
.planetaryDiagram i{position:absolute;width:31px;height:31px;border-radius:50%;left:calc(50% - 15px);top:calc(50% - 15px);background:radial-gradient(circle at 35% 30%,#fff,#c3aa91 62%,#715b4a);transform:rotate(calc(var(--n) * 30deg)) translateY(-82px)}
.planetaryDiagram i:nth-of-type(1){--n:0}.planetaryDiagram i:nth-of-type(2){--n:1}.planetaryDiagram i:nth-of-type(3){--n:2}.planetaryDiagram i:nth-of-type(4){--n:3}.planetaryDiagram i:nth-of-type(5){--n:4}.planetaryDiagram i:nth-of-type(6){--n:5}.planetaryDiagram i:nth-of-type(7){--n:6}.planetaryDiagram i:nth-of-type(8){--n:7}.planetaryDiagram i:nth-of-type(9){--n:8}.planetaryDiagram i:nth-of-type(10){--n:9}.planetaryDiagram i:nth-of-type(11){--n:10}.planetaryDiagram i:nth-of-type(12){--n:11}
@keyframes planetary-spin{to{transform:rotate(360deg)}}
.triplePrincipleGrid>.combined{grid-column:1/-1;padding:44px 5.4vw 48px;background:#17343d;color:#fff;display:grid;grid-template-columns:.95fr 1.05fr;grid-template-areas:"eyebrow eyebrow" "title copy" "title list";align-items:start;gap:14px 5vw}
.triplePrincipleGrid>.combined>span{grid-area:eyebrow;font-size:9px;letter-spacing:.17em;color:#83c7d8;margin-bottom:3px}
.triplePrincipleGrid>.combined>h3,.triplePrincipleGrid>.combined>p{margin:0}
.triplePrincipleGrid>.combined>h3{grid-area:title;font-size:clamp(29px,2.65vw,44px);line-height:1.06;max-width:650px}
.triplePrincipleGrid>.combined>p{grid-area:copy;color:#d3dfe1;line-height:1.65;max-width:820px}
.triplePrincipleGrid>.combined>ul{grid-area:list;list-style:none;padding:0;margin:3px 0 0;border-top:1px solid #ffffff2b}
.triplePrincipleGrid>.combined li{padding:10px 0;border-bottom:1px solid #ffffff2b;font-size:12px;color:#dbe6e8}
.triplePrincipleGrid>.combined li:before{content:"＋";color:#83c7d8;margin-right:9px}
.tripleHandpieces>.endoChapterHead{margin:0}
.tripleHandpieceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}
.tripleHandpieceGrid>article{background:#f7f5f0;min-width:0}
.tripleHandpieceGrid .endoHandpieceImage{height:430px}
.tripleHandpieceGrid .endoHandpieceCopy{padding:40px 3.4vw 50px}
.sketchHandleGraphic{width:68%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#33414b,#9b899f);box-shadow:0 30px 55px #17343d35}
.sketchHandleGraphic .planetaryDiagram{width:75%}
@media(max-width:1000px){
  .tripleApplicationGrid,.triplePrincipleGrid,.tripleHandpieceGrid{grid-template-columns:1fr 1fr}
  .tripleApplicationGrid .sketchMode,.tripleHandpieceGrid>article:last-child{grid-column:1/-1}
  .triplePrincipleGrid>article:nth-child(3){grid-column:1/-1}
  .triplePrincipleGrid>article:nth-child(3) .tripleVisual.sketch{height:auto;aspect-ratio:1727/910}
  .triplePrincipleGrid>.combined{grid-template-columns:1fr;grid-template-areas:"eyebrow" "title" "copy" "list";gap:16px}
}
@media(max-width:640px){
  .tripleApplicationGrid,.triplePrincipleGrid,.tripleHandpieceGrid{grid-template-columns:1fr}
  .tripleApplicationGrid .sketchMode,.tripleHandpieceGrid>article:last-child,.triplePrincipleGrid>article:nth-child(3){grid-column:auto}
  .tripleApplicationGrid article{min-height:360px;padding:38px 22px}
  .tripleVisual{height:300px}
  .tripleVisual.ems>img{object-fit:contain;background:#edf3f2}
  .triplePrincipleGrid>article>small,.triplePrincipleGrid>article>h3,.triplePrincipleGrid>article>p{margin-left:22px;margin-right:22px}
  .triplePrincipleGrid>.combined{padding:36px 22px 40px;gap:14px}
  .triplePrincipleGrid>.combined>h3{font-size:clamp(28px,9vw,38px)}
  .triplePrincipleGrid>.combined li{padding:9px 0}
  .tripleHandpieceGrid .endoHandpieceImage{height:350px}
  .tripleHandpieceGrid .endoHandpieceCopy{padding:36px 22px 46px}
}

/* Cryolipolysis Series — ENDO editorial rhythm adapted to three cooling applicator sizes. */
.cryoAreaGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line)}
.cryoAreaGrid article{min-height:285px;padding:34px 3.2vw;display:flex;flex-direction:column;position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(145deg,#eef5f5,#cfe2e4)}
.cryoAreaGrid article.medium{background:linear-gradient(145deg,#f2eee8,#dfd3c7)}
.cryoAreaGrid article.chin{background:linear-gradient(145deg,#ece8f1,#d4c7de)}
.cryoAreaGrid article:after{content:"";position:absolute;width:190px;height:190px;border:1px solid #ffffffa8;border-radius:50%;right:-72px;top:-76px;box-shadow:0 0 0 28px #ffffff26;z-index:0}
.cryoAreaGrid b{font-size:11px;color:var(--blue2);font-weight:500;z-index:2}
.cryoAreaGrid small{font-size:9px;letter-spacing:.16em;color:var(--blue2);margin-top:auto;z-index:2;max-width:58%}
.cryoAreaGrid h3{font-size:clamp(24px,2.25vw,34px);line-height:1.06;margin:13px 0 11px;z-index:2;max-width:58%}
.cryoAreaGrid p{font-size:13px;line-height:1.67;margin:0;z-index:2;max-width:58%}
.cryoAreaFigure{position:absolute;width:clamp(118px,10.5vw,158px);height:auto;right:7.5%;top:51%;transform:translateY(-50%);z-index:1;overflow:visible}
.cryoAreaFigure.chin{width:clamp(132px,11.5vw,174px);right:5.5%;top:52%}
.cryoPrinciple{display:grid;grid-template-columns:1.05fr .95fr;background:#f3f1eb}
.cryoPrincipleVisual{min-height:670px;background:radial-gradient(circle at 50% 52%,#002d52 0%,#001a33 56%,#000a20 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:64px;overflow:hidden}
.cryoPrincipleVisual>img{width:min(520px,82%);max-height:470px;object-fit:contain}
.cryoPrincipleVisual>small{max-width:75%;text-align:center;font-size:9px;letter-spacing:.17em;color:#dcebee}
.cryoCoolingDiagram{width:min(390px,62vw);height:300px;border-radius:55px 55px 100px 100px;background:linear-gradient(100deg,#e8efef,#7f9499 46%,#f7f4ed);position:relative;box-shadow:0 35px 70px #071c2255}
.cryoCoolingDiagram:before{content:"";position:absolute;width:72%;height:80px;left:14%;top:-28px;border-radius:50%;background:radial-gradient(ellipse,#d9f4f8 0 28%,#4c717a 30% 48%,#dce8e7 50%);box-shadow:0 15px 28px #071c2255}
.cryoCoolingDiagram span{position:absolute;left:17%;right:17%;bottom:28px;height:22px;border-radius:20px;background:linear-gradient(90deg,#6bc6db,#d9f8ff,#6bc6db);box-shadow:0 0 24px #6bd6ee}
.cryoCoolingDiagram i{position:absolute;width:18px;height:18px;border-radius:50%;background:#dffaff;box-shadow:0 0 18px #85e4f6;animation:cryo-fall 3.8s ease-in-out infinite}
.cryoCoolingDiagram i:nth-child(1){left:24%;top:31%;animation-delay:0s}.cryoCoolingDiagram i:nth-child(2){left:43%;top:18%;animation-delay:.7s}.cryoCoolingDiagram i:nth-child(3){right:31%;top:38%;animation-delay:1.4s}.cryoCoolingDiagram i:nth-child(4){right:18%;top:23%;animation-delay:2.1s}
@keyframes cryo-fall{50%{transform:translateY(58px) scale(.72);opacity:.55}}
.cryoPrincipleCopy{padding:88px 7vw 88px 6vw;display:flex;flex-direction:column;justify-content:center}
.cryoPrincipleCopy h2{font-size:clamp(29px,2.7vw,42px);line-height:1.08;letter-spacing:-.025em;margin:18px 0 28px}
.cryoPrincipleCopy p{font-size:15px;line-height:1.78}
.cryoHandpieces>.endoChapterHead{margin:0}
.cryoHandpieceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line)}
.cryoEmsHandpieces .cryoHandpieceGrid,.cryoEndoHandpieces .cryoHandpieceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.cryoHandpieceGrid>article{background:#f4eee8;min-width:0}
.cryoHandpieceGrid>article:nth-child(2){background:#f7f3ec}.cryoHandpieceGrid>article:nth-child(3){background:#faf4ed}
.cryoHandpieceImage{height:430px;display:grid;place-items:center;overflow:hidden;background:#f7f3ec}
.cryoHandpieceImage img{width:100%;height:100%;object-fit:contain}
.cryoEndoHandpieces .cryoHandpieceGrid>.cryoEndoFacialFeature{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#f7f3ec}
.cryoEndoHandpieces .cryoEndoFacialFeature>.cryoHandpieceImage{height:auto;min-height:520px}
.cryoEndoHandpieces .cryoEndoFacialFeature>.endoHandpieceCopy{padding:68px 7vw 68px 6vw}
.cryoApplicatorGraphic{width:58%;max-width:300px;height:300px;border-radius:58px 58px 115px 115px;background:linear-gradient(100deg,#e9eceb,#8c999b 47%,#f5f1eb);position:relative;box-shadow:0 32px 54px #17343d2f}
.cryoApplicatorGraphic:before{content:"";position:absolute;width:74%;height:76px;left:13%;top:-27px;border-radius:50%;background:radial-gradient(ellipse,#d9eef1 0 27%,#637a7e 29% 48%,#d9e1e0 50%);box-shadow:0 13px 24px #17343d35}
.cryoApplicatorGraphic i{position:absolute;width:4px;height:65%;left:50%;top:18%;background:#76c8d9;box-shadow:0 0 18px #76c8d9}
.cryoApplicatorGraphic span{position:absolute;left:18%;right:18%;bottom:30px;height:18px;border-radius:20px;background:linear-gradient(90deg,#6bbfd2,#d7f7fb,#6bbfd2);box-shadow:0 0 18px #6bcfe4}
.cryoApplicatorGraphic.medium{transform:scale(.84)}
.cryoApplicatorGraphic.chin{height:220px;max-width:245px;transform:scale(.76);border-radius:42px 42px 90px 90px}
.cryoApplicatorGraphic.chin:before{height:58px;top:-20px}
.cryoHandpieceGrid .endoHandpieceCopy{padding:40px 3.4vw 52px}
@media(max-width:1000px){
  .cryoPrinciple{grid-template-columns:1fr}
  .cryoPrincipleVisual{min-height:520px}
  .cryoHandpieceGrid{grid-template-columns:1fr 1fr}
  .cryoHandpieceGrid>article:last-child{grid-column:1/-1}
  .cryoEmsHandpieces .cryoHandpieceGrid>article:last-child{grid-column:auto}
}
@media(max-width:640px){
  .cryoAreaGrid,.cryoHandpieceGrid{grid-template-columns:1fr}
  .cryoAreaGrid article{min-height:235px;padding:30px 22px}
  .cryoAreaGrid small,.cryoAreaGrid h3,.cryoAreaGrid p{max-width:62%}
  .cryoAreaFigure{width:112px;right:7%;top:50%}
  .cryoAreaFigure.chin{width:124px;right:5%}
  .cryoPrincipleVisual{min-height:390px;gap:40px}
  .cryoPrincipleCopy{padding:62px 22px}
  .cryoHandpieceGrid>article:last-child{grid-column:auto}
  .cryoHandpieceImage{height:330px}
  .cryoHandpieceGrid .endoHandpieceCopy{padding:36px 22px 46px}
}
@media(max-width:820px){
  .cryoEndoHandpieces .cryoHandpieceGrid>.cryoEndoFacialFeature{grid-template-columns:1fr}
  .cryoEndoHandpieces .cryoEndoFacialFeature>.cryoHandpieceImage{min-height:0;height:auto;aspect-ratio:3/2}
  .cryoEndoHandpieces .cryoEndoFacialFeature>.endoHandpieceCopy{padding:42px 22px 48px}
}

/* Focused EMS Body Sculpting — ENDO's editorial structure adapted to two body applicator sizes. */
.emsAreaGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--line);gap:1px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.emsAreaGrid article{min-height:270px;padding:34px 3.3vw;background:#f7f5f0;display:flex;flex-direction:column;position:relative;overflow:hidden;isolation:isolate}
.emsAreaGrid article.large{background:linear-gradient(145deg,#eef4f3,#dce9e8)}
.emsAreaGrid article.compact{background:linear-gradient(145deg,#f2ede6,#e4d8cb)}
.emsAreaGrid article:after{content:"";position:absolute;width:180px;height:180px;border:1px solid #ffffffa6;border-radius:50%;right:-70px;top:-75px;box-shadow:0 0 0 28px #ffffff22;z-index:0}
.emsAreaGrid b{font-size:11px;color:var(--blue2);font-weight:500;z-index:2}
.emsAreaGrid small{font-size:9px;letter-spacing:.16em;color:var(--blue2);margin-top:auto;z-index:2;max-width:58%}
.emsAreaGrid h3{font-size:clamp(25px,2.4vw,36px);line-height:1.05;margin:13px 0 10px;z-index:2;max-width:58%}
.emsAreaGrid p{font-size:13px;margin:0;z-index:2;max-width:58%}
.emsAreaFigure{position:absolute;width:clamp(118px,10.5vw,158px);height:auto;right:7.5%;top:51%;transform:translateY(-50%);z-index:1;overflow:visible;color:#6e878e}
.emsAreaSilhouette{fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;opacity:.72}
.emsAreaSilhouette .emsAreaDetail{stroke-width:.86;opacity:.5}
.emsAreaFocus{fill:#76b7cd2e;stroke:#579db6;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.emsAreaGrid article.compact .emsAreaFigure{color:#81776e}.emsAreaGrid article.compact .emsAreaFocus{fill:#76b7cd29}
.emsPrinciple{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;overflow:hidden;isolation:isolate;background:#efede6}
.emsPrincipleVisual{min-height:650px;background:linear-gradient(145deg,#193943,#6da8b8 58%,#dcebed);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:60px;overflow:hidden;position:relative}
.emsPrincipleVisual>small{font-size:9px;letter-spacing:.18em;color:#eef8fa}
.emsPrincipleVisual.hasMedia{min-height:690px;align-self:stretch;background:#e9efed;gap:0}
.emsPrincipleVisual.hasMedia:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,transparent 0,transparent 82%,#efede686 93%,#efede6 100%),linear-gradient(180deg,#efede62e 0,transparent 14%,transparent 86%,#efede642 100%)}
.emsPrincipleVisual.hasMedia>picture{position:absolute;inset:-1px}
.emsPrincipleVisual.hasMedia>picture>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transform:scale(1.012)}
.emsPrincipleVisual.hasMedia>small{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:2;width:max-content;max-width:calc(100% - 40px);padding:7px 11px;border-radius:999px;background:#f7faf9d9;color:#426874;text-align:center;backdrop-filter:blur(6px)}
.emsPulse{width:min(430px,65vw);aspect-ratio:1;position:relative;border:1px solid #ffffff45;border-radius:50%;display:grid;place-items:center}
.emsPulse:before,.emsPulse:after{content:"";position:absolute;border:1px solid #ffffff52;border-radius:50%;animation:ems-pulse 2.8s ease-out infinite}
.emsPulse:before{inset:14%}.emsPulse:after{inset:29%;animation-delay:.5s}
.emsPulse i{position:absolute;width:44%;height:56%;border-radius:30px;background:linear-gradient(145deg,#f7f7f3,#9da9aa);box-shadow:0 25px 45px #102b3466;z-index:2}
.emsPulse i:nth-child(1){left:5%;transform:rotate(-12deg)}.emsPulse i:nth-child(2){right:5%;transform:rotate(12deg)}
.emsPulse i:nth-child(3){width:22%;height:30%;left:39%;bottom:5%;transform:rotate(90deg)}
.emsPulse span{width:78px;height:78px;border-radius:50%;background:#7bc3d7;box-shadow:0 0 42px #9ee7f5;z-index:3}
@keyframes ems-pulse{0%{opacity:.85;transform:scale(.7)}75%,100%{opacity:0;transform:scale(1.35)}}
.emsPrincipleCopy{padding:68px 7vw 68px 6vw;display:flex;flex-direction:column;justify-content:center}
.emsPrincipleCopy h2{font-size:clamp(29px,2.8vw,42px);line-height:1.08;letter-spacing:-.03em;margin:16px 0 22px}
.emsPrincipleCopy p{font-size:15px;line-height:1.78}
.emsApplicatorGraphic{width:55%;max-width:330px;height:330px;border-radius:44px;background:linear-gradient(105deg,#e7e8e4,#969fa0 48%,#f5f2ed);position:relative;box-shadow:0 34px 55px #17343d2b;transform:rotate(-5deg)}
.emsApplicatorGraphic:before{content:"";position:absolute;inset:24px;border:1px solid #ffffffaa;border-radius:30px}
.emsApplicatorGraphic i{position:absolute;left:50%;top:32%;width:52%;height:34%;border-radius:18px;background:#203b43;border-bottom:5px solid #75bfd3;transform:translateX(-50%)}
.emsApplicatorGraphic span{position:absolute;left:50%;bottom:25px;width:38%;height:18px;border-radius:10px;background:#707c7d;transform:translateX(-50%)}
.emsApplicatorGraphic.compact{height:255px;max-width:255px;transform:rotate(6deg)}
@media(max-width:1000px){
  .emsAreaGrid{grid-template-columns:1fr 1fr}
  .emsPrinciple{grid-template-columns:1fr}
  .emsPrincipleVisual{min-height:520px}
  .emsPrincipleVisual.hasMedia{min-height:0;aspect-ratio:4/3}
  .emsPrincipleVisual.hasMedia:after{background:linear-gradient(180deg,transparent 0,transparent 82%,#efede68c 94%,#efede6 100%)}
}
@media(max-width:640px){
  .emsAreaGrid{grid-template-columns:1fr}
  .emsAreaGrid article{min-height:220px;padding:28px 22px}
  .emsAreaGrid small,.emsAreaGrid h3,.emsAreaGrid p{max-width:62%}
  .emsAreaFigure{width:112px;right:7%;top:50%}
  .emsPrincipleVisual{min-height:390px;gap:42px}
  .emsPrincipleVisual.hasMedia{min-height:0;aspect-ratio:4/3}
  .emsPrincipleVisual.hasMedia>small{bottom:14px;max-width:calc(100% - 28px);font-size:8px;letter-spacing:.12em;white-space:normal}
  .emsPrincipleCopy{padding:52px 22px 58px}
  .emsApplicatorGraphic{transform:rotate(-5deg) scale(.8)}
  .emsApplicatorGraphic.compact{transform:rotate(6deg) scale(.82)}
}

/* ACOMIUS How It Works — consistent vertical rhythm without stacked gaps. */
.alkPage{padding-top:52px;padding-bottom:82px}
.alkIntro{margin:48px auto 72px}
.alkSection,.alkTreatments,.alkResults{padding-top:76px;padding-bottom:76px}
.alkSectionHead h2{margin-top:18px}
.alkDpx>.alkSectionHead,.alkTreatments>.alkSectionHead{margin-bottom:38px}
.alkDpxRows>article{padding-top:42px;padding-bottom:42px}
.alkDpxRows>article:last-child{border-bottom:0}
.alkTreatmentGrid h3{margin-top:17px}
.alkPrograms{padding-top:24px;padding-bottom:76px}
.alkResults{padding-top:76px;padding-bottom:76px}
@media(max-width:900px){
  .alkPage{padding-top:42px;padding-bottom:70px}
  .alkIntro{margin-top:42px;margin-bottom:62px}
  .alkSection,.alkTreatments,.alkResults{padding-top:64px;padding-bottom:64px}
}
@media(max-width:640px){
  .alkPage{padding-top:34px;padding-bottom:58px}
  .alkIntro{margin-top:34px;margin-bottom:50px}
  .alkSection,.alkTreatments,.alkResults{padding-top:52px;padding-bottom:52px}
  .alkDpx>.alkSectionHead,.alkTreatments>.alkSectionHead{margin-bottom:30px}
  .alkDpxRows>article{padding-top:32px;padding-bottom:32px}
  .alkPrograms{padding-bottom:55px}
}

/* OEM / ODM hero — shorter, clearer and aligned with equipment development. */
.oemHero{min-height:610px;grid-template-columns:1fr 1fr}
.oemHeroCopy{padding:68px 5vw 62px}
.oemHero h1{font-size:clamp(45px,4.35vw,64px);line-height:1.02;max-width:780px;margin:18px 0 22px}
.oemHeroCopy>p{font-size:16px;max-width:630px;margin:0}
.oemHeroCopy .buttons{margin:26px 0 22px}
.oemHeroImage{min-height:610px}
.oemHeroImage img{object-position:center;filter:saturate(.9) contrast(.99)}
@media(max-width:1000px){
  .oemHero{grid-template-columns:1fr;min-height:0}
  .oemHeroCopy{padding:68px 6vw 55px}
  .oemHeroImage{min-height:480px}
  .oemHeroImage img{object-position:center 52%}
}
@media(max-width:640px){
  .oemHeroCopy{padding:58px 22px 46px}
  .oemHero h1{font-size:43px}
  .oemHeroImage{min-height:360px}
}

/* OEM / ODM introduction — aligned title and capability summary. */
.oemIntro{padding:82px 6vw 62px;grid-template-columns:.92fr 1.08fr;gap:8vw;align-items:start}
.oemIntroTitle h2{font-size:clamp(40px,4vw,58px);line-height:1.04;max-width:760px;margin:18px 0 0}
.oemIntroSummary{margin-top:30px;padding:28px 30px;border-left:3px solid var(--blue);background:linear-gradient(120deg,#f4f0e8,#edf5f5)}
.oemIntroSummary>p{font-size:16px;max-width:700px;margin:0 0 24px}
.oemIntroSummary>div{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.oemIntroSummary span{padding:13px 12px 13px 0;border-bottom:1px solid var(--line);font-size:11px;color:var(--ink)}
.oemIntroSummary span:nth-child(even){padding-left:18px;border-left:1px solid var(--line)}
@media(max-width:1000px){
  .oemIntro{grid-template-columns:1fr;gap:28px}
  .oemIntroSummary{margin-top:0}
}

/* OEM / ODM development levels — comparable MOQ, timing and scope. */
.oemLevelGrid article{min-height:555px}
.oemLevelGrid small{margin-top:38px}
.oemLevelGrid h3{line-height:1.08;margin-bottom:24px}
.oemLevelMeta{display:grid;grid-template-columns:1fr 1.35fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:24px}
.oemLevelMeta>div{padding:16px 14px 16px 0}
.oemLevelMeta>div+div{padding-left:18px;border-left:1px solid var(--line)}
.oemLevelMeta b{display:block;color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;margin-bottom:6px}
.oemLevelMeta strong{font-size:16px;font-weight:600;color:var(--ink)}
.oemLevelGrid h4{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue2);margin:0 0 10px}
.oemLevelGrid ul{list-style:none;padding:0;margin:0}
.oemLevelGrid li{font-size:14px;color:var(--ink);padding:8px 0;border-bottom:1px solid #ece8df}
.oemLevelGrid li:before{content:"＋";color:var(--blue2);margin-right:9px}
.oemLevelGrid .oemLevelNote{font-size:12px;margin:auto 0 0;padding-top:20px;color:var(--muted);font-style:italic}
@media(max-width:640px){
  .oemLevelGrid article{min-height:500px}
  .oemLevelMeta{grid-template-columns:1fr 1.2fr}
}

/* Global partnership hero — dedicated equipment portfolio visual. */
.partnerHeroImage{
  position:relative;
  background:#eee7dc url('/images/partnership-equipment-hero-v2.webp') center/cover no-repeat;
}
@media(max-width:1000px){
  .partnerHeroImage{background-position:center}
}
@media(max-width:640px){
  .partnerHeroImage{min-height:430px;background-size:cover;background-position:center}
}

/* OEM / ODM introduction — one connected editorial grid. */
.oemIntro{
  grid-template-columns:1.12fr .88fr;
  gap:0;
  align-items:stretch;
  padding:72px 6vw 64px;
  border-bottom:1px solid var(--line);
}
.oemIntroTitle{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:12px 6vw 12px 0;
}
.oemIntroTitle h2{
  max-width:780px;
  margin-bottom:0;
}
.oemIntroSummary{
  margin:0;
  padding:18px 0 18px 4vw;
  border-left:1px solid var(--line);
  background:transparent;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.oemIntroSummary>p{
  max-width:620px;
  margin-bottom:28px;
}
.oemIntroSummary>div{
  max-width:620px;
}
@media(max-width:1000px){
  .oemIntro{grid-template-columns:1fr}
  .oemIntroTitle{padding:0 0 34px}
  .oemIntroSummary{padding:32px 0 0;border-left:0;border-top:1px solid var(--line)}
}
@media(max-width:640px){
  .oemIntro{padding:56px 22px 48px}
}

.categoryContextLinks{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin:0 6vw 84px;
  border:1px solid var(--line);
  background:var(--paper);
}
.categoryContextLinks a{
  min-height:170px;
  padding:28px;
  border-right:1px solid var(--line);
  display:grid;
  grid-template-columns:auto 1fr auto;
  grid-template-rows:auto 1fr;
  column-gap:18px;
  color:inherit;
  text-decoration:none;
}
.categoryContextLinks a:last-child{border-right:0}
.categoryContextLinks small{color:var(--blue2);font-size:11px}
.categoryContextLinks b{font-size:20px;line-height:1.2}
.categoryContextLinks span{grid-column:2/4;margin-top:16px;color:var(--muted);font-size:14px;line-height:1.55}
.categoryContextLinks i{font-style:normal;color:var(--blue2)}
@media(max-width:800px){
  .categoryContextLinks{grid-template-columns:1fr;margin:0 5vw 60px}
  .categoryContextLinks a{min-height:0;border-right:0;border-bottom:1px solid var(--line)}
  .categoryContextLinks a:last-child{border-bottom:0}
}

/* Product detail pages — complete sales hierarchy inspired by the previous
   MAXWELL product pages, rebuilt in the current visual system. */
.productPage{background:#fcfbf8;color:var(--ink)}
.productBreadcrumb{min-height:46px;padding:13px 5vw;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:flex-start;gap:8px;overflow-x:auto;color:var(--muted);font-size:10px;white-space:nowrap}
.productBreadcrumb a{color:var(--muted)}
.productBreadcrumb b{color:var(--ink);font-weight:600}
.productDetailNav{position:sticky;top:86px;z-index:18;min-height:50px;padding:0 5vw;border-bottom:1px solid var(--line);background:rgba(252,251,248,.94);backdrop-filter:blur(14px);display:flex;align-items:stretch;justify-content:center;overflow-x:auto;scrollbar-width:none}
.productDetailNav::-webkit-scrollbar{display:none}
.productDetailNav a{padding:17px 22px;border-right:1px solid var(--line);color:var(--muted);font-size:10px;letter-spacing:.05em;white-space:nowrap;text-transform:uppercase}
.productDetailNav a:first-child{border-left:1px solid var(--line)}
.productDetailNav a:hover{background:#edf5f5;color:var(--ink)}
.productFirstScreen,.productTechnology,.productFeatureSection,.productSpecificationSection,.productCustomization,.productFaq,.productDetailCta{scroll-margin-top:145px}
.productFirstScreen{padding:52px 5vw 88px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:5.5vw;align-items:start;border-bottom:1px solid var(--line)}
.productMediaGallery{min-width:0;display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;align-items:start}
.productMediaGallery:not(:has(.productThumbnails)){grid-template-columns:1fr}
.productMainImage,.productMainVideo{grid-column:2;grid-row:1}
.productMediaGallery:not(:has(.productThumbnails)) .productMainImage,.productMediaGallery:not(:has(.productThumbnails)) .productMainVideo{grid-column:1}
.productMainImage{position:relative;aspect-ratio:1;background:#f4f2ec;border:1px solid #e4e1d9;overflow:hidden}
.productMainImage:after{content:"";position:absolute;inset:18px;border:1px solid rgba(23,49,58,.06);pointer-events:none}
.productMainImage img{width:100%;height:100%;padding:22px;display:block;object-fit:contain}
.productMainImage>span{position:absolute;z-index:1;left:20px;bottom:20px;padding:8px 11px;background:rgba(255,255,255,.9);color:var(--muted);font-size:9px;letter-spacing:.04em}
.productMainVideo{position:relative;width:100%;min-height:0;aspect-ratio:16/9;background:#142d37;overflow:hidden}
.productMainVideo iframe,.productMainVideo>button,.productMainVideo>button img{width:100%;height:100%;border:0}
.productMainVideo>button{position:relative;display:block;padding:0;background:#111;cursor:pointer}
.productMainVideo>button img{display:block;object-fit:cover}
.productMainVideo>button i{position:absolute;left:50%;top:50%;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;padding-left:4px;transform:translate(-50%,-50%);background:rgba(255,255,255,.94);color:var(--blue2);font-size:21px;font-style:normal;box-shadow:0 12px 35px rgba(0,0,0,.24)}
.productThumbnails{grid-column:1;grid-row:1;margin:0;max-height:min(650px,75vh);padding-right:2px;display:flex;flex-direction:column;gap:9px;overflow-y:auto;scrollbar-width:thin}
.productThumbnails button{position:relative;flex:0 0 auto;width:100%;aspect-ratio:1;border:1px solid var(--line);background:#fff;padding:5px;cursor:pointer;overflow:hidden}
.productThumbnails button.active{border-color:var(--blue2);box-shadow:inset 0 0 0 1px var(--blue2)}
.productThumbnails img{width:100%;height:100%;display:block;object-fit:contain}
.productThumbnails .videoThumb{display:grid;place-items:center;align-content:center;gap:2px;background:var(--navy);color:#fff}
.productThumbnails .videoThumb span{font-size:18px}.productThumbnails .videoThumb small{font-size:7px;letter-spacing:.12em}
.productFirstCopy{position:sticky;top:158px;padding-top:8px}
.productIdentity{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.productIdentity .eyebrow{margin:0;color:var(--blue2)}
.productIdentity b{flex:0 0 auto;padding:7px 10px;border:1px solid var(--line);font-size:10px;letter-spacing:.12em;font-weight:600}
.productFirstCopy h1{max-width:700px;margin:22px 0 16px;font-size:clamp(34px,3.1vw,50px);line-height:1.06;letter-spacing:-.045em}
.productSummary{max-width:680px;margin:0 0 25px;color:#4e595c;font-size:16px;line-height:1.7}
.productFirstSpecs{margin:0;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:#fff}
.productFirstSpecs>div{min-width:0;min-height:86px;padding:14px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;gap:8px}
.productFirstSpecs>div:nth-child(2n){border-right:0}.productFirstSpecs>div:nth-last-child(-n+2){border-bottom:0}
.productFirstSpecs dt{color:var(--muted);font-size:9px;letter-spacing:.05em;text-transform:uppercase}
.productFirstSpecs dd{margin:0;font-size:13px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}
.productBuyerTags{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 0}
.productBuyerTags span{padding:7px 9px;border:1px solid #cbdfe4;border-radius:99px;background:#f2f8f8;color:var(--navy);font-size:9px}
.productFirstActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.productFirstActions .btn{min-height:48px;padding:14px 20px}
.productBuyerNote{margin:13px 0 22px;color:var(--muted);font-size:9px;line-height:1.5}
.productPage .floating{right:10px;gap:3px}
.productPage .floating a{width:50px;height:50px;border-radius:7px;background:rgba(48,55,57,.82)}
.productPage .floating svg{width:23px;height:23px}
.productPage .floating .contactIconWhatsApp{width:24px;height:24px}
.productPage .floating .contactIconFacebook{width:22px;height:25px}
.productPage .floating .contactIconEmail{width:25px;height:22px}
.productPage .floating .contactIconTop{width:26px;height:26px}
.productTechnology{display:grid;grid-template-columns:1.05fr .95fr;min-height:660px;background:#f0f4f3}
.productTechnologyVisual{position:relative;min-height:660px;background:linear-gradient(145deg,#f7f5ef,#e5efef);display:grid;place-items:center;overflow:hidden}
.productTechnologyVisual:after{content:"";position:absolute;width:62%;aspect-ratio:1;border:1px solid rgba(44,116,132,.14);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.18),0 0 0 140px rgba(255,255,255,.1)}
.productTechnologyVisual img{position:relative;z-index:1;width:88%;height:88%;padding:25px;object-fit:contain;filter:drop-shadow(0 28px 35px rgba(21,47,56,.12))}
.productTechnologyVisual>small{position:absolute;z-index:2;left:30px;bottom:26px;color:var(--blue2);font-size:9px;letter-spacing:.14em}
.productTechnologyCopy{padding:90px 7vw 88px 6vw;display:flex;flex-direction:column;justify-content:center}
.productTechnologyCopy h2,.productSectionHeading h2,.productDetailCta h2{margin:13px 0 24px;font-size:clamp(31px,3vw,46px);line-height:1.08;letter-spacing:-.04em}
.productTechnologyCopy p{margin:0 0 18px;color:#4e595c;font-size:16px;line-height:1.78}
.productTechnologyCopy p:first-of-type{color:var(--ink);font-size:18px}
.productSeriesLink{align-self:flex-start;margin-top:17px;padding:12px 0 7px;border-bottom:1px solid var(--blue2);color:var(--blue2);font-size:11px;font-weight:650}
.productFeatureSection{padding:58px 6vw 62px;background:var(--navy);color:#fff;display:grid;grid-template-columns:.72fr 1.28fr;gap:6vw;align-items:start}
.productFeatureSection .productSectionHeading{position:sticky;top:160px}
.productSectionHeading .eyebrow{color:var(--blue)}
.productFeatureSection .productSectionHeading p{max-width:480px;color:#cbd8dc;font-size:14px;line-height:1.7}
.productFeatureGrid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.24)}
.productFeatureGrid article{min-height:128px;padding:18px 22px 20px 0;border-right:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24)}
.productFeatureGrid article:nth-child(2n){padding-left:24px;border-right:0}
.productFeatureGrid span{color:var(--blue);font-size:10px;letter-spacing:.12em}
.productFeatureGrid h3{margin:24px 0 0;color:#fff;font-size:18px;font-weight:560;line-height:1.4}
.productSpecificationSection{padding:95px 7vw;display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;align-items:start;background:#fcfbf8;border-bottom:1px solid var(--line)}
.productSpecificationSection>.productSectionHeading{position:sticky;top:160px}
.productSpecificationSection .productSectionHeading p,.productCustomization .productSectionHeading p,.productFaq .productSectionHeading p{max-width:520px;color:var(--muted);font-size:14px;line-height:1.7}
.productSpecificationTable{margin:0;border-top:1px solid var(--line)}
.productSpecificationTable>div{padding:16px 4px;display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:25px;border-bottom:1px solid var(--line)}
.productSpecificationTable dt{color:var(--muted);font-size:11px}
.productSpecificationTable dd{margin:0;text-align:right;font-size:13px;font-weight:650;overflow-wrap:anywhere}
.productCustomization{padding:92px 6vw;background:#f2f0e9;border-bottom:1px solid var(--line)}
.productCustomization>.productSectionHeading{max-width:820px;margin-bottom:40px}
.productCustomizationGrid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#fcfbf8}
.productCustomizationGrid article{min-height:285px;padding:32px;border-right:1px solid var(--line);display:flex;flex-direction:column}
.productCustomizationGrid article:last-child{border-right:0}
.productCustomizationGrid small{color:var(--blue2);font-size:9px;letter-spacing:.14em}
.productCustomizationGrid h3{margin:40px 0 10px;font-size:25px;line-height:1.1}
.productCustomizationGrid p{margin:0 0 24px;color:var(--muted);font-size:13px;line-height:1.65}
.productCustomizationGrid b{margin-top:auto;color:var(--blue2);font-size:11px}
.productFaq{padding:92px 7vw;display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;background:#edf5f5}
.productFaq>.productSectionHeading{position:sticky;top:160px;align-self:start}
.productFaq>div:last-child{border-top:1px solid #c8d8db}
.productFaq details{border-bottom:1px solid #c8d8db}
.productFaq summary{list-style:none;padding:20px 2px;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:14px;font-weight:650}
.productFaq summary::-webkit-details-marker{display:none}
.productFaq summary b{color:var(--blue2);font-weight:400}
.productFaq details p{margin:0;padding:0 38px 20px 2px;color:#566164;font-size:13px;line-height:1.7}
.productDetailCta{padding:92px 6vw;text-align:center;background:#fff;border-bottom:1px solid var(--line)}
.productDetailCta p{max-width:720px;margin:0 auto 28px;color:var(--muted);font-size:15px;line-height:1.75}
.productDetailCta .btn{min-height:50px;padding:15px 22px}
.relatedProducts{padding:92px 5vw 105px;background:#fcfbf8}
.relatedProductsHeading{margin-bottom:40px}.relatedProductsHeading h2{font-size:clamp(30px,3vw,44px);margin:0}
.relatedProductGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;background:transparent;border:0}
.relatedProductGrid>a{display:block;min-width:0;background:transparent;padding:0}
.relatedProductGrid>a>div{aspect-ratio:1;background:#f3f1eb;margin-bottom:18px;display:grid;place-items:center;overflow:hidden}
.relatedProductGrid img{width:100%;height:100%;padding:14px;object-fit:contain;transition:transform .35s ease}
.relatedProductGrid>a:hover img{transform:scale(1.025)}
.relatedProductGrid h3{margin:0;font-size:18px;line-height:1.3}

@media(max-width:1050px){
  .productDetailNav{top:70px;justify-content:flex-start}
  .productFirstScreen{grid-template-columns:1fr;gap:42px}
  .productMediaGallery{max-width:760px;width:100%;margin:auto}
  .productFirstCopy{position:static;max-width:760px;margin:auto}
  .productTechnology,.productFeatureSection,.productSpecificationSection,.productFaq{grid-template-columns:1fr}
  .productTechnologyVisual{min-height:560px}.productTechnology{min-height:0}
  .productFeatureSection,.productSpecificationSection,.productFaq{gap:34px}
  .productFeatureSection .productSectionHeading,.productSpecificationSection>.productSectionHeading,.productFaq>.productSectionHeading{position:static}
  .productCustomizationGrid{grid-template-columns:1fr}
  .productCustomizationGrid article{min-height:220px;border-right:0;border-bottom:1px solid var(--line)}
  .productCustomizationGrid article:last-child{border-bottom:0}
  .relatedProductGrid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .productBreadcrumb{padding:12px 22px}
  .productDetailNav{min-height:46px;padding:0 22px}
  .productDetailNav a{padding:15px 17px}
  .productFirstScreen{padding:34px 22px 64px}
  .productMediaGallery{grid-template-columns:1fr}
  .productMainImage,.productMainVideo,.productMediaGallery:not(:has(.productThumbnails)) .productMainImage,.productMediaGallery:not(:has(.productThumbnails)) .productMainVideo{grid-column:1;grid-row:1}
  .productMainImage img{padding:12px}
  .productThumbnails{grid-column:1;grid-row:2;max-height:none;padding:0 0 3px;flex-direction:row;overflow-x:auto;overflow-y:hidden}
  .productThumbnails button{width:72px}
  .productFirstCopy h1{font-size:34px;margin-top:18px}
  .productSummary{font-size:15px}
  .productFirstSpecs{grid-template-columns:1fr}
  .productFirstSpecs>div,.productFirstSpecs>div:nth-child(2n),.productFirstSpecs>div:nth-last-child(-n+2){min-height:72px;border-right:0;border-bottom:1px solid var(--line)}
  .productFirstSpecs>div:last-child{border-bottom:0}
  .productFirstActions .btn{width:100%}
  .productTechnologyVisual{min-height:390px}.productTechnologyVisual>small{left:20px;bottom:18px}
  .productTechnologyCopy,.productSpecificationSection,.productCustomization,.productFaq,.productDetailCta,.relatedProducts{padding:62px 22px}
  .productFeatureSection{padding:48px 22px 52px}
  .productTechnologyCopy h2,.productSectionHeading h2,.productDetailCta h2{font-size:31px}
  .productTechnologyCopy p,.productTechnologyCopy p:first-of-type{font-size:15px}
  .productFeatureGrid{grid-template-columns:1fr}
  .productFeatureGrid article,.productFeatureGrid article:nth-child(2n){min-height:112px;padding:18px 0;border-right:0}
  .productFeatureGrid h3{margin-top:20px;font-size:17px}
  .productSpecificationTable>div{grid-template-columns:1fr;gap:7px}
  .productSpecificationTable dd{text-align:left}
  .productCustomizationGrid article{padding:26px}
  .productFaq{gap:28px}
  .relatedProductGrid{grid-template-columns:1fr;gap:40px}
}
