html body.single-product{--psw-1:var(--pdt-dot1,#2563eb);--psw-2:var(--pdt-dot2,#eaa01b)}@keyframes psw-entra{from{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:none}}@keyframes psw-lampo{0%,60%{transform:translate3d(-170%,0,0) skewX(-20deg)}88%,100%{transform:translate3d(520%,0,0) skewX(-20deg)}}@keyframes psw-su{0%,100%{transform:translate3d(0,0,0) rotate(-6deg)}50%{transform:translate3d(0,-7px,0) rotate(-3deg)}}@media(min-width:768px){html body.single-product .woocommerce-product-gallery{position:relative;isolation:isolate;animation:psw-entra .6s cubic-bezier(.2,.8,.2,1) both}html body.single-product .woocommerce-product-gallery::before{content:"";position:absolute;left:4%;right:4%;top:3%;height:74%;z-index:-1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--psw-1) 75%,transparent),color-mix(in srgb,var(--psw-2) 35%,transparent) 55%,transparent 72%);pointer-events:none}html body.single-product .woocommerce-product-gallery .full-image{border:0!important;border-radius:30px!important;overflow:hidden;background:radial-gradient(circle at 50% 44%,#fff 0,#fff 46%,color-mix(in srgb,var(--psw-1) 12%,#fff) 80%,color-mix(in srgb,var(--psw-2) 20%,#fff) 100%)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)!important}html body.single-product .woocommerce-product-gallery .full-image>a{background:transparent!important;box-shadow:none!important;border:0!important}html body.single-product .woocommerce-product-gallery .full-image>a{display:flex!important;align-items:center;justify-content:center;width:100%;height:100%;aspect-ratio:1/1}html body.single-product .woocommerce-product-gallery .full-image img{width:auto!important;height:auto!important;max-width:78%;max-height:78%;object-fit:contain!important;background:transparent!important;mix-blend-mode:multiply;will-change:transform;transition:transform .6s cubic-bezier(.2,.8,.2,1)}html body.single-product .woocommerce-product-gallery:hover .full-image img{transform:scale(1.06)}html body.single-product .gallery-navigation-carousel .thumb-image{border-radius:18px!important;overflow:hidden;opacity:.72;box-shadow:0 0 0 2px rgba(255,255,255,.28)!important;transition:opacity .25s,transform .25s,box-shadow .25s}html body.single-product .gallery-navigation-carousel .thumb-image:hover{opacity:1;transform:translate3d(0,-3px,0)}html body.single-product .gallery-navigation-carousel .thumb-image.is-active{opacity:1;box-shadow:0 0 0 3px var(--psw-2),0 12px 22px -10px rgba(3,10,38,.8)!important}html body.single-product .summary.entry-summary{border-radius:30px!important;box-shadow:0 34px 70px -30px rgba(3,10,38,.85)!important;animation:psw-entra .6s .08s cubic-bezier(.2,.8,.2,1) both}html body.single-product .product_title.entry-title{font-size:clamp(25px,2.3vw,34px)!important;font-weight:800!important;line-height:1.16!important;letter-spacing:-.015em;margin-bottom:16px!important}}html body.single-product .psw-disco{border-radius:50%!important;position:absolute;right:18px;top:18px;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;width:92px;height:92px;background:radial-gradient(circle at 34% 28%,#ffc56b,#ff8a1f 58%,#ef5a07);box-shadow:0 0 0 5px rgba(255,255,255,.6),0 18px 32px -10px rgba(239,90,7,.85);color:#fff;text-align:center;will-change:transform;animation:psw-su 4.5s ease-in-out infinite;pointer-events:none}html body.single-product .psw-disco b{font-size:25px;font-weight:900;line-height:1;color:#fff}html body.single-product .psw-disco small{margin-top:3px;font-size:9.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#fff}html body.single-product .summary p.price{position:relative;isolation:isolate;display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;margin:0 0 18px!important;padding:22px 24px!important;overflow:hidden;border:0!important;border-radius:22px!important;background:radial-gradient(120% 150% at 100% 0,color-mix(in srgb,var(--psw-2) 60%,transparent),transparent 55%),radial-gradient(110% 150% at 0 100%,color-mix(in srgb,var(--psw-1) 85%,transparent),transparent 62%),#0b1736!important;box-shadow:0 22px 40px -22px rgba(3,10,38,.9)!important}html body.single-product .summary p.price>.amount,html body.single-product .summary p.price>.amount *,html body.single-product .summary p.price ins,html body.single-product .summary p.price ins *{font-size:clamp(36px,3.6vw,48px)!important;font-weight:900!important;line-height:1.05!important;background:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important}html body.single-product .summary p.price del,html body.single-product .summary p.price del *{font-size:18px!important;font-weight:600!important;background:none!important;color:rgba(255,255,255,.72)!important;-webkit-text-fill-color:rgba(255,255,255,.72)!important}html body.single-product .summary p.price .brief-shipping-details{display:inline-flex!important;align-items:center;gap:5px;margin:0!important;padding:9px 16px;border-radius:12px;background:linear-gradient(100deg,#ff9f1c,#f4620c);font-size:14px!important;font-weight:600;color:#fff!important;-webkit-text-fill-color:#fff}html body.single-product .summary p.price .brief-shipping-details strong,html body.single-product .summary p.price .brief-shipping-details *{font-size:14px!important;font-weight:800!important;background:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html body.single-product form.cart .single_add_to_cart_button{position:relative;overflow:hidden;isolation:isolate;min-height:60px;border:0!important;border-radius:18px!important;background:linear-gradient(100deg,var(--psw-1),color-mix(in srgb,var(--psw-1) 55%,var(--psw-2)))!important;box-shadow:0 20px 36px -14px color-mix(in srgb,var(--psw-1) 85%,#000)!important;font-size:17px!important;font-weight:800!important;color:#fff!important;transition:transform .2s,box-shadow .2s,filter .2s!important}html body.single-product form.cart .single_add_to_cart_button::after{content:"";position:absolute;top:-20%;bottom:-20%;left:0;z-index:-1;width:20%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);will-change:transform;animation:psw-lampo 3.8s ease-in-out infinite;pointer-events:none}html body.single-product form.cart .single_add_to_cart_button:hover,html body.single-product form.cart .single_add_to_cart_button:focus-visible{transform:translate3d(0,-3px,0) scale(1.015);filter:saturate(1.15);box-shadow:0 26px 44px -14px color-mix(in srgb,var(--psw-1) 90%,#000)!important}html body.single-product form.cart .single_add_to_cart_button:active{transform:scale(.98)}html body.single-product form.cart .single_add_to_cart_button svg,html body.single-product form.cart .single_add_to_cart_button .tk-svg-iconset{color:#fff!important;stroke:currentColor;opacity:1!important}html body.single-product form.cart .quantity{border-radius:18px!important}@media(min-width:1025px){html body.single-product .summary .pdmh-app-perks{display:flex!important;flex-wrap:wrap;gap:8px;margin:0 0 16px}html body.single-product .summary .pdmh-app-perks span{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:999px;background:color-mix(in srgb,var(--psw-1) 10%,#fff);font-size:13px;font-weight:700;color:#151f49}html body.single-product .summary .pdmh-app-perks svg{width:16px;height:16px;color:var(--psw-1)}}html body.single-product .pdnc-chiedi{border-radius:20px!important;transition:transform .25s,box-shadow .25s}html body.single-product .pdnc-chiedi:hover{transform:translate3d(0,-2px,0);box-shadow:0 16px 30px -18px rgba(3,10,38,.6)}html body.single-product .pdnc-az{transition:transform .2s}html body.single-product .pdnc-az:hover{transform:translate3d(0,-2px,0) scale(1.04)}.psw-barra{position:fixed;left:50%;bottom:18px;z-index:9990;display:none;align-items:center;gap:14px;width:min(860px,calc(100vw - 260px));padding:10px 12px 10px 10px;border:1px solid rgba(255,255,255,.22);border-radius:22px;background:rgba(11,23,54,.94);box-shadow:0 26px 60px -18px rgba(3,10,38,.95);color:#fff;transform:translate3d(-50%,140%,0);transition:transform .4s cubic-bezier(.2,.8,.2,1);will-change:transform}.psw-barra.is-su{transform:translate3d(-50%,0,0)}@media(min-width:1100px){.psw-barra{display:flex}}.psw-barra img{flex:0 0 52px;width:52px;height:52px;border-radius:14px;object-fit:contain;background:#fff}html body .psw-barra-t{flex:1 1 auto;min-width:0;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:700;color:#fff}html body .psw-barra-p{flex:0 0 auto;font-size:20px;font-weight:900;color:#fff}html body .psw-barra button{flex:0 0 auto;min-height:48px;padding:0 22px;border:0;border-radius:15px;background:linear-gradient(100deg,var(--psw-1),var(--psw-2));font-size:15px;font-weight:800;color:#fff;cursor:pointer;transition:transform .2s}html body .psw-barra button:hover,html body .psw-barra button:focus-visible{transform:scale(1.04)}@media(max-width:767px){html body.single-product .psw-disco{width:74px;height:74px;right:12px;top:12px}html body.single-product .psw-disco b{font-size:20px}html body.single-product .psw-disco small{font-size:8px}html body.single-product .summary p.price{padding:18px!important}html body.single-product .summary p.price .brief-shipping-details{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){html body.single-product .woocommerce-product-gallery,html body.single-product .summary.entry-summary,html body.single-product .psw-disco,html body.single-product form.cart .single_add_to_cart_button::after{animation:none!important}html body.single-product *{transition:none!important}}html body.single-product .summary p.pdmh-app-cb{display:none}@media(max-width:1024px){html body.single-product.pdt-scheda-app .summary p.pdmh-app-cb{display:block;margin:-6px 0 16px!important;padding:11px 16px;border-radius:14px;background:linear-gradient(100deg,#ff9f1c,#f4620c);font-size:14.5px;font-weight:600;text-align:center;color:#fff!important}html body.single-product.pdt-scheda-app .summary p.pdmh-app-cb b{font-weight:800;color:#fff!important}}html body.single-product .summary form.cart button.single_add_to_cart_button::before{content:none!important;display:none!important}html body.single-product .gallery-navigation-carousel .thumb-image.is-active{box-shadow:inset 0 0 0 3px var(--psw-2)!important}