/* SHS 1.2.82 Product template A (pages-v1.3/product/product.css, scoped to .shs-product). */
.shs-product .pp{max-width:860px;margin:0 auto;padding:0 20px;text-align:center;box-sizing:border-box}
.shs-product .pp-hero{padding:56px 0 10px}
.shs-product .pp-img{position:relative;max-width:520px;margin:0 auto 26px;padding:14px}
.shs-product .pp-img img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:14px;display:block;margin:0;box-shadow:0 0 70px rgba(43,108,255,.35)}
.shs-product .pp-img span.onsale{top:28px;left:28px}
.shs-product .pp-h1{font:700 clamp(34px,5vw,56px)/1.08 Sora,sans-serif;margin:0 0 12px;color:#fff;letter-spacing:-.01em}
.shs-product .pp-h1 .ac{background:linear-gradient(90deg,#2ee6d6,#5ff4ff 50%,#6aa8ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.shs-product .pp-tag{font:600 12px Sora,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#5ff4ff;margin:0 0 14px;display:block}
.shs-product .pp-sub{color:#c3cfe6;font-size:18px;line-height:1.6;max-width:620px;margin:0 auto 22px}
.shs-product .pp-price{font:600 32px Sora,sans-serif;margin:0 0 22px}.shs-product .pp-price del{font-size:20px}.shs-product .pp-price ins,.shs-product .pp-price .now,.shs-product .pp-price>.amount{font-size:34px}
.shs-product .pp-buy form.cart{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:0;padding:0;border:0}
.shs-product .pp-buy form.variations_form{flex-direction:column}
.shs-product .pp-buy table.variations{margin:0 auto 10px;width:auto;border:0}.shs-product .pp-buy table.variations td,.shs-product .pp-buy table.variations th{border:0;padding:6px;color:#e8f1ff;text-align:left}
.shs-product .pp-buy select{background:#0a1226;color:#e8f1ff;border:1px solid rgba(140,200,255,.3);border-radius:10px;padding:8px 12px}
.shs-product .pp-buy .single_variation_wrap .woocommerce-variation-add-to-cart{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.shs-product .pp-buy .quantity{margin:0;float:none}.shs-product .pp-buy .quantity .qty{width:72px;background:#0a1226;color:#e8f1ff;border:1px solid rgba(140,200,255,.3);border-radius:999px;padding:12px;text-align:center}
.shs-product .pp-buy .button{float:none;display:inline-flex;align-items:center;justify-content:center;padding:16px 44px;border-radius:999px;border:0;background:linear-gradient(180deg,#7ff7ee 0%,#2ee6d6 35%,#2b6cff 100%);color:#03101c;font:600 17px Sora,sans-serif;text-decoration:none;box-shadow:0 0 28px rgba(46,230,214,.45),inset 0 1px 0 rgba(255,255,255,.7);cursor:pointer;transition:transform .25s,box-shadow .25s}
.shs-product .pp-buy .button:hover{transform:translateY(-2px);box-shadow:0 0 22px rgba(95,244,255,.75),0 0 60px rgba(46,230,214,.5)}
.shs-product .pp-buy .button.disabled,.shs-product .pp-buy .button:disabled{opacity:.5;cursor:not-allowed}
.shs-product .pp-buy .stock{color:#c3cfe6;width:100%}
.shs-product .pp-buy a.added_to_cart{display:block;width:100%;margin-top:6px;color:#5ff4ff}
.shs-product .pp-note{color:#c3cfe6;font-size:14px;margin:16px 0 0}
.shs-product .pp-sec{margin:76px auto 0}
.shs-product .pp-sec h2{font:700 30px Sora,sans-serif;color:#fff;margin:0 0 8px}
.shs-product .pp-sec .rule{width:64px;height:3px;border-radius:3px;margin:12px auto 26px;background:linear-gradient(90deg,#2ee6d6,#2b6cff);box-shadow:0 0 14px rgba(46,230,214,.6)}
.shs-product .pp-lead{color:#e8f1ff;font-size:18px;line-height:1.6;margin:26px auto 0;max-width:640px}
.shs-product .pp-desc{color:#e8f1ff;font-size:16px;line-height:1.7;max-width:680px;margin:0 auto}
.shs-product .pp-desc ul{display:inline-block;text-align:left;margin:0 auto 16px}.shs-product .pp-desc li{text-align:left!important}
.shs-product .pp-desc h5{font:600 14px Sora,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#5ff4ff;margin:22px 0 10px}
.shs-product .pp-desc p{margin:0 0 14px}
.shs-product .benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;text-align:center}
.shs-product .benefits div{padding:20px 16px;color:#e8f1ff;font-size:15px;line-height:1.5}
.shs-product .benefits div:before{content:"";display:block;width:10px;height:10px;border-radius:50%;margin:0 auto 12px;background:#5ff4ff;box-shadow:0 0 14px #5ff4ff}
.shs-product .incl{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.shs-product .incl span{background:rgba(20,32,60,.6);border:1px solid rgba(140,200,255,.2);border-radius:999px;padding:10px 18px;font-size:15px;color:#e8f1ff}
.shs-product .incl span.k{border-color:#2ee6d6;color:#7ff7ee;box-shadow:0 0 18px rgba(46,230,214,.25)}
.shs-product .pp-more{color:#c3cfe6;margin-top:18px}
.shs-product .rev{padding:34px 30px;max-width:720px;margin:0 auto 16px}
.shs-product .stars{color:#ffd27a;font-size:22px;letter-spacing:4px;margin-bottom:14px;text-shadow:0 0 14px rgba(255,210,122,.5)}
.shs-product .rev p{color:#e8f1ff;font-size:16px;line-height:1.7;margin:0 0 16px}.shs-product .rev b{font:600 14px Sora,sans-serif;color:#7ff7ee}.shs-product .rev small{color:#c3cfe6;display:block;margin-top:2px}
.shs-product .rel{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:640px;margin:0 auto}
.shs-product .rel .spc{text-align:center}
.shs-product .pp-end{padding:50px 24px;margin:76px auto}.shs-product .pp-end h2{font:700 34px Sora,sans-serif;margin:0 0 10px;color:#fff}.shs-product .pp-end p{color:#c3cfe6;margin:0 auto 22px;max-width:520px}
.shs-product .woocommerce-notices-wrapper{max-width:860px;margin:20px auto 0;padding:0 20px}
@media(max-width:700px){.shs-product .benefits{grid-template-columns:1fr 1fr}.shs-product .rel{grid-template-columns:1fr}.shs-product .pp-hero{padding-top:30px}.shs-product .pp-buy .button{padding:14px 30px}}

/* 1.2.83 Add a review form */
.shs-product .pp-review-form #review_form{max-width:620px;margin:0 auto;text-align:left}
.shs-product .pp-review-form .comment-reply-title:empty{display:none}
.shs-product .pp-review-form label{display:block;color:#c3cfe6;font:600 13px Sora,sans-serif;margin:0 0 6px}
.shs-product .pp-review-form p,.shs-product .pp-review-form .comment-form-rating{margin:0 0 16px}
.shs-product .pp-review-form input[type=text],.shs-product .pp-review-form input[type=email],.shs-product .pp-review-form textarea,.shs-product .pp-review-form select{width:100%;box-sizing:border-box;background:#0a1226;color:#e8f1ff;border:1px solid rgba(140,200,255,.3);border-radius:12px;padding:12px 14px;font-size:16px}
.shs-product .pp-review-form .comment-form-cookies-consent label{display:inline;font-weight:400}
.shs-product .pp-review-form .comment-form-cookies-consent input{width:auto}
.shs-product .pp-review-form p.stars a{color:#5ff4ff}
.shs-product .pp-review-form .form-submit{text-align:center}
.shs-product .pp-review-form .submit{display:inline-flex;padding:14px 40px;border-radius:999px;border:0;background:linear-gradient(180deg,#7ff7ee 0%,#2ee6d6 35%,#2b6cff 100%);color:#03101c;font:600 16px Sora,sans-serif;cursor:pointer;box-shadow:0 0 28px rgba(46,230,214,.45)}
.shs-product .pp-review-form .must-log-in,.shs-product .pp-review-form .woocommerce-verification-required{text-align:center;color:#c3cfe6}
.shs-product .pp-review-form a{color:#5ff4ff}
/* 1.2.84: wrapper sits on the starfield; brighter tag + note. */
.shs-product .pp,.shs-product div.product.sale{position:static;background:transparent;border-radius:0;padding:0 20px;min-height:0;color:#e8f1ff;font:inherit;text-transform:none;z-index:auto}
.shs-product .pp-tag{color:#7ff7ee;text-shadow:0 0 12px rgba(46,230,214,.35)}
.shs-product .pp-note{color:#d6e0f2;font-size:15px}
.shs-product .pp-price del{color:#9fb0cf}.shs-product .pp-price ins{color:#5ff4ff;text-decoration:none}

/* 1.2.85 glowing outline */
.shs-product .pp-buy .button,.shs-product .pp-review-form .submit{outline:1.5px solid rgba(127,247,238,.85);outline-offset:3px;box-shadow:0 0 0 1px rgba(127,247,238,.55),0 0 14px rgba(46,230,214,.55),0 0 32px rgba(43,108,255,.35),inset 0 1px 0 rgba(255,255,255,.7);transition:transform .25s,box-shadow .25s,outline-color .25s}
.shs-product .pp-buy .button:hover,.shs-product .pp-review-form .submit:hover,.shs-product .pp-buy .button:focus-visible,.shs-product .pp-review-form .submit:focus-visible{outline-color:#aefcf6;box-shadow:0 0 0 1px rgba(174,252,246,.8),0 0 20px rgba(95,244,255,.8),0 0 48px rgba(43,108,255,.5),inset 0 1px 0 rgba(255,255,255,.7)}
@media(prefers-reduced-motion:reduce){.shs-product .pp-buy .button,.shs-product .pp-review-form .submit{transition:none}}
/* 1.2.86 rating picker: font-independent stars, text kept for screen readers */
.shs-product .pp-review-form select#rating{position:absolute!important;width:1px;height:1px;opacity:0;pointer-events:none}
.shs-product .pp-review-form p.stars{display:block;margin:6px 0 14px;line-height:1;letter-spacing:0;text-shadow:none}
.shs-product .pp-review-form p.stars span{display:inline-flex;gap:6px}
.shs-product .pp-review-form p.stars a{position:relative;display:inline-block;width:30px;height:30px;overflow:hidden;text-indent:200%;white-space:nowrap;font-size:0!important;text-decoration:none!important;border:0!important;box-shadow:none!important;color:transparent!important}
.shs-product .pp-review-form p.stars a::before{content:"\2605";position:absolute;inset:0;text-indent:0;font-family:Arial,"Segoe UI Symbol",sans-serif!important;font-size:30px;line-height:30px;text-align:center;color:rgba(255,255,255,.22);transition:color .15s,text-shadow .15s}
.shs-product .pp-review-form p.stars:hover a::before,
.shs-product .pp-review-form p.stars.selected a::before{color:#5ff4ff;text-shadow:0 0 10px rgba(95,244,255,.8),0 0 18px rgba(60,120,255,.5)}
.shs-product .pp-review-form p.stars a:hover~a::before,
.shs-product .pp-review-form p.stars.selected a.active~a::before{color:rgba(255,255,255,.22);text-shadow:none}
.shs-product .pp-review-form p.stars.selected:hover a::before{color:#5ff4ff;text-shadow:0 0 10px rgba(95,244,255,.8),0 0 18px rgba(60,120,255,.5)}
.shs-product .pp-review-form p.stars.selected:hover a:hover~a::before{color:rgba(255,255,255,.22);text-shadow:none}
.shs-product .pp-review-form p.stars a:focus-visible{outline:2px solid #5ff4ff;outline-offset:2px}
