:root{--dark-black:#0A0A0A;--light-yellow:#FFF8DC;--white:#FFFFFF;--gray-100:#F8F9FA;--gray-200:#E9ECEF;--gray-300:#DEE2E6;--gray-600:#6C757D;--gray-800:#343A40;--shadow-soft:0 10px 40px rgba(0,0,0,0.1);--shadow-hover:0 20px 60px rgba(0,0,0,0.15);--shadow-intense:0 30px 80px rgba(0,0,0,0.2)}.custom-product-wrapper{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:var(--primary-black);overflow:hidden;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.product-hero-section{background:linear-gradient(135deg,var(--dark-black) 0,var(--primary-black) 100%);padding:80px 0 60px;position:relative;overflow:hidden}.product-hero-section::before{content:'';position:absolute;top:-50%;right:-30%;width:80%;height:200%;background:radial-gradient(circle,var(--primary-yellow) 0,transparent 60%);opacity:.05;animation:float 20s ease-in-out infinite}.product-hero-section::after{content:'';position:absolute;bottom:-50%;left:-30%;width:60%;height:150%;background:radial-gradient(circle,var(--accent-yellow) 0,transparent 70%);opacity:.03;animation:float 25s ease-in-out infinite reverse}@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(10deg)}}.hero-container{margin:0 auto;padding:0 40px;position:relative;z-index:1}.breadcrumbs{color:var(--primary-yellow);font-size:14px;margin-bottom:20px;opacity:.8}.breadcrumbs a{color:var(--primary-yellow);text-decoration:none;transition:opacity .3s ease}.breadcrumbs a:hover{opacity:1;text-decoration:underline}.product-main-content{margin:-60px auto 0;padding:0 40px 80px;position:relative;z-index:2}.product-showcase{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:var(--white);border-radius:32px;box-shadow:var(--shadow-intense);padding:80px;margin-bottom:80px;position:relative;overflow:hidden}.product-showcase::after{content:'';position:absolute;top:0;right:0;width:400px;height:400px;background:radial-gradient(circle,var(--primary-yellow) 0,transparent 70%);opacity:.03;transform:translate(50%,-50%)}.gallery-container{position:relative}.main-gallery{background:linear-gradient(135deg,var(--gray-100) 0,var(--gray-200) 100%);border-radius:24px;padding:40px;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4, 0, .2, 1);cursor:pointer}.main-gallery img{width:100%;height:auto;border-radius:16px;display:block;transition:all .3s ease}.gallery-thumbnails{display:grid;gap:16px;margin-top:24px}.gallery-thumb{position:relative;overflow:hidden;border-radius:12px;cursor:pointer;transition:all .3s ease;border:3px solid transparent}.gallery-thumb.active{border-color:var(--primary-yellow);box-shadow:0 4px 12px rgba(255,215,0,.3)}.gallery-thumb:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.gallery-thumb img{width:100%;height:100px;object-fit:cover;display:block;transition:transform .3s ease}.gallery-thumb:hover img{transform:scale(1.1)}.gallery-badge{position:absolute;top:30px;left:30px;background:var(--primary-black);color:var(--primary-yellow);padding:12px 24px;border-radius:50px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;z-index:2;animation:pulse 2s ease-in-out infinite;box-shadow:0 8px 24px rgba(0,0,0,.3)}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.gallery-section{display:flex;flex-direction:column;gap:30px}.product-highlights{margin-top:30px}.key-features{background:linear-gradient(135deg,var(--gray-100) 0,var(--white) 100%);border-radius:16px;padding:24px;margin-bottom:24px;border:2px solid var(--gray-200)}.key-features h3{font-size:1.2rem;font-weight:800;color:var(--primary-black);margin-bottom:16px;display:flex;align-items:center;gap:8px}.key-features h3::before{content:'⭐';font-size:1.1em}.features-content{font-size:16px;line-height:1.6;color:var(--gray-800)}.trust-indicators{display:flex;flex-direction:column;gap:16px}.trust-item{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,var(--light-yellow) 0,var(--white) 100%);border-radius:12px;border:2px solid var(--primary-yellow);transition:all .3s ease}.trust-item:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,215,0,.2)}.trust-icon{font-size:20px;min-width:24px}.trust-text{font-weight:600;color:var(--primary-black);font-size:15px}.stock-status-section{margin:20px 0}.stock-badge{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:50px;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.stock-badge.in-stock{background:linear-gradient(135deg,#d4edda 0,#c3e6cb 100%);color:#155724;border:2px solid #28a745}.stock-badge.backorder{background:linear-gradient(135deg,#fff3cd 0,#ffeaa7 100%);color:#856404;border:2px solid #ffc107}.stock-badge.out-of-stock{background:linear-gradient(135deg,#f8d7da 0,#f5c6cb 100%);color:#721c24;border:2px solid #dc3545}.product-info{display:flex;flex-direction:column;justify-content:center}.product-title-wrap h1{font-size:3.5rem;font-weight:900;line-height:1.1;margin-bottom:24px;background:linear-gradient(135deg,var(--primary-black) 0,var(--gray-800) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.product-meta-badges{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:36px}.meta-badge{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,var(--gray-100) 0,var(--white) 100%);border:2px solid var(--gray-200);border-radius:50px;font-size:14px;font-weight:600;transition:all .3s ease}.meta-badge:hover{background:linear-gradient(135deg,var(--primary-yellow) 0,var(--accent-yellow) 100%);border-color:var(--primary-yellow);transform:translateY(-2px);box-shadow:0 8px 16px rgba(255,215,0,.3)}.price-section{margin:36px 0;padding:36px;background:linear-gradient(135deg,var(--light-yellow) 0,var(--white) 100%);border-radius:20px;border:3px solid var(--primary-yellow);position:relative;overflow:hidden;box-shadow:0 8px 32px rgba(255,215,0,.15)}.price-section::before{content:'$';position:absolute;right:-30px;top:-50px;font-size:180px;color:var(--primary-yellow);opacity:.1;font-weight:900}.price-label{font-size:16px;color:var(--gray-600);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px;font-weight:600}.price-amount{font-size:3rem;font-weight:900;color:var(--primary-black);position:relative;z-index:1}.price-amount del{color:var(--gray-600);font-size:2rem;margin-right:16px;opacity:.7}.price-amount .starting-price{color:var(--primary-black);font-weight:900}.product-short-desc{margin:24px 0;font-size:18px;line-height:1.8;color:var(--gray-800)}.product-actions{margin-top:36px}.woo-add-to-cart-form{width:100%}.variations_form .variations{margin-bottom:30px;position:relative}.variations_form .variations::before{content:'⚙️ Customize Your Product';display:block;font-size:18px;font-weight:800;color:var(--primary-black);margin-bottom:20px;padding:16px 20px;background:linear-gradient(135deg,var(--primary-yellow) 0,var(--accent-yellow) 100%);border-radius:12px;text-align:center;border:3px solid var(--primary-yellow);box-shadow:0 4px 16px rgba(255,215,0,.3);animation:gentle-pulse 3s ease-in-out infinite}@keyframes gentle-pulse{0%,100%{transform:scale(1);box-shadow:0 4px 16px rgba(255,215,0,.3)}50%{transform:scale(1.02);box-shadow:0 8px 24px rgba(255,215,0,.4)}}.variations_form .variations td,.variations_form .variations th{display:block;width:100%;padding:0;border:none}.variations_form .variations tr{display:block;margin-bottom:24px;padding:24px;background:linear-gradient(135deg,var(--white) 0,var(--light-yellow) 100%);border-radius:16px;border:3px solid var(--primary-yellow);transition:all .4s cubic-bezier(.4, 0, .2, 1);position:relative;overflow:hidden;box-shadow:0 8px 32px rgba(255,215,0,.15)}.variations_form .variations tr::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0,rgba(255,215,0,.1) 50%,transparent 100%);transition:left .6s ease}.variations_form .variations tr:hover{border-color:var(--primary-black);box-shadow:0 12px 48px rgba(255,215,0,.25);transform:translateY(-4px)}.variations_form .variations tr:hover::before{left:100%}.variations_form .label{font-weight:800;color:var(--primary-black);font-size:18px;margin-bottom:12px;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.5px}.variations_form .label::before{content:'👉';font-size:16px}.variations_form .value{position:relative}.variations_form .value:hover select{border-color:var(--primary-black);box-shadow:0 8px 20px rgba(255,215,0,.2);transform:translateY(-1px)}.variations_form .value select{width:100%;padding:24px 28px;padding-right:60px;border:3px solid var(--primary-yellow);border-radius:16px;font-size:20px;font-weight:700;background:var(--white)!important;cursor:pointer;transition:all .3s ease;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;color:var(--primary-black);background-image:none!important;background-size:0!important;-webkit-background-size:0!important;box-shadow:0 4px 12px rgba(255,215,0,.15);min-height:70px}.variations_form .value select:focus{border-color:var(--primary-black);outline:0;box-shadow:0 0 0 4px rgba(255,215,0,.4),0 8px 24px rgba(255,215,0,.25);background:var(--light-yellow)!important;transform:translateY(-2px)}.variations_form .value select:not([value=""]):not([value="Choose an option"]){border-color:#28a745;background:linear-gradient(135deg,#f8fff9 0,var(--white) 100%)!important;color:var(--primary-black);box-shadow:0 4px 16px rgba(40,167,69,.15)}.woocommerce div.product form.cart .variations select,div.product form.cart .variations select{background-image:none!important;background-size:0!important;-webkit-background-size:0!important}.variations_form .value::after{content:'▼';position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--primary-yellow);pointer-events:none;transition:all .3s ease;font-weight:700}.variations_form .value:hover::after{color:var(--primary-black);transform:translateY(-50%) scale(1.3)}.variations_form .value select:focus+::after{color:var(--primary-black);transform:translateY(-50%) scale(1.3)}.variations_form .variations tr{border-color:var(--primary-yellow);background:linear-gradient(135deg,var(--light-yellow) 0,#fff8dc 100%);animation:attention-blink 2s ease-in-out infinite}@keyframes attention-blink{0%,100%{box-shadow:0 8px 32px rgba(255,215,0,.15)}50%{box-shadow:0 8px 32px rgba(255,215,0,.35)}}.variations_form .variations tr.selection-complete{border-color:#28a745;background:linear-gradient(135deg,#f8fff9 0,var(--white) 100%);animation:none}.variations_form .variations tr.selection-complete::after{content:'✓';position:absolute;top:12px;right:12px;width:24px;height:24px;background:#28a745;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.variations_form .reset_variations{color:var(--gray-600);font-size:14px;text-decoration:underline;cursor:pointer;margin:10px 0 20px;display:inline-block;transition:color .3s ease}.variations_form .reset_variations:hover{color:var(--primary-black)}.variations_form .single_variation_wrap{margin-top:20px}.variations_form .woocommerce-variation-description{margin-bottom:20px;padding:20px;background:var(--gray-100);border-radius:12px;font-size:16px;line-height:1.6}.variations_form .woocommerce-variation-price{margin-bottom:20px}.variations_form .woocommerce-variation-availability{margin-bottom:20px}.variations_form .stock{font-weight:700;color:#28a745}.variations_form .out-of-stock{color:#dc3545}.quantity-wrapper{display:flex;align-items:center;gap:20px;margin-bottom:20px}.quantity-wrapper label{font-weight:700;color:var(--gray-800);font-size:16px}.quantity{display:flex;border:3px solid var(--gray-200);border-radius:12px;overflow:hidden;transition:border-color .3s ease;background:var(--white)}.quantity:hover{border-color:var(--primary-yellow)}.quantity input{width:80px;padding:16px;border:none;text-align:center;font-size:18px;font-weight:700;background:var(--white);-moz-appearance:textfield}.quantity input::-webkit-inner-spin-button,.quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity button{background:var(--gray-100);border:none;padding:16px 20px;cursor:pointer;transition:all .3s ease;font-size:24px;font-weight:700;color:var(--gray-600);line-height:1;min-width:50px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;display:flex;align-items:center;justify-content:center}.quantity button:hover{background:var(--primary-yellow);color:var(--primary-black)}.quantity button[style*="cursor: not-allowed"]:hover{background:var(--gray-100);color:var(--gray-600)}.quantity button:active{transform:scale(.95)}.quantity input:invalid{box-shadow:none}.quantity input:focus{outline:0;box-shadow:none}.primary-cta{display:block;background:var(--primary-black);color:var(--primary-yellow);border:3px solid var(--primary-yellow);padding:22px 48px;font-size:20px;font-weight:800;border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.4, 0, .2, 1);text-transform:uppercase;letter-spacing:1.5px;position:relative;overflow:hidden;width:100%;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.2)}.primary-cta::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0,var(--primary-yellow) 50%,transparent 100%);transition:left .5s ease}.primary-cta:hover{color:#fedd00;transform:translateY(-2px);box-shadow:0 12px 36px rgba(255,215,0,.4)}.primary-cta:hover::before{left:100%}.primary-cta:active{transform:translateY(0)}.primary-cta:disabled{opacity:.5;cursor:not-allowed}.primary-cta:disabled:hover{transform:none;box-shadow:0 8px 24px rgba(0,0,0,.2)}.ask-a-pro-button,[class*=ask-a-pro],[class*=ask-pro],button:contains("ASK A PRO"){display:block;background:#2c2a29!important;color:#fedd00!important;border:3px solid #fedd00!important;padding:22px 48px;font-size:20px;font-weight:800;border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.4, 0, .2, 1);text-transform:uppercase;letter-spacing:1.5px;position:relative;overflow:hidden;width:100%;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.2);margin-top:10px}.ask-a-pro-button:hover,[class*=ask-a-pro]:hover,[class*=ask-pro]:hover,button:contains("ASK A PRO"):hover{background:#fedd00!important;color:#2c2a29!important;transform:translateY(-2px);box-shadow:0 12px 36px rgba(254,221,0,.4)}.customize-product-wrapper{margin:30px 0}.customize-toggle{width:100%;padding:20px 30px;background:linear-gradient(135deg,var(--gray-100) 0,var(--white) 100%);border:2px solid var(--gray-200);border-radius:16px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:18px;font-weight:700;color:var(--primary-black);cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.customize-toggle::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0,rgba(255,215,0,.2) 50%,transparent 100%);transition:left .5s ease}.customize-toggle:hover{border-color:var(--primary-yellow);background:linear-gradient(135deg,var(--light-yellow) 0,var(--white) 100%);transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,215,0,.2)}.customize-toggle:hover::before{left:100%}.customize-toggle.active{background:linear-gradient(135deg,var(--primary-yellow) 0,var(--accent-yellow) 100%);border-color:var(--primary-yellow)}.customize-icon{font-size:24px;animation:rotate-gear 3s linear infinite}@keyframes rotate-gear{from{transform:rotate(0)}to{transform:rotate(360deg)}}.customize-toggle:hover .customize-icon{animation-duration:1s}.customize-arrow{margin-left:auto;transition:transform .3s ease}.customize-toggle.active .customize-arrow{transform:rotate(180deg)}.product-addons-container{margin-top:20px;padding:30px;background:linear-gradient(135deg,var(--gray-100) 0,var(--white) 100%);border-radius:16px;border:2px solid var(--gray-200);animation:slideDown .4s ease}@keyframes slideDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.product-addons{margin:0;padding:0;background:0 0;border:none}.product-addons h3,.product-addons-container h3{margin-bottom:24px;font-size:1.5rem;color:var(--primary-black);font-weight:800}.product-addons .addon-field,.product-addons-container .form-row,.product-addons-container .woocommerce-product-addon{margin-bottom:24px}.product-addons label,.product-addons-container label{display:block;margin-bottom:10px;font-weight:700;color:var(--gray-800);font-size:16px}.product-addons input[type=email],.product-addons input[type=number],.product-addons input[type=tel],.product-addons input[type=text],.product-addons select,.product-addons textarea,.product-addons-container input[type=email],.product-addons-container input[type=number],.product-addons-container input[type=tel],.product-addons-container input[type=text],.product-addons-container select,.product-addons-container textarea{width:100%;padding:14px 18px;border:2px solid var(--gray-300);border-radius:10px;font-size:16px;transition:all .3s ease;background:var(--white)}.product-addons input:focus,.product-addons select:focus,.product-addons textarea:focus,.product-addons-container input:focus,.product-addons-container select:focus,.product-addons-container textarea:focus{border-color:var(--primary-yellow);outline:0;box-shadow:0 0 0 4px rgba(255,215,0,.15);background:var(--white)}.product-addons-container input[type=checkbox],.product-addons-container input[type=radio]{width:auto;margin-right:10px}.product-addons-container .addon-description{font-size:14px;color:var(--gray-600);margin-top:6px;font-style:italic}.product-addons-container .addon-price{font-weight:700;color:var(--primary-yellow);margin-left:8px}.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin:80px 0}.info-card{background:linear-gradient(135deg,var(--white) 0,var(--gray-100) 100%);border-radius:24px;padding:40px;text-align:center;box-shadow:var(--shadow-soft);transition:all .4s cubic-bezier(.4, 0, .2, 1);position:relative;overflow:hidden;border:2px solid transparent}.info-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,var(--primary-yellow) 0,var(--accent-yellow) 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.info-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover);border-color:var(--primary-yellow)}.info-card:hover::before{transform:scaleX(1)}.info-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--light-yellow) 0,var(--primary-yellow) 100%);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:32px;transition:all .3s ease}.info-card:hover .info-icon{transform:scale(1.1) rotate(5deg)}.info-title{font-size:20px;font-weight:800;margin-bottom:12px;color:var(--primary-black)}.info-text{font-size:16px;color:var(--gray-600);line-height:1.6}.product-details-section{margin:80px 0}.custom-wc-tabs-wrapper{background:var(--white);border-radius:32px;box-shadow:var(--shadow-soft);overflow:hidden}.custom-wc-tabs-wrapper .woocommerce-tabs ul.tabs{display:flex;background:linear-gradient(135deg,var(--gray-100) 0,var(--gray-200) 100%);padding:12px;gap:12px;margin:0;list-style:none;overflow:visible;border:none}.custom-wc-tabs-wrapper .woocommerce-tabs ul.tabs::before{display:none}.custom-wc-tabs-wrapper .woocommerce-tabs ul.tabs li{flex:1;margin:0;background:0 0;border:none}.custom-wc-tabs-wrapper .woocommerce-tabs ul.tabs li a{display:block;padding:20px 32px;background:0 0;border:none;font-size:18px;font-weight:700;color:var(--gray-600);text-decoration:none;text-align:center;transition:all .3s ease;border-radius:20px;position:relative}.custom-wc-tabs-wrapper .woocommerce-tabs ul.tabs li.active a{background:var(--white);color:var(--primary-black);box-shadow:0 4px 16px rgba(0,0,0,.1)}.custom-wc-tabs-wrapper .woocommerce-tabs ul.tabs li:not(.active) a:hover{color:var(--primary-black);background:rgba(255,255,255,.5)}.custom-wc-tabs-wrapper .woocommerce-tabs .panel{padding:80px;margin:0}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.custom-wc-tabs-wrapper .woocommerce-tabs .panel h2:first-child{display:none}.custom-wc-tabs-wrapper .woocommerce-tabs .panel h2,.custom-wc-tabs-wrapper .woocommerce-tabs .panel h3{margin:32px 0 20px;color:var(--primary-black);font-weight:800}.custom-wc-tabs-wrapper .woocommerce-tabs .panel p{font-size:18px;line-height:1.8;color:var(--gray-800);margin-bottom:20px}.custom-wc-tabs-wrapper .woocommerce-tabs .panel ol,.custom-wc-tabs-wrapper .woocommerce-tabs .panel ul{margin:20px 0;padding-left:30px}.custom-wc-tabs-wrapper .woocommerce-tabs .panel li{margin-bottom:12px;line-height:1.6;font-size:18px;color:var(--gray-800)}.custom-wc-tabs-wrapper .woocommerce-tabs .panel table{width:100%;border-collapse:collapse;margin:24px 0}.custom-wc-tabs-wrapper .woocommerce-tabs .panel td,.custom-wc-tabs-wrapper .woocommerce-tabs .panel th{padding:16px;text-align:left;border-bottom:1px solid var(--gray-200)}.custom-wc-tabs-wrapper .woocommerce-tabs .panel th{background:var(--gray-100);font-weight:700;color:var(--primary-black)}.custom-wc-tabs-wrapper table.woocommerce-product-attributes{width:100%;border:none}.custom-wc-tabs-wrapper table.woocommerce-product-attributes th{width:35%;font-weight:700;background:var(--gray-100)}.custom-wc-tabs-wrapper #reviews #comments ol.commentlist{margin:0;padding:0;list-style:none}.custom-wc-tabs-wrapper #reviews #comments ol.commentlist li{margin-bottom:30px;padding:30px;background:var(--gray-100);border-radius:16px}.custom-wc-tabs-wrapper #reviews #review_form{margin-top:40px}.custom-wc-tabs-wrapper #reviews #review_form input[type=email],.custom-wc-tabs-wrapper #reviews #review_form input[type=text],.custom-wc-tabs-wrapper #reviews #review_form textarea{width:100%;padding:14px 18px;border:2px solid var(--gray-300);border-radius:10px;font-size:16px;transition:all .3s ease}.custom-wc-tabs-wrapper #reviews #review_form input[type=submit]{background:var(--primary-black);color:var(--primary-yellow);border:3px solid var(--primary-yellow);padding:16px 32px;font-size:18px;font-weight:700;border-radius:12px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.custom-wc-tabs-wrapper #reviews #review_form input[type=submit]:hover{background:var(--primary-yellow);color:var(--primary-black);transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,215,0,.3)}.lightbox{display:none;position:fixed;z-index:9999;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);cursor:zoom-out}.lightbox-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:90%;max-height:90%}.lightbox-content img{width:100%;height:auto;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.lightbox-close{position:absolute;top:30px;right:40px;color:var(--primary-yellow);font-size:48px;font-weight:300;cursor:pointer;transition:all .3s ease;z-index:10000}.lightbox-close:hover{transform:rotate(90deg);color:var(--white)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);color:var(--primary-yellow);font-size:48px;cursor:pointer;padding:20px;transition:all .3s ease;user-select:none}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-nav:hover{color:var(--white);transform:translateY(-50%) scale(1.2)}@media (max-width:1200px){.hero-container,.product-main-content{padding:0 30px}.product-showcase{padding:60px}.custom-wc-tabs-wrapper .woocommerce-tabs .panel{padding:60px}}@media (max-width:1200px){.product-showcase{gap:40px;padding:60px}}@media (max-width:1024px){.product-showcase{grid-template-columns:1fr;padding:40px;gap:40px}.info-grid{grid-template-columns:repeat(2,1fr);gap:30px}}@media (max-width:768px){.hero-container,.product-main-content{padding:0 20px}.product-hero-section{padding:60px 0 40px}.product-title-wrap h1{font-size:2.5rem}.product-showcase{padding:30px 20px;border-radius:20px}.gallery-badge{font-size:12px;padding:8px 16px;top:20px;left:20px}.price-amount{font-size:2.5rem}.custom-wc-tabs-wrapper .woocommerce-tabs .panel{padding:40px 20px}.custom-wc-tabs-wrapper .woocommerce-tabs ul.tabs li a{font-size:16px;padding:16px 20px}.info-grid{grid-template-columns:1fr;gap:24px}.info-card{padding:30px}.product-meta-badges{justify-content:center}.quantity-wrapper{flex-direction:column;align-items:stretch}.quantity-wrapper label{margin-bottom:10px}.quantity{width:100%;justify-content:space-between}.quantity input{flex:1}.lightbox-nav{font-size:36px;padding:10px}.lightbox-close{font-size:36px;top:20px;right:20px}.customize-toggle{padding:16px 20px;font-size:16px}.product-addons-container{padding:20px}}@media (max-width:480px){.product-title-wrap h1{font-size:2rem}.price-amount{font-size:2rem}.primary-cta{font-size:18px;padding:18px 32px}.gallery-thumbnails{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px}.gallery-thumb img{height:80px}.custom-wc-tabs-wrapper .woocommerce-tabs ul.tabs{flex-wrap:wrap}.custom-wc-tabs-wrapper .woocommerce-tabs ul.tabs li{flex:1 1 100%}}.main-gallery img{transition:opacity .3s ease!important;opacity:1!important;display:block!important;width:100%!important;height:auto!important;max-width:100%!important}.gallery-container .woocommerce-product-gallery{opacity:1!important}.gallery-thumb{cursor:pointer!important;pointer-events:auto!important}.main-gallery.updating img{transform:none!important}.main-gallery{position:relative;z-index:1}.main-gallery img{position:relative;z-index:2}.meta-badge.stock-quantity{background:linear-gradient(135deg,#e8f5e9 0,#f1f8e9 100%);border-color:#4caf50;color:#2e7d32;font-weight:700}.meta-badge.backorder{background:linear-gradient(135deg,#fff3e0 0,#ffe0b2 100%);border-color:#ff9800;color:#ef6c00;font-weight:700}.meta-badge.out-of-stock{background:linear-gradient(135deg,#ffebee 0,#ffcdd2 100%);border-color:#f44336;color:#c62828;font-weight:700}.backorder-notice{margin:20px 0;padding:20px;background:linear-gradient(135deg,#fff8e1 0,#fff3e0 100%);border:2px solid #ffc107;border-radius:12px;color:#f57c00;animation:slideIn .4s ease}.backorder-notice p{margin:0;font-size:16px;line-height:1.6}.backorder-notice strong{color:#e65100}@keyframes slideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.woocommerce-variation-availability{margin:15px 0;padding:15px;background:var(--gray-100);border-radius:10px}.woocommerce-variation-availability .stock{font-weight:700;color:#4caf50;font-size:16px}.woocommerce-variation-availability .stock.in-stock{color:#4caf50}.woocommerce-variation-availability .stock.available-on-backorder{color:#ff9800}.woocommerce-variation-availability .stock.out-of-stock{color:#f44336}.variation-backorder-notice{margin-top:10px;padding:12px;background:#fff8e1;border-left:4px solid #ffc107;border-radius:4px;font-size:14px;color:#f57c00}.primary-cta.backorder-warning{background:linear-gradient(135deg,#ff9800 0,#f57c00 100%);border-color:#ff9800}.primary-cta.backorder-warning:hover{background:linear-gradient(135deg,#f57c00 0,#e65100 100%);border-color:#f57c00}.stock-info{margin-bottom:20px;padding:15px;background:linear-gradient(135deg,#e8f5e9 0,#f1f8e9 100%);border-radius:10px;border:2px solid #4caf50}.stock-info .stock{margin:0;font-weight:700;color:#2e7d32;font-size:16px}@media (max-width:768px){.backorder-notice{padding:15px;font-size:14px}.meta-badge{font-size:12px;padding:10px 16px}.stock-info{padding:12px;font-size:14px}}.store-availability{margin-top:20px;padding:20px;background:var(--gray-100);border-radius:12px;border:1px solid var(--gray-200)}.store-availability-title{font-size:16px;font-weight:600;color:var(--primary-black);margin:0 0 15px 0;display:flex;align-items:center;gap:8px}.store-availability-title::before{content:"📍";font-size:18px}.store-inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;max-height:300px;overflow-y:auto}.store-inventory-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--white);border-radius:8px;border:1px solid var(--gray-200);transition:all .2s ease}.store-inventory-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08);border-color:var(--primary-yellow)}.store-name{font-size:13px;font-weight:500;color:var(--gray-800);flex:1}.store-quantity{font-size:12px;font-weight:600;color:#28a745;background:#d4edda;padding:4px 8px;border-radius:4px;white-space:nowrap}.variation-store-inventory{margin-top:15px;margin-bottom:15px}.variation-store-inventory .store-availability{margin-top:0;animation:fadeIn .3s ease-in}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.single_variation_wrap .woocommerce-variation-price{display:none!important}.single_variation_wrap .woocommerce-variation-availability{display:none!important}.single_variation_wrap .woocommerce-variation-description:empty{display:none!important}.single_variation_wrap .woocommerce-variation.single_variation{display:block!important;min-height:0;margin:0;padding:0}.single_variation_wrap .woocommerce-variation-availability:empty{display:none!important}.mobile-sticky-cart{position:fixed;bottom:0;left:0;right:0;background:var(--white);border-top:3px solid var(--primary-yellow);box-shadow:0 -8px 32px rgba(0,0,0,.15);z-index:1000;transform:translateY(100%);transition:transform .3s ease;display:none}.mobile-sticky-cart.show{transform:translateY(0)}.sticky-cart-content{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;max-width:100vw}.sticky-cart-info{flex:1;min-width:0}.sticky-product-name{font-size:16px;font-weight:700;color:var(--primary-black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.sticky-product-price{font-size:18px;font-weight:800;color:var(--primary-yellow)}.sticky-cart-actions{margin-left:16px}.sticky-add-to-cart{background:var(--primary-black);color:var(--primary-yellow);border:3px solid var(--primary-yellow);padding:12px 24px;font-size:16px;font-weight:800;border-radius:12px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.sticky-add-to-cart:hover{background:var(--primary-yellow);color:var(--primary-black);transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,215,0,.4)}.sticky-add-to-cart:disabled{opacity:.5;cursor:not-allowed}.sticky-add-to-cart:disabled:hover{transform:none;box-shadow:none}@media (max-width:768px){.mobile-sticky-cart{display:block}.gallery-section{gap:20px}.product-highlights{margin-top:20px}.key-features{padding:20px;margin-bottom:20px}.trust-indicators{gap:12px}.trust-item{padding:12px 16px}.trust-text{font-size:14px}.stock-badge{font-size:14px;padding:10px 16px}.variations_form .variations::before{font-size:16px;padding:14px 18px;animation:none}.variations_form .variations tr{padding:20px;margin-bottom:20px}.variations_form .label{font-size:16px;margin-bottom:10px}.variations_form .value select{padding:20px 24px;padding-right:50px;font-size:18px;min-height:60px}.variations_form .value::after{right:20px;font-size:16px}.store-inventory-grid{grid-template-columns:1fr;max-height:200px}.store-inventory-item{padding:12px}.store-name{font-size:14px}.store-quantity{font-size:13px}}@media (max-width:480px){.store-availability{padding:15px;margin-top:15px}.store-availability-title{font-size:15px}.store-inventory-grid{gap:8px}}
/*# sourceMappingURL=frontend.min.css.map */