@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero{margin-top:80px;background:linear-gradient(90deg,#1a5a8a 0,#4a9bd9 35%,#e74c3c 70%,#922b21 100%);color:#fff;padding:140px 2rem;position:relative;overflow:hidden;min-height:90vh;display:flex;align-items:center}.hero--bg-image{background-size:cover;background-position:center;background-repeat:no-repeat}.hero--bg-image::after,.hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0}.hero--bg-image::after{background:linear-gradient(135deg,rgba(26,90,138,.65)0,rgba(74,155,217,.55) 35%,rgba(231,76,60,.55) 70%,rgba(146,43,33,.65) 100%);z-index:1}.hero--bg-image .hero-grid,.hero--bg-image .hero-products,.hero--bg-image .hero-shape,.hero--bg-image .hero__content{z-index:2}.hero::before{background:linear-gradient(90deg,rgba(74,155,217,.3)0,rgba(41,128,185,.3) 50%,rgba(231,76,60,.3) 100%);animation:gradientShift 10s ease infinite}.hero-grid{opacity:.1}.hero-grid,.hero-products{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.hero-shape{position:absolute;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;opacity:.12;animation:float 25s ease-in-out infinite}.hero-shape:nth-child(1){width:350px;height:350px;background:linear-gradient(135deg,#3b82f6,#1e40af);top:15%;left:8%;animation-delay:0s}.hero-shape:nth-child(2){width:280px;height:280px;background:linear-gradient(135deg,#4a9bd9,#2980b9);top:55%;right:12%;animation-delay:-8s}.hero-shape:nth-child(3){width:220px;height:220px;background:linear-gradient(135deg,#e74c3c,#c0392b);bottom:15%;left:45%;animation-delay:-15s}.hero__content{max-width:1200px;margin:0 auto;position:relative;z-index:10;display:flex;align-items:center;gap:4rem;width:100%}.bento-card--solid.bento-card--featured .bento-card__content,.hero__text{flex:1}.hero__title{font-size:56px;margin-bottom:1.5rem;text-shadow:2px 2px 8px rgba(0,0,0,.3);animation:fadeInUp 1s ease-out;line-height:1.2;font-weight:800}.hero__subtitle{font-size:20px;margin-bottom:2.5rem;opacity:.95;animation:fadeInUp 1s ease-out .2s backwards;line-height:1.6}.hero__actions{display:flex;gap:1.5rem;flex-wrap:wrap;animation:fadeInUp 1s ease-out .4s backwards}.catalog{padding:100px 2rem;background:linear-gradient(to bottom,#fff 0,#f8fafc 100%)}.catalog__controls{background:rgba(255,255,255,.95);backdrop-filter:blur(20px);padding:3rem;border-radius:25px;box-shadow:0 10px 40px rgba(0,0,0,.08);margin-bottom:4rem;border:1px solid rgba(59,130,246,.1)}.search-box{margin-bottom:2.5rem}.search-input{width:100%;padding:1.2rem 1.5rem;border:2px solid rgba(59,130,246,.2);border-radius:15px;font-size:16px;transition:all .3s ease;background:#fff}.search-input:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 4px rgba(59,130,246,.1)}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2.5rem;margin-top:2rem}#clear-filters{align-self:start}.filter-group h3{font-size:16px;margin-bottom:1.5rem;font-weight:700;color:var(--text-primary)}.filter-options{display:flex;flex-direction:column;gap:1rem;max-height:280px;overflow-y:auto;padding-right:.5rem}.filter-options::-webkit-scrollbar{width:6px}.filter-options::-webkit-scrollbar-track{background:rgba(59,130,246,.05);border-radius:10px}.filter-options::-webkit-scrollbar-thumb{background:rgba(59,130,246,.3);border-radius:10px}.filter-options::-webkit-scrollbar-thumb:hover{background:rgba(59,130,246,.5)}.filter-option{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.75rem 1rem;border-radius:12px;transition:all .3s ease;background:rgba(255,255,255,.5);border:1px solid rgba(59,130,246,.1)}.filter-option:hover{background:rgba(59,130,246,.05);border-color:rgba(59,130,246,.2);transform:translateX(4px)}.filter-option input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--blue);border-radius:4px}.filter-option input[type=checkbox]:checked+span{font-weight:600;color:var(--blue)}.filter-option span{font-size:15px;color:var(--text-primary);transition:all .3s ease}.filter-option--child{margin-left:1.5rem;padding:.5rem 1rem;border-left:2px solid rgba(59,130,246,.2);background:rgba(59,130,246,.02)}.filter-option--child span{font-size:14px;color:var(--text-subtle)}.filter-option--child:hover{border-left-color:var(--blue);background:rgba(59,130,246,.08)}.filter-option--child input[type=checkbox]:checked+span{color:var(--blue)}.filter-group-header{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--blue);margin:1rem 0 .5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(59,130,246,.2)}.filter-group-header:first-child{margin-top:0}.catalog__results,.catalog__results.visible{opacity:1;transform:translateY(0)}.results-header{margin-bottom:2rem}.results-count{font-size:16px;color:var(--text-subtle);font-weight:500}.no-results{text-align:center;padding:4rem 2rem}.no-results h3{font-size:28px;margin-bottom:1rem}.no-results p,.product-card__specs li{color:var(--text-subtle);font-size:16px}.grid--3{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2.5rem}.category-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.08);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;display:block;text-decoration:none;color:inherit;cursor:pointer}.category-card::before{position:absolute;background:var(--gradient-secondary);opacity:0}.category-card:hover::before,.product-card:hover::before{height:100%;opacity:.05}.category-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 25px 60px rgba(59,130,246,.25)}.category-card:active{transform:translateY(-8px) scale(1.01);transition:all .1s ease}.category-card__image{width:100%;height:280px;overflow:hidden;position:relative;background:linear-gradient(135deg,#f8fafc 0,#e2e8f0 100%)}.blog-card__image img,.category-card__image img,.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.category-card:hover .category-card__image img,.product-card:hover .product-card__image img{transform:scale(1.08)}.category-card__content{padding:2rem;position:relative;z-index:2}.category-card__title{font-size:20px;margin-bottom:.8rem;color:var(--text-primary);font-weight:700;line-height:1.4}.category-card__description{color:var(--text-subtle);font-size:15px;line-height:1.6;font-weight:500}.product-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.08);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;opacity:0;transform:translateY(40px)}.product-card.visible{opacity:1;transform:translateY(0)}.category-card::before,.product-card::before{content:"";top:0;left:0;width:100%;height:5px;transition:height .8s ease;z-index:1}.product-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px rgba(0,0,0,.15)}.product-card__image{width:100%;height:240px;overflow:hidden;position:relative}.product-card::before,.product-card__badge{position:absolute;background:var(--gradient-secondary)}.product-card__badge{top:1rem;right:1rem;padding:.4rem .8rem;color:#fff;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;z-index:2}.product-card__content{padding:2rem;position:relative;z-index:2}.product-card__category{font-size:13px;color:var(--text-subtle);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.product-card__title{font-size:20px;margin-bottom:.8rem;color:var(--text-primary);font-weight:700;line-height:1.4}.product-card__description{color:var(--text-subtle);font-size:14px;line-height:1.6;margin-bottom:1.5rem}.product-card__specs{list-style:none;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem}.product-card__specs li{font-size:13px;display:flex;align-items:center;gap:.5rem}.product-card__specs li::before{content:"•";color:var(--blue);font-weight:700;font-size:16px}.product-card__footer{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.08)}.product-card__price{display:flex;flex-direction:column}.product-card__price-label{font-size:12px;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.5px}.product-card__price-amount{font-size:28px;font-weight:800;background:var(--gradient-secondary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.product-card__actions{display:flex;gap:.8rem}.product-card__btn{padding:.6rem 1.2rem;border:0;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.product-card__btn--primary{background:var(--gradient-secondary);color:#fff}.product-card__btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(59,130,246,.3)}.product-card__btn--secondary{background:0 0;border:2px solid var(--blue);color:var(--blue)}.product-card__btn--secondary:hover{background:var(--blue);color:#fff}.services{padding:100px 2rem;background:#fff}.bento-grid--solid{max-width:1000px;margin:0 auto}.bento-card--solid{background:linear-gradient(135deg,#1e3a5f 0,#2980b9 50%,#4a9bd9 100%);border:0;border-radius:20px;padding:2rem;position:relative;overflow:hidden;opacity:1!important;transform:translateY(0)!important;transition:transform .4s ease,box-shadow .4s ease;box-shadow:0 10px 30px rgba(0,0,0,.2),0 5px 15px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.1)}.bento-card--solid.bento-card--featured::before,.bento-card--solid::before{display:none!important}.bento-card--solid::after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.bento-card--solid:hover{transform:translateY(-8px) perspective(1000px) rotateX(2deg)!important;box-shadow:0 20px 40px rgba(0,0,0,.3),0 10px 20px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.15)}.bento-card--blue,.bento-card--blue:hover,.bento-card--solid.bento-card--featured.bento-card--blue:hover{background:linear-gradient(135deg,#1e3a5f 0,#2980b9 50%,#4a9bd9 100%)!important}.bento-card--red,.bento-card--red:hover,.bento-card--solid.bento-card--featured.bento-card--red:hover{background:linear-gradient(135deg,#7f1d1d 0,#c0392b 50%,#e74c3c 100%)!important}.bento-card--solid .bento-card__icon{width:60px;height:60px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;backdrop-filter:blur(10px)}.bento-card--solid .bento-card__icon svg{width:28px;height:28px;color:#fff}.bento-card--solid .bento-card__content h3,.bento-card--solid .bento-card__title{color:#fff!important;font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.bento-card--solid .bento-card__content p,.bento-card--solid .bento-card__desc,.bento-card--solid .bento-card__text{color:rgba(255,255,255,.9)!important;font-size:.95rem;line-height:1.6}.bento-card--solid.bento-card--featured{grid-column:span 2;display:flex;flex-direction:row;align-items:center;gap:2rem;padding:2.5rem}.bento-card--solid.bento-card--featured .bento-card__content h3,.bento-card--solid.bento-card--featured .bento-card__title{font-size:1.5rem;color:#fff!important}@media (max-width:768px){.bento-card--solid.bento-card--featured{grid-column:span 1;flex-direction:column}}.blog-teaser{padding:100px 2rem;background:linear-gradient(to bottom,#f8fafc 0,#fff 100%)}.section-title{font-size:42px;margin-bottom:3rem;color:var(--text-primary);font-weight:800}.section-title,.text-center{text-align:center}.content-gap--lg{margin-top:3rem}.blog-card__image{width:100%;height:220px;overflow:hidden}.blog-card:hover .blog-card__image img{transform:scale(1.1)}.blog-card__content{padding:2rem}.blog-card__meta{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.blog-card__date{font-size:14px;color:var(--text-subtle);font-weight:500}.blog-card__category{font-size:13px;padding:.3rem .8rem;background:var(--gradient-secondary);color:#fff;border-radius:20px;font-weight:600}.blog-card__title{font-size:22px;margin-bottom:1rem;color:var(--text-primary);font-weight:700;line-height:1.4}.blog-card__excerpt{color:var(--text-subtle);line-height:1.7;margin-bottom:1.5rem}.blog-card__read-more,.btn--ghost{color:var(--blue);text-decoration:none;font-weight:600;transition:all .3s ease}.blog-card__read-more:hover{color:var(--blue-dark)}.btn--ghost{background:0 0;border:2px solid var(--blue);padding:.8rem 2rem;border-radius:12px;display:inline-block}.btn--ghost:hover{background:var(--blue);color:#fff}.btn--sm{padding:.5rem 1rem;font-size:14px}.grid--gap-lg{gap:2.5rem}.footer__content{display:grid;grid-template-columns:2fr 2fr 1fr;gap:4rem;max-width:1200px;margin:0 auto}.footer__brand{display:flex;flex-direction:column;gap:1rem}.footer__brand p,.footer__heart{color:#94a3b8;font-size:14px}.footer__heart{display:flex;align-items:center;gap:.5rem}.footer__heart-icon{color:#dc2626;animation:heartbeat 1.5s ease-in-out infinite;font-size:1.3em}.footer__heart a{color:var(--blue);text-decoration:none;font-weight:600}.footer__heart a:hover{color:#60a5fa}.footer__nav ul{list-style:none}.footer__legal a,.footer__nav a{color:#94a3b8;text-decoration:none;transition:all .3s ease;font-size:15px}.footer__nav a:hover{color:#fff;padding-left:5px}.footer__legal,.footer__nav ul{display:flex;flex-direction:column;gap:.8rem}.footer__legal a:hover{color:#fff}.gradient-text--primary{background:var(--gradient-secondary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.section--lg{padding:120px 2rem}.section--alt{background:#f8fafc}.glass-premium{background:rgba(255,255,255,.95);backdrop-filter:blur(20px);border:1px solid rgba(59,130,246,.1)}.glass-medium{background:rgba(255,255,255,.85);backdrop-filter:blur(15px);border:1px solid rgba(59,130,246,.08)}.glass-card{background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-radius:20px;padding:2rem;box-shadow:0 5px 20px rgba(0,0,0,.08)}.fade-in,.slide-up{opacity:0;transform:translateY(30px);transition:all .8s ease}.fade-in.visible,.slide-up.visible{opacity:1;transform:translateY(0)}.slide-up{transform:translateY(40px)}.animate-fade-in{animation:fadeInUp 1s ease-out}.animate-slide-up{animation:fadeInUp 1s ease-out .2s backwards}.animate-scale-in{animation:fadeInUp 1s ease-out .3s backwards}.performance-optimized{will-change:transform,opacity}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;left:0;background:var(--blue);color:#fff;padding:.8rem;z-index:100;text-decoration:none}.skip-link:focus{top:0}.section-separator{height:50px;position:relative}.separator-curves,.separator-zigzag{background:0 0}.glow{box-shadow:0 0 20px rgba(59,130,246,.3)}.glow:hover{box-shadow:0 0 30px rgba(59,130,246,.5)}.pagination-btn,.pagination-controls{align-items:center;justify-content:center}.pagination-controls{display:flex;gap:.75rem;margin-top:4rem;padding:2rem 0;flex-wrap:wrap}.pagination-btn{min-width:44px;height:44px;padding:.75rem 1.25rem;border-radius:12px;font-weight:600;font-size:15px;border:2px solid #e2e8f0;background:#fff;color:var(--text-primary);cursor:pointer;transition:all .3s ease;display:inline-flex;gap:.5rem}.pagination-btn:hover{background:rgba(59,130,246,.05);border-color:var(--blue);color:var(--blue);transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.15)}.pagination-btn.btn-primary{background:var(--gradient-secondary);color:#fff;border-color:var(--blue);box-shadow:0 4px 15px rgba(59,130,246,.3)}.pagination-btn.btn-primary:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(59,130,246,.4)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.pagination-btn:disabled:hover{background:#fff;border-color:#e2e8f0;color:var(--text-primary);transform:none;box-shadow:none}.pagination-dots{color:var(--text-subtle);font-weight:600;padding:0 .5rem;user-select:none}.product-tooltip{position:fixed;z-index:10000;max-width:380px;min-width:320px;background:rgba(255,255,255,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:1.5rem;box-shadow:0 20px 60px rgba(0,0,0,.25),0 0 0 1px rgba(59,130,246,.1);transition:opacity .2s ease;pointer-events:none;display:none}.product-tooltip__header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid rgba(59,130,246,.1)}.product-tooltip__name{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 .5rem;line-height:1.3}.product-tooltip__brand{display:inline-block;font-size:13px;font-weight:600;color:var(--blue);background:rgba(59,130,246,.1);padding:.3rem .8rem;border-radius:8px}.product-tooltip__description{font-size:14px;line-height:1.6;color:var(--text-subtle);margin-bottom:1rem;padding:.75rem;background:rgba(59,130,246,.03);border-radius:10px;border-left:3px solid var(--blue)}.product-tooltip__specs{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}.product-tooltip__spec{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:.5rem .75rem;background:rgba(248,250,252,.8);border-radius:8px;transition:all .2s ease}.product-tooltip__spec:hover{background:rgba(59,130,246,.05);transform:translateX(3px)}.product-tooltip__spec .spec-key{font-weight:600;color:var(--text-primary)}.product-tooltip__spec .spec-value{font-weight:500;color:var(--text-subtle);text-align:right}.product-tooltip__no-specs{font-size:13px;color:var(--text-subtle);font-style:italic;text-align:center;padding:.75rem;background:rgba(248,250,252,.5);border-radius:8px;margin-bottom:1rem}.product-tooltip__price{display:flex;align-items:center;gap:.75rem;padding:1rem;background:linear-gradient(135deg,rgba(59,130,246,.05)0,rgba(231,76,60,.05) 100%);border-radius:12px;margin-bottom:1rem;flex-wrap:wrap}.product-tooltip__price .price-original{font-size:16px;color:var(--text-subtle);text-decoration:line-through;font-weight:500}.product-tooltip__price .price-sale{font-size:22px;font-weight:800;background:var(--gradient-secondary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.product-tooltip__price .price-current{font-size:22px;font-weight:800;color:var(--blue)}.product-tooltip__price .price-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fff;background:linear-gradient(135deg,#dc2626,#991b1b);padding:.35rem .7rem;border-radius:6px;box-shadow:0 4px 12px rgba(220,38,38,.3)}.product-tooltip__badges{display:flex;flex-wrap:wrap;gap:.5rem}.product-tooltip__badges .badge{font-size:11px;font-weight:600;padding:.4rem .8rem;border-radius:8px;text-transform:uppercase;letter-spacing:.3px}.product-tooltip__badges .badge--featured{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 12px rgba(245,158,11,.3)}.product-tooltip__badges .badge--tag{background:rgba(59,130,246,.15);color:var(--blue);border:1px solid rgba(59,130,246,.3)}.modal,.modal__backdrop{top:0;left:0;width:100%;height:100%}.modal{position:fixed;z-index:9999;display:none}.modal[aria-hidden=false]{display:flex;align-items:center;justify-content:center}.modal__backdrop{position:absolute;background:rgba(0,0,0,.7);backdrop-filter:blur(5px)}.modal__content{position:relative;max-width:800px;width:90%;max-height:90vh;overflow-y:auto;z-index:10000;background:#fff;border-radius:25px;padding:3rem}.modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.modal__close{background:0 0;border:0;cursor:pointer;padding:.5rem;transition:all .3s ease}.modal__close:hover{transform:scale(1.1)}.modal__body{margin-bottom:2rem}.modal__footer{display:flex;gap:1rem;justify-content:flex-end}.modal__content--premium{max-width:1000px!important;width:95%!important;height:90vh!important;padding:0!important;overflow:hidden!important;overflow-x:hidden!important;overflow-y:hidden!important;display:flex!important;flex-direction:column!important;animation:modalSlideIn .4s cubic-bezier(.4,0,.2,1)}.modal__close--floating{position:absolute;top:1.5rem;right:1.5rem;z-index:10001;width:44px;height:44px;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border:2px solid rgba(59,130,246,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.15)}.modal__close--floating:hover{background:var(--blue);border-color:var(--blue);transform:rotate(90deg) scale(1.1);box-shadow:0 6px 20px rgba(59,130,246,.4)}.modal__close--floating svg,.modal__tab svg{width:20px;height:20px;stroke:var(--text-primary);transition:stroke .3s ease}.modal__close--floating:hover svg{stroke:#fff}.modal__hero{position:relative;height:320px;overflow:hidden;border-radius:25px 25px 0 0;flex-shrink:0}.modal__hero-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.modal__hero:hover .modal__hero-image{transform:scale(1.05)}.modal__hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.8) 100%);z-index:1}.modal__hero-content{position:absolute;bottom:2rem;left:2.5rem;right:2.5rem;color:#fff;z-index:10}.modal__category-badge{display:inline-block;padding:.5rem 1.25rem;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.modal__hero-title{font-size:36px;font-weight:800;margin:0 0 .5rem;text-shadow:2px 2px 12px rgba(0,0,0,.5);line-height:1.2}.modal__hero-brand{font-size:18px;font-weight:600;opacity:.95;text-shadow:1px 1px 6px rgba(0,0,0,.4)}.modal__tabs{display:flex;background:rgba(248,250,252,.95);backdrop-filter:blur(10px);border-bottom:2px solid rgba(59,130,246,.1);padding:0 2rem;gap:.5rem;flex-shrink:0}.modal__tab{flex:1;padding:1.25rem 1.5rem;background:0 0;border:0;border-bottom:3px solid transparent;font-size:15px;font-weight:600;color:var(--text-subtle);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;position:relative}.modal__tab svg{stroke:var(--text-subtle);transition:all .3s ease}.modal__tab--active,.modal__tab:hover{background:rgba(59,130,246,.05);color:var(--blue)}.modal__tab:hover svg{stroke:var(--blue);transform:translateY(-2px)}.modal__tab--active{border-bottom-color:var(--blue)}.modal__tab--active svg{stroke:var(--blue)}.modal__body{padding:2.5rem 2.5rem 0;overflow-y:auto;margin:0;flex:1 1 0;min-height:0}.modal__body::-webkit-scrollbar{width:8px}.modal__body::-webkit-scrollbar-track{background:rgba(59,130,246,.05);border-radius:10px;margin:8px 0}.modal__body::-webkit-scrollbar-thumb{background:rgba(59,130,246,.3);border-radius:10px}.modal__body::-webkit-scrollbar-thumb:hover{background:rgba(59,130,246,.5)}.modal__tab-content{display:none;animation:tabFadeIn .3s ease;padding-bottom:2.5rem}.modal__tab-content--active{display:block}.overview,.overview__section{display:flex;flex-direction:column;gap:2rem}.overview__section{gap:1rem}.overview__label{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-subtle);margin-bottom:.5rem}.overview__brand{font-size:18px;font-weight:600;color:var(--blue);background:rgba(59,130,246,.1);padding:.75rem 1.25rem;border-radius:12px;display:inline-block;align-self:flex-start}.price-card{background:linear-gradient(135deg,rgba(59,130,246,.08)0,rgba(231,76,60,.08) 100%);border-radius:20px;padding:2rem;border:2px solid rgba(59,130,246,.15);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;box-shadow:0 8px 25px rgba(59,130,246,.1)}.price-card__main{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.price-card__current{font-size:42px;font-weight:800;background:var(--gradient-secondary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.price-card__original{font-size:24px;color:var(--text-subtle);text-decoration:line-through;font-weight:500}.price-card__badge{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;padding:.5rem 1rem;border-radius:10px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 6px 20px rgba(220,38,38,.3);white-space:nowrap}.price-card__badges{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.stock-badge{display:inline-block;padding:.5rem 1rem;border-radius:10px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fff;white-space:nowrap;transition:all .3s ease}.stock-badge--available{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px rgba(16,185,129,.3)}.stock-badge--low{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px rgba(245,158,11,.3)}.stock-badge--out{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px rgba(239,68,68,.3)}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.feature{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:rgba(255,255,255,.8);border-radius:12px;border:1px solid rgba(59,130,246,.1);transition:all .3s ease}.feature:hover{background:rgba(59,130,246,.05);border-color:rgba(59,130,246,.2);transform:translateX(4px)}.feature__icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:rgba(59,130,246,.15);border-radius:50%}.feature__icon svg{width:14px;height:14px;stroke:var(--blue);stroke-width:3}.feature__text{font-size:14px;color:var(--text-primary);font-weight:500;line-height:1.5}.tags{display:flex;flex-wrap:wrap;gap:.75rem}.tag{padding:.5rem 1rem;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);border-radius:10px;font-size:13px;font-weight:600;color:var(--blue);text-transform:uppercase;letter-spacing:.3px;transition:all .3s ease}.tag:hover{background:var(--blue);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.25)}.tag--featured{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#f59e0b;color:#fff;box-shadow:0 4px 12px rgba(245,158,11,.25)}.tag--featured:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-2px) scale(1.05)}.specs{display:flex;flex-direction:column;gap:1rem}.specs__group{background:rgba(248,250,252,.8);border-radius:15px;overflow:hidden;border:1px solid rgba(59,130,246,.1);transition:all .3s ease}.specs__group:hover{border-color:rgba(59,130,246,.2);box-shadow:0 4px 15px rgba(59,130,246,.08)}.specs__group-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;cursor:pointer;background:rgba(255,255,255,.9);transition:all .3s ease;user-select:none}.specs__group-header:hover{background:rgba(59,130,246,.05)}.specs__group-title{font-size:16px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.75rem}.specs__group-title svg,.specs__icon{width:20px;height:20px;stroke:var(--blue)}.specs__icon{stroke:var(--text-subtle);transition:all .3s ease;transform:rotate(-90deg)}.specs__group-content{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.specs__group-content--open{max-height:800px}.specs__list{padding:1rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.spec-item{display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem 1rem;background:#fff;border-radius:10px;border-left:3px solid var(--blue);gap:1rem;transition:all .3s ease}.spec-item:hover{background:rgba(59,130,246,.03);transform:translateX(4px);box-shadow:0 2px 8px rgba(59,130,246,.1)}.spec-item__key{font-size:14px;font-weight:600;color:var(--text-primary);flex:0 0 40%}.spec-item__value{font-size:14px;font-weight:500;color:var(--text-subtle);text-align:right;flex:1}.details{display:flex;flex-direction:column;gap:2rem}.details__section{padding:1.5rem;background:rgba(248,250,252,.6);border-radius:15px;border-left:4px solid var(--blue)}.details__heading{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.details__heading svg{width:22px;height:22px;stroke:var(--blue)}.details__text{font-size:15px;line-height:1.8;color:var(--text-subtle)}.details__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}.meta-item{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#fff;border-radius:12px;border:1px solid rgba(59,130,246,.1)}.meta-item__label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-subtle)}.meta-item__value{font-size:15px;font-weight:600;color:var(--text-primary)}.meta-item__badge{display:inline-block;padding:.4rem .9rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;box-shadow:0 4px 12px rgba(16,185,129,.3)}.modal__footer--centered{justify-content:center;padding:2rem 2.5rem;background:rgba(248,250,252,.95);border-top:2px solid rgba(59,130,246,.1);flex-shrink:0}.btn--large{padding:1rem 3rem;font-size:16px;font-weight:700;border-radius:15px;box-shadow:0 6px 20px rgba(59,130,246,.25)}.btn--large:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(59,130,246,.35)}.empty-state{text-align:center;padding:3rem 2rem;color:var(--text-subtle)}.empty-state__icon{width:64px;height:64px;margin:0 auto 1.5rem;opacity:.3}.empty-state__text{font-size:15px;font-style:italic}@media (max-width:1024px){.hero__content{flex-direction:column;text-align:center}.hero__actions{justify-content:center}.contact-layout{grid-template-columns:1fr}}@media (max-width:768px){.hero{padding:80px 2rem;min-height:auto}.hero__title{font-size:36px}.hero__subtitle{font-size:16px}.hero__actions{flex-direction:column;width:100%}.btn-primary,.btn-secondary{width:100%;justify-content:center}.hero-shape{width:150px!important;height:150px!important}.catalog__controls{padding:2rem}.grid--3{grid-template-columns:1fr}.contact-layout{padding:2rem}.contact-container,.footer__content{grid-template-columns:1fr;gap:2rem}.contact-container{gap:3rem}.modal__content--premium{width:98%!important;height:95vh!important}.modal__hero{height:240px}.modal__hero-content{left:1.5rem;right:1.5rem;bottom:1.5rem}.modal__hero-title{font-size:24px}.modal__hero-brand{font-size:15px}.modal__tabs{padding:0 1rem;gap:.25rem}.modal__tab{padding:1rem .75rem;font-size:13px;gap:.5rem}.modal__tab svg{width:18px;height:18px}.modal__body{padding:1.5rem 1.5rem 0}.modal__tab-content{padding-bottom:2rem}.price-card{padding:1.5rem;flex-direction:column;align-items:flex-start}.price-card__current{font-size:32px}.price-card__original{font-size:20px}.price-card__badges{width:100%;justify-content:flex-start}.stock-badge{font-size:12px;padding:.4rem .8rem}.details__meta,.features{grid-template-columns:1fr}.modal__footer--centered{padding:1.5rem}.btn--large{width:100%;padding:.875rem 2rem}.spec-item{flex-direction:column;align-items:flex-start}.spec-item__key{flex:1}.spec-item__value{text-align:left}}