.singleProduct{padding:32px 0 64px}a.reset_variations{display:none !important}span.price{display:flex;column-gap:8px;align-items:center}.productBackLink{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:400;color:var(--font-color);margin-bottom:24px;transition:color 0.15s ease;& svg{flex-shrink:0}&:hover{color:var(--font-color-dark)}}.productLayout{display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:start}.productGallery{min-width:0}.productImageMain{background:var(--white-bg-1);border-radius:24px;overflow:hidden;aspect-ratio:1.2;position:relative;cursor:zoom-in;& img{width:100%;height:100%;object-fit:cover;display:block}}.productZoomHint{position:absolute;bottom:12px;right:12px;width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,0.85);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;color:var(--font-color-dark);opacity:0;transform:scale(0.9);transition:opacity 0.2s ease,transform 0.2s ease;pointer-events:none}.productImageMain:hover .productZoomHint{opacity:1;transform:scale(1)}.imgLightbox{position:fixed;inset:0;z-index:1004;background:rgba(13,18,28,0.80);backdrop-filter:blur(16px);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.25s ease,visibility 0s 0.25s}.imgLightbox.is-open{opacity:1;visibility:visible;transition:opacity 0.25s ease,visibility 0s}.imgLightboxClose{position:absolute;top:16px;right:16px;width:40px;height:40px;border:none;border-radius:12px;background:rgba(255,255,255,0.10);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.15s ease;padding:0;z-index:2;& svg{width:20px;height:20px}&:hover{background:rgba(255,255,255,0.20)}}.imgLightboxStage{position:relative;display:flex;align-items:center;justify-content:center;max-width:min(90vw,1200px);max-height:75vh;margin:0 60px;& img{max-width:100%;max-height:75vh;object-fit:contain;border-radius:16px;display:block;user-select:none;-webkit-user-drag:none}}.imgLightboxNav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:none;border-radius:50%;background:rgba(255,255,255,0.12);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.15s ease;padding:0;z-index:2;& svg{width:20px;height:20px}&:hover{background:rgba(255,255,255,0.25)}}.imgLightboxNav--prev{left:-56px}.imgLightboxNav--next{right:-56px}.imgLightboxCounter{margin-top:16px;font-size:13px;font-weight:500;color:rgba(255,255,255,0.60);letter-spacing:0.5px}.imgLightboxThumbs{display:flex;gap:8px;margin-top:16px;max-width:90vw;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px;&::-webkit-scrollbar{display:none}}.imgLightboxThumb{flex-shrink:0;width:56px;height:56px;border-radius:10px;overflow:hidden;border:2px solid rgba(255,255,255,0.15);background:rgba(255,255,255,0.05);cursor:pointer;padding:0;transition:border-color 0.2s ease,opacity 0.2s ease;opacity:0.5;& img{width:100%;height:100%;object-fit:cover;display:block}&:hover{opacity:0.8}&.is-active{border-color:rgba(255,255,255,0.80);opacity:1}}.productThumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px;&::-webkit-scrollbar{display:none}}.productThumb{flex-shrink:0;width:72px;height:72px;border-radius:12px;overflow:hidden;border:2px solid var(--border-color-1);background:var(--white-bg-1);cursor:pointer;padding:0;transition:border-color 0.2s ease,box-shadow 0.2s ease;& img{width:100%;height:100%;object-fit:cover;display:block}&:hover{border-color:rgba(36,99,235,0.40)}&.is-active{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(36,99,235,0.15)}}.productSpecs{margin-top:32px;& h2{font-size:20px;font-weight:700;line-height:28px;color:var(--font-color-dark);margin-bottom:16px}}.specsTable{border:1px solid var(--border-color-1);border-radius:16px;overflow:hidden}.specsRow{display:flex;justify-content:space-between;padding:12px 20px;font-size:14px;line-height:20px;& span:first-child{color:var(--font-color)}& span:last-child{font-weight:500;color:var(--font-color-dark);text-align:right}&.specsRow--alt{background:var(--background-alt-3)}}.productSummary{position:sticky;top:96px;display:flex;flex-direction:column;gap:20px}.productBrandLabel{font-size:12px;font-weight:600;color:var(--primary-color);text-transform:uppercase;letter-spacing:0.1em;line-height:16px}.singleProduct h1{font-size:24px;font-weight:700;line-height:32px;color:var(--font-color-dark);margin-top:-12px}.productStars{display:flex;align-items:center;gap:8px;margin-top:-12px}.starsRow{display:flex;align-items:center;gap:2px}.starIcon{width:16px;height:16px;color:var(--font-color)}.starIcon--filled{color:#f59e0b}.starsValue{font-size:14px;font-weight:500;line-height:20px;color:var(--font-color-dark)}.starsCount{font-size:14px;font-weight:400;line-height:20px;color:var(--font-color)}.productSummary>.priceBadge{align-self:flex-start;background:var(--primary-color);color:#fff;font-size:12px;font-weight:700;padding:4px 12px;border-radius:100px;line-height:16px;white-space:nowrap;margin-bottom:-12px}.productPriceCard{background:linear-gradient(to right,rgba(36,99,235,0.10),rgba(36,99,235,0.05));border:1px solid rgba(36,99,235,0.20);border-radius:16px;padding:20px}.priceRow{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;& ins{text-decoration:none;order:1}&>.woocommerce-Price-amount,& ins .woocommerce-Price-amount{font-size:30px;font-weight:800;color:var(--font-color-dark);line-height:36px}& del{order:2}& del .woocommerce-Price-amount{font-size:16px;font-weight:400;color:var(--font-color);line-height:24px}& .woocommerce-Price-currencySymbol{font-size:inherit;font-weight:inherit}}.priceStock{margin-top:8px}.priceStock--available{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#059669;line-height:20px;& svg{flex-shrink:0}}.priceStock--unavailable{font-size:13px;font-weight:500;color:#dc2626;line-height:20px}.productExcerpt{margin:4px 0;font-size:14px;line-height:22px;color:var(--font-color);grid-column:span 2;& p{font-size:14px;line-height:22px;color:var(--font-color);margin:0}}.singleProduct .variations_form,.singleProduct form.cart{display:flex;flex-direction:column;gap:16px;margin:0}.singleProduct .stock,.singleProduct p.stock,.singleProduct form.cart>.stock,.singleProduct .woocommerce-variation-availability{display:none !important}.singleProduct .variations{width:100%;border-collapse:collapse;& tbody{display:flex;flex-direction:column;gap:16px}& tr{display:flex;flex-direction:column;gap:8px}& th.label{text-align:left;padding:0;& label{font-size:14px;font-weight:600;color:var(--font-color-dark);line-height:20px}}& td.value{padding:0;position:relative}& select{width:100%;appearance:none;-webkit-appearance:none;background:var(--white-bg-1);border:1px solid var(--border-color-1);border-radius:12px;padding:10px 36px 10px 14px;font-size:14px;line-height:20px;font-family:var(--font-family);color:var(--font-color-dark);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235B667B' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;transition:border-color 0.15s ease;&:focus{outline:none;border-color:var(--primary-color)}}}.singleProduct .variations select.has-buttons{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);border:0;padding:0;margin:-1px}.variationOptions{display:flex;flex-wrap:wrap;gap:8px}.variationBtn{padding:6px 14px;border:1px solid var(--border-color-1);border-radius:12px;font-size:14px;font-weight:500;font-family:var(--font-family);color:var(--font-color);background:var(--white-bg-1);cursor:pointer;transition:all 0.15s ease;&:hover{border-color:rgba(36,99,235,0.50);color:var(--font-color-dark)}&.is-active{border-color:var(--primary-color);background:var(--primary-color);color:#fff;font-weight:600;box-shadow:0 1px 3px rgba(36,99,235,0.20)}}.selectedValue{font-weight:400;color:var(--primary-color);font-size:14px}.singleProduct .reset_variations{display:none}.variation-missing .variationOptions .variationBtn{border-color:var(--error-color,#dc2626);animation:shake .35s ease}@keyframes shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}.singleProduct .woocommerce-variation-price{display:none !important}.singleProduct .woocommerce-variation-add-to-cart,.singleProduct form.cart:not(.variations_form){display:grid;align-items:center;gap:12px;grid-template-columns:112px 1fr}.singleProduct .quantity{display:flex;align-items:center;border:1px solid var(--border-color-1);border-radius:12px;overflow:hidden;flex-shrink:0;& label{display:none}}.singleProduct .qty{width:48px;text-align:center;border:none;font-size:14px;font-weight:600;font-family:var(--font-family);color:var(--font-color-dark);padding:10px 0;appearance:textfield;-moz-appearance:textfield;line-height:20px;background:transparent;&::-webkit-inner-spin-button,&::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}&:focus{outline:none}}.quantityBtn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;font-size:18px;font-weight:700;color:var(--font-color);cursor:pointer;font-family:var(--font-family);transition:all 0.15s ease;&:hover{color:var(--font-color-dark);background:var(--background-alt-2)}}.singleProduct .cart .single_add_to_cart_button,.singleProduct .cart button.single_add_to_cart_button,.singleProduct .cart button.button.alt{flex:1;min-width:180px;padding:12px 24px;border:none;border-radius:12px;background:var(--primary-color);color:#fff;font-size:15px;font-weight:600;font-family:var(--font-family);cursor:pointer;transition:all 0.15s ease;line-height:20px;text-align:center;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;text-transform:none;letter-spacing:0;&:hover{background:var(--primary-color-hover);color:#fff}&:disabled,&.disabled{opacity:0.5;cursor:not-allowed;background:var(--primary-color)}}.productBadges{display:grid;grid-template-columns:1fr 1fr;gap:8px}.productBadge{display:flex;align-items:center;gap:8px;background:var(--background-alt-3);border-radius:12px;padding:10px 12px;& svg{flex-shrink:0}& span{font-size:12px;font-weight:500;color:var(--font-color);line-height:16px}}.productBadge--shipping svg{color:var(--primary-color)}.productBadge--guarantee svg{color:#7c3aed}.productBadge--return svg{color:#059669}.productBadge--expert svg{color:#f59e0b}.relatedSection{padding:64px 0;border-top:1px solid var(--border-color-1);& h2{font-size:24px;font-weight:700;line-height:32px;color:var(--font-color-dark);margin-bottom:24px}}.relatedGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px}.relatedGrid .productCard{background:var(--white-bg-1);border-radius:16px;border:1px solid var(--border-color-1);overflow:hidden;transition:var(--transition);& figure img{width:100%;height:220px;object-fit:cover;object-position:center center}& .productContent{padding:16px;position:relative;& .productBrand{font-size:12px;color:var(--font-color);font-weight:500;letter-spacing:0.3px;text-transform:uppercase}& h3{font-size:14px;font-weight:600;line-height:17.5px;color:var(--font-color-dark);margin-bottom:8px;& a{color:var(--font-color-dark);&:hover{color:var(--primary-color-hover)}}}& .productRating{display:flex;align-items:center;flex-wrap:wrap;column-gap:4px;& .ratingSvg{width:14px;height:14px;display:inline-flex}& .productRated{font-size:12px;font-weight:400;line-height:16px;color:var(--font-color)}}& .productPrice{margin-top:16px;margin-bottom:0;display:flex;flex-wrap:wrap;column-gap:8px;align-items:center;& .amount{order:1;font-size:18px;color:var(--font-color-dark);line-height:28px;font-weight:700}& del{order:2;font-size:14px;line-height:20px;font-weight:400;& .amount{color:var(--font-color);font-size:14px;line-height:20px;font-weight:400}}}& .addToCart{width:36px;height:36px;border-radius:12px;display:flex;justify-content:center;align-items:center;background:var(--primary-color);position:absolute;right:16px;bottom:16px;& .addToCartSvg{width:16px;height:16px}&:hover{background:var(--primary-color-hover)}}}&:hover{box-shadow:0 10px 15px -3px rgb(0 0 0 / .1),0 4px 6px -4px rgb(0 0 0 / .1)}}.cartToast{position:fixed;bottom:24px;right:24px;z-index:10000;background:var(--white-bg-1);border:1px solid var(--border-color-1);border-radius:16px;padding:16px 20px;box-shadow:0 20px 25px -5px rgb(0 0 0 / .1),0 8px 10px -6px rgb(0 0 0 / .1);display:flex;align-items:flex-start;gap:12px;max-width:400px;transform:translateY(calc(100% + 24px));opacity:0;transition:transform 0.3s ease,opacity 0.3s ease;overflow:hidden;&.is-visible{transform:translateY(0);opacity:1}}.cartToastClose{position:absolute;top:10px;right:10px;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--font-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.15s ease;padding:0;& svg{width:16px;height:16px}&:hover{background:var(--background-alt-3);color:var(--font-color-dark)}}.cartToastImage{width:56px;height:56px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--background-alt-1);& img{width:100%;height:100%;object-fit:cover;display:block}}.cartToastBody{flex:1;min-width:0;padding-right:20px}.cartToastTitle{font-size:13px;font-weight:500;color:var(--font-color);line-height:18px}.cartToastName{font-size:14px;font-weight:600;color:var(--font-color-dark);line-height:20px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cartToastActions{display:flex;gap:8px;margin-top:10px}.cartToastBtn{font-size:13px;font-weight:600;font-family:var(--font-family);padding:6px 14px;border-radius:8px;border:none;cursor:pointer;transition:all 0.15s ease;line-height:18px;text-decoration:none;display:inline-flex;align-items:center}.cartToastBtn--primary{background:var(--primary-color);color:#fff;&:hover{background:var(--primary-color-hover);color:#fff}}.cartToastBtn--secondary{background:var(--background-alt-3);color:var(--font-color-dark);&:hover{background:var(--background-alt-1)}}.cartToastTimer{position:absolute;bottom:0;left:0;height:3px;background:var(--primary-color);border-radius:0 0 16px 16px;width:100%;transform-origin:left;animation:cartToastCountdown 15s linear forwards}.regularContent{& h3{margin-top:24px;margin-bottom:12px}& ul{font-size:16px;line-height:26px;& li{color:var(--font-color);margin-bottom:8px;padding-left:32px;position:relative;&::before{content:'';position:absolute;left:0;top:3px;width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%232463EB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpath d='m9 11 3 3L22 4'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}}margin-bottom:20px}}@keyframes cartToastCountdown{from{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:900px){.productLayout{grid-template-columns:1fr;gap:32px}.productSummary{position:static}.productImageMain{aspect-ratio:4/3}.productThumb{width:60px;height:60px}.imgLightboxStage{margin:0 16px}.imgLightboxNav--prev{left:8px}.imgLightboxNav--next{right:8px}.imgLightboxNav{width:36px;height:36px;background:rgba(0,0,0,0.40)}.imgLightboxThumb{width:48px;height:48px}}@media (max-width:640px){.productBadges{grid-template-columns:1fr}.singleProduct .woocommerce-variation-add-to-cart,.singleProduct form.cart:not(.variations_form){flex-direction:column;& .quantity{align-self:stretch;justify-content:center}& .single_add_to_cart_button{width:100%}}.cartToast{left:12px;right:12px;bottom:12px;max-width:none}}