/* ElvarinShop | Premium editorial description + aligned recommendation grid + dimensional 3D section.
   Every selector is scoped to the single-product template; price/cart remain native WooCommerce. */
.el-pdp .el-pdp-more{display:block!important;float:none!important;clear:both!important;width:100%!important;max-width:none!important;min-width:0!important;margin:55px 0 0!important;padding:0!important}
.el-pdp .el-pdp-more *,.el-pdp .el-pdp-more *::before,.el-pdp .el-pdp-more *::after{box-sizing:border-box}
.el-pdp .el-pdp-more .woocommerce-tabs{display:block!important;float:none!important;clear:both!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:clamp(21px,3vw,42px)!important;background:#fff!important;border:1px solid #dceaf1!important;border-radius:23px!important;box-shadow:0 16px 42px #0a385c0c!important}
.el-pdp .el-pdp-more .woocommerce-tabs::before,.el-pdp .el-pdp-more .woocommerce-tabs::after{content:none!important;display:none!important}
.el-pdp .el-pdp-more .woocommerce-tabs ul.tabs{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;position:static!important;float:none!important;width:100%!important;min-width:0!important;min-height:0!important;margin:0 0 28px!important;padding:0 0 18px!important;list-style:none!important;border:0!important;border-bottom:1px solid #deebf1!important;background:transparent!important}
.el-pdp .el-pdp-more .woocommerce-tabs ul.tabs::before,.el-pdp .el-pdp-more .woocommerce-tabs ul.tabs::after{content:none!important;display:none!important}
.el-pdp .el-pdp-more .woocommerce-tabs ul.tabs li{display:block!important;float:none!important;position:static!important;clear:none!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:1px solid #e0eaf0!important;border-radius:9px!important;background:#f5f9fb!important;box-shadow:none!important}
.el-pdp .el-pdp-more .woocommerce-tabs ul.tabs li::before,.el-pdp .el-pdp-more .woocommerce-tabs ul.tabs li::after{content:none!important;display:none!important}
.el-pdp .el-pdp-more .woocommerce-tabs ul.tabs li.active{background:#e6f5fa!important;border-color:#acd7e6!important}
.el-pdp .el-pdp-more .woocommerce-tabs ul.tabs li a{display:block!important;padding:11px 19px!important;margin:0!important;color:#516f81!important;text-decoration:none!important;font:730 12px/1.4 'Manrope',Arial,sans-serif!important}
.el-pdp .el-pdp-more .woocommerce-tabs ul.tabs li.active a{color:#136f8e!important}
.el-pdp .el-pdp-more .woocommerce-tabs .panel{float:none!important;clear:both!important;width:100%!important;max-width:none!important;min-width:0!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important}
.el-pdp .el-pdp-more .woocommerce-tabs .panel>h2:first-child{display:none!important}
.el-pdp .el-pdp-desc-editorial{display:block!important;max-width:none!important;width:100%!important;min-width:0!important}
.el-pdp .el-pdp-desc-top{margin:0 0 26px!important}
.el-pdp .el-pdp-desc-kicker,.el-pdp .el-pdp-desc-section-label{display:inline-block!important;color:#147f9d!important;letter-spacing:.115em!important;font:800 10px/1.5 'Manrope',Arial,sans-serif!important;margin:0 0 10px!important}
.el-pdp .el-pdp-desc-top h2{font:730 clamp(28px,3.1vw,43px)/1.18 'Manrope',Arial,sans-serif!important;letter-spacing:-.055em!important;color:#173f52!important;margin:0 0 10px!important;padding:0!important}
.el-pdp .el-pdp-desc-top h2 em{font-style:normal!important;color:#157f9e!important}
.el-pdp .el-pdp-desc-top p{font:450 13px/1.65 'Manrope',Arial,sans-serif!important;color:#68838d!important;margin:0!important}
.el-pdp .el-pdp-desc-grid{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important;align-items:stretch!important;gap:clamp(17px,3vw,36px)!important;width:100%!important}
.el-pdp .el-pdp-desc-content{min-width:0!important;padding:clamp(21px,2.8vw,34px)!important;background:linear-gradient(135deg,#fafdff,#eef7fb)!important;border:1px solid #dcebf0!important;border-radius:18px!important}
.el-pdp .el-pdp-desc-content h3{font:710 clamp(18px,2vw,24px)/1.4 'Manrope',Arial,sans-serif!important;letter-spacing:-.035em!important;color:#1d475b!important;margin:0 0 16px!important}
.el-pdp .el-pdp-desc-content>p,.el-pdp .el-pdp-desc-original p{font:460 13px/1.85 'Manrope',Arial,sans-serif!important;color:#567687!important;margin:0 0 20px!important}
.el-pdp .el-pdp-desc-original h2,.el-pdp .el-pdp-desc-original h3{color:#194961!important;font:700 18px/1.4 'Manrope',Arial,sans-serif!important}
.el-pdp .el-pdp-desc-original ul,.el-pdp .el-pdp-desc-original ol{padding-left:22px!important;margin:13px 0!important}
.el-pdp .el-pdp-desc-original li{font:460 13px/1.8 'Manrope',Arial,sans-serif!important;color:#567687!important;margin-bottom:8px!important}
.el-pdp .el-pdp-desc-note{display:flex!important;align-items:flex-start!important;gap:11px!important;margin:23px 0 0!important;padding:14px 15px!important;background:#fff!important;border:1px solid #d5e8ef!important;border-radius:12px!important}
.el-pdp .el-pdp-desc-note-icon{display:grid!important;place-items:center!important;flex:0 0 26px;width:26px;height:26px;border-radius:50%;color:#14738d;background:#e4f5fa;border:1px solid #c3e2ea;font:780 14px Arial,sans-serif!important}
.el-pdp .el-pdp-desc-note p{font:470 11px/1.7 'Manrope',Arial,sans-serif!important;color:#557383!important;margin:0!important}
.el-pdp .el-pdp-desc-facts{display:flex!important;flex-direction:column!important;min-width:0!important;margin:0!important;padding:clamp(20px,2.5vw,31px)!important;background:#fff!important;border:1px solid #dceaf0!important;border-radius:18px!important;box-shadow:0 10px 22px #11496109!important}
.el-pdp .el-pdp-desc-facts-head{display:flex!important;align-items:center!important;gap:12px!important;padding:0 0 19px!important;border-bottom:1px solid #e0edf2!important;color:#1b465b!important;font:780 17px/1.4 'Manrope',Arial,sans-serif!important}
.el-pdp .el-pdp-desc-facts-icon{display:grid!important;place-items:center!important;width:42px;height:42px;flex:0 0 42px;border-radius:12px;color:#167c9c;background:linear-gradient(140deg,#fff,#d8f0f8);border:1px solid #c6e4ef}
.el-pdp .el-pdp-desc-facts-icon svg{width:23px;height:23px}
.el-pdp .el-pdp-desc-fact{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;border-bottom:1px solid #e5eef2!important;padding:14px 0!important}
.el-pdp .el-pdp-desc-fact span{flex:0 0 41%;font:520 11px/1.55 'Manrope',Arial,sans-serif!important;color:#698493!important}
.el-pdp .el-pdp-desc-fact strong{flex:1;min-width:0;color:#17475f;font:750 11px/1.55 'Manrope',Arial,sans-serif!important;text-align:right!important;overflow-wrap:anywhere}
.el-pdp .el-pdp-desc-facts>small{margin-top:auto!important;padding-top:17px!important;font:450 10px/1.6 'Manrope',Arial,sans-serif!important;color:#738e9a!important}

/* Robust related-products grid: eliminate WooCommerce float pseudo children from grid calculations. */
.el-pdp .el-pdp-more .related.products{display:block!important;position:relative!important;float:none!important;clear:both!important;min-width:0!important;max-width:none!important;width:100%!important;margin:52px 0 0!important;padding:0!important}
.el-pdp .el-pdp-more .related.products>h2{display:block!important;color:#163f54!important;font:760 clamp(25px,2.65vw,34px)/1.28 'Manrope',Arial,sans-serif!important;letter-spacing:-.048em!important;margin:0 0 23px!important;padding:0!important}
.el-pdp .el-pdp-more .related.products>ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(13px,1.6vw,21px)!important;align-items:stretch!important;justify-items:stretch!important;float:none!important;clear:both!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;list-style:none!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important}
.el-pdp .el-pdp-more .related.products>ul.products::before,.el-pdp .el-pdp-more .related.products>ul.products::after,.el-pdp .el-pdp-more .related.products>ul.products>li.product::before,.el-pdp .el-pdp-more .related.products>ul.products>li.product::after{content:none!important;display:none!important;position:static!important}
.el-pdp .el-pdp-more .related.products>ul.products>li.product{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;float:none!important;clear:none!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;max-width:none!important;min-width:0!important;height:100%!important;margin:0!important;padding:clamp(11px,1.25vw,16px)!important;background:#fff!important;border:1px solid #dbeaf0!important;border-radius:18px!important;box-shadow:0 7px 18px #1b4d640b!important;transform:none!important;transition:border-color .2s,box-shadow .2s,transform .2s!important}
.el-pdp .el-pdp-more .related.products>ul.products>li.product:hover{border-color:#a5d0df!important;box-shadow:0 14px 30px #164a671b!important;transform:translateY(-2px)!important}
.el-pdp .el-pdp-more .related.products li.product>a.woocommerce-LoopProduct-link{display:flex!important;flex-direction:column!important;align-items:stretch!important;float:none!important;min-width:0!important;width:100%!important;flex:1 1 auto!important;gap:0!important;margin:0!important;text-decoration:none!important}
.el-pdp .el-pdp-more .related.products li.product>a.woocommerce-LoopProduct-link img{display:block!important;box-sizing:border-box!important;float:none!important;width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:1/1!important;max-height:none!important;min-height:0!important;margin:0 0 15px!important;padding:14px!important;background:radial-gradient(circle at 50% 35%,#fff 2%,#eaf3f8 100%)!important;border:0!important;border-radius:13px!important;object-fit:contain!important;object-position:center!important}
.el-pdp .el-pdp-more .related.products li.product h2.woocommerce-loop-product__title{display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden!important;min-height:4.5em!important;height:auto!important;max-height:4.5em!important;margin:0 0 11px!important;padding:0!important;color:#173b50!important;font:720 12px/1.5 'Manrope',Arial,sans-serif!important;letter-spacing:-.02em!important}
.el-pdp .el-pdp-more .related.products li.product .price{display:block!important;min-width:0!important;margin:auto 0 13px!important;padding:0!important;line-height:1.5!important;font:800 14px/1.5 'Manrope',Arial,sans-serif!important;color:#137d99!important;overflow-wrap:anywhere}
.el-pdp .el-pdp-more .related.products li.product .price .amount{color:#137d99!important}
.el-pdp .el-pdp-more .related.products li.product>a.button{display:inline-flex!important;float:none!important;align-items:center!important;justify-content:center!important;align-self:stretch!important;flex:0 0 auto!important;min-height:44px!important;width:100%!important;max-width:none!important;margin:0!important;padding:12px 11px!important;border:1px solid #126b88!important;border-radius:10px!important;background:#126a85!important;color:#fff!important;box-shadow:none!important;text-decoration:none!important;text-align:center!important;font:750 11px/1.4 'Manrope',Arial,sans-serif!important;white-space:normal!important}
.el-pdp .el-pdp-more .related.products li.product>a.button:hover{background:#0f506b!important}
.el-pdp .el-pdp-more .related.products li.product .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important}
.el-pdp .el-pdp-more .related.products .woocommerce-pagination{grid-column:1/-1!important}

/* New branded dimensional feature block */
.el-pdp .el-neo-confidence{position:relative!important;isolation:isolate;display:block!important;width:100%!important;max-width:none!important;overflow:hidden!important;margin:64px 0 0!important;padding:0!important;border-radius:26px!important;border:1px solid #2c6b82!important;background:linear-gradient(122deg,#0d3145,#15546e 64%,#123c52)!important;box-shadow:0 26px 56px #113f5726!important;font-family:'Manrope',Arial,sans-serif!important;color:#fff!important}
.el-pdp .el-neo-confidence *,.el-pdp .el-neo-confidence *::before,.el-pdp .el-neo-confidence *::after{box-sizing:border-box}
.el-pdp .el-neo-confidence::before{position:absolute;content:"";pointer-events:none;z-index:-1;right:-200px;top:-180px;width:780px;height:780px;border-radius:50%;background:radial-gradient(circle,#5bc5e126 0%,transparent 67%)}
.el-pdp .el-neo-confidence-top{display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important;gap:clamp(18px,3vw,55px)!important;align-items:center!important;padding:clamp(37px,5.6vw,85px) clamp(22px,5.4vw,84px) clamp(27px,4vw,56px)!important}
.el-pdp .el-neo-confidence-copy{min-width:0!important;position:relative;z-index:3}
.el-pdp .el-neo-kicker{display:inline-flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid #91dcf04d;border-radius:999px;background:#8adbf014;color:#a9e5f2;font:800 9px/1.4 'Manrope',Arial,sans-serif!important;letter-spacing:.115em!important}
.el-pdp .el-neo-kicker-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#9de4ee;box-shadow:0 0 0 4px #90e6f321}
.el-pdp .el-neo-confidence-copy h2{max-width:760px;margin:27px 0 20px!important;color:#fff!important;font:650 clamp(35px,4vw,61px)/1.17 'Manrope',Arial,sans-serif!important;letter-spacing:-.066em!important;text-wrap:balance}
.el-pdp .el-neo-confidence-copy h2 em{font-style:normal!important;color:#9be2ef!important}
.el-pdp .el-neo-confidence-copy>p{max-width:510px;margin:0 0 25px!important;color:#c7e2ed!important;font:450 clamp(12px,1.12vw,15px)/1.86 'Manrope',Arial,sans-serif!important}
.el-pdp .el-neo-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.el-pdp .el-neo-actions a{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:47px;padding:12px 17px;border-radius:11px;text-decoration:none!important;font:740 11px/1.3 'Manrope',Arial,sans-serif!important;transition:background .2s,transform .2s}
.el-pdp .el-neo-actions a:hover{transform:translateY(-2px)}
.el-pdp .el-neo-primary{color:#123c51!important;background:#c3eff6!important;border:1px solid #c3eff6!important;box-shadow:0 9px 20px #00263825}
.el-pdp .el-neo-primary svg{width:17px;height:17px}
.el-pdp .el-neo-secondary{color:#eefaff!important;background:#bbe9f018!important;border:1px solid #c0eaf17a!important}
.el-pdp .el-neo-confidence-under{display:flex;align-items:center;gap:9px;margin:24px 0 0;color:#b6d6e2;font:500 10px/1.6 'Manrope',Arial,sans-serif}
.el-pdp .el-neo-under-dot{width:7px;height:7px;border-radius:50%;background:#8de7d3;box-shadow:0 0 0 4px #8de7d322}

/* Dimensional illustration: rendered in CSS rather than a misleading photograph of a model. */
.el-pdp .el-neo-stage{height:425px;position:relative;isolation:isolate;perspective:900px;min-width:0!important;border:1px solid #beeaf93a;border-radius:23px;background:radial-gradient(circle at 51% 48%,#66c5df33 0%,#54bad512 45%,transparent 73%);box-shadow:inset 0 1px #ffffff24;overflow:hidden}
.el-pdp .el-neo-stage-orbit{position:absolute;z-index:-1;border:1px solid #a4dfee4a;border-radius:50%;left:50%;top:46%;transform:translate(-50%,-50%) rotateX(58deg)}
.el-pdp .el-neo-stage-orbit-one{width:82%;height:90%}
.el-pdp .el-neo-stage-orbit-two{width:60%;height:66%;border-style:dashed;opacity:.75}
.el-pdp .el-neo-stage-light{position:absolute;top:18%;left:17%;width:65%;height:67%;border-radius:50%;background:radial-gradient(circle,#83e4f35a 0%,transparent 65%);filter:blur(20px)}
.el-pdp .el-neo-platform{position:absolute;z-index:0;left:50%;bottom:38px;width:235px;height:60px;transform:translateX(-50%) perspective(600px) rotateX(65deg);border:1px solid #9ee6f58c;border-radius:50%;background:linear-gradient(135deg,#82d1e147,#276b8a74);box-shadow:0 22px 18px #011d2a48,0 0 0 18px #9be7f30b}
.el-pdp .el-neo-platform>div:first-child{position:absolute;inset:9px 25px;border:1px solid #aeedfa7b;border-radius:50%}
.el-pdp .el-neo-platform>div:last-child{position:absolute;inset:18px 50px;border:1px solid #abf0fa91;border-radius:50%}
.el-pdp .el-neo-device{position:absolute;z-index:1;left:50%;top:44%;width:170px;height:278px;transform:translate(-50%,-50%) rotateY(-24deg) rotateX(8deg) rotateZ(-3deg);transform-style:preserve-3d;filter:drop-shadow(17px 35px 20px #00273975);transition:transform .55s ease}
.el-pdp .el-neo-stage:hover .el-neo-device{transform:translate(-50%,-50%) rotateY(-15deg) rotateX(5deg) rotateZ(-2deg)}
.el-pdp .el-neo-device-front{position:absolute;z-index:2;inset:11px 0 0 0;border:2px solid #cffbff;border-radius:16px 13px 13px 16px;background:linear-gradient(135deg,#f8feff 0%,#bfdee9 64%,#8cbccc 100%);box-shadow:inset -18px -7px 24px #125f7d2e,inset 3px 4px 14px #fff,0 0 0 4px #ffffff18}
.el-pdp .el-neo-device-top{position:absolute;z-index:3;left:8px;right:-12px;top:0;height:31px;transform:skewX(36deg);border:2px solid #d8f6ff;border-radius:9px 7px 0 0;background:linear-gradient(140deg,#fff,#c0dfea)}
.el-pdp .el-neo-device-side{position:absolute;z-index:1;right:-25px;top:16px;width:30px;height:262px;transform:skewY(16deg);background:linear-gradient(140deg,#88b3c5,#436d83);border:1px solid #7dbad0;border-radius:0 11px 12px 0}
.el-pdp .el-neo-device-screen{position:absolute;top:37px;left:50%;transform:translateX(-50%);width:54px;height:33px;border:2px solid #b7e2ec;border-radius:11px;background:#183a4c;box-shadow:0 5px 9px #1b5c7824,inset 0 1px #72ccde60}
.el-pdp .el-neo-device-screen span{display:block;width:25px;height:9px;margin:10px auto;border:2px solid #85e6f0;border-left-color:transparent;border-radius:9px}
.el-pdp .el-neo-device-grille{position:absolute;top:93px;left:16px;right:16px;height:90px;padding:11px 8px;border-radius:9px;background:linear-gradient(140deg,#e3f6fa,#a6cad7);box-shadow:inset 0 4px 8px #225c7635}
.el-pdp .el-neo-device-grille i{display:block;height:3px;margin:5px 0;background:#4d8195b8;border-radius:99px;box-shadow:0 2px 0 #fff6}
.el-pdp .el-neo-device-brand{position:absolute;bottom:39px;left:0;right:0;text-align:center;color:#2a6c83;font:800 12px/1 'Manrope',sans-serif!important;letter-spacing:.15em}
.el-pdp .el-neo-device-status{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);width:6px;height:6px;border-radius:50%;background:#48bfa5;box-shadow:0 0 0 5px #9bdfd323}
.el-pdp .el-neo-float{position:absolute;z-index:4;display:flex;align-items:center;gap:8px;min-height:36px;padding:9px 12px;border:1px solid #ceeffab0;border-radius:12px;background:#f5fcffee;color:#17526a;box-shadow:0 12px 24px #002e4f5a;font:750 9px/1.2 'Manrope',Arial,sans-serif!important;letter-spacing:.05em}
.el-pdp .el-neo-float>span{font-size:20px;color:#178eac}
.el-pdp .el-neo-float strong{font-weight:850;color:#156b87;white-space:nowrap}
.el-pdp .el-neo-float-top{left:20px;top:34%}
.el-pdp .el-neo-float-bottom{right:13px;bottom:23%}
.el-pdp .el-neo-stage-caption{position:absolute;bottom:11px;left:0;right:0;text-align:center;color:#b4e4ec;font:460 9px/1.5 'Manrope',Arial,sans-serif!important}

/* 3D-effect feature tiles, balanced and keyboard accessible. */
.el-pdp .el-neo-features{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:0!important;padding:0 clamp(18px,4vw,60px) clamp(22px,4vw,53px)!important}
.el-pdp .el-neo-feature{position:relative;min-width:0;display:flex;flex-direction:column;padding:27px 24px 26px;border:1px solid #c4e1eb9e;border-radius:18px;background:linear-gradient(145deg,#fff,#eff8fb);box-shadow:0 8px 0 #3e9bb521,0 17px 25px #051e332e;transition:transform .25s ease,box-shadow .25s ease}
.el-pdp .el-neo-feature:hover{transform:translateY(-5px);box-shadow:0 13px 0 #3e9bb518,0 24px 31px #061e352e}
.el-pdp .el-neo-icon{width:62px;height:62px;display:grid;place-items:center;margin-bottom:22px;border:1px solid #9dd0e0;border-radius:17px;background:linear-gradient(135deg,#fff,#c8e9f3);box-shadow:inset 2px 2px #fff,0 7px 0 #b8dbe6,0 12px 15px #1e799117;color:#187e9d;transform:perspective(400px) rotateX(9deg) rotateY(-10deg)}
.el-pdp .el-neo-icon svg{width:35px;height:35px}
.el-pdp .el-neo-feature-eyebrow{color:#157f9e;font:790 9px/1.4 'Manrope',Arial,sans-serif!important;letter-spacing:.13em;margin:0 0 8px}
.el-pdp .el-neo-feature h3{margin:0 0 10px!important;color:#17475b;font:760 clamp(17px,1.8vw,22px)/1.35 'Manrope',Arial,sans-serif!important;letter-spacing:-.035em}
.el-pdp .el-neo-feature p{margin:0!important;color:#587886;font:460 12px/1.8 'Manrope',Arial,sans-serif!important}
@media(max-width:1200px){
 .el-pdp .el-pdp-more .related.products>ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .el-pdp .el-neo-confidence-copy h2{font-size:clamp(33px,4.2vw,51px)!important}
 .el-pdp .el-neo-features{gap:10px!important}
 .el-pdp .el-neo-feature{padding:23px 19px}
}
@media(max-width:940px){
 .el-pdp .el-pdp-desc-grid{grid-template-columns:1fr!important}
 .el-pdp .el-neo-confidence-top{grid-template-columns:1fr!important;gap:20px!important}
 .el-pdp .el-neo-stage{height:390px;max-width:650px;width:100%;margin:0 auto}
 .el-pdp .el-neo-confidence-copy h2{font-size:clamp(33px,5.5vw,53px)!important}
 .el-pdp .el-neo-features{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
 .el-pdp .el-pdp-more .related.products>ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .el-pdp .el-neo-features{grid-template-columns:1fr!important;padding:0 17px 30px!important}
 .el-pdp .el-neo-feature{padding:20px!important;display:grid;grid-template-columns:62px 1fr;column-gap:17px;align-items:start}
 .el-pdp .el-neo-icon{grid-row:1/4;margin:0!important}
 .el-pdp .el-neo-feature-eyebrow{grid-column:2}
 .el-pdp .el-neo-feature h3{grid-column:2}
 .el-pdp .el-neo-feature p{grid-column:2}
}
@media(max-width:560px){
 .el-pdp .el-pdp-more{margin-top:36px!important}
 .el-pdp .el-pdp-more .woocommerce-tabs{padding:18px 15px!important;border-radius:17px!important}
 .el-pdp .el-pdp-more .woocommerce-tabs ul.tabs{margin-bottom:19px!important}
 .el-pdp .el-pdp-more .woocommerce-tabs ul.tabs li a{padding:9px 12px!important;font-size:11px!important}
 .el-pdp .el-pdp-desc-top h2{font-size:28px!important}
 .el-pdp .el-pdp-desc-content,.el-pdp .el-pdp-desc-facts{padding:19px 16px!important}
 .el-pdp .el-pdp-desc-grid{gap:12px!important}
 .el-pdp .el-pdp-more .related.products{margin-top:38px!important}
 .el-pdp .el-pdp-more .related.products>ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .el-pdp .el-pdp-more .related.products>ul.products>li.product{padding:9px!important;border-radius:14px!important}
 .el-pdp .el-pdp-more .related.products li.product>a.woocommerce-LoopProduct-link img{padding:7px!important;border-radius:9px!important;margin-bottom:10px!important}
 .el-pdp .el-pdp-more .related.products li.product h2.woocommerce-loop-product__title{font-size:10.5px!important;line-height:1.43!important;min-height:4.29em!important}
 .el-pdp .el-pdp-more .related.products li.product .price{font-size:12px!important}
 .el-pdp .el-pdp-more .related.products li.product>a.button{min-height:41px!important;font-size:10px!important;padding:9px 7px!important}
 .el-pdp .el-neo-confidence{border-radius:18px!important;margin-top:41px!important}
 .el-pdp .el-neo-confidence-top{padding:32px 18px 20px!important}
 .el-pdp .el-neo-confidence-copy h2{font-size:clamp(31px,8vw,41px)!important;margin:17px 0 12px!important}
 .el-pdp .el-neo-confidence-copy>p{font-size:12px!important}
 .el-pdp .el-neo-actions a{min-height:43px;padding:10px 12px!important;font-size:10px!important}
 .el-pdp .el-neo-stage{height:319px!important;border-radius:18px!important}
 .el-pdp .el-neo-device{transform:translate(-50%,-50%) scale(.79) rotateY(-24deg) rotateX(8deg) rotateZ(-3deg)}
 .el-pdp .el-neo-stage:hover .el-neo-device{transform:translate(-50%,-50%) scale(.79) rotateY(-15deg) rotateX(5deg)}
 .el-pdp .el-neo-float{padding:7px 9px;font-size:7px!important}
 .el-pdp .el-neo-float>span{font-size:16px}
 .el-pdp .el-neo-float-top{left:10px;top:27%}
 .el-pdp .el-neo-float-bottom{right:7px;bottom:23%}
 .el-pdp .el-neo-platform{bottom:23px;transform:translateX(-50%) perspective(600px) rotateX(65deg) scale(.8)}
}
@media(max-width:375px){
 .el-pdp .el-pdp-more .related.products>ul.products{grid-template-columns:1fr!important}
 .el-pdp .el-pdp-more .related.products li.product>a.woocommerce-LoopProduct-link img{aspect-ratio:4/3!important;max-height:260px!important}
 .el-pdp .el-pdp-more .related.products li.product h2.woocommerce-loop-product__title{font-size:12px!important;min-height:0!important}
 .el-pdp .el-neo-actions{flex-direction:column;align-items:stretch}
 .el-pdp .el-neo-stage{height:295px!important}
}
@media(prefers-reduced-motion:reduce){
 .el-pdp .el-neo-device,.el-pdp .el-neo-feature,.el-pdp .el-neo-actions a,.el-pdp .el-pdp-more .related.products li.product{transition:none!important}
 .el-pdp .el-neo-device,.el-pdp .el-neo-stage:hover .el-neo-device{transform:translate(-50%,-50%) rotateY(-24deg) rotateX(8deg) rotateZ(-3deg)}
 .el-pdp .el-neo-feature:hover,.el-pdp .el-pdp-more .related.products li.product:hover{transform:none!important}
}