.modern-product-card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;height:100%}.modern-product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--border-medium)}.product-image-container{position:relative;overflow:hidden;background:var(--bg-tertiary);height:240px;display:flex;align-items:center;justify-content:center}.product-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.modern-product-card:hover .product-image{transform:scale(1.05)}.modern-card-body{padding:var(--spacing-lg);height:auto}.modern-card-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md);line-height:var(--leading-tight)}.product-link{color:var(--text-primary);text-decoration:none;transition:color .2s ease}.product-link:hover{color:var(--primary-blue);text-decoration:none}.product-card-link{text-decoration:none;color:transparent;z-index:1}.modern-badge{top:var(--spacing-md);right:var(--spacing-md);z-index:10;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:8px 14px;border-radius:20px;backdrop-filter:blur(12px);border:1.5px solid rgba(255,255,255,.3);transition:all .3s ease;box-shadow:0 4px 15px #00000026}.modern-badge:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0003}.bestseller-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:var(--text-inverse);box-shadow:0 6px 20px #f59e0b66;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{box-shadow:0 6px 20px #f59e0b66}50%{box-shadow:0 8px 25px #f59e0b99}}.coming-soon-badge{background:linear-gradient(135deg,#64748b,#475569);color:var(--text-inverse);box-shadow:0 6px 20px #64748b66}.modern-price-container{margin-top:auto}.regular-price{font-size:var(--text-2xl);font-weight:700;color:var(--primary-blue)}.price-with-discount .current-price{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--text-2xl);font-weight:700;color:var(--primary-blue);margin-bottom:var(--spacing-xs)}.discount-badge{background:linear-gradient(135deg,var(--error),#DC2626);color:var(--text-inverse);font-size:var(--text-xs);font-weight:600;padding:.125rem var(--spacing-xs);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em}.original-price{font-size:var(--text-sm);color:var(--text-tertiary);text-decoration:line-through}.free-shipping-banner{background:var(--primary-blue);padding:0;position:relative}.free-shipping-banner .container{position:relative;padding:.75rem 3rem .75rem 1rem}.free-shipping-content{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);color:var(--text-inverse);font-size:var(--text-sm)}.free-shipping-content svg{flex-shrink:0}.free-shipping-content strong{font-weight:600;letter-spacing:.02em}.free-shipping-close-btn{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:#fff3;border:none;color:var(--text-inverse);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:1.5rem;line-height:1;padding:0}.free-shipping-close-btn:hover{background:#ffffff4d;transform:translateY(-50%) scale(1.1)}@media(max-width:576px){.free-shipping-banner .container{padding:.625rem 2.5rem .625rem .75rem}.free-shipping-content{font-size:.8125rem;gap:.375rem}.free-shipping-content svg{width:16px;height:16px}.free-shipping-close-btn{right:.5rem;width:24px;height:24px;font-size:1.25rem}}.modern-navbar-wrapper{background:var(--surface);border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-sm);margin-bottom:0}.modern-navbar{padding-top:var(--spacing-lg)!important;padding-bottom:var(--spacing-lg)!important}.modern-brand{display:flex!important;align-items:center;font-weight:700!important;font-size:var(--text-xl)!important;color:var(--text-primary)!important;text-decoration:none!important;transition:color .2s ease}.modern-brand:hover{color:var(--primary-blue)!important}.modern-brand img{height:32px;width:102px;margin-right:var(--spacing-sm)}.modern-nav-links{gap:var(--spacing-lg)}.modern-nav-link{font-weight:500!important;color:var(--text-secondary)!important;text-decoration:none!important;transition:color .2s ease;padding:var(--spacing-sm) var(--spacing-md)!important;border-radius:var(--radius-md)}.modern-nav-link:hover{color:var(--primary-blue)!important;background-color:var(--bg-tertiary)}.modern-cart-button{background:var(--primary-blue)!important;border:none!important;color:var(--text-inverse)!important;font-weight:600;padding:var(--spacing-sm) var(--spacing-lg)!important;border-radius:var(--radius-lg)!important;transition:all .2s ease;box-shadow:var(--shadow-sm)}.modern-cart-button:hover{background:var(--primary-blue-dark)!important;transform:translateY(-1px);box-shadow:var(--shadow-md)}.modern-cart-button:active{transform:translateY(0)}.modern-cart-badge{top:-8px;right:-8px;background:var(--accent-orange)!important;color:var(--text-inverse);font-size:var(--text-xs);font-weight:700;min-width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--surface);box-shadow:var(--shadow-sm)}.modern-navbar-toggle{border:1px solid var(--border-medium)!important;padding:var(--spacing-xs)!important;border-radius:var(--radius-md)!important}.modern-navbar-toggle:focus{box-shadow:0 0 0 2px var(--primary-blue-light)!important}.modern-store-wrapper{background:var(--bg-secondary);padding:var(--spacing-2xl) 0;flex:1}.modern-store-container{max-width:1200px}.store-header{text-align:center;padding:0 var(--spacing-md)}.store-title{font-size:var(--text-4xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-md);line-height:var(--leading-tight)}.store-subtitle{font-size:var(--text-lg);color:var(--text-secondary);font-weight:400;max-width:600px;margin:0 auto;line-height:var(--leading-relaxed)}.modern-product-grid{margin:0 -var(--spacing-md)}.modern-product-grid>.col{padding:0 var(--spacing-md)}.modern-footer{background:var(--neutral-800);color:var(--neutral-200);margin-top:auto;padding:var(--spacing-2xl) 0 0}.footer-brand{margin-bottom:var(--spacing-lg)}.footer-title{font-size:var(--text-xl);font-weight:700;color:var(--text-inverse);margin-bottom:var(--spacing-md)}.footer-description{color:var(--neutral-300);font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:0}.footer-heading{font-size:var(--text-sm);font-weight:600;color:var(--text-inverse);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-md)}.footer-nav{gap:var(--spacing-xs)}.footer-link{color:var(--neutral-300)!important;text-decoration:none!important;font-size:var(--text-sm);padding:var(--spacing-xs) 0!important;transition:color .2s ease;border:none!important}.footer-link:hover{color:var(--accent-orange)!important}.footer-bottom{background:var(--neutral-900);padding:var(--spacing-lg) 0;margin-top:var(--spacing-xl);border-top:1px solid var(--neutral-700)}.footer-bottom .container{color:var(--neutral-400);font-size:var(--text-sm)}.App{min-height:100vh;background:var(--bg-secondary);display:flex;flex-direction:column}.App-logo{height:40vmin;pointer-events:none}@media(prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modern-cart-modal .modal-content{border:none!important;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-xl)!important;max-width:500px;margin:0 auto}.modern-cart-header{background:var(--surface)!important;border-bottom:1px solid var(--border-light)!important;border-radius:var(--radius-xl) var(--radius-xl) 0 0!important;padding:var(--spacing-lg) var(--spacing-xl)!important;display:flex!important;justify-content:space-between!important;align-items:center!important}.modern-cart-title{font-size:var(--text-xl)!important;font-weight:700!important;color:var(--text-primary)!important;display:flex!important;align-items:center!important;gap:var(--spacing-sm)!important;margin:0!important}.cart-count-badge{background:var(--accent-orange);color:var(--text-inverse);font-size:var(--text-xs);font-weight:700;padding:.25rem .5rem;border-radius:var(--radius-md);min-width:24px;text-align:center}.modern-cart-body{padding:0!important;background:var(--surface)!important;max-height:70vh;overflow-y:auto}.cart-modal-close{background:var(--neutral-100);border:none;border-radius:50%;width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.7;transition:all .2s ease;font-size:1.75rem;line-height:1;padding:0;color:var(--text-primary)}.cart-modal-close:hover{opacity:1;background:var(--neutral-200);transform:scale(1.1)}.cart-items-container{padding:var(--spacing-lg) var(--spacing-xl) 0}.modern-cart-item{padding:var(--spacing-lg) 0;border-bottom:1px solid var(--border-light)}.modern-cart-item:last-child{border-bottom:none}.cart-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}.cart-item-info{flex:1;margin-right:var(--spacing-md)}.cart-item-title{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-xs) 0;line-height:var(--leading-tight)}.cart-item-variations{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.variation-tag{background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;padding:.25rem .5rem;border-radius:var(--radius-sm);text-transform:capitalize}.cart-item-price{text-align:right;flex-shrink:0}.regular-price-cart{font-size:var(--text-lg);font-weight:700;color:var(--primary-blue)}.price-with-discount-cart .current-price-cart{font-size:var(--text-lg);font-weight:700;color:var(--primary-blue);display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:.25rem}.discount-badge-cart{background:linear-gradient(135deg,var(--error),#DC2626);color:var(--text-inverse);font-size:10px;font-weight:600;padding:.125rem .25rem;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em}.original-price-cart{font-size:var(--text-sm);color:var(--text-tertiary);text-decoration:line-through}.cart-item-controls{display:flex;justify-content:space-between;align-items:center}.quantity-section{display:flex;align-items:center;gap:var(--spacing-sm)}.quantity-label{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.quantity-controls{display:flex;align-items:center;background:var(--bg-tertiary);border-radius:var(--radius-lg);padding:.125rem}.quantity-btn{background:var(--surface);border:none;color:var(--text-primary);font-size:var(--text-sm);font-weight:600;width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.quantity-btn:hover{background:var(--primary-blue);color:var(--text-inverse);transform:scale(1.1)}.quantity-btn:active{transform:scale(.95)}.quantity-display{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);min-width:32px;text-align:center;padding:0 var(--spacing-xs)}.remove-item-btn{background:none;border:none;color:var(--error);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:color .2s ease}.remove-item-btn:hover{color:#dc2626;text-decoration:underline}.cart-summary{padding:var(--spacing-lg) var(--spacing-xl);border-top:2px solid var(--border-light);background:var(--bg-tertiary)}.summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.summary-row:last-child{margin-bottom:0}.summary-label{font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.summary-value{font-size:var(--text-lg);font-weight:700;color:var(--primary-blue)}.summary-value-note{font-size:var(--text-sm);color:var(--text-secondary);font-style:italic}.summary-row.shipping{margin-bottom:0}.shipping-note{font-size:var(--text-s);color:var(--text-tertiary);text-align:left;margin-top:var(--spacing-xs);margin-bottom:var(--spacing-s)}.summary-row.total{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:2px solid var(--border-medium)}.summary-row.total .summary-label{font-size:var(--text-lg);font-weight:700}.summary-row.total .summary-value{font-size:var(--text-xl);font-weight:800}.checkout-section{padding:var(--spacing-xl)}.modern-checkout-btn{width:100%;background:var(--primary-blue);border:none;color:var(--text-inverse);font-weight:700;font-size:var(--text-lg);padding:var(--spacing-lg);border-radius:var(--radius-lg);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-md);cursor:pointer;text-transform:uppercase;letter-spacing:.05em}.modern-checkout-btn:hover:not(:disabled){background:var(--primary-blue-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.modern-checkout-btn:active{transform:translateY(0)}.modern-checkout-btn.processing{background:var(--neutral-400);cursor:not-allowed;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.processing-dots{display:flex;gap:.125rem}.empty-cart{padding:var(--spacing-2xl);text-align:center}.empty-cart-icon{font-size:4rem;margin-bottom:var(--spacing-lg);opacity:.5}.empty-cart-title{font-size:var(--text-xl);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md)}.empty-cart-message{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--spacing-xl)}.continue-shopping-btn{background:var(--primary-blue);border:none;color:var(--text-inverse);font-weight:600;font-size:var(--text-base);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);transition:all .2s ease;cursor:pointer}.continue-shopping-btn:hover{background:var(--primary-blue-dark);transform:translateY(-1px)}.btn-success{background:var(--success)!important;border:none!important;border-radius:var(--radius-lg)!important;font-weight:600!important;padding:var(--spacing-sm) var(--spacing-lg)!important;transition:all .2s ease!important;box-shadow:var(--shadow-sm)!important}.btn-success:hover{background:var(--success-light)!important;transform:translateY(-1px)!important;box-shadow:var(--shadow-md)!important}.btn-success:disabled{background:var(--neutral-400)!important;transform:none!important;box-shadow:none!important}.modern-product-card,.modern-cart-button,.product-link,.footer-link,.modern-nav-link{cursor:pointer}html{scroll-behavior:smooth}*:focus{outline:2px solid var(--primary-blue-light);outline-offset:2px}::selection{background:var(--primary-blue-light);color:var(--text-inverse)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.btn-success:disabled{animation:pulse 1.5s ease-in-out infinite}.modern-product-show{background:var(--bg-secondary);flex:1;padding:1rem 0}.modern-product-container{max-width:1200px}.product-breadcrumb{margin-bottom:1rem}.breadcrumb-link{color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:var(--text-sm);transition:color .2s ease}.breadcrumb-link:hover{color:var(--primary-blue);text-decoration:none}.product-header{margin-bottom:var(--spacing-2xl);text-align:center}.product-title-row{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid transparent;background:linear-gradient(90deg,rgba(30,64,175,.1) 0%,transparent 100%) bottom/100% 2px no-repeat}.product-title{font-size:var(--text-2xl);font-weight:600;color:var(--text-primary);margin-bottom:0;line-height:var(--leading-tight);letter-spacing:-.02em;background:linear-gradient(135deg,var(--text-primary),var(--primary-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.product-badges{position:absolute;top:-20px;right:0;display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.product-main-content{margin-bottom:var(--spacing-2xl)}.modern-gallery-wrapper{background:var(--surface);border-radius:var(--radius-xl);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);position:sticky;top:1rem;align-self:flex-start}.product-info-col{display:flex;flex-direction:column}.product-info-sticky{position:relative;background:linear-gradient(to bottom,var(--surface),rgba(255,255,255,.98));border-radius:20px;padding:var(--spacing-lg);border:1px solid rgba(30,64,175,.08);height:fit-content}.modern-price-section{margin-bottom:1rem;padding:1rem;background:linear-gradient(135deg,#1e40af08,#1e40af14);border-radius:12px;border:1px solid rgba(30,64,175,.12)}.regular-price-large{font-size:var(--text-2xl);font-weight:800;background:linear-gradient(135deg,var(--primary-blue),#1e3a8a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.current-price-large{font-size:var(--text-2xl);font-weight:800;background:linear-gradient(135deg,var(--primary-blue),#1e3a8a);background-clip:text;display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);letter-spacing:-.02em}.discount-badge-large{background:linear-gradient(135deg,#ef4444,#dc2626);color:var(--text-inverse);font-size:10px;font-weight:700;padding:4px 8px;border-radius:8px;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 12px #ef44444d}@keyframes pulse-discount{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.original-price-large{font-size:var(--text-sm);color:var(--text-tertiary);text-decoration:line-through;opacity:.6}.modern-variations-section{margin-bottom:1rem;padding:1rem;background:#1e40af05;border-radius:12px;border:1px solid rgba(30,64,175,.08)}.modern-form-group{margin-bottom:var(--spacing-lg)}.modern-form-group:last-child{margin-bottom:0}.variation-buttons-wrapper{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.variation-button{background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;padding:.5rem 1rem;border-radius:var(--radius-sm);text-transform:capitalize;border:2px solid transparent;cursor:pointer;transition:all .2s ease}.variation-button:hover{background:var(--surface);border-color:#1e40af33;color:var(--text-primary);transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.variation-button.selected{background:var(--primary-blue);color:var(--text-inverse);border-color:var(--primary-blue);font-weight:600;box-shadow:0 2px 8px #1e40af4d}.variation-button.selected:hover{background:var(--primary-blue-dark);border-color:var(--primary-blue-dark);transform:translateY(-1px)}.variation-button.sold-out,.variation-button.sold-out:hover{display:inline-flex;flex-direction:column;align-items:center;background:#e5e7eb;color:#9ca3af;border-color:transparent;cursor:not-allowed;transform:none;box-shadow:none}.variation-button.sold-out .sold-out-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-top:2px}.modern-form-label{display:block;font-size:11px;font-weight:700;color:var(--primary-blue);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.08em}.modern-form-control-wrapper{position:relative}.modern-form-select,.modern-form-control{background:var(--surface)!important;border:2px solid rgba(30,64,175,.15)!important;border-radius:12px!important;padding:12px var(--spacing-md)!important;font-size:var(--text-sm)!important;font-weight:600!important;color:var(--text-primary)!important;transition:all .3s ease!important;box-shadow:0 2px 8px #0000000a!important}.modern-form-select:hover,.modern-form-control:hover{border-color:#1e40af4d!important;box-shadow:0 4px 12px #00000014!important}.modern-form-select:focus,.modern-form-control:focus{border-color:var(--primary-blue)!important;background:var(--surface)!important;box-shadow:0 0 0 4px #1e40af1a,0 4px 12px #00000014!important}.modern-form-control.disabled{background:var(--neutral-100)!important;color:var(--text-tertiary)!important;cursor:not-allowed;opacity:.6}.add-to-cart-section{margin-bottom:var(--spacing-xl)}.modern-add-to-cart-btn{background:linear-gradient(135deg,#1e40af,#1e3a8a)!important;border:none!important;color:var(--text-inverse)!important;font-weight:700!important;font-size:var(--text-base)!important;padding:16px var(--spacing-xl)!important;border-radius:16px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 10px 30px #1e40af4d,0 2px 8px #1e40af33!important;width:100%;text-transform:uppercase;letter-spacing:.08em;position:relative;overflow:hidden}.modern-add-to-cart-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.modern-add-to-cart-btn:hover:before{left:100%}.modern-add-to-cart-btn:hover{background:linear-gradient(135deg,#1e3a8a,#1e40af)!important;transform:translateY(-3px)!important;box-shadow:0 15px 40px #1e40af66,0 4px 12px #1e40af4d!important}.modern-add-to-cart-btn:active{transform:translateY(-1px)!important}.product-description{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);padding:var(--spacing-md);background:#1e40af05;border-radius:12px}.product-description h1,.product-description h2,.product-description h3,.product-description h4,.product-description h5,.product-description h6{color:var(--text-primary);font-weight:700;margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md)}.product-description p{margin-bottom:var(--spacing-md);line-height:1.8}.product-description ul,.product-description ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-xl)}.product-description li{margin-bottom:var(--spacing-sm);line-height:1.7}.product-description li::marker{color:var(--primary-blue)}.product-extras-section{margin-top:var(--spacing-2xl);text-align:center;margin-bottom:1em}.extras-divider{width:100px;height:2px;background:linear-gradient(90deg,var(--primary-blue),var(--accent-orange));margin:0 auto var(--spacing-2xl);border-radius:2px}.product-extras{background:var(--surface);border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-sm)}.modern-image-gallery{width:100%}.thumbnail-column{display:flex;flex-direction:column;gap:var(--spacing-sm)}.thumbnail-wrapper{border-radius:var(--radius-lg);overflow:hidden;border:2px solid var(--border-light);cursor:pointer;transition:all .2s ease;aspect-ratio:1;position:relative}.thumbnail-wrapper:hover{border-color:var(--primary-blue);transform:scale(1.05)}.thumbnail-wrapper.active{border-color:var(--primary-blue);box-shadow:0 0 0 2px #1e40af33}.thumbnail-image{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;top:0;left:0;min-width:100%;min-height:100%}.product-gallery-container{display:flex;gap:var(--spacing-md)}.gallery-thumbnails-column{display:flex;flex-direction:column;gap:var(--spacing-sm);width:80px;flex-shrink:0}.gallery-thumbnail{border-radius:var(--radius-md);overflow:hidden;border:2px solid var(--border-light);cursor:pointer;transition:all .2s ease;aspect-ratio:1;position:relative;background:var(--bg-tertiary)}.gallery-thumbnail:hover{border-color:var(--primary-blue);transform:scale(1.05);box-shadow:var(--shadow-sm)}.gallery-thumbnail.active{border-color:var(--primary-blue);box-shadow:0 0 0 3px #1e40af33;transform:scale(1.02)}.gallery-thumbnail img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.gallery-main-image{flex:1;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;position:relative}.gallery-main-image img{width:100%;height:auto;display:block;object-fit:contain;cursor:zoom-in;transition:opacity .2s ease}.gallery-main-image img:hover{opacity:.9}.gallery-nav-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#0009;border:none;color:#fff;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;opacity:0;backdrop-filter:blur(8px);z-index:10}.gallery-main-image:hover .gallery-nav-arrow{opacity:1}.gallery-nav-arrow:hover{background:#000c;transform:translateY(-50%) scale(1.1)}.gallery-nav-arrow:active{transform:translateY(-50%) scale(.95)}.gallery-nav-prev{left:1rem}.gallery-nav-next{right:1rem}.gallery-nav-arrow svg{width:24px;height:24px;stroke-width:2.5}.zoom-modal-overlay{position:fixed;inset:0;background:#fffffffa;z-index:9999;display:flex;align-items:center;justify-content:center;cursor:zoom-out;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.zoom-modal-content{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:2rem;cursor:default}.zoom-modal-image-container{max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center;overflow:auto}.zoom-modal-image{max-width:100%;max-height:90vh;width:auto;height:auto;object-fit:contain;cursor:zoom-out;animation:zoomIn .3s ease;box-shadow:0 10px 40px #00000026}@keyframes zoomIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.zoom-modal-close{position:absolute;top:1rem;right:1rem;background:#000000b3;border:2px solid rgba(0,0,0,.8);color:#fff;font-size:2.5rem;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(10px);transition:all .3s ease;z-index:10;line-height:1;padding:0}.zoom-modal-close:hover{background:#000000e6;transform:scale(1.1) rotate(90deg);border-color:#000}.zoom-modal-nav{position:absolute;top:50%;transform:translateY(-50%);background:#000000b3;border:none;color:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px);z-index:10}.zoom-modal-nav:hover{background:#000000e6;transform:translateY(-50%) scale(1.1)}.zoom-modal-prev{left:2rem}.zoom-modal-next{right:2rem}.zoom-modal-nav svg{width:32px;height:32px}@media(max-width:768px){.gallery-thumbnails-column{width:60px}.product-gallery-container{gap:var(--spacing-sm)}.gallery-nav-arrow{opacity:.8;width:40px;height:40px}.gallery-nav-prev{left:.5rem}.gallery-nav-next{right:.5rem}.gallery-nav-arrow svg{width:20px;height:20px}.zoom-modal-content{padding:1rem}.zoom-modal-close{width:40px;height:40px;font-size:2rem;top:.5rem;right:.5rem}.zoom-modal-nav{width:50px;height:50px}.zoom-modal-prev{left:.5rem}.zoom-modal-next{right:.5rem}.zoom-modal-nav svg{width:24px;height:24px}.zoom-modal-image{max-height:85vh}}.main-image-container{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm)}.modern-carousel .carousel-control-prev,.modern-carousel .carousel-control-next{width:50px;height:50px;background:#00000080;border-radius:50%;top:50%;transform:translateY(-50%);backdrop-filter:blur(5px)}.modern-carousel .carousel-control-prev{left:var(--spacing-md)}.modern-carousel .carousel-control-next{right:var(--spacing-md)}.main-image-wrapper{position:relative;cursor:zoom-in;overflow:hidden;background:var(--bg-tertiary)}.main-image{width:100%;height:auto;display:block;transition:transform .3s ease}.main-image-wrapper:hover .main-image{transform:scale(1.05)}.zoom-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);color:var(--text-inverse);padding:var(--spacing-lg);opacity:0;transition:opacity .3s ease}.main-image-wrapper:hover .zoom-overlay{opacity:1}.zoom-hint{font-size:var(--text-sm);font-weight:500}.zoom-modal .modal-dialog{max-width:95vw;margin:1.75rem auto}.zoom-modal .modal-content{background:#000000f2!important;border:none!important;border-radius:var(--radius-xl)!important}.zoom-modal-body{padding:var(--spacing-xl)!important;background:transparent!important;position:relative;min-height:60vh}.zoom-carousel{width:100%;height:100%}.zoom-carousel .carousel-inner{width:100%;height:100%;min-height:60vh;overflow:hidden;position:relative}.zoom-carousel .carousel-item{width:100%;height:100%;min-height:60vh;display:none;align-items:center;justify-content:center;text-align:center;position:absolute;top:0;left:0;transition:transform .6s ease-in-out}.zoom-carousel .carousel-item.active,.zoom-carousel .carousel-item-next,.zoom-carousel .carousel-item-prev{display:flex!important;align-items:center;justify-content:center}.zoom-image{cursor:zoom-out;max-height:85vh;max-width:100%;width:auto!important;height:auto!important;object-fit:contain;margin:0 auto;display:block}.zoom-carousel .carousel-control-prev,.zoom-carousel .carousel-control-next{width:60px;height:60px;background:#fff3;border-radius:50%;top:50%;transform:translateY(-50%);backdrop-filter:blur(10px);opacity:.8;transition:all .3s ease;cursor:pointer;z-index:10}.zoom-carousel .carousel-control-prev:hover,.zoom-carousel .carousel-control-next:hover{background:#ffffff4d;opacity:1;transform:translateY(-50%) scale(1.1)}.zoom-carousel .carousel-control-prev{left:var(--spacing-lg)}.zoom-carousel .carousel-control-next{right:var(--spacing-lg)}.zoom-carousel .carousel-control-prev-icon,.zoom-carousel .carousel-control-next-icon{width:30px;height:30px}.zoom-carousel .carousel-indicators{margin-bottom:var(--spacing-md)}.zoom-carousel .carousel-indicators button{width:12px;height:12px;border-radius:50%;background-color:#ffffff80;border:2px solid rgba(255,255,255,.8);opacity:.7}.zoom-carousel .carousel-indicators button.active{background-color:#ffffffe6;opacity:1}.zoom-close-btn{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);background:#fff3;border:2px solid rgba(255,255,255,.3);color:#fff;font-size:2.5rem;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(10px);transition:all .3s ease;z-index:1060;line-height:1;padding:0}.zoom-close-btn:hover{background:#ffffff4d;transform:scale(1.1) rotate(90deg);border-color:#ffffff80}@media(max-width:768px){.product-title,.current-price-large,.regular-price-large{font-size:var(--text-3xl)}.modern-gallery-wrapper,.product-info-sticky{padding:var(--spacing-lg)}.modern-gallery-wrapper{position:relative;top:auto}.product-header{margin-bottom:var(--spacing-xl)}}.modern-status-page{background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl) 0;flex:1}.status-page-container{max-width:600px}.status-card{background:var(--surface);border-radius:var(--radius-xl);padding:var(--spacing-2xl);text-align:center;box-shadow:var(--shadow-lg);border:1px solid var(--border-light)}.status-icon{font-size:4rem;margin-bottom:var(--spacing-lg);display:block}.success-icon{color:var(--success)}.cancel-icon{color:var(--error)}.status-title{font-size:var(--text-3xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-lg);line-height:var(--leading-tight)}.status-message{font-size:var(--text-lg);color:var(--text-secondary);margin-bottom:var(--spacing-md);line-height:var(--leading-relaxed)}.status-sub-message{font-size:var(--text-base);color:var(--text-tertiary);margin-bottom:var(--spacing-2xl);line-height:var(--leading-relaxed)}.status-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.primary-action-btn{background:var(--primary-blue);color:var(--text-inverse);text-decoration:none;font-weight:600;font-size:var(--text-base);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);transition:all .2s ease;display:inline-block;border:2px solid var(--primary-blue)}.primary-action-btn:hover{background:var(--primary-blue-dark);border-color:var(--primary-blue-dark);color:var(--text-inverse);text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow-md)}.secondary-action-btn{background:transparent;color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:var(--text-base);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);transition:all .2s ease;display:inline-block;border:2px solid var(--border-medium)}.secondary-action-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);text-decoration:none;border-color:var(--border-strong)}.modern-contacts-page{background:var(--bg-secondary);padding:var(--spacing-2xl) 0;flex:1}.contacts-page-container{max-width:1000px}.contacts-header{text-align:center;margin-bottom:var(--spacing-2xl)}.contacts-title{font-size:var(--text-4xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-lg);line-height:var(--leading-tight)}.contacts-subtitle{font-size:var(--text-lg);color:var(--text-secondary);line-height:var(--leading-relaxed);max-width:600px;margin:0 auto}.modern-contact-form{background:var(--surface);border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.modern-contact-submit-btn{background:var(--primary-blue);border:none;color:var(--text-inverse);font-weight:600;font-size:var(--text-lg);padding:var(--spacing-lg) var(--spacing-2xl);border-radius:var(--radius-lg);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-md);width:100%;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;margin-top:var(--spacing-lg)}.modern-contact-submit-btn:hover{background:var(--primary-blue-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.modern-contact-submit-btn:active{transform:translateY(0)}@media(max-width:768px){.status-card{padding:var(--spacing-xl);margin:0 var(--spacing-md)}.status-title{font-size:var(--text-2xl)}.status-actions{flex-direction:column;align-items:center}.primary-action-btn,.secondary-action-btn{width:100%;max-width:280px;text-align:center}.modern-contact-form{padding:var(--spacing-xl);margin:0 var(--spacing-md)}.contacts-title{font-size:var(--text-3xl)}}.text-underline-hover{text-decoration:none}.text-underline-hover:hover{text-decoration:underline}a:not([class]){text-decoration:none}a:not([class]):hover{text-decoration:underline}.product-extras img{max-width:100%;height:auto}.dot-animation{display:inline-block;margin-left:4px}.dot1{animation:dot-blink 2s infinite 0s}.dot2{animation:dot-blink 2s infinite .5s}.dot3{animation:dot-blink 2s infinite 1s}@keyframes dot-blink{0%,20%,40%,60%,80%,to{opacity:0}10%,30%,50%,70%,90%{opacity:1}}.related-products-section{background:var(--bg-tertiary);padding:var(--spacing-xl) 0 var(--spacing-2xl);border-top:1px solid var(--border-light)}.related-products-title{font-size:var(--text-lg);font-weight:600;color:var(--text-secondary);margin-bottom:var(--spacing-lg);text-transform:uppercase;letter-spacing:.05em;text-align:left}.related-product-card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;transition:all .2s ease;box-shadow:var(--shadow-sm)}.related-product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary-blue)}.related-product-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}.related-product-image-container{position:relative;overflow:hidden;background:var(--bg-tertiary);height:140px;display:flex;align-items:center;justify-content:center}.related-product-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.related-product-card:hover .related-product-image{transform:scale(1.08)}.related-product-body{padding:var(--spacing-md);display:flex;flex-direction:column;flex:1}.related-product-title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs);line-height:var(--leading-tight);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.related-product-price{margin-top:auto}.related-regular-price{font-size:var(--text-base);font-weight:700;color:var(--primary-blue)}.related-price-with-discount{display:flex;align-items:baseline;gap:var(--spacing-xs)}.related-current-price{font-size:var(--text-base);font-weight:700;color:var(--primary-blue)}.related-original-price{font-size:var(--text-xs);color:var(--text-tertiary);text-decoration:line-through}@media(max-width:768px){.related-products-section{padding:var(--spacing-lg) 0}.related-products-title{font-size:var(--text-base);margin-bottom:var(--spacing-md)}.related-product-image-container{height:120px}.related-product-body{padding:var(--spacing-sm)}.related-product-title{font-size:var(--text-xs)}.related-current-price,.related-regular-price{font-size:var(--text-sm)}}
