.site-announcement{background:#d32f2f;color:#fff;text-align:center;padding:0.75rem 1rem;font-weight:700;letter-spacing:0.02em;font-size:0.95rem}:root{--color-primary:#34c759;--color-primary-dark:#2e7d32;--color-secondary:#1d1d1f;--color-accent:#ff3b30;--color-bg:#ffffff;--color-white:#ffffff;--color-muted:#6e6e73;--max-width:1280px;--transition-base:0.3s ease;--shadow-card:0 20px 40px rgba(0,0,0,0.08);--radius-lg:18px;--radius-md:12px;--radius-sm:8px;--font-family-base:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:16px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;font-family:var(--font-family-base);color:var(--color-secondary);background:var(--color-bg);line-height:1.5;overflow-x:hidden;max-width:100vw;-webkit-font-smoothing:antialiased;min-height:100vh}#app{min-height:100vh;display:flex;flex-direction:column}#main-content{flex:1 0 auto}.site-footer{flex-shrink:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(100%,var(--max-width));margin:0 auto;padding:0 1.5rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.site-header{background:var(--color-white);color:var(--color-secondary)}.site-header__topbar{background:#f7f8fa;border-bottom:1px solid #e5e7eb;padding:0.4rem 0}.site-header__topbar-inner{display:flex;align-items:center;gap:1.5rem}.site-header__topbar-sep{flex:1}.site-header__topbar-link{font-size:0.82rem;color:#6b7280;font-weight:500;transition:color 0.15s;white-space:nowrap}.site-header__topbar-link--phone{font-weight:700;color:var(--color-secondary)}.site-header__topbar-link:hover{color:var(--color-primary)}.site-header__primary{background:var(--color-white);padding:1rem 0;border-bottom:1px solid #e5e7eb}.site-header__primary-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem}.site-header__brand{display:flex;flex-direction:row;align-items:center;gap:1.5rem;min-width:0}.site-header__logo-text{font-size:1.1rem;font-weight:700;color:var(--color-secondary);letter-spacing:-0.02em}.site-header__phone{display:flex;align-items:center;text-decoration:none;font-size:1rem;font-weight:700;color:var(--color-secondary);white-space:nowrap;transition:color 0.15s;line-height:1}.site-header__phone:hover{color:var(--color-primary)}.site-header__phone-number{font-size:0.95rem;font-weight:700;color:var(--color-secondary);white-space:nowrap;transition:color 0.15s}.site-header__phone:hover .site-header__phone-number{color:var(--color-primary)}.site-header__phone-sub{font-size:0.72rem;color:#9ca3af;white-space:nowrap}.site-header__logo{display:inline-flex;align-items:center;gap:0.5rem;font-weight:700;font-size:1.35rem;line-height:1;color:var(--color-secondary);outline:none}.site-header__logo:focus{outline:none}.site-header__logo:focus-visible{outline:2px solid rgba(0,0,0,0.2);outline-offset:2px;border-radius:4px}.site-header__logo-img{display:block;height:2.8rem;width:auto;max-width:200px;object-fit:contain;object-position:left center}.site-header__cart-mobile{display:none;background:none;border:none;padding:0;cursor:pointer;color:var(--color-white) #ffffff;position:relative;width:32px;height:32px;align-items:center;justify-content:center}.site-header__cart-mobile .icon{width:24px;height:24px;background:currentColor}.site-header__cart-mobile .site-header__badge{position:absolute;top:-4px;right:-4px;background:var(--color-primary);color:var(--color-white);border-radius:999px;padding:0 0.35rem;font-size:0.7rem;font-weight:700;min-width:18px;text-align:center}.site-header__search{position:relative;display:flex;align-items:center;background:#f4f5f7;border-radius:32px;padding:0.15rem 0.15rem 0.15rem 0.9rem;border:1px solid rgba(0,0,0,0.09);min-width:260px;flex:1 1 auto;max-width:none}.site-header__search-input{border:none;background:transparent;font-size:0.95rem;padding:0.6rem 0.45rem;width:100%;outline:none;color:var(--color-secondary)}.site-header__search-input::placeholder{color:#9ca3af}.site-header__search-button{border:none;background:var(--color-primary);color:var(--color-white);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:all var(--transition-base);box-shadow:none;flex-shrink:0}.site-header__search-button:hover{background:#28b84a;color:var(--color-white)}.site-header__search-button .icon{background:currentColor}.site-header__links{display:inline-flex;align-items:center;gap:0.5rem;color:var(--color-secondary);flex-wrap:nowrap;justify-content:flex-end}.site-header__link{display:inline-flex;align-items:center;gap:0.4rem;color:inherit;transition:color var(--transition-base)}.site-header__link:hover{color:var(--color-primary)}.site-header__link--highlight{color:var(--color-primary)}.site-header__link--icon{width:42px;height:42px;border-radius:50%;border:1px solid rgba(0,0,0,0.12);justify-content:center;position:relative;padding:0;background:transparent;cursor:pointer}.site-header__link--icon-labeled{display:flex;flex-direction:column;align-items:center;gap:0.2rem;padding:0.3rem 0.5rem;border-radius:8px;color:var(--color-secondary);transition:color 0.15s;text-decoration:none;min-width:44px;position:relative}.site-header__link--icon-labeled:hover{color:var(--color-primary)}.site-header__link--icon-labeled .icon{width:24px;height:24px;background:currentColor}.site-header__icon-label{font-size:0.72rem;font-weight:500;white-space:nowrap;color:inherit}.site-header__icon-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;background:var(--color-primary);color:#fff;border-radius:999px;font-size:0.7rem;font-weight:700;padding:0 0.3rem}.site-header__link--icon .site-header__badge{position:absolute;top:-6px;right:-6px;background:var(--color-primary);color:var(--color-white);border-radius:999px;padding:0 0.35rem;font-size:0.75rem;font-weight:700}.site-header__avatar{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:var(--color-primary);color:var(--color-white);font-weight:600;font-size:0.875rem;line-height:1;text-transform:uppercase;letter-spacing:0.02em}.site-header__link .icon{width:20px;height:20px;background:currentColor}.site-header__search-button .icon{background:currentColor}.site-header__burger{display:none;background:none;border:none;padding:0;cursor:pointer;color:var(--color-secondary)}.category-nav{background:#2d2d2d;border-bottom:none;position:sticky;top:0;z-index:30}.category-nav__inner{display:flex;align-items:center;justify-content:center;padding:0.85rem 1.5rem;gap:1.4rem}.category-nav__list{list-style:none;display:flex;gap:1.4rem;margin:0;padding:0;font-weight:600;color:#ffffff;flex-wrap:nowrap;white-space:nowrap;justify-content:center}.category-nav__item{position:relative}.category-nav__link{display:inline-flex;align-items:center;gap:0.35rem;color:inherit;transition:color var(--transition-base)}.category-nav__link:hover{color:var(--color-primary)}.category-nav__item--caret>.category-nav__link::after{content:"▾";font-size:0.7rem;transform:translateY(-1px);color:rgba(255,255,255,0.5)}.category-nav__item--more{display:none;align-items:center}.category-nav__more-toggle{border:none;background:transparent;color:inherit;font:inherit;display:inline-flex;align-items:center;gap:0.25rem;cursor:pointer;padding:0}.category-nav__more-menu{display:none;position:absolute;top:100%;right:0;background:var(--color-white);box-shadow:0 18px 40px rgba(15,23,42,0.14);border-radius:var(--radius-md);padding:0.6rem 0;min-width:220px;z-index:40;list-style:none;margin:0}.category-nav__more-menu li a{display:block;padding:0.55rem 1.15rem;color:var(--color-secondary);white-space:nowrap}.category-nav__more-menu li a:hover{background:rgba(52,199,89,0.08);color:var(--color-primary)}.mobile-menu,.mobile-menu__overlay{display:none}.category-nav__item--more.is-open .category-nav__more-menu{display:block}.category-nav__item--caret{position:relative}.category-megamenu{display:none;position:fixed;left:50%;transform:translateX(-50%);width:min(1280px,calc(100vw - 32px));max-width:calc(100vw - 32px);background:var(--color-white);box-shadow:0 12px 40px rgba(15,23,42,0.12);border:1px solid rgba(0,0,0,0.07);border-top:none;border-radius:0 0 12px 12px;z-index:29;padding:1.5rem 2rem;overflow-x:hidden;white-space:normal}.category-megamenu::before{content:'';position:absolute;top:-12px;left:0;right:0;height:12px}.category-nav__item--caret{padding-bottom:0.85rem;margin-bottom:-0.85rem}.category-nav__item--caret:hover .category-megamenu,.category-nav__item--caret.mega-open .category-megamenu{display:block}.category-megamenu__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem 1.5rem;max-width:100%;margin:0 auto}.category-megamenu__item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0.5rem;text-decoration:none;color:var(--color-secondary);border-radius:10px;padding:0.6rem 0.5rem 0.8rem;transition:background 0.15s,color 0.15s;min-height:120px;min-width:0;white-space:normal}.category-megamenu__item:hover{background:rgba(52,199,89,0.07);color:var(--color-primary)}.category-megamenu__img-wrap{width:72px;height:72px;border-radius:8px;overflow:hidden;background:#f4f5f7;display:flex;align-items:center;justify-content:center;flex-shrink:0}.category-megamenu__img-wrap img{width:100%;height:100%;object-fit:contain}.category-megamenu__img-placeholder{width:72px;height:72px;border-radius:8px;background:linear-gradient(135deg,#f0f1f3 0%,#e4e6ea 100%);display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#bcc1cc;flex-shrink:0}.category-megamenu__name{display:block;font-size:0.78rem;font-weight:500;line-height:1.35;white-space:normal;word-break:normal;overflow-wrap:anywhere;hyphens:auto;max-width:100%;min-width:0}.category-megamenu__loading{text-align:center;padding:1.5rem;color:#8a94a6;font-size:0.9rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;border-radius:999px;margin:10px;font-weight:600;padding:0.75rem 1.4rem;font-size:0.95rem;border:none;cursor:pointer;transition:all var(--transition-base)}.btn-primary{background:var(--color-primary);color:var(--color-white);box-shadow:0 14px 30px rgba(52,199,89,0.25)}.btn-primary:hover{background:var(--color-primary-dark)}.btn-primary .icon{background:var(--color-white)}.btn-outline{background:transparent;color:var(--color-secondary);border:1px solid rgba(0,0,0,0.1)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-secondary{background:var(--color-bg);color:var(--color-secondary)}.hero{background:linear-gradient(180deg,#f0f4ff 0%,#ffffff 100%);padding:0;width:100%}.hero__title{max-width:var(--max-width);margin:0 auto;padding:1rem 1.5rem 0.85rem;color:var(--color-secondary);font-size:1.75rem;line-height:1.2;font-weight:700}.hero__layout{display:flex;flex-direction:column;gap:0;max-width:100%;margin:0 auto;padding:0}.hero__slider{position:relative;border-radius:0;overflow:hidden;box-shadow:0 20px 45px rgba(0,0,0,0.18);width:100%;height:500px;min-height:500px}.hero__slider:hover .hero__control{opacity:1;visibility:visible}.hero__side{display:grid;grid-template-columns:repeat(3,1fr);gap:0;width:100%}.hero__side .hero__banner:last-child{margin-bottom:0}.hero__banner{display:block;border-radius:0;overflow:hidden;background:#1a2332;height:220px;position:relative}.hero__banner-image{width:100%;height:220px;object-fit:cover;display:block}.hero__slide{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity var(--transition-base);background-size:cover;background-position:center;background-image:var(--slide-image)}.hero__slide--active{opacity:1;pointer-events:auto}.hero__control{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:transparent;border:2px solid var(--color-white);box-shadow:0 2px 8px rgba(0,0,0,0.15);cursor:pointer;transition:opacity var(--transition-base),visibility var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base);display:grid;place-items:center;z-index:4;opacity:0;visibility:hidden}.hero__control::before{content:"";width:10px;height:10px;border-top:2px solid var(--color-white);border-right:2px solid var(--color-white);transform:rotate(45deg)}.hero__control:hover{transform:translateY(-50%) scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,0.25)}.hero__control--prev{left:1.4rem}.hero__control--prev::before{transform:rotate(-135deg)}.hero__control--next{right:1.4rem}.hero__controls{position:absolute;bottom:1.35rem;left:50%;transform:translateX(-50%);display:flex;gap:0.6rem;z-index:4;pointer-events:none}.hero__dots{display:flex;gap:0.6rem;padding:0.4rem 0.75rem;background:rgba(255,255,255,0.75);border-radius:999px;box-shadow:0 10px 24px rgba(0,0,0,0.12);pointer-events:auto}.hero__dot{width:10px;height:10px;border-radius:999px;background:rgba(0,0,0,0.18);border:none;cursor:pointer;transition:background var(--transition-base),width var(--transition-base)}.hero__dot--active{width:30px;background:var(--color-primary)}section{padding:3.5rem 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem;gap:1rem}.section-heading__title{margin:0;font-size:clamp(1.6rem,3vw,2.2rem)}.section-heading__title-accent{background:linear-gradient(90deg,#34c759,#66bb6a,#2e7d32);-webkit-background-clip:text;background-clip:text;color:transparent}.section-heading__subtitle{color:var(--color-muted);margin:0.5rem 0 0}.section-heading__link{color:var(--color-primary);font-weight:600;display:inline-flex;align-items:center;gap:0.35rem;transition:gap var(--transition-base)}.section-heading__link::after{content:"→";font-size:1rem}.section-heading__link:hover{gap:0.55rem}.section-heading__actions{display:flex;align-items:center;gap:1rem}.section-heading__profile{display:none;width:40px;height:40px;border-radius:50%;overflow:hidden;border:2px solid rgba(0,0,0,0.1);position:relative}.section-heading__profile-image{width:100%;height:100%;object-fit:cover}.section-heading__profile::after{content:"";position:absolute;top:2px;right:2px;width:10px;height:10px;background:#ff3b30;border-radius:50%;border:2px solid var(--color-white)}.link-arrow{color:var(--color-primary);font-weight:600;display:inline-flex;align-items:center;gap:0.35rem;transition:gap var(--transition-base)}.link-arrow::after{content:"→";font-size:1rem}.link-arrow:hover{gap:0.55rem}.benefits{background:var(--color-white);padding:2rem 0}.benefits__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0.75rem;background:#ffffff;border-radius:20px;padding:1.2rem 1.6rem;box-shadow:0 18px 40px rgba(0,0,0,0.08);align-items:center}.benefits__item{display:flex;align-items:center;gap:0.75rem;justify-content:center}.benefits__icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;flex-shrink:0;transition:transform var(--transition-base);color:var(--color-primary);background:rgba(52,199,89,0.1)}.benefits__icon .icon{width:28px;height:28px;background:currentColor}.benefits__icon i.fas,.benefits__icon i.far,.benefits__icon i.fab,.benefits__icon i.fal,.benefits__icon i.fad{font-size:1.75rem;line-height:1;display:inline-block}.benefits__icon--violet{background:rgba(123,97,255,0.12);color:#7b61ff}.benefits__icon--amber{background:rgba(52,199,89,0.12);color:#34c759}.benefits__icon--green{background:rgba(46,184,114,0.12);color:#2eb872}.benefits__icon--rose{background:rgba(52,199,89,0.12);color:#34c759}.benefits__icon--orange{background:rgba(46,125,50,0.12);color:#2e7d32}.benefits__label{margin:0;font-size:0.95rem;font-weight:600;color:var(--color-secondary)}.featured-categories__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1.6rem 1.4rem;margin-top:2rem;text-align:center;justify-items:center}.featured-categories__item{display:grid;align-items:center;text-align:center;-webkit-box-align:center;-webkit-box-pack:center;justify-items:center;gap:0.65rem;width:100%;max-width:130px}.featured-categories__item>a{display:grid;justify-items:center;gap:0.65rem;align-items:center;grid-template-rows:72px auto;-webkit-box-align:center;-webkit-box-pack:center;color:inherit;text-decoration:none;width:100%;text-align:center}.featured-categories__image{display:block;align-self:center;justify-self:center;width:72px;height:72px;margin:0 auto;object-fit:contain;object-position:center center}.featured-categories__title{font-size:0.92rem;font-weight:500;color:var(--color-secondary)}.featured-categories__footer{display:none;margin-top:1.5rem;justify-content:space-between;align-items:center}.featured-categories__link-mobile{display:none}.categories-grid,.blog-grid,.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.category-card,.blog-card,.service-card{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,0.08);display:flex;flex-direction:column;transition:transform var(--transition-base),box-shadow var(--transition-base)}.category-card:hover,.blog-card:hover,.service-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(0,0,0,0.12)}.category-card img,.blog-card__image{width:100%;height:220px;object-fit:cover}.category-card-content,.blog-card__content{padding:1.5rem}.category-card-content h3,.blog-card__title,.service-card-content h3{margin-top:0;margin-bottom:0.75rem;font-size:1.2rem}.category-card-content p,.blog-card__excerpt,.service-card-content p{color:var(--color-muted);margin-bottom:1.5rem;font-size:0.95rem}.blog-card__meta{color:var(--color-muted);font-size:0.85rem;margin-bottom:0.6rem}.blog-card__title{margin:0 0 0.6rem;font-size:1.2rem}.blog-card__excerpt{color:var(--color-muted);font-size:0.95rem;margin-bottom:1.2rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-height:4.5em}.blog-section__tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.blog-section__empty{width:100%;padding:2rem;border:1px dashed rgba(0,0,0,0.08);border-radius:16px;background:#f9fafb;text-align:center;color:#6b7280}.blog-section__tile{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,0.08);transition:transform var(--transition-base),box-shadow var(--transition-base);display:flex;flex-direction:column}.blog-section__tile:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(0,0,0,0.12)}.blog-section__tile-image-link{display:block;width:100%;overflow:hidden}.blog-section__tile-image{width:100%;height:220px;object-fit:cover;transition:transform var(--transition-base)}.blog-section__tile:hover .blog-section__tile-image{transform:scale(1.05)}.blog-section__tile-content{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.blog-section__tile-category{display:inline-block;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:#ff6b35;margin-bottom:0.75rem}.blog-section__tile-title{margin:0 0 0.6rem 0;font-size:1.2rem;line-height:1.4}.blog-section__tile-title-link{color:var(--color-secondary);text-decoration:none;transition:color var(--transition-base)}.blog-section__tile-title-link:hover{color:var(--color-primary)}.blog-section__tile-date{font-size:0.85rem;color:var(--color-muted);margin:0 0 0.75rem 0}.blog-section__tile-excerpt{font-size:0.95rem;color:var(--color-muted);line-height:1.6;margin:0 0 1rem 0;flex-grow:1}.blog-section__tile-more{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.95rem;font-weight:600;color:var(--color-primary);text-decoration:none;transition:gap var(--transition-base),color var(--transition-base);margin-top:auto}.blog-section__tile-more:hover{color:var(--color-primary-dark);gap:0.75rem}.blog-section__tile-arrow{font-size:1.1rem;transition:transform var(--transition-base)}.blog-section__tile-more:hover .blog-section__tile-arrow{transform:translateX(4px)}.service-card{padding:1.6rem;gap:1rem;align-items:flex-start}.service-card h3{margin:0;font-size:1.15rem}.service-card p{color:var(--color-muted);margin:0.5rem 0 0}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;align-items:stretch}.product-grid--compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.product-section--hot .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));justify-items:stretch}.product-section--hot .product-grid>.product-card{width:100%}.product-card{background:var(--color-white);padding:1.35rem;border-radius:var(--radius-lg);box-shadow:0 2px 8px rgba(0,0,0,0.08);display:flex;flex-direction:column;gap:1rem;position:relative;transition:transform var(--transition-base),box-shadow var(--transition-base);height:100%}.product-card--horizontal{flex-direction:row;align-items:center;gap:1.25rem}.product-card--horizontal .product-image{flex:0 0 140px;max-width:140px}.product-card--horizontal .product-image img{width:100%;height:auto}.product-card--horizontal .product-body{flex:1}.product-card--horizontal .product-actions{margin-top:0;flex-direction:row;gap:0.5rem;align-items:center}.product-card--horizontal .product-actions .icon-button{order:0}.product-card--horizontal .product-actions .btn{order:1;white-space:nowrap}@media (max-width:768px){.product-card--horizontal{flex-direction:column;align-items:stretch}.product-card--horizontal .product-image{max-width:100%}.product-card--horizontal .product-actions{width:100%}.product-card--horizontal .product-actions .btn{flex:1}}.product-badge{position:absolute;top:1rem;right:1rem;padding:0.4rem 0.8rem;border-radius:999px;font-size:0.75rem;font-weight:600;z-index:2;background:#ff3b30;color:var(--color-white)}.product-badge--hit{background:#ff3b30;color:var(--color-white)}.product-badge--gift{background:var(--color-primary);color:var(--color-white)}.product-badge--laptop{background:var(--color-primary);color:var(--color-white)}.product-badge--audio{background:#af52de;color:var(--color-white)}.product-badge--showroom{background:#34c759;color:var(--color-white)}.product-badge--demo{background:#5856d6;color:var(--color-white)}.product-badge--new{background:#ff2d55;color:var(--color-white)}.product-badge--premium{background:#ffcc00;color:var(--color-secondary)}.product-badge--default{background:#8e8e93;color:var(--color-white)}.product-badge[data-color="true"]{background:var(--label-color,#ff3b30);color:var(--label-text-color,#ffffff)}.product-card p{margin:0;color:var(--color-muted);font-size:0.9rem;text-align:left}.product-card__specs{font-size:0.85rem;color:var(--color-muted);margin-top:0.25rem;line-height:1.4}.product-body{flex:1;display:flex;flex-direction:column;gap:0.75rem}.product-card h3,.product-card p,.product-card .product-price,.product-card .product-discount{text-align:left}.product-title{font-size:1.05rem;font-weight:600;margin:0;text-align:left;line-height:1.3;min-height:2.6em;color:inherit;text-decoration:none;transition:color var(--transition-base)}.product-card--trend .product-title{min-height:4em;height:3.2em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex-shrink:0;box-sizing:border-box}.product-title:hover{color:var(--color-primary)}.product-price{font-size:1.1rem;font-weight:700;color:var(--color-primary);text-align:left}.product-price span{display:block;color:var(--color-secondary);font-size:1.5rem;font-weight:400}.product-price__current{font-weight:700!important}.product-price__label{font-size:0.85rem;color:var(--color-muted);font-weight:400;margin-left:0.25rem}.product-price-old{font-size:0.85rem;color:var(--color-muted);text-decoration:line-through}.product-discount{font-size:0.85rem;font-weight:600;color:#f5b400;text-align:left;margin-top:0.3rem}.product-deal-timer{margin-top:0.75rem;padding:0.75rem;border:1px dashed rgba(255,107,107,0.4);border-radius:12px;background:#fff8f3;display:flex;flex-direction:column;gap:0.5rem;transition:border-color 0.2s ease,background 0.2s ease}.product-deal-timer__label{font-size:0.85rem;font-weight:600;color:#ff6b6b}.product-deal-timer__values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.5rem}.product-deal-timer__value{background:#fff;border-radius:10px;padding:0.35rem 0.25rem;text-align:center;box-shadow:0 1px 2px rgba(15,23,42,0.08);display:flex;flex-direction:column;gap:0.2rem}.product-deal-timer__value span{font-size:1.2rem;font-weight:700;color:#1f2933}.product-deal-timer__value small{font-size:0.7rem;font-weight:500;text-transform:lowercase;color:#6b7280}.product-deal-timer--expired{border-color:#d1d5db;background:#f5f5f5}.product-deal-timer--expired .product-deal-timer__label{color:#6b7280}.product-actions--trend{margin-top:auto;padding-top:1rem;display:flex;gap:0.5rem;flex-shrink:0;min-height:44px;align-items:center}.product-actions--trend .icon-button{flex:0 0 auto}.product-actions--trend .btn{flex:1}.product-card--placeholder{position:relative;overflow:hidden}.product-card--placeholder::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0.4) 50%,rgba(255,255,255,0) 100%);animation:placeholder-shimmer 1.2s infinite;opacity:0.7}.product-card--placeholder>*{position:relative;z-index:1}.product-placeholder__image{width:100%;height:180px;border-radius:18px;background:linear-gradient(180deg,#f3f4f6 0%,#e5e7eb 100%)}.product-placeholder__body{display:flex;flex-direction:column;gap:0.5rem}.product-placeholder__line{height:14px;border-radius:999px;background:#e5e7eb}.product-placeholder__line--title{width:80%;height:18px}.product-placeholder__line--text{width:60%}.product-placeholder__line--text.short{width:40%}.product-placeholder__price{width:50%;height:20px;border-radius:10px;background:#d1d5db;margin-top:0.35rem}.product-placeholder__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.5rem}.product-placeholder__btn{height:44px;border-radius:12px;background:#e5e7eb}@keyframes placeholder-shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.product-actions{display:flex;gap:0.75rem;margin-top:auto;align-items:center}.product-actions .btn{flex:1}.product-actions .icon-button{flex:0 0 auto;align-self:center}.product-actions .btn-outline{border-color:rgba(0,0,0,0.08)}.icon-button{width:48px;height:48px;padding:0;display:grid;place-items:center}.icon-button .icon{width:22px;height:22px;background:#ffffff}.product-image{display:flex;align-items:center;justify-content:center;width:100%;height:260px;overflow:hidden;position:relative;flex-shrink:0}.product-image img{width:100%;height:100%;object-fit:contain;display:block}.product-badge--cash{position:absolute;top:0.5rem;right:0;background:#34c759!important;color:var(--color-white);padding:0.5rem 1rem 0.5rem 0.8rem;font-size:0.75rem;font-weight:600;z-index:2;white-space:nowrap;box-shadow:0 2px 4px rgba(0,0,0,0.2);border-radius:0!important}.product-badge--cash::after{content:'';position:absolute;top:0;right:-10px;width:0;height:0;border-top:13px solid transparent;border-bottom:13px solid transparent;border-left:10px solid #34c759}.product-card--trend{padding:1.4rem 1.2rem;gap:1rem;display:flex;flex-direction:column;height:100%}.product-card--trend .product-image{height:180px;border-radius:18px}.product-card--trend .product-image img{max-height:100%;width:auto;object-fit:contain}.product-body--trend{flex:1;display:flex;flex-direction:column;gap:0.85rem;min-height:0}.product-pricing{display:flex;align-items:baseline;gap:0.65rem;min-height:1.5em;height:1.5em}.product-body--trend .product-pricing{margin-top:auto;flex-shrink:0}.product-price-old{min-height:1.2em;height:1.2em;display:inline-block;line-height:1.2em}.product-discount-pill{display:inline-flex;align-items:center;justify-content:center;padding:0.35rem 0.9rem;border-radius:999px;background:#fff4d6;color:#f5b400;font-size:0.75rem;font-weight:600;min-height:1.8em;height:1.8em;flex-shrink:0;box-sizing:border-box}.product-body--trend .product-discount-pill{margin-top:0.45rem;align-self:flex-start;flex-shrink:0}.carousel{position:relative}.carousel:hover .carousel__control{opacity:1;visibility:visible}.carousel__track{display:flex;gap:1.2rem;overflow-x:auto;scroll-behavior:smooth;padding-bottom:0.5rem;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.carousel__track::-webkit-scrollbar{display:none}.carousel__track .product-card{flex:0 0 260px;scroll-snap-align:start}.carousel__track[data-component='new-arrivals-track']{align-items:stretch}.carousel__control{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:2px solid rgba(0,0,0,0.1);background:var(--color-white);box-shadow:0 2px 8px rgba(0,0,0,0.15);cursor:pointer;transition:opacity var(--transition-base),visibility var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base);display:grid;place-items:center;z-index:5;opacity:0;visibility:hidden}.carousel__control::before{content:"";width:10px;height:10px;border-top:2px solid var(--color-secondary);border-right:2px solid var(--color-secondary);transform:rotate(45deg)}.carousel__control--prev{left:-20px}.carousel__control--prev::before{transform:rotate(-135deg)}.carousel__control--next{right:-20px}.carousel__control:hover{transform:translateY(-50%) translateX(-2px) scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,0.25)}.carousel__control--next:hover{transform:translateY(-50%) translateX(2px) scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,0.25)}.deal-timer{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0.75rem 1rem;background:rgba(52,199,89,0.08);padding:0.7rem 1rem;border-radius:var(--radius-lg);font-weight:600;color:var(--color-secondary);max-width:100%}.deal-timer__label{white-space:nowrap}.timer-values{display:flex;gap:0.75rem;align-items:stretch;flex-wrap:wrap}.timer-values__item{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:56px;padding:0.3rem 0.55rem;background:var(--color-white);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px rgba(0,0,0,0.05)}.timer-values__number{font-size:1.1rem;font-weight:600}.timer-values__caption{margin-top:0.2rem;font-size:0.65rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--color-muted)}.empty-cart{text-align:center;color:var(--color-muted);padding:2rem 1rem}.tab-list{display:flex;gap:0.75rem;list-style:none;padding:0;margin:0}.tab-list button{border:none;background:var(--color-bg);padding:0.6rem 1.1rem;border-radius:999px;cursor:pointer;font-weight:600;color:var(--color-muted);transition:background var(--transition-base),color var(--transition-base)}.tab-list button[aria-selected="true"]{background:var(--color-primary);color:var(--color-white)}.official-store{background:var(--color-white)}.store-highlight{background:var(--color-white)}.store-highlight__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:2rem;align-items:center}.store-highlight__eyebrow{text-transform:uppercase;letter-spacing:0.16em;color:var(--color-primary);font-size:0.85rem}.store-highlight__title{margin:0.5rem 0 1rem;font-size:clamp(2rem,3vw,2.6rem)}.store-highlight__description{color:var(--color-muted)}.store-highlight__list{list-style:none;padding:0;margin:1.5rem 0}.store-highlight__list-item{position:relative;padding-left:1.8rem;margin-bottom:0.75rem;color:var(--color-secondary)}.store-highlight__list-item::before{content:"✓";position:absolute;left:0;top:0;color:var(--color-primary);font-weight:700}body.no-scroll{overflow:hidden}.newsletter{background:var(--color-white)}.newsletter__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:center}.newsletter__form{display:flex;flex-direction:column;gap:1rem}.newsletter__input{border-radius:var(--radius-lg);border:1px solid rgba(0,0,0,0.08);padding:0.9rem 1.1rem;font-size:1rem;outline:none;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.newsletter__input:focus{border-color:var(--color-primary);box-shadow:0 10px 26px rgba(52,199,89,0.12)}.newsletter__note{color:var(--color-muted);font-size:0.85rem}.site-footer{background:var(--color-secondary);color:rgba(255,255,255,0.85);padding:0}.site-footer__minimal{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.75rem;font-size:0.9rem;border-top:1px solid rgba(255,255,255,0.14);padding:1rem 1.25rem;margin:0 auto;color:rgba(255,255,255,0.7);text-align:center}.site-footer__minimal a{color:rgba(255,255,255,0.85);transition:color var(--transition-base)}.site-footer__minimal a:hover{color:var(--color-white)}.site-footer .footer-grid,.site-footer .footer-bottom,.site-footer .social-links{display:none}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--color-white);border-top:1px solid rgba(0,0,0,0.08);padding:0.5rem 0;z-index:100;box-shadow:0 -2px 10px rgba(0,0,0,0.05);justify-content:space-around;align-items:center}.bottom-nav__item{display:flex;flex-direction:column;align-items:center;gap:0.25rem;padding:0.5rem 1rem;color:var(--color-muted);text-decoration:none;transition:color var(--transition-base);flex:1;max-width:120px;border:none;background:none;font:inherit}.bottom-nav__item:hover,.bottom-nav__item--active{color:var(--color-primary)}.bottom-nav__item--action{cursor:pointer}.bottom-nav__item-wrapper{display:flex;flex-direction:column;align-items:center;gap:0.25rem}.bottom-nav__icon{width:24px;height:24px;display:block}.bottom-nav__icon.icon{background:currentColor}.bottom-nav__label{font-size:0.75rem;font-weight:500;text-transform:none}.modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:200}.modal.hidden{display:none}.modal-content{background:var(--color-white);border-radius:var(--radius-lg);width:min(420px,90vw);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 22px 65px rgba(0,0,0,0.25)}.modal__header,.modal__footer{padding:1.3rem 1.5rem;background:var(--color-bg)}.modal__body{padding:1.5rem;overflow-y:auto;max-height:60vh}.modal__close{background:none;border:none;font-size:1.6rem;cursor:pointer}.overlay{position:fixed;inset:0;background:rgba(0,0,0,0.45);z-index:150}.overlay.hidden{display:none}.lead-modal .modal-content{width:min(520px,92vw)}.lead-modal__eyebrow{text-transform:uppercase;letter-spacing:0.08em;font-size:0.75rem;color:#9ca3af;margin:0 0 0.35rem}.lead-modal__title{margin:0;font-size:1.4rem}.lead-modal__subtitle{margin:0.25rem 0 0;color:#6b7280;font-size:0.95rem}.lead-modal__header{position:relative;padding-right:2.5rem}.lead-modal .modal__close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border-radius:50%;background:rgba(15,23,42,0.06);font-size:1.6rem;line-height:1;display:flex;align-items:center;justify-content:center;color:#111827;transition:background var(--transition-base,0.2s),color var(--transition-base,0.2s)}.lead-modal .modal__close:hover{background:rgba(52,199,89,0.15);color:var(--color-primary,#34c759)}.lead-form{display:flex;flex-direction:column;gap:1rem}.lead-form__row{display:flex;flex-direction:column;gap:0.35rem}.lead-form__label{font-weight:600;font-size:0.95rem;color:#111827}.lead-form__input{width:100%;border:1px solid rgba(15,23,42,0.12);border-radius:10px;padding:0.75rem 0.9rem;font-size:0.95rem;transition:border-color 0.2s ease,box-shadow 0.2s ease}.lead-form__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(52,199,89,0.15);outline:none}.lead-form__input--textarea{min-height:120px;resize:vertical}.lead-form__consent{font-size:0.82rem;color:#6b7280;line-height:1.4}.lead-form__consent a{color:var(--color-primary);text-decoration:underline}.lead-form__success{margin-top:0.5rem;padding:0.9rem 1rem;border-radius:10px;background:#ecfdf5;color:#065f46;font-weight:500;display:flex;align-items:center;gap:0.5rem}.lead-form__success.hidden{display:none}.lead-form__success .icon{width:20px;height:20px}.privacy-page{padding:4rem 0 5rem;background:linear-gradient(180deg,#f8fafc 0%,#ffffff 40%)}.privacy-hero{max-width:760px;margin-bottom:2.5rem}.privacy-hero__eyebrow{text-transform:uppercase;letter-spacing:0.08em;color:#34c759;font-size:0.8rem;margin-bottom:0.5rem}.privacy-hero__title{font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem;line-height:1.2}.privacy-hero__subtitle{font-size:1.05rem;color:#4b5563;margin-bottom:1.5rem}.privacy-hero__meta{display:flex;gap:0.75rem;flex-wrap:wrap}.privacy-hero__badge{padding:0.35rem 0.9rem;border-radius:999px;font-size:0.85rem;background:#111827;color:#fff}.privacy-hero__badge--outline{background:transparent;border:1px solid rgba(15,23,42,0.2);color:#111827}.privacy-body{background:#fff;border-radius:32px 32px 0 0;padding:3rem 0;box-shadow:0 -20px 60px rgba(15,23,42,0.08)}.privacy-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2rem}.privacy-card{padding:2rem;border:1px solid rgba(226,232,240,0.9);border-radius:24px;margin-bottom:1.5rem;background:#fff;box-shadow:0 20px 60px rgba(15,23,42,0.04)}.privacy-card__head{display:flex;align-items:center;gap:0.75rem;margin-bottom:1rem}.privacy-card__index{width:42px;height:42px;border-radius:16px;background:rgba(52,199,89,0.12);color:#1a6130;display:inline-flex;align-items:center;justify-content:center;font-weight:600}.privacy-card__title{margin:0;font-size:1.25rem}.privacy-card__text{color:#4b5563;margin-bottom:1rem}.privacy-list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:0.5rem}.privacy-list li{color:#111827}.privacy-cta{border-radius:24px;padding:2rem;background:linear-gradient(120deg,#111827,#1f2937);color:#fff;display:flex;gap:1.5rem;align-items:center;justify-content:space-between}.privacy-cta__eyebrow{text-transform:uppercase;font-size:0.75rem;letter-spacing:0.08em;opacity:0.6;margin-bottom:0.35rem}.privacy-cta h3{margin:0 0 0.75rem}.privacy-sidebar{display:flex;flex-direction:column;gap:1.5rem}.privacy-aside-card{border-radius:24px;border:1px solid rgba(226,232,240,0.9);padding:1.75rem;background:#fff;box-shadow:0 20px 60px rgba(15,23,42,0.05)}.privacy-aside-card--muted{background:#f8fafc}.privacy-aside__eyebrow{text-transform:uppercase;font-size:0.75rem;letter-spacing:0.08em;color:#6b7280;margin-bottom:0.5rem}.privacy-contact{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;gap:1rem}.privacy-contact span{font-size:0.8rem;text-transform:uppercase;letter-spacing:0.08em;color:#94a3b8;display:block}.privacy-contact a,.privacy-contact p{margin:0.25rem 0 0;color:#111827}.privacy-pill-list{list-style:none;padding:0;margin:1rem 0;display:flex;flex-direction:column;gap:0.5rem}.privacy-pill-list li{background:#fff;border-radius:999px;padding:0.4rem 0.85rem;font-size:0.85rem;border:1px solid rgba(148,163,184,0.4)}.privacy-note{font-size:0.9rem;color:#475569;margin:0}@media (max-width:1024px){.privacy-layout{grid-template-columns:1fr}.privacy-sidebar{flex-direction:row;flex-wrap:wrap}.privacy-aside-card{flex:1 1 280px}}@media (max-width:768px){.privacy-hero__meta{flex-direction:column;align-items:flex-start}.privacy-cta{flex-direction:column;align-items:flex-start}}.cart-item{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 0;border-bottom:1px solid rgba(0,0,0,0.06);gap:1rem}.cart-item:last-child{border-bottom:none}.cart-item__image{flex-shrink:0;width:80px;height:80px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg)}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__info{flex:1;min-width:0}.cart-item__name{margin:0 0 0.5rem;font-size:0.95rem;font-weight:600;color:var(--color-secondary)}.cart-item__sku{margin:0 0 0.5rem;font-size:0.8rem;color:var(--color-muted)}.cart-item__warning{margin:0.5rem 0;padding:0.4rem 0.75rem;border-radius:var(--radius-sm);font-size:0.85rem;font-weight:500}.cart-item__warning--preorder{background:rgba(255,193,7,0.1);color:#f57c00;border-left:3px solid #ff9800}.cart-item__warning--low-stock{background:rgba(255,87,34,0.1);color:#e64a19;border-left:3px solid #ff5722}.cart-item__price{display:flex;align-items:center;gap:0.5rem;margin-top:0.5rem}.cart-item__price-current{font-size:1rem;font-weight:600;color:var(--color-secondary)}.cart-item__price-old{font-size:0.85rem;color:var(--color-muted);text-decoration:line-through}.cart-item__controls{display:flex;align-items:center;gap:1rem}.cart-item__quantity{display:flex;align-items:center;gap:0;border:1px solid rgba(0,0,0,0.15);border-radius:var(--radius-md);overflow:hidden;background:var(--color-white)}.cart-item__quantity-btn{border:none;background:transparent;width:32px;height:32px;cursor:pointer;font-size:1.125rem;font-weight:600;color:var(--color-secondary);transition:background var(--transition-base),color var(--transition-base);display:flex;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none;line-height:1}.cart-item__quantity-btn:hover:not(:disabled){background:var(--color-primary);color:var(--color-white)}.cart-item__quantity-btn:active:not(:disabled){background:var(--color-primary-dark);transform:scale(0.95)}.cart-item__quantity-btn:disabled{opacity:0.4;cursor:not-allowed;background:rgba(0,0,0,0.05)}.cart-item__quantity-value{min-width:40px;text-align:center;font-weight:600;color:var(--color-secondary);padding:0 0.5rem;border-left:1px solid rgba(0,0,0,0.1);border-right:1px solid rgba(0,0,0,0.1);display:flex;align-items:center;justify-content:center;height:32px}.cart-item__remove{border:none;background:transparent;width:32px;height:32px;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-muted);transition:background var(--transition-base),color var(--transition-base);display:flex;align-items:center;justify-content:center}.cart-item__remove:hover{background:rgba(255,59,48,0.1);color:#ff3b30}.cart-item__description{margin:0.4rem 0 0;color:var(--color-muted);font-size:0.9rem}.cart-item-actions{display:inline-flex;align-items:center;gap:0.35rem}.cart-item-actions__button{border:none;background:var(--color-bg);width:28px;height:28px;border-radius:999px;cursor:pointer;font-size:1rem;font-weight:600;color:var(--color-secondary);transition:background var(--transition-base),color var(--transition-base)}.cart-item-actions__button:hover{background:var(--color-primary);color:var(--color-white)}.icon{width:20px;height:20px;display:inline-block;background:var(--color-primary);mask-size:contain;mask-repeat:no-repeat;mask-position:center}.icon-call{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000000' viewBox='0 0 24 24'%3E%3Cpath d='M21 16.5l-5.25-.75L13.5 17.25C10.425 15.75 8.25 13.575 6.75 10.5l1.5-2.25L7.5 3H3C3 13.5 10.5 21 21 21v-4.5z'/%3E%3C/svg%3E")}.icon-search{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000000' viewBox='0 0 24 24'%3E%3Cpath d='M21 21l-4.35-4.35M19 11.5a7.5 7.5 0 11-15 0 7.5 7.5 0 0115 0z' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E")}.icon-compare{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath d='M8 3v18M16 3v18M3 8h18M3 16h18' stroke='%23f97316' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.icon-phone{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 16.5l-5.25-.75L13.5 17.25C10.425 15.75 8.25 13.575 6.75 10.5l1.5-2.25L7.5 3H3C3 13.5 10.5 21 21 21v-4.5z' fill='%23000'/%3E%3C/svg%3E")}.icon-envelope{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000000' viewBox='0 0 24 24'%3E%3Cpath d='M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E")}.icon-cart{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000000' viewBox='0 0 24 24'%3E%3Cpath d='M6 6h15l-1.5 9h-13z'/%3E%3Ccircle cx='9' cy='20' r='1.5'/%3E%3Ccircle cx='18' cy='20' r='1.5'/%3E%3Cpath d='M6 6l-1-4H2' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E")}.icon-user{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000000' viewBox='0 0 24 24'%3E%3Cpath d='M4.5 19.5c0-3.315 2.685-6 6-6h3c3.315 0 6 2.685 6 6' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3Ccircle cx='12' cy='7.5' r='3.5'/%3E%3C/svg%3E")}.icon-menu{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000000' viewBox='0 0 24 24'%3E%3Cpath d='M4 6h16M4 12h16M4 18h16' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.icon-heart{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000000' viewBox='0 0 24 24'%3E%3Cpath d='M12 20s-7-4.5-7-10a4.5 4.5 0 019-1 4.5 4.5 0 019 1c0 5.5-7 10-7 10z'/%3E%3C/svg%3E")}.icon-delivery{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000000' viewBox='0 0 24 24'%3E%3Cpath d='M3 6h13v10H5.5l-2.5-4zM16 12h2l3 3v1h-5z'/%3E%3Ccircle cx='7.5' cy='17' r='1.5'/%3E%3Ccircle cx='17.5' cy='17' r='1.5'/%3E%3C/svg%3E")}.icon-emi{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000000' viewBox='0 0 24 24'%3E%3Cpath d='M3 7h18v10H3z'/%3E%3Cpath d='M6 11h2v2H6zm10 0h2v2h-2zM3 9h18' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.icon-exchange{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 7h13l-2-2M4 17h13l-2 2' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20 7v6c0 2.21-1.79 4-4 4H4' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' opacity='.55'/%3E%3C/svg%3E")}.icon-pricing{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 4h10v16H7z' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath d='M10 8h4M10 12h4M10 16h2' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.icon-support{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000000' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a9 9 0 000 18h6v-2h-6a7 7 0 110-14 7 7 0 017 7v3' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3Cpath d='M19 16h2v4h-2z'/%3E%3C/svg%3E")}.icon-tradein{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000000' viewBox='0 0 24 24'%3E%3Cpath d='M8 5h8v14H8z'/%3E%3Cpath d='M12 9h4l-5-5-5 5h4v6H6l5 5 5-5h-4z' fill='%23fff'/%3E%3C/svg%3E")}.icon-repair{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000000' viewBox='0 0 24 24'%3E%3Cpath d='M20 7.5l-2.5 2.5-3-3 2.5-2.5c-1.5-1.5-4-1.5-5.5 0s-1.5 4 0 5.5l-7 7c-1 1-1 2.5 0 3.5s2.5 1 3.5 0l7-7c1.5 1.5 4 1.5 5.5 0s1.5-4 0-5.5z'/%3E%3C/svg%3E")}.icon-gift{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000000' viewBox='0 0 24 24'%3E%3Cpath d='M3 9h18v4H3z'/%3E%3Cpath d='M5 13h14v8H5zM12 3c-1.5 0-2.5 1-2.5 2.5S10.5 8 12 8s2.5-1 2.5-2.5S13.5 3 12 3z' fill='%23fff'/%3E%3C/svg%3E")}.icon-corporate{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000000' viewBox='0 0 24 24'%3E%3Cpath d='M4 3h7v18H4zm9 4h7v14h-7z'/%3E%3Cpath d='M11 6h2v14h-2z' fill='%23fff'/%3E%3C/svg%3E")}.icon-compare{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath d='M8 4h3v3M11 7L5 13M16 20h-3v-3M13 17l6-6' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.icon-home{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath d='M3 12l2-2m0 0l7-7 7 7M5 10v10a1 1 0 001 1h3m10-11l2 2m-2-2v10a1 1 0 01-1 1h-3m-6 0a1 1 0 001-1v-4a1 1 0 011-1h2a1 1 0 011 1v4a1 1 0 001 1m-6 0h6' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.icon-grid{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath d='M4 6a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2H6a2 2 0 01-2-2V6zM14 6a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2V6zM4 16a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2H6a2 2 0 01-2-2v-2zM14 16a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2v-2z' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.icon-percent{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath d='M19 5L5 19M9 7a2 2 0 11-4 0 2 2 0 014 0zM19 17a2 2 0 11-4 0 2 2 0 014 0z' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.icon-filter{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='6' y='3' width='2' height='18' rx='1' fill='%23000'/%3E%3Crect x='16' y='3' width='2' height='18' rx='1' fill='%23000'/%3E%3Ccircle cx='7' cy='9' r='3' fill='%23000'/%3E%3Ccircle cx='17' cy='15' r='3' fill='%23000'/%3E%3C/svg%3E")}.icon-sort{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath d='M3 6h18M6 12h12M9 18h6' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='3' cy='6' r='1.5' fill='%23000'/%3E%3Ccircle cx='6' cy='12' r='1.5' fill='%23000'/%3E%3Ccircle cx='9' cy='18' r='1.5' fill='%23000'/%3E%3C/svg%3E")}.icon-list{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath d='M4 6h16M4 12h16M4 18h16' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.icon-arrow-left{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath d='M15 18l-6-6 6-6' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.icon-arrow-right{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath d='M9 18l6-6-6-6' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.icon-arrow-up{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath d='M18 15l-6-6-6 6' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.icon-arrow-down{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.icon-close{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath d='M18 6L6 18M6 6l12 12' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@media (max-width:992px){.site-header__primary-inner{flex-wrap:wrap;gap:1rem}.product-section--hot .product-grid,.related-products .product-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.site-header__links{gap:0.8rem}.site-header__link:not(.site-header__link--icon){display:none}.site-header__search{order:3;flex:1 1 100%;max-width:100%}.category-nav__inner{justify-content:flex-start}.category-nav__list{display:none}.category-nav__item--more{display:none!important}.mobile-menu,.mobile-menu__overlay{display:block}.mobile-menu{position:fixed;top:0;left:0;width:100%;max-width:100%;height:100vh;background:var(--color-white);z-index:1000;transform:translateX(-100%);transition:transform 0.3s ease-in-out;flex-direction:column;box-shadow:2px 0 12px rgba(0,0,0,0.15)}.mobile-menu.is-open{transform:translateX(0)}.mobile-menu__header{background:#0b0b0d;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;min-height:60px}.mobile-menu__title{font-size:1.1rem;font-weight:700;color:var(--color-white);margin:0}.mobile-menu__close{background:var(--color-white);border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;color:#0b0b0d;transition:background-color var(--transition-base)}.mobile-menu__close:hover{background:rgba(255,255,255,0.9)}.mobile-menu__close svg{width:18px;height:18px}.mobile-menu__content{flex:1;overflow-y:auto;padding:0}.mobile-menu__list,.mobile-menu__actions{list-style:none;margin:0;padding:0}.mobile-menu__item{width:100%}.mobile-menu__link{display:flex;align-items:center;gap:0.75rem;padding:1rem 1.5rem;color:var(--color-secondary);text-decoration:none;font-weight:500;font-size:0.95rem;transition:background-color var(--transition-base),color var(--transition-base);border-bottom:1px solid rgba(0,0,0,0.05)}.mobile-menu__link:hover{background:rgba(52,199,89,0.08);color:var(--color-primary)}.mobile-menu__item--caret .mobile-menu__link::after{content:"›";margin-left:auto;font-size:1.2rem;color:rgba(0,0,0,0.4)}.mobile-menu__icon{width:20px;height:20px;flex-shrink:0;color:inherit}.mobile-menu__link--offers{color:var(--color-primary)}.mobile-menu__link--offers .mobile-menu__icon{color:var(--color-primary)}.mobile-menu__link--logout{background:none;border:none;width:100%;font:inherit;text-align:left;cursor:pointer}.mobile-menu__divider{height:1px;background:rgba(0,0,0,0.1);margin:0.5rem 0}.mobile-menu__overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:999;opacity:0;visibility:hidden;transition:opacity 0.3s ease-in-out,visibility 0.3s ease-in-out}.mobile-menu__overlay.is-active{opacity:1;visibility:visible}.site-header__burger{display:inline-flex}.deal-timer{justify-content:center}.hero__title{padding:0.85rem 1rem 0.65rem;font-size:1.35rem}.hero__layout{flex-direction:column;gap:1rem;width:100%;margin:0;padding:0 1rem}.hero__slider{width:100%;border-radius:12px;overflow:hidden;height:auto;min-height:0;aspect-ratio:256 / 100;margin:0}.hero__control{display:none}.hero__side{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:0.75rem;width:100%;padding:0;margin:0;scrollbar-width:none;-ms-overflow-style:none}.hero__side::-webkit-scrollbar{display:none}.hero__side .hero__banner:last-child{margin-bottom:0}.hero__banner{border-radius:12px;height:150px;flex:0 0 calc(33.333% - 0.5rem);scroll-snap-align:start}.hero__banner-image{height:150px}.blog-section__tiles{grid-template-columns:repeat(2,1fr)}.store-highlight__layout,.newsletter__layout{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start}}@media (max-width:768px){body{padding-bottom:70px}.site-header__primary{padding:0.85rem 0}.site-header__primary-inner{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:0.75rem 1rem;align-items:center}.site-header__burger{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;grid-row:1;grid-column:1;color:var(--color-secondary);border-radius:8px}.site-header__burger .icon{width:24px;height:24px;background:currentColor}.site-header__logo{justify-self:center;text-align:center;grid-row:1;grid-column:2;white-space:nowrap}.site-header__logo-img{height:2.3rem}.site-header__cart-mobile{display:flex;grid-row:1;grid-column:3}.site-header__search{width:100%;min-width:0;grid-row:2;grid-column:1 / -1;background:#1a1a1c;border-radius:12px;flex:1 1 100%;max-width:100%;margin-top:0.25rem}.site-header__search-button{background:linear-gradient(90deg,#34c759,#66bb6a,#2e7d32);border-radius:8px;width:40px;height:40px;box-shadow:0 2px 6px rgba(52,199,89,0.3)}.site-header__links{display:none}.category-nav{position:relative}.category-nav__inner{display:block;position:relative}.bottom-nav{display:flex}section{padding:2.5rem 0}.hero{padding:1.5rem 0}.hero .container{padding:10px;width:100%;max-width:100%}.container{padding:0 1rem}.deal-timer{gap:0.5rem 0.75rem}.timer-values{justify-content:center}.product-variants{align-items:center}.product-variant{width:100%;max-width:320px}.product-variant__options{justify-content:center}}@media (max-width:576px){.hero__layout{padding:0 0.75rem}.hero__slider{min-height:0;width:100%;height:auto;aspect-ratio:256 / 100;border-radius:12px}.hero__side{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:0.5rem;scrollbar-width:none;-ms-overflow-style:none}.hero__side::-webkit-scrollbar{display:none}.hero__side .hero__banner:last-child{margin-bottom:0}.hero__banner{height:120px;border-radius:8px;flex:0 0 calc(33.333% - 0.35rem);scroll-snap-align:start}.hero__banner-image{height:120px;width:100%}.blog-section__tiles{grid-template-columns:1fr}.blog-section__tile-content{padding:1.25rem}.blog-section__tile-title{font-size:1.1rem}.benefits__list{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:0.5rem;padding:1rem}.benefits__label{font-size:0.75rem}.section-heading__actions--desktop{display:none}.featured-categories__list{grid-template-columns:repeat(3,1fr);gap:1rem;justify-items:center}.featured-categories__item{justify-self:center;max-width:100%}.featured-categories__item:nth-child(n + 7){display:none}.featured-categories__image{width:60px;height:60px}.featured-categories__item>a{grid-template-rows:60px auto}.featured-categories__title{font-size:0.8rem;text-align:center}.featured-categories__footer{display:flex}.featured-categories__link-mobile{display:inline-flex}.section-heading__profile{display:inline-flex}.product-grid,.blog-section__tiles,.services-grid{grid-template-columns:1fr}.deal-timer{width:100%;flex-direction:column;align-items:stretch;text-align:center}.deal-timer__label{white-space:normal}.timer-values{width:100%;justify-content:center}.timer-values__item{min-width:48px;padding:0.3rem 0.45rem}.timer-values__number{font-size:1rem}.carousel__control{width:36px;height:36px}.carousel__control--prev{left:0}.carousel__control--next{right:0}.newsletter__input,.newsletter__button{width:100%}.site-footer__minimal{flex-direction:column;text-align:center;gap:0.9rem}.product-variants{align-items:center}.product-variant{width:100%;max-width:320px}.product-variant__options{justify-content:center}}.category-page{padding:2rem 0 4rem}.breadcrumbs{margin-bottom:1.5rem}.breadcrumbs__list{display:flex;align-items:center;gap:0.5rem;list-style:none;margin:0;padding:0;font-size:0.9rem;color:var(--color-muted)}.breadcrumbs__item{display:flex;align-items:center}.breadcrumbs__link{color:var(--color-primary);text-decoration:none;transition:color var(--transition-base)}.breadcrumbs__link:hover{color:var(--color-primary-dark)}.breadcrumbs__separator{margin:0 0.25rem}.breadcrumbs__current{color:var(--color-secondary)}.category-header{margin-bottom:2rem}.category-header__title{font-size:2.5rem;font-weight:700;margin:0;color:var(--color-secondary)}.category-header__title>span:first-child{color:var(--color-secondary)}.category-header__title .section-heading__title-accent{background:linear-gradient(90deg,#34c759,#66bb6a,#2e7d32);-webkit-background-clip:text;background-clip:text;color:transparent}.category-subcategories{margin-bottom:2rem;padding:1.5rem;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 2px 8px rgba(0,0,0,0.08);display:none}.category-subcategories__list{display:flex;flex-wrap:wrap;gap:0.75rem;list-style:none;margin:0;padding:0}.category-subcategories__item{display:inline-flex;align-items:center;padding:0.65rem 1.25rem;background:#f7f8fa;border:1px solid rgba(0,0,0,0.08);border-radius:var(--radius-md);color:var(--color-secondary);text-decoration:none;font-weight:500;font-size:0.95rem;transition:all var(--transition-base)}.category-subcategories__item:hover{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(52,199,89,0.3)}.category-subcategories__name{white-space:nowrap}.category-layout{display:grid;grid-template-columns:280px 1fr;gap:2rem;align-items:start}.category-sidebar{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 2px 8px rgba(0,0,0,0.08);padding:1.5rem;height:fit-content}.category-sidebar__menu{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(0,0,0,0.08);text-align:left}.category-sidebar__menu-title{font-size:1.1rem;font-weight:700;margin:0 0 1rem;color:var(--color-secondary)}.category-sidebar__menu-nav{margin:0}.category-sidebar__menu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.5rem;align-items:flex-start}.category-sidebar__menu-item{margin:0}.category-sidebar__menu-item--root{width:100%;display:list-item}.category-sidebar__menu-item--root>.category-sidebar__menu-link{display:none}.category-sidebar__menu-link{display:block;padding:0.75rem 1rem;color:var(--color-secondary);text-decoration:none;border-radius:var(--radius-sm);transition:all var(--transition-base);font-weight:500;font-size:0.95rem}.category-sidebar__menu-link:hover{background:rgba(52,199,89,0.08);color:var(--color-primary);transform:translateX(4px)}.category-sidebar__menu-link--active{background:var(--color-primary);color:var(--color-white);font-weight:600}.category-sidebar__menu-link--active:hover{background:var(--color-primary-dark);transform:translateX(0)}.category-sidebar__menu-sublist{list-style:none;margin:0.5rem 0 0 0;padding:0;display:flex;flex-direction:column;gap:0.25rem}.category-sidebar__menu-sublist--nested{margin:0.25rem 0 0 0;padding-left:1rem}.category-sidebar__menu-subitem{margin:0}.category-sidebar__menu-sublink{display:block;padding:0 0 0.5rem 0;color:var(--color-secondary);text-decoration:none;border-radius:var(--radius-sm);transition:all var(--transition-base);font-weight:500;font-size:1rem;opacity:0.85}.category-sidebar__menu-sublink--level-2{font-size:0.95rem;padding-left:0.5rem}.category-sidebar__menu-sublink--level-3{font-size:0.9rem;padding-left:1rem}.category-sidebar__menu-sublink--level-4{font-size:0.85rem;padding-left:1.5rem}.category-sidebar__menu-sublink--level-5{font-size:0.8rem;padding-left:2rem}.category-sidebar__menu-sublink:hover{background:transparent;color:var(--color-primary);opacity:1}.category-sidebar__title{font-size:1.25rem;font-weight:700;margin:0 0 1.5rem;color:var(--color-secondary)}.category-sidebar__close{display:none}.category-sidebar__content{display:flex;flex-direction:column;gap:0}.filter-group{border-bottom:1px solid rgba(0,0,0,0.08);padding:1rem 0}.filter-group:last-child{border-bottom:none}.filter-group--collapsible .filter-group__header{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;padding:0;cursor:pointer;text-align:left}.filter-group--collapsible .filter-group__title{font-size:1rem;font-weight:600;margin:0;color:var(--color-secondary)}.filter-group__icon{font-size:0.75rem;color:var(--color-muted);transition:transform var(--transition-base)}.filter-group--collapsed .filter-group__icon{transform:rotate(180deg)}.filter-group--collapsed .filter-group__content{display:none}.filter-group__content{display:flex;flex-direction:column;gap:1rem;margin-top:1rem;width:100%;min-width:0;overflow:visible}.filter-group__search{width:100%;padding:0.5rem 0.75rem;border:1px solid rgba(0,0,0,0.1);border-radius:var(--radius-sm);font-size:0.9rem}.filter-group__search:focus{outline:none;border-color:var(--color-primary)}.filter-group__more{background:none;border:none;color:var(--color-primary);font-size:0.9rem;cursor:pointer;padding:0.5rem 0;text-align:left;transition:color var(--transition-base)}.filter-group__more:hover{color:var(--color-primary-dark)}.price-range{display:flex;flex-direction:column;gap:1rem}.price-range__inputs{display:flex;align-items:center;gap:0.5rem}.price-range__input{flex:1;padding:0.5rem;border:1px solid rgba(0,0,0,0.1);border-radius:var(--radius-sm);font-size:0.9rem;text-align:center;max-width:100px;box-sizing:border-box}.price-range__input:focus{outline:none;border-color:var(--color-primary)}.price-range__separator{color:var(--color-muted)}.price-range__slider{position:relative;height:6px;margin:1rem 0}.price-range__track{position:relative;width:100%;height:100%;background:rgba(0,0,0,0.1);border-radius:3px}.price-range__fill{position:absolute;height:100%;background:var(--color-primary);border-radius:3px;left:0;right:0}.price-range__handle{position:absolute;width:18px;height:18px;background:var(--color-primary);border:2px solid var(--color-white);border-radius:50%;top:50%;transform:translateY(-50%);cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,0.2)}.price-range__handle--min{left:0}.price-range__handle--max{right:0}.price-range__display{font-size:0.9rem;color:var(--color-secondary);text-align:center}.price-range__hint{margin:0;font-size:0.8rem;color:var(--color-muted)}.smart-filters{display:flex;flex-direction:column}.smart-filters__loading,.smart-filters__empty,.smart-filters__error{display:flex;align-items:center;gap:0.5rem;font-size:0.9rem;color:var(--color-muted);padding:1rem 0}.smart-filters__error{color:var(--color-danger,#ff6b6b)}.smart-filter__options{display:flex;flex-direction:column;gap:0.4rem;width:100%;min-width:0;overflow:visible}.smart-filter__options--row{flex-direction:row;flex-wrap:wrap;gap:0.5rem}.smart-filter__option--color,label.smart-filter__option--color,.filter-checkbox.smart-filter__option--color{display:inline-flex!important;align-items:center;justify-content:center;position:relative;width:40px!important;height:40px!important;padding:0!important;border-radius:50%;border:2px solid transparent;transition:all 0.2s ease;cursor:pointer;flex-shrink:0}.smart-filter__option--color:hover{border-color:rgba(0,0,0,0.2);transform:scale(1.1)}.smart-filter__option--color input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0;margin:0;padding:0}.smart-filter__color-swatch{width:100%;height:100%;border-radius:50%;border:2px solid rgba(0,0,0,0.1);display:block;box-sizing:border-box;transition:all 0.2s ease}.smart-filter__option--color input[type="checkbox"]:checked + .smart-filter__color-swatch{box-shadow:0 0 0 3px var(--color-primary,#007aff);border:2px solid #fff}.smart-filter__option:not(.smart-filter__option--color){display:block;min-height:32px;width:100%;overflow:visible}.smart-filter__option:not(.smart-filter__option--color) label,.smart-filter__option.filter-checkbox:not(.smart-filter__option--color){display:inline-flex!important;align-items:center;gap:0.5rem;font-size:0.9rem;color:var(--color-secondary);cursor:pointer;padding:0.4rem 0;width:auto;min-width:0;flex-wrap:nowrap!important;white-space:nowrap!important}.smart-filter__option label>span,.smart-filter__option.filter-checkbox>span{display:inline-flex!important;align-items:center;gap:0.5rem;white-space:nowrap!important;flex-wrap:nowrap!important}.smart-filter__option input[type="checkbox"]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary);flex-shrink:0;margin:0}.smart-filter__option .filter-checkbox__label,.smart-filter__option.filter-checkbox .filter-checkbox__label{line-height:1.2;white-space:nowrap!important;flex-shrink:0;display:inline-block}.smart-filter__option-count{font-size:0.75rem;color:var(--color-muted)}.smart-filter__range{display:flex;gap:0.5rem}.smart-filter__range-input{flex:1;padding:0.4rem 0.5rem;border:1px solid rgba(0,0,0,0.12);border-radius:var(--radius-sm);font-size:0.85rem}.smart-filter__range-input:focus{outline:none;border-color:var(--color-primary)}.category-sidebar__reset{margin-top:1.25rem;width:100%;border:1px solid rgba(0,0,0,0.1);border-radius:var(--radius-sm);padding:0.65rem 1rem;background:#f7f8fa;color:var(--color-secondary);font-weight:600;transition:background var(--transition-base),color var(--transition-base)}.category-sidebar__reset:hover{background:#eef1f6;color:var(--color-primary)}.filter-checkboxes{display:flex;flex-direction:column;gap:0.75rem}.filter-checkbox:not(.smart-filter__option--color){display:flex;align-items:center;gap:0.75rem;cursor:pointer;padding:0.5rem;border-radius:var(--radius-sm);transition:background var(--transition-base);min-height:44px;white-space:nowrap}.filter-checkbox:hover{background:rgba(52,199,89,0.05)}.filter-checkbox input[type="checkbox"]{width:20px;height:20px;cursor:pointer;accent-color:var(--color-primary);flex-shrink:0;margin:0}.filter-checkbox__label{flex:1;font-size:0.95rem;color:var(--color-secondary);cursor:pointer;line-height:1.4;display:flex;align-items:center}.category-content{display:flex;flex-direction:column;gap:2rem}.category-content__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.search-page{padding:3rem 0 4rem}.search-page__hero{background:linear-gradient(120deg,#f5f7ff,#fef8f5);border-radius:18px;padding:2.5rem;display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem;box-shadow:0 30px 60px -40px rgba(52,84,209,0.5)}.search-page__eyebrow{text-transform:uppercase;letter-spacing:0.2rem;font-size:0.8rem;color:rgba(0,0,0,0.6);margin-bottom:0.4rem}.search-page__title{font-size:clamp(2rem,4vw,2.8rem);font-weight:700;margin:0;color:#141821}.search-page__subtitle{margin:0.4rem 0 0;color:rgba(20,24,33,0.8);max-width:720px}.search-page__form{display:flex;flex-direction:column;gap:0.6rem}.search-page__form-field{display:flex;align-items:center;gap:0.75rem;padding:0.65rem 0.9rem;border-radius:12px;background:#fff;box-shadow:0 10px 30px rgba(37,78,219,0.12);position:relative}.search-page__form-field input{flex:1;border:none;font-size:1rem;background:transparent;outline:none}.search-page__form-field .btn{flex-shrink:0}.search-page__suggestions{display:flex;gap:0.75rem;align-items:center;flex-wrap:wrap}.search-page__chips{display:flex;flex-wrap:wrap;gap:0.5rem}.search-chip{border:none;border-radius:999px;padding:0.4rem 1rem;background:rgba(52,84,209,0.1);color:#1c3faa;font-weight:600;cursor:pointer;transition:background var(--transition-base),color var(--transition-base)}.search-chip:hover{background:rgba(52,84,209,0.2)}.search-page__results{display:flex;flex-direction:column;gap:1.25rem}.search-page__status{display:flex;flex-direction:column;gap:0.35rem}.search-page__status p{margin:0}.search-page__meta{color:rgba(0,0,0,0.45);font-size:0.9rem}.search-page__loader{display:none;align-items:center;gap:0.75rem;padding:1rem 1.5rem;border:1px dashed rgba(0,0,0,0.15);border-radius:12px;color:rgba(0,0,0,0.65)}.search-page__loader .admin-spinner{width:24px;height:24px;border-width:3px}.search-page__empty{border:1px dashed rgba(0,0,0,0.15);border-radius:12px;padding:2rem;text-align:center;color:rgba(0,0,0,0.65)}.search-page__empty span.icon{font-size:2rem;display:block;margin-bottom:0.75rem}.search-page .products-grid{margin-top:0.5rem}.search-page .product-actions{display:flex;gap:0.5rem;margin-top:1rem}.search-page .product-actions .btn-primary{flex:1;padding:0.75rem 1rem;font-size:0.9rem;background:var(--color-white);color:var(--color-secondary);border:1px solid rgba(0,0,0,0.1);box-shadow:none}.search-page .product-actions .btn-primary:hover{background:var(--color-white);border-color:var(--color-primary);color:var(--color-primary)}.search-page .product-actions .icon-button{width:44px;height:44px;padding:0;background:var(--color-primary);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-white);transition:background var(--transition-base)}.search-page .product-actions .icon-button:hover{background:var(--color-primary-dark)}.search-page__label{font-size:0.85rem;text-transform:uppercase;letter-spacing:0.1rem;color:rgba(0,0,0,0.45)}.search-suggestions{position:absolute;top:calc(100% + 0.4rem);left:0;right:0;background:#fff;border-radius:14px;box-shadow:0 18px 55px rgba(15,23,42,0.25);padding:0.35rem;display:none;flex-direction:column;z-index:40;max-height:380px;overflow-y:auto}.site-header__search .search-suggestions{top:calc(100% + 0.5rem)}.search-suggestion{display:flex;align-items:center;gap:0.85rem;width:100%;border:none;background:transparent;border-radius:11px;padding:0.6rem 0.75rem;text-align:left;cursor:pointer;transition:background var(--transition-base)}.search-suggestion:hover,.search-suggestion[aria-selected="true"]{background:rgba(52,84,209,0.08)}.search-suggestion__thumb{width:48px;height:48px;border-radius:10px;background:#f5f5f5;display:grid;place-items:center;overflow:hidden;flex-shrink:0}.search-suggestion__thumb img{width:100%;height:100%;object-fit:cover}.search-suggestion__body{flex:1;display:flex;flex-direction:column;gap:0.2rem;min-width:0}.search-suggestion__title{font-weight:600;font-size:0.95rem;color:#1b2237;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-suggestion__meta{font-size:0.8rem;color:rgba(0,0,0,0.55);display:flex;gap:0.4rem}.search-suggestion__price{font-weight:600;color:#1c3faa}.category-content__actions{display:flex;align-items:center;gap:0.75rem}.category-content__filter-btn{display:none;align-items:center;gap:0.5rem;padding:0.75rem 1.25rem;background:var(--color-white);border:1px solid rgba(0,0,0,0.1);border-radius:var(--radius-sm);color:var(--color-secondary);font-size:0.95rem;font-weight:500;cursor:pointer;transition:all var(--transition-base)}.category-content__filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.category-content__filter-btn .icon{width:18px;height:18px;background:var(--color-secondary)}.category-content__count{font-size:0.95rem;color:var(--color-secondary);margin:0}.category-content__sort-wrapper{position:relative}.category-content__sort{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1.25rem;background:var(--color-white);border:1px solid rgba(0,0,0,0.1);border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:all var(--transition-base)}.category-content__sort:hover{border-color:var(--color-primary);color:var(--color-primary)}.category-content__sort-menu{position:absolute;top:calc(100% + 0.5rem);right:0;background:var(--color-white);border:1px solid rgba(0,0,0,0.1);border-radius:var(--radius-sm);box-shadow:0 4px 12px rgba(0,0,0,0.1);min-width:180px;display:none;flex-direction:column;z-index:100;overflow:hidden}.category-content__sort-menu.is-open{display:flex}.category-content__sort-option{padding:0.75rem 1.25rem;background:var(--color-white);border:none;text-align:left;cursor:pointer;transition:background var(--transition-base);font-size:0.95rem;color:var(--color-secondary)}.category-content__sort-option:hover{background:rgba(52,199,89,0.08);color:var(--color-primary)}.category-content__sort-option:first-child{border-bottom:1px solid rgba(0,0,0,0.05)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}.category-page .product-card{padding:1rem}.category-page .product-image a{width:100%;height:100%;padding:0.75rem;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.category-page .product-image img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center center}.search-page .product-image a{width:100%;height:100%;padding:0.75rem;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.search-page .product-image img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center center}.category-page .product-actions{display:flex;gap:0.5rem;margin-top:1rem}.category-page .product-actions .btn-primary{flex:1;padding:0.75rem 1rem;font-size:0.9rem;background:var(--color-white);color:var(--color-secondary);border:1px solid rgba(0,0,0,0.1);box-shadow:none}.category-page .product-actions .btn-primary:hover{background:var(--color-white);border-color:var(--color-primary);color:var(--color-primary)}.category-page .product-actions .icon-button{width:44px;height:44px;padding:0;background:var(--color-primary);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center}.category-page .product-actions .icon-button .icon{background:var(--color-white)}.category-page .product-actions .icon-button:hover{background:var(--color-primary-dark)}.pagination{display:flex;align-items:center;justify-content:center;gap:0.5rem;margin-top:2rem}.pagination__btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,0.1);border-radius:var(--radius-sm);background:var(--color-white);cursor:pointer;transition:all var(--transition-base)}.pagination__btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.pagination__btn:disabled{opacity:0.5;cursor:not-allowed}.pagination__pages{display:flex;gap:0.5rem}.pagination__page{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,0.1);border-radius:var(--radius-sm);background:var(--color-white);cursor:pointer;transition:all var(--transition-base);font-weight:600}.pagination__page:hover{border-color:var(--color-primary);color:var(--color-primary)}.pagination__page--active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.category-seo{margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,0.08);max-width:860px}.category-seo__title{margin:0 0 0.85rem;font-size:clamp(1.35rem,1.8vw,1.8rem);line-height:1.2}.category-seo__intro{margin:0;color:var(--color-text-secondary);font-size:1rem;line-height:1.7}.category-seo__intro + .category-seo__intro{margin-top:0.75rem}@media (max-width:992px){.category-layout{grid-template-columns:1fr}.category-sidebar{position:fixed;top:0;right:0;width:100%;max-width:400px;height:100vh;z-index:1000;transform:translateX(100%);transition:transform 0.3s ease-in-out;overflow-y:auto;border-radius:0;box-shadow:-2px 0 8px rgba(0,0,0,0.15)}.category-sidebar.is-open{transform:translateX(0)}.category-sidebar__menu{margin-bottom:1.5rem;padding-bottom:1.5rem}.category-sidebar__menu-title{font-size:1rem}.category-sidebar__menu-link{padding:0.65rem 0.85rem;font-size:0.9rem}.category-sidebar__menu-item--root{display:list-item!important}.category-sidebar__menu-item--root>.category-sidebar__menu-link{display:block!important}.category-sidebar__menu-sublist{display:flex!important}.category-sidebar__menu-sublink{padding:0 0 0.5rem 0;font-size:0.95rem}.category-subcategories{display:block!important}.category-sidebar__menu{display:none!important}.category-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid rgba(0,0,0,0.1)}.category-sidebar__title{margin:0;font-size:1.1rem}.category-sidebar__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;cursor:pointer;transition:background var(--transition-base)}.category-sidebar__close:hover{background:rgba(0,0,0,0.05)}.category-sidebar__close .icon{width:20px;height:20px;background:var(--color-secondary)}.category-sidebar__overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,0.5);z-index:999;opacity:0;visibility:hidden;transition:opacity 0.3s ease-in-out,visibility 0.3s ease-in-out}.category-sidebar__overlay.is-open{opacity:1;visibility:visible}.category-subcategories{display:block!important}.category-sidebar__menu-sublist{display:flex}.category-sidebar__menu-sublink{padding:0 0 0.5rem 0;font-size:0.95rem}.category-content__filter-btn{display:flex}.category-header{flex-direction:column;text-align:center}.category-header__title{font-size:2rem}.category-toolbar{flex-direction:column;align-items:stretch}.category-content__header{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}.category-content__count{order:1;width:100%;margin-bottom:0.75rem}.category-content__actions{order:2;width:100%;justify-content:flex-start}.category-content__filter-btn{margin-left:auto}}@media (max-width:768px){.category-page{padding:1rem 0 2rem}.category-subcategories{padding:0.75rem;margin-bottom:1.5rem}.category-subcategories__item{padding:0.5rem 0.85rem;font-size:0.85rem}.category-header__title{font-size:1.75rem}.products-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.products-grid[data-view="list"] .product-card{grid-template-columns:1fr}.category-seo{margin-top:2rem;padding-top:1.5rem}.category-seo__title{font-size:1.35rem}.product-commercial-factors{grid-template-columns:1fr}}.product-page{padding:2rem 0 4rem}.product-main{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:4rem;align-items:start}.product-main>*{min-width:0}.product-gallery{display:flex;flex-direction:column;gap:1rem;width:min(100%,600px)}.product-gallery__main{position:relative;width:100%;aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-white);box-shadow:0 2px 8px rgba(0,0,0,0.08)}.product-gallery__badges{position:absolute;top:1rem;left:1rem;display:flex;flex-direction:row;gap:0.5rem;z-index:10}.product-gallery__badges .product-badge{position:static;top:auto;right:auto}.product-gallery__main-image{width:100%;max-width:100%;height:100%;object-fit:contain;padding:1rem;display:block}.product-gallery__thumbs-wrapper{position:relative;display:flex;align-items:center;gap:0.5rem;width:100%;overflow:hidden}.product-gallery__thumbs{display:flex;gap:1rem;overflow-x:hidden;padding:0.5rem 0;scroll-behavior:smooth;flex:1}.product-gallery__thumb{flex-shrink:0;width:136px;height:129px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid rgba(0,0,0,0.1);cursor:pointer;transition:border-color var(--transition-base);background:var(--color-white);padding:0;position:relative}.product-gallery__thumb:hover,.product-gallery__thumb--active{border-color:var(--color-primary);border-width:2px}.product-gallery__thumb-image{width:100%;height:100%;object-fit:contain;padding:0.25rem;display:block}.product-gallery__thumbs-nav{width:32px;height:32px;border-radius:50%;border:1px solid rgba(0,0,0,0.1);background:var(--color-white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);flex-shrink:0;z-index:2}.product-gallery__thumbs-nav:hover{border-color:var(--color-primary);background:var(--color-primary)}.product-gallery__thumbs-nav:hover .icon{background:var(--color-white)}.product-gallery__thumbs-nav .icon{width:16px;height:16px;background:var(--color-secondary)}.product-info{display:flex;flex-direction:column;gap:1.5rem}.product-info__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.product-info__brand{display:flex;align-items:center;gap:0.5rem}.product-info__brand-logo{max-width:100px;display:block}.product-info__brand-name{font-size:1rem;font-weight:600;color:var(--color-secondary)}.product-info__brand-details{display:flex;align-items:center;gap:0.75rem;flex-wrap:nowrap}.product-info__brand-note{font-size:0.85rem;color:#d32f2f;font-weight:600;white-space:nowrap}.product-info__compare{display:flex;align-items:center;gap:0.5rem;background:transparent;border:none;cursor:pointer;padding:0.5rem 0;color:#f97316;font-size:0.95rem;font-weight:500;transition:opacity var(--transition-base)}.product-info__compare:hover{opacity:0.8}.product-info__compare .icon{width:18px;height:18px;background:#f97316}.product-info__compare-text{color:#f97316}.product-info__title{font-size:1.5rem;font-weight:700;color:var(--color-secondary);line-height:1.2}.product-info__rating{display:flex;align-items:center;gap:0.5rem}.rating{display:flex;align-items:center;gap:0.5rem}.rating__stars{display:flex;gap:0.15rem;font-size:1.1rem;color:#ffc107}.rating__star{color:#ddd}.rating__star--filled{color:#ffc107}.rating__star--half{background:linear-gradient(90deg,#ffc107 50%,#ddd 50%);-webkit-background-clip:text;background-clip:text;color:transparent}.rating__value{font-weight:600;color:var(--color-secondary)}.rating__count{color:var(--color-muted);font-size:0.9rem}.product-info__pricing-block{display:flex;flex-direction:column;gap:1rem;padding:1.5rem 0;border-top:1px solid rgba(0,0,0,0.1);border-bottom:1px solid rgba(0,0,0,0.1)}.product-info__price-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.product-info__meta-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:0.95rem}.product-info__divider{color:rgba(0,0,0,0.2);font-size:1rem}.product-price--large{display:flex;align-items:baseline;gap:0.5rem}.product-price__current{font-size:1.35rem;font-weight:700;color:var(--color-secondary)}.product-price__label{font-size:1rem!important;color:var(--color-muted);font-weight:400}.product-price__old{font-size:1.3rem;color:var(--color-secondary);text-decoration:line-through;font-weight:600;margin-left:0}.product-discount-pill{background:#d4edda;color:#155724;padding:0.4rem 0.8rem;border-radius:999px;font-size:0.75rem;font-weight:600;display:inline-flex;align-items:center}.product-info__meta-item{display:flex;align-items:center;gap:0.25rem}.product-info__meta-item strong{font-weight:600;color:var(--color-secondary)}.product-info__stock{color:var(--color-secondary);font-weight:400}.product-info__stock--preorder{color:var(--color-muted)}.product-info__stock--very-low{color:var(--color-accent)}.product-info__stock--low{color:#ff9500}.product-info__stock--many{color:var(--color-primary)}.product-info__code{color:var(--color-secondary);font-weight:400}.product-commercial-factors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem;margin-bottom:1.5rem}.product-commercial-factors__item{min-width:0;padding:0.85rem 1rem;border:1px solid rgba(0,0,0,0.08);border-radius:var(--radius-sm);background:rgba(0,0,0,0.015)}.product-commercial-factors__item strong{display:block;margin-bottom:0.3rem;color:var(--color-text);font-size:0.9rem}.product-commercial-factors__item span{display:block;color:var(--color-text-secondary);font-size:0.82rem;line-height:1.45}.product-info__badges{display:flex;gap:0.5rem;flex-wrap:wrap}.product-variants{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 0;align-items:flex-start;width:100%}.product-variants__title{font-size:1.1rem;font-weight:600;margin:0 0 1rem 0;color:var(--color-secondary)}.product-variants__list{display:flex;flex-direction:column;gap:1rem;width:100%}.product-variant-card{display:flex;align-items:center;justify-content:space-between;padding:1rem;border:2px solid rgba(0,0,0,0.08);border-radius:var(--radius-md);background:var(--color-white);transition:all var(--transition-base);gap:1rem;flex-wrap:wrap}.product-variant-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px rgba(52,199,89,0.15)}.product-variant-card__specs{display:flex;gap:1rem;flex-wrap:wrap;flex:1;min-width:200px}.product-variant-card__spec{font-size:0.9rem;color:var(--color-secondary)}.product-variant-card__spec strong{font-weight:600;margin-right:0.25rem}.product-variant-card__price{display:flex;align-items:center;gap:0.75rem;font-weight:600}.product-variant-card__price-current{font-size:1.1rem;color:var(--color-secondary)}.product-variant-card__price-old{font-size:0.9rem;color:var(--color-muted);text-decoration:line-through}.product-variant-info{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;background:var(--color-white);border-radius:var(--radius-md);width:100%}.product-variant-attribute{display:flex;flex-direction:column;gap:0.75rem}.product-variant-attribute__label{font-size:0.95rem;font-weight:600;color:var(--color-secondary);margin-bottom:0.25rem}.product-variant-attribute__options{display:flex;gap:0.75rem;flex-wrap:wrap;align-items:center}.product-variant-attribute__option{padding:0.6rem 1.2rem;border:2px solid rgba(0,0,0,0.1);border-radius:var(--radius-sm);background:var(--color-white);cursor:pointer;transition:all var(--transition-base);font-size:0.9rem;font-weight:500;color:var(--color-secondary);min-width:60px;display:flex;align-items:center;justify-content:center;position:relative}.product-variant-attribute__option:hover{border-color:var(--color-primary)}.product-variant-attribute__option--active{border-color:var(--color-primary);background:var(--color-white);color:var(--color-secondary)}.product-variant-attribute__option--color{padding:0;width:40px;height:40px;min-width:40px;border-radius:50%;border:2px solid rgba(0,0,0,0.1);display:flex;align-items:center;justify-content:center;background:transparent}.product-variant-attribute__option--color:hover{border-color:var(--color-primary)}.product-variant-attribute__option--color.product-variant-attribute__option--active{border-color:var(--color-primary);border-width:3px}.product-variant-attribute__color{width:28px;height:28px;border-radius:50%;display:block;border:1px solid rgba(0,0,0,0.1)}.product-variant-attribute__option--unavailable{opacity:0.5;position:relative;border-color:var(--color-primary)!important;border-width:2px}.product-variant-attribute__option--unavailable::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.2);border-radius:inherit;pointer-events:none}.product-variant-attribute__option--unavailable:hover{opacity:0.7;border-color:var(--color-primary)!important}.product-variant-attribute__option--unavailable.product-variant-attribute__option--active{border-color:var(--color-primary)!important;border-width:2px;opacity:0.6}.product-variant-info__item{font-size:0.95rem;color:var(--color-secondary)}.product-variant-info__item strong{font-weight:600;margin-right:0.5rem}.product-variant{display:flex;flex-direction:column;gap:0.75rem;align-items:flex-start;width:100%;max-width:360px}.product-variant__label{align-self:flex-start}.product-variant__options{display:flex;gap:0.75rem;flex-wrap:wrap;justify-content:flex-start;width:100%}.product-variant__option{padding:0.6rem 1.2rem;border:2px solid rgba(0,0,0,0.1);border-radius:var(--radius-sm);background:var(--color-white);cursor:pointer;transition:all var(--transition-base);font-size:0.9rem;font-weight:500;color:var(--color-secondary);min-width:60px;display:flex;align-items:center;justify-content:center}.product-variant__option:hover{border-color:var(--color-primary);color:var(--color-primary)}.product-variant__option--active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white)}.product-variant__color{width:32px;height:32px;border-radius:50%;border:2px solid rgba(0,0,0,0.1);display:block}.product-variant__option--active .product-variant__color{border-color:var(--color-white);box-shadow:0 0 0 2px var(--color-primary)}.product-actions--main{display:flex;gap:1rem;flex-wrap:wrap}.btn--large{padding:1rem 2rem;font-size:1rem;flex:1;min-width:200px}.btn--large .icon{width:20px;height:20px;background:var(--color-white)}.product-features{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:rgba(52,199,89,0.05);border-radius:var(--radius-lg)}.product-feature{display:flex;align-items:flex-start;gap:1rem}.product-feature__icon{font-size:1.5rem;flex-shrink:0}.product-feature__content{display:flex;flex-direction:column;gap:0.25rem}.product-feature__content strong{font-weight:600;color:var(--color-secondary)}.product-feature__content span{font-size:0.9rem;color:var(--color-muted)}.product-details{margin-top:3rem}.product-tabs{display:flex;gap:0;border-bottom:2px solid rgba(0,0,0,0.1);margin-bottom:2rem}.product-tabs__tab{padding:1rem 2rem;border:none;background:transparent;font-size:1rem;font-weight:600;color:var(--color-muted);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all var(--transition-base)}.product-tabs__tab:hover{color:var(--color-secondary)}.product-tabs__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.product-tab-panel{display:none}.product-tab-panel--active{display:block}.product-description,.product-specifications,.product-reviews{padding:2rem 0}.product-description h2,.product-description h3{margin-top:0;margin-bottom:1rem;color:var(--color-secondary)}.product-description ul{margin:1rem 0;padding-left:1.5rem}.product-description li{margin-bottom:0.5rem;color:var(--color-muted)}.product-geo-summary{margin-top:1.25rem;padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.product-geo-summary h2{margin:0 0 0.75rem;color:var(--color-secondary);font-size:1.15rem;line-height:1.25}.product-geo-summary ul{display:grid;gap:0.55rem;margin:0;padding-left:1.15rem;color:var(--color-text);line-height:1.55}.spec-table{width:100%;border-collapse:collapse}.spec-table tr{border-bottom:1px solid rgba(0,0,0,0.05)}.spec-table tr:last-child{border-bottom:none}.spec-table__label{padding:1rem;font-weight:600;color:var(--color-secondary);width:40%;vertical-align:top}.spec-table__value{padding:1rem;color:var(--color-muted)}.reviews-summary{margin-bottom:2rem;padding:1.5rem;background:rgba(52,199,89,0.05);border-radius:var(--radius-lg)}.reviews-summary__rating{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.reviews-summary__value{font-size:2.5rem;font-weight:700;color:var(--color-primary)}.reviews-summary__count{color:var(--color-muted);font-size:0.9rem}.reviews-summary__distribution{margin-top:1rem}.reviews-distribution{display:flex;flex-direction:column;gap:0.5rem}.reviews-distribution__item{display:flex;align-items:center;gap:0.75rem}.reviews-distribution__rating{min-width:50px;font-size:0.9rem;color:var(--color-secondary)}.reviews-distribution__bar{flex:1;height:8px;background:rgba(0,0,0,0.1);border-radius:4px;overflow:hidden}.reviews-distribution__fill{height:100%;background:var(--color-primary);transition:width 0.3s ease}.reviews-distribution__count{min-width:30px;text-align:right;font-size:0.85rem;color:var(--color-muted)}.reviews-add-form{margin-bottom:2rem;padding:1.5rem;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 2px 8px rgba(0,0,0,0.08)}.reviews-add-form__title{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:var(--color-secondary)}.review-form{display:flex;flex-direction:column;gap:1rem}.review-form__rating{display:flex;align-items:center;gap:1rem}.review-form__label{font-weight:600;color:var(--color-secondary);min-width:100px}.review-form__stars{display:flex;gap:0.25rem}.review-form__star{background:none;border:none;font-size:1.5rem;color:#ddd;cursor:pointer;padding:0;transition:color var(--transition-base)}.review-form__star:hover,.review-form__star--active{color:#ffb547}.review-form__field{display:flex;flex-direction:column;gap:0.5rem}.review-form__input,.review-form__textarea{padding:0.75rem;border:1px solid rgba(0,0,0,0.1);border-radius:var(--radius-sm);font-family:var(--font-family-base);font-size:0.95rem;transition:border-color var(--transition-base)}.review-form__input:focus,.review-form__textarea:focus{outline:none;border-color:var(--color-primary)}.review-form__textarea{resize:vertical;min-height:100px}.review-form__actions{display:flex;gap:0.75rem}.reviews-list{display:flex;flex-direction:column;gap:1.5rem}.reviews-loading,.reviews-empty{text-align:center;padding:2rem;color:var(--color-muted)}.reviews-load-more{text-align:center;margin-top:2rem}.review-item{padding:1.5rem;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 2px 8px rgba(0,0,0,0.08)}.review-item--reply{margin-left:3rem;margin-top:1rem;border-left:3px solid var(--color-primary);padding-left:1.5rem}.review-item__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:0.75rem;gap:1rem}.review-item__author{display:flex;align-items:center;gap:0.75rem}.review-item__avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.review-item__author-info{display:flex;flex-direction:column;gap:0.25rem}.review-item__name{font-weight:600;color:var(--color-secondary);font-size:0.95rem}.review-item__date{color:var(--color-muted);font-size:0.85rem}.review-item__rating{display:flex;gap:0.25rem}.review-item__title{margin:0.5rem 0;font-size:1.1rem;font-weight:600;color:var(--color-secondary)}.review-item__reply-to{display:flex;align-items:flex-start;gap:0.5rem;padding:0.5rem 0.75rem;margin-bottom:0.75rem;background:rgba(52,199,89,0.1);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);font-size:0.875rem;color:var(--color-muted)}.review-item__reply-to i{color:var(--color-primary);font-size:0.875rem;margin-top:0.125rem;flex-shrink:0}.review-item__reply-to strong{color:var(--color-secondary);font-weight:600}.review-item__comment{color:var(--color-muted);line-height:1.6;margin-bottom:1rem;white-space:pre-wrap}.review-item__actions{display:flex;align-items:center;gap:1rem;padding-top:0.75rem;border-top:1px solid rgba(0,0,0,0.05)}.review-item__vote{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0.75rem;background:transparent;border:1px solid rgba(0,0,0,0.1);border-radius:var(--radius-sm);cursor:pointer;font-size:0.9rem;color:var(--color-muted);transition:all var(--transition-base)}.review-item__vote:hover{background:rgba(0,0,0,0.05)}.review-item__vote--like.review-item__vote--active{background:rgba(52,199,89,0.1);border-color:var(--color-primary);color:var(--color-primary)}.review-item__vote--dislike.review-item__vote--active{background:rgba(255,59,48,0.1);border-color:var(--color-accent);color:var(--color-accent)}.review-item__vote i{font-size:0.9rem}.review-item__vote-count{font-weight:600}.review-item__reply{padding:0.5rem 0.75rem;background:transparent;border:1px solid rgba(0,0,0,0.1);border-radius:var(--radius-sm);cursor:pointer;font-size:0.9rem;color:var(--color-secondary);transition:all var(--transition-base)}.review-item__reply:hover{background:rgba(0,0,0,0.05)}.review-item__replies{margin-top:1rem;display:flex;flex-direction:column;gap:1rem}.review-item__reply-form{margin-top:1rem;padding:1rem;background:rgba(0,0,0,0.02);border-radius:var(--radius-sm)}.review-reply-form{display:flex;flex-direction:column;gap:0.75rem}.review-reply-form__reply-to{margin-bottom:0}.review-reply-form__reply-to-content{display:flex;align-items:flex-start;gap:0.5rem;padding:0.5rem 0.75rem;background:rgba(255,255,255,0.8);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);font-size:0.875rem;color:var(--color-muted)}.review-reply-form__reply-to-content i{color:var(--color-primary);font-size:0.875rem;margin-top:0.125rem;flex-shrink:0}.review-reply-form__reply-to-content strong{color:var(--color-secondary);font-weight:600}.review-reply-form__textarea{padding:0.75rem;border:1px solid rgba(0,0,0,0.1);border-radius:var(--radius-sm);font-family:var(--font-family-base);font-size:0.95rem;resize:vertical;min-height:80px}.review-reply-form__textarea:focus{outline:none;border-color:var(--color-primary)}.review-reply-form__actions{display:flex;gap:0.75rem}.btn--small{padding:0.5rem 1rem;font-size:0.9rem}.rating__stars{display:flex;gap:0.25rem}.rating__star{font-size:1.25rem;color:#ddd}.rating__star--filled{color:#ffb547}.rating__star--half{background:linear-gradient(90deg,#ffb547 50%,#ddd 50%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.related-products{margin-top:4rem;padding-top:3rem;border-top:1px solid rgba(0,0,0,0.1)}.related-products .section-heading__title{margin-bottom:2rem}.related-products .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));justify-items:stretch}.related-products .product-grid>.product-card{width:100%}.related-products .product-actions .icon-button{width:44px;height:44px;padding:0;background:var(--color-primary);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-white);transition:background var(--transition-base)}.related-products .product-actions .icon-button .icon{background:var(--color-white)}.related-products .product-actions .icon-button:hover{background:var(--color-primary-dark)}@media (max-width:992px){.product-main{grid-template-columns:1fr;gap:2.5rem}.product-gallery__main{max-width:100%;margin:0 auto}.product-gallery__thumbs-wrapper{max-width:100%}.product-info__pricing-block{padding:1.25rem 0}.product-info__price-row{flex-wrap:wrap;gap:0.75rem}.product-info__meta-row{flex-wrap:wrap;gap:0.75rem}.product-gallery{width:min(100%,600px);margin:0 auto}}@media (max-width:768px){.product-page{padding:1rem 0 2rem}.product-page .container{padding:0 0.75rem;width:100%;max-width:100%;margin:0 auto}.product-main{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}.product-gallery{gap:0.75rem;width:100%;max-width:100%;margin:0}.product-gallery__main{max-width:100%;border-radius:var(--radius-md)}.product-gallery__main-image{padding:0.75rem}.product-gallery__badges{top:0.75rem;left:0.75rem;gap:0.375rem}.product-gallery__badges .product-badge{font-size:0.65rem;padding:0.25rem 0.5rem;white-space:nowrap}.product-gallery__thumbs-wrapper{max-width:100%;gap:0.375rem}.product-gallery__thumbs{gap:0.5rem}.product-gallery__thumb{width:80px;height:80px}.product-gallery__thumbs-nav{width:28px;height:28px}.product-gallery__thumbs-nav .icon{width:14px;height:14px}.product-info{gap:1.25rem}.product-info__header{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:0.75rem}.product-info__compare{width:auto;justify-content:flex-end}.product-info__title{font-size:1.5rem;line-height:1.3}.product-info__pricing-block{padding:1rem 0;gap:0.75rem}.product-info__price-row{flex-direction:row;align-items:center;gap:0.75rem;flex-wrap:wrap}.product-info__divider{display:none}.product-price--large{flex-direction:column;align-items:flex-start;gap:0.25rem}.product-price__current{font-size:1.35rem}.product-price__label{font-size:0.9rem!important}.product-price__old{font-size:1rem;margin-left:0.5rem;order:2}.product-discount-pill{font-size:0.75rem;padding:0.3rem 0.6rem}.product-info__meta-row{flex-direction:row;align-items:center;gap:0.75rem;font-size:0.9rem}.product-variants{gap:1rem}.product-variant__label{font-size:0.95rem;margin-bottom:0.5rem}.product-variant__options{gap:0.5rem}.product-variant__option{padding:0.6rem 1rem;font-size:0.9rem}.product-actions--main{flex-direction:column;gap:0.75rem}.btn--large{width:100%;min-width:auto;padding:1rem;font-size:1rem}.product-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.product-tabs::-webkit-scrollbar{display:none}.product-tabs__tab{padding:0.75rem 1rem;white-space:nowrap;font-size:0.9rem}.product-tab-panel{padding:1.5rem 0}.related-products{margin-top:2.5rem;padding-top:2rem}}@media (max-width:576px){.product-page{padding:0.75rem 0 1.5rem}.product-page .container{padding:0 0.5rem;width:100%;max-width:100%;margin:0 auto}.product-main{gap:1.25rem;margin-bottom:1.5rem}.product-gallery__main{border-radius:var(--radius-sm)}.product-gallery__main-image{padding:0.5rem}.product-gallery__badges{top:0.5rem;left:0.5rem;gap:0.25rem}.product-gallery__badges .product-badge{font-size:0.6rem;padding:0.2rem 0.4rem;white-space:nowrap}.product-gallery__thumb{width:70px;height:70px}.product-gallery__thumbs-nav{width:24px;height:24px}.product-info__title{font-size:1.25rem}.product-price__current{font-size:1.35rem}.product-price__old{font-size:1rem;margin-left:0.5rem}.product-info__meta-row{font-size:0.85rem}.product-variant__option{padding:0.5rem 0.75rem;font-size:0.85rem}.btn--large{padding:0.875rem;font-size:0.95rem}.product-tabs__tab{padding:0.625rem 0.875rem;font-size:0.85rem}.product-tab-panel{padding:1.25rem 0;font-size:0.9rem}.breadcrumbs{margin-bottom:1rem;font-size:0.85rem}.breadcrumbs__list{flex-wrap:wrap;gap:0.25rem}.related-products{margin-top:2rem;padding-top:1.5rem}.related-products .section-heading__title{font-size:1.5rem;margin-bottom:1.5rem}.related-products .product-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.product-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.product-variants{align-items:center}.product-variant{width:100%;max-width:300px}.product-variant__options{justify-content:center}}@media (max-width:768px){.product-variants{align-items:center}.product-variant{width:100%;max-width:320px}.product-variant__options{justify-content:flex-start}}@media (max-width:576px){.product-variant{max-width:280px}.product-variant__options{justify-content:flex-start}}.product-info__title-row{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap}.product-info__discount{margin-left:auto;display:none;align-items:center;height:100%}@media (max-width:768px){.product-info__title-row{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap}.product-info__compare{width:auto;justify-content:flex-end}.product-info__title{font-size:1.5rem;line-height:1.3;margin:0}.product-info__discount{display:inline-flex}.product-info__pricing-block{padding:1rem 0;gap:0.75rem}}@media (max-width:576px){.product-info__title{font-size:1.25rem;margin:0}}.product-info__discount-desktop{display:inline-flex;align-items:center;margin-left:0.75rem;margin-right:0.75rem}@media (max-width:768px){.product-info__discount-desktop{display:none}}.checkout{padding:2rem 0 4rem}.checkout__layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:2rem;align-items:flex-start}.checkout__main,.checkout__sidebar{min-width:0}.checkout__title{font-size:2rem;margin:0 0 1.5rem}.checkout__notice{display:none;margin-bottom:1.5rem;padding:1rem 1.25rem;border-radius:var(--radius-md);background:rgba(52,199,89,0.1);color:var(--color-secondary)}.checkout__notice--visible{display:block}.checkout__notice--error{background:rgba(255,59,48,0.12);color:#b00020}.checkout__notice--success{background:rgba(52,199,89,0.15);color:var(--color-secondary)}.checkout-form{display:flex;flex-direction:column;gap:1.75rem}.checkout-form__section{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 8px 22px rgba(0,0,0,0.05);padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem}.checkout-form__section--note{gap:1rem}.checkout-form__section-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-secondary)}.checkout-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.checkout-form__grid[hidden],.checkout-form__pickup[hidden]{display:none!important}.checkout-form__grid--single{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.checkout-form__pickup{display:flex;flex-direction:column;gap:0.75rem}.checkout-form__store-details{display:none;padding:0.9rem 1rem;border:1px solid rgba(52,199,89,0.2);border-radius:var(--radius-sm);background:rgba(52,199,89,0.08);color:var(--color-secondary);font-size:0.95rem;line-height:1.45}.checkout-form__store-details--visible{display:block}.checkout-form__store-details strong{display:block;margin-bottom:0.25rem}.checkout-form__field{display:flex;flex-direction:column;gap:0.5rem}.checkout-form__label{font-weight:500;color:var(--color-secondary)}.checkout-form__input,.checkout-form__textarea{width:100%;min-width:0;border:1px solid rgba(0,0,0,0.1);border-radius:var(--radius-sm);padding:0.75rem 1rem;font-size:1rem;font-family:inherit;color:var(--color-secondary);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.checkout-form__input:focus,.checkout-form__textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(52,199,89,0.15);outline:none}.checkout-form__textarea{resize:vertical;min-height:160px}.checkout-form__options{display:flex;flex-direction:column;gap:0.75rem}.checkout-form__options--inline{flex-direction:row;flex-wrap:wrap}.checkout-form__option{display:inline-flex;min-width:0;align-items:center;gap:0.65rem;border:1px solid rgba(0,0,0,0.12);border-radius:var(--radius-sm);padding:0.75rem 1rem;cursor:pointer;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.checkout-form__option:hover{border-color:var(--color-primary);box-shadow:0 8px 18px rgba(52,199,89,0.12)}.checkout-form__radio,.checkout-form__checkbox{accent-color:var(--color-primary);width:18px;height:18px}.checkout-form__option-text{font-size:0.95rem}.checkout-form__agreement{display:flex;gap:0.75rem;align-items:flex-start;font-size:0.95rem;color:var(--color-secondary)}.checkout-form__agreement a{color:var(--color-primary);text-decoration:underline}.checkout-form__submit{align-self:flex-start;padding:1rem 2.25rem}.checkout-summary{position:sticky;top:2rem;display:flex;flex-direction:column;min-width:0;gap:1.25rem;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 8px 22px rgba(0,0,0,0.05);padding:1.75rem}.checkout-summary__title{margin:0;font-size:1.25rem;font-weight:600}.checkout-summary__empty{display:none;font-size:0.95rem;color:var(--color-muted)}.checkout-summary__empty--visible{display:block}.checkout-summary__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;min-width:0;gap:1rem}.checkout-summary__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;min-width:0;font-size:0.95rem;padding:1rem;margin:1rem 0;border:1px solid rgba(0,0,0,0.08);border-radius:var(--radius-md);background:var(--color-white)}.checkout-summary__item-image{width:80px;height:80px;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden}.checkout-summary__item-image img{width:100%;height:100%;object-fit:cover}.checkout-summary__item-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:0.35rem}.checkout-summary__item-name{font-weight:600;color:var(--color-secondary);margin:0;font-size:0.95rem;overflow-wrap:anywhere}.checkout-summary__item-sku{color:var(--color-muted);font-size:0.85rem;margin:0}.checkout-summary__item-warning{margin:0.25rem 0;font-size:0.85rem}.checkout-summary__item-controls{display:flex;align-items:center;gap:0.5rem;margin-top:0.5rem;flex-wrap:wrap}.checkout-summary__item-quantity{display:flex!important;align-items:center;gap:0;border:1px solid rgba(0,0,0,0.15);border-radius:var(--radius-md);overflow:hidden;background:var(--color-white);visibility:visible!important;opacity:1!important}.checkout-summary__quantity-btn{border:none;background:transparent;width:32px;height:32px;min-width:32px;min-height:32px;cursor:pointer;display:flex!important;align-items:center;justify-content:center;font-weight:600;font-size:1.125rem;color:var(--color-secondary);transition:background 0.3s,color 0.3s;user-select:none;-webkit-user-select:none;line-height:1;padding:0;visibility:visible!important;opacity:1!important}.checkout-summary__quantity-btn:hover:not(:disabled){background:var(--color-primary);color:var(--color-white)}.checkout-summary__quantity-btn:active:not(:disabled){background:var(--color-primary-dark);transform:scale(0.95)}.checkout-summary__quantity-btn:disabled{opacity:0.4;cursor:not-allowed;background:rgba(0,0,0,0.05)}.checkout-summary__quantity-value{min-width:40px;text-align:center;font-weight:600;color:var(--color-secondary);padding:0 0.5rem;border-left:1px solid rgba(0,0,0,0.1);border-right:1px solid rgba(0,0,0,0.1);display:flex;align-items:center;justify-content:center;height:32px}.checkout-summary__item-remove{border:none;background:transparent;color:#ff3b30;cursor:pointer;padding:0.25rem 0.5rem;font-size:0.85rem;transition:color 0.3s;text-decoration:underline}.checkout-summary__item-remove:hover{color:#d32f2f}.checkout-summary__item-warning--preorder{color:#ff9800}.checkout-summary__item-warning--low-stock{color:#ff5722}.checkout-summary__item-meta{color:var(--color-muted);font-size:0.9rem;display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap;margin-top:0.25rem}.checkout-summary__item-meta .checkout-summary__item-quantity{margin-left:0.5rem}.checkout-summary__item-price{font-weight:600;color:var(--color-secondary);margin-top:0.5rem;justify-self:end;white-space:nowrap}.checkout-summary__totals{display:flex;flex-direction:column;gap:0.75rem;border-top:1px solid rgba(0,0,0,0.08);padding-top:1rem}.checkout-summary__totals--disabled{opacity:0.6}.checkout-summary__row{display:flex;justify-content:space-between;font-size:0.95rem}.checkout-summary__row--total{font-size:1.1rem;font-weight:700}.checkout-summary__back{width:100%}.checkout-summary__link{color:var(--color-primary)}@media (max-width:992px){.checkout__layout{grid-template-columns:1fr}.checkout__sidebar{order:0}}@media (max-width:768px){.checkout{padding:1.5rem 0 3rem}.checkout-form__grid,.checkout-form__grid--single{grid-template-columns:1fr}.checkout-form__options--inline{flex-direction:column}.checkout-summary{position:static}.checkout-form__section{padding:1.5rem}.checkout__title{font-size:1.75rem}}@media (max-width:576px){.category-page .product-card{padding:0.75rem;gap:0.75rem}.category-page .product-image{height:190px}.category-page .product-image a{padding:0.5rem}.category-page .product-badge--cash{left:0;right:auto;width:100%;max-width:100%;padding:0.42rem 0.35rem;font-size:0.68rem;line-height:1.2;text-align:center;white-space:normal}.category-page .product-badge--cash::after{display:none}.category-page .product-actions{gap:0.35rem}.category-page .product-actions .icon-button{width:40px;height:40px;flex:0 0 40px}.category-page .product-actions .btn-primary{min-width:0;padding:0.65rem 0.45rem;font-size:0.82rem;white-space:nowrap}.checkout{padding:1.25rem 0 2.5rem}.checkout-form__grid--single{grid-template-columns:1fr}.checkout-form__section{padding:1.25rem}.checkout-form__option,.checkout-form__submit{width:100%}.checkout-summary{padding:1.25rem}.checkout-summary__item{grid-template-columns:1fr;gap:0.75rem;padding:0.875rem;margin:0.75rem 0}.checkout-summary__item-price{justify-self:start;margin-top:0}.checkout-summary__item-meta{gap:0.5rem}.checkout-summary__item-meta .checkout-summary__item-quantity{margin-left:0}.checkout-summary__row{font-size:0.9rem}}.about{padding:2rem 0 4rem}.about-hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:2rem;align-items:center;margin-bottom:3rem}.about-hero__eyebrow{display:inline-block;font-weight:600;color:var(--color-primary);margin-bottom:0.75rem;letter-spacing:0.08em;text-transform:uppercase;font-size:0.85rem}.about-hero__title{font-size:clamp(2rem,3vw,2.75rem);margin:0 0 1rem;color:var(--color-secondary)}.about-hero__subtitle{margin:0;color:var(--color-muted);font-size:1.05rem;max-width:560px}.about-hero__stats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 12px 32px rgba(0,0,0,0.08);padding:1.5rem}.about-hero__stat-value{font-size:2rem;font-weight:700;color:var(--color-secondary)}.about-hero__stat-label{color:var(--color-muted);font-size:0.95rem}.about-mission{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr);gap:2.5rem;align-items:center;margin-bottom:3.5rem}.about-mission__illustration{border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(52,199,89,0.15),rgba(22,160,133,0.25));min-height:260px;box-shadow:0 18px 45px rgba(0,0,0,0.1);overflow:hidden;position:relative}.about-mission__illustration-img{width:100%;height:100%;object-fit:cover;display:block}.about-mission__title{margin:0 0 1rem;font-size:1.75rem}.about-mission__text{margin:0 0 1.25rem;color:var(--color-muted);line-height:1.7}.about-mission__list{margin:0;padding:0;list-style:none;display:grid;gap:0.75rem}.about-mission__item{padding-left:1.75rem;position:relative;color:var(--color-secondary)}.about-mission__item::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--color-primary);position:absolute;left:0.5rem;top:0.55rem}.about-values{margin-bottom:3.5rem;display:flex;flex-direction:column;gap:1.75rem}.about-values__title{margin:0;font-size:1.75rem}.about-values__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.about-values__card{background:var(--color-white);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:0 10px 28px rgba(0,0,0,0.06);display:flex;flex-direction:column;gap:0.75rem}.about-values__card-title{margin:0;font-size:1.25rem;color:var(--color-secondary)}.about-values__card-text{margin:0;color:var(--color-muted);line-height:1.6}.about-history{margin-bottom:3.5rem;background:rgba(52,199,89,0.08);border-radius:var(--radius-lg);padding:2rem}.about-history__title{margin:0 0 1.5rem;font-size:1.75rem}.about-history__timeline{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem}.about-history__event{display:grid;grid-template-columns:120px 1fr;gap:1.5rem;align-items:start}.about-history__year{font-size:1.75rem;font-weight:700;color:var(--color-primary)}.about-history__event-title{margin:0 0 0.5rem;font-size:1.25rem;color:var(--color-secondary)}.about-history__event-text{margin:0;color:var(--color-muted);line-height:1.6}.about-team{margin-bottom:3.5rem;display:flex;flex-direction:column;gap:1.75rem}.about-team__title{margin:0;font-size:1.75rem}.about-team__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.about-team__card{background:var(--color-white);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:0 8px 24px rgba(0,0,0,0.06);display:flex;flex-direction:column;gap:0.5rem}.about-team__name{margin:0;font-size:1.2rem;font-weight:600}.about-team__position{margin:0;color:var(--color-primary);font-weight:500}.about-team__bio{margin:0;color:var(--color-muted);line-height:1.6}.about-cta{background:linear-gradient(135deg,rgba(52,199,89,0.12),rgba(22,160,133,0.2));border-radius:var(--radius-lg);padding:2rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.about-cta__title{margin:0 0 0.5rem;font-size:1.75rem}.about-cta__text{margin:0;color:var(--color-secondary);font-size:1.05rem}.about-cta__button{flex-shrink:0}@media (max-width:992px){.about-hero{grid-template-columns:1fr}.about-mission{grid-template-columns:1fr}.about-history__event{grid-template-columns:100px 1fr}}@media (max-width:768px){.about{padding:1.5rem 0 3rem}.about-history__event{grid-template-columns:1fr}.about-history__year{font-size:1.35rem}.about-cta{flex-direction:column;align-items:flex-start}}@media (max-width:576px){.about{padding:1.25rem 0 2.5rem}.about-hero__stats{flex-direction:row;gap:0.75rem;justify-content:space-between}.about-hero__stat-value{font-size:1.5rem}.about-hero__stat-label{font-size:0.85rem}}.contacts{padding:2rem 0 4rem}.contacts-hero{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2.5rem}.contacts-hero__title{margin:0 0 0.75rem;font-size:clamp(2rem,3.2vw,2.6rem)}.contacts-hero__subtitle{margin:0;color:var(--color-muted);font-size:1.05rem;max-width:560px}.contacts-hero__badge{background:rgba(52,199,89,0.12);color:var(--color-primary);padding:0.5rem 1rem;border-radius:999px;font-weight:600}.contacts-info{margin-bottom:3rem}.contacts-info__title{margin:0 0 1.25rem;font-size:1.5rem;color:var(--color-secondary)}.contacts-info__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.contacts-card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 10px 26px rgba(0,0,0,0.06);padding:1.5rem;display:flex;flex-direction:column;gap:0.65rem}.contacts-card__title{margin:0;font-size:1.2rem;font-weight:600}.contacts-card__text{margin:0;color:var(--color-muted);overflow-wrap:anywhere}.contacts-card__link{color:var(--color-primary);font-weight:600}.contacts-card__note{color:var(--color-muted);font-size:0.9rem}.contacts-card__channels{display:flex;flex-wrap:wrap;gap:0.5rem}.contacts-card__chip{display:inline-flex;align-items:center;gap:0.35rem;padding:0.5rem 0.9rem;background:rgba(52,199,89,0.12);border-radius:999px;color:var(--color-primary);font-weight:600;font-size:0.95rem}.contacts-map{margin-bottom:3rem}.contacts-map__frame{border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(52,199,89,0.1),rgba(22,160,133,0.2));min-height:280px;display:flex;align-items:center;justify-content:center;color:var(--color-secondary);font-weight:600;box-shadow:0 15px 40px rgba(0,0,0,0.08);position:relative;overflow:hidden}.contacts-map__frame iframe{position:absolute;top:0;left:0;width:100%;height:100%;min-height:280px}.contacts-map__frame--link{text-decoration:none;cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base);flex-direction:column}.contacts-map__frame--link:hover{transform:translateY(-2px);box-shadow:0 20px 50px rgba(0,0,0,0.12)}.contacts-map__fallback{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(52,199,89,0.1),rgba(22,160,133,0.2))}.contacts-form{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 12px 30px rgba(0,0,0,0.08);padding:2rem}.contacts-form__title{margin:0 0 0.75rem;font-size:1.75rem}.contacts-form__subtitle{margin:0 0 1.5rem;color:var(--color-muted);line-height:1.6}.contacts-form__notice{display:none;margin-bottom:1.25rem;padding:1rem 1.25rem;border-radius:var(--radius-md);background:rgba(52,199,89,0.1);color:var(--color-secondary)}.contacts-form__notice--visible{display:block}.contacts-form__notice--error{background:rgba(255,59,48,0.12);color:#b00020}.contacts-form__body{display:flex;flex-direction:column;gap:1.25rem}.contacts-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.contacts-form__field{display:flex;flex-direction:column;gap:0.5rem}.contacts-form__label{font-weight:500;color:var(--color-secondary)}.contacts-form__input,.contacts-form__textarea{border:1px solid rgba(0,0,0,0.1);border-radius:var(--radius-sm);padding:0.75rem 1rem;font-size:1rem;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.contacts-form__input:focus,.contacts-form__textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(52,199,89,0.15);outline:none}.contacts-form__textarea{min-height:160px;resize:vertical}.contacts-form__footer{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.contacts-form__agreement{display:flex;gap:0.75rem;align-items:flex-start;color:var(--color-muted);font-size:0.95rem}.contacts-form__agreement a{color:var(--color-primary);text-decoration:underline}.contacts-form__checkbox{width:18px;height:18px;accent-color:var(--color-primary)}.contacts-form__submit{padding:0.9rem 2.5rem}@media (max-width:992px){.contacts-hero{flex-direction:column;align-items:flex-start}}@media (max-width:768px){.contacts{padding:1.5rem 0 3rem}.contacts-form{padding:1.5rem}}@media (max-width:576px){.contacts{padding:1.25rem 0 2.5rem}.contacts-form__grid{grid-template-columns:1fr}.contacts-form__submit{width:100%}}.blog{padding:2rem 0 4rem}.blog-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:3rem}.blog-hero__eyebrow{display:inline-block;font-size:0.85rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-primary);margin-bottom:0.75rem}.blog-hero__title{margin:0 0 1rem;font-size:clamp(2rem,3vw,2.75rem)}.blog-hero__subtitle{margin:0;color:var(--color-muted);line-height:1.7;max-width:580px}.blog-search{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 12px 32px rgba(0,0,0,0.08);padding:1.25rem;display:flex;flex-direction:column;gap:0.75rem;max-width:360px}.blog-search__label{font-weight:600;color:var(--color-secondary)}.blog-search__field{display:flex;align-items:center;gap:0.5rem;background:rgba(0,0,0,0.04);border-radius:999px;padding:0.35rem 0.35rem 0.35rem 0.75rem}.blog-search__input{flex:1;border:none;background:transparent;font-size:0.95rem;color:var(--color-secondary)}.blog-search__input:focus{outline:none}.blog-search__button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--color-primary);border:none;cursor:pointer}.blog-search__button .icon{background:var(--color-white)}.blog-section-title{margin:0;font-size:1.75rem;display:inline-flex;gap:0.5rem;align-items:baseline;color:var(--color-secondary)}.blog-section-title span:last-child{background:linear-gradient(90deg,#34c759,#2e7d32);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.blog-featured__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.75rem;margin-top:1.5rem}.blog-card{display:flex;flex-direction:column;gap:1rem;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 12px 32px rgba(0,0,0,0.06);overflow:hidden}.blog-card__image{display:block;aspect-ratio:16 / 10;overflow:hidden}.blog-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.blog-card__body{padding:1.25rem;display:flex;flex-direction:column;gap:0.75rem}.blog-card__category{color:var(--color-primary);font-weight:600;font-size:0.9rem}.blog-card__title{margin:0;font-size:1.25rem;color:var(--color-secondary)}.blog-card__title a{color:inherit}.blog-card__excerpt{margin:0;color:var(--color-muted);line-height:1.6}.blog-card__meta{display:flex;gap:1rem;color:var(--color-muted);font-size:0.9rem}.blog-card--featured{flex-direction:column}.blog-card--featured .blog-card__image{aspect-ratio:16 / 9}.blog-card--featured .blog-card__title{font-size:1.5rem}.blog-card:hover .blog-card__image img{transform:scale(1.05)}.blog-latest__header{margin-top:3rem;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.blog-filters{display:flex;flex-wrap:wrap;gap:0.75rem}.blog-filters__chip{padding:0.5rem 1rem;border-radius:999px;border:1px solid rgba(0,0,0,0.12);background:var(--color-white);cursor:pointer;font-size:0.95rem;transition:all var(--transition-base)}.blog-filters__chip--active,.blog-filters__chip:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 8px 20px rgba(52,199,89,0.12)}.blog-latest__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.post{padding:2rem 0 4rem}.post-hero{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 18px 50px rgba(0,0,0,0.08);padding:2rem;display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}.post-hero__meta{display:flex;gap:1rem;flex-wrap:wrap;color:var(--color-muted);font-size:0.95rem}.post-hero__category{color:var(--color-primary);font-weight:600}.post-hero__title{margin:0;font-size:clamp(2rem,3.5vw,3rem);line-height:1.2}.post-hero__excerpt{margin:0;color:var(--color-muted);font-size:1.05rem}.post-hero__author{display:flex;gap:1rem;color:var(--color-muted);font-size:0.95rem}.post-hero__cover{border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(52,199,89,0.12),rgba(22,160,133,0.2));height:220px}.post-layout{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,2fr);gap:2.5rem}.post-sidebar{position:sticky;top:2rem;display:flex;flex-direction:column;gap:1.5rem;height:fit-content}.post-toc{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 10px 28px rgba(0,0,0,0.08);padding:1.5rem}.post-toc__title{margin:0 0 0.75rem;font-size:1.1rem}.post-toc__list{list-style:none;margin:0;padding:0;display:grid;gap:0.75rem;font-size:0.95rem}.post-share{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 10px 28px rgba(0,0,0,0.06);padding:1.5rem}.post-share__buttons{display:flex;flex-wrap:wrap;gap:0.75rem}.post-share__button{padding:0.5rem 1rem;border-radius:999px;border:1px solid rgba(0,0,0,0.12);font-size:0.95rem;cursor:pointer;background:var(--color-white);transition:all var(--transition-base)}.post-share__button:hover{border-color:var(--color-primary);color:var(--color-primary)}.post-content{display:flex;flex-direction:column;gap:2.25rem}.post-section{display:grid;gap:1rem}.post-section__title{margin:0;font-size:1.75rem}.post-section p{margin:0;color:var(--color-secondary);line-height:1.8}.post-section ul{margin:0;padding-left:1.5rem;color:var(--color-secondary);line-height:1.7}.post-quote{margin:0;padding:1.5rem;border-left:4px solid var(--color-primary);background:rgba(52,199,89,0.12);border-radius:var(--radius-md);color:var(--color-secondary);font-style:italic}.post-subscribe{background:linear-gradient(135deg,rgba(52,199,89,0.12),rgba(22,160,133,0.18));border-radius:var(--radius-lg);padding:1.75rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.post-subscribe__field{display:flex;gap:0.5rem;background:var(--color-white);border-radius:999px;padding:0.4rem}.post-subscribe__input{border:none;padding:0.5rem 1rem;font-size:0.95rem}.post-subscribe__input:focus{outline:none}.post-related{margin-top:3rem}.post-related__title{margin:0 0 1.5rem;font-size:1.75rem}.post-related__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}@media (max-width:992px){.post-layout{grid-template-columns:1fr}.post-sidebar{position:static;flex-direction:row;gap:1rem}.post-toc,.post-share{flex:1}}@media (max-width:768px){.blog{padding:1.5rem 0 3rem}.post{padding:1.5rem 0 3rem}.post-sidebar{flex-direction:column}.post-subscribe{flex-direction:column;align-items:flex-start}.post-subscribe__field{width:100%}}@media (max-width:576px){.blog-hero{flex-direction:column}.blog-search{width:100%;max-width:100%}.blog-latest__header{flex-direction:column;align-items:flex-start}}.offers{padding:2rem 0 4rem}.offers-hero{text-align:center;margin-bottom:2.5rem;display:flex;flex-direction:column;gap:1rem;align-items:center}.offers-hero__title{margin:0;font-size:clamp(2rem,3.2vw,2.75rem)}.offers-hero__subtitle{margin:0;max-width:640px;color:var(--color-muted);line-height:1.7}.offers-hero__badge{display:inline-flex;padding:0.4rem 0.9rem;border-radius:999px;background:rgba(52,199,89,0.12);color:var(--color-primary);font-weight:600}.offers-featured__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.offer-card{background:var(--color-white);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:0 12px 32px rgba(0,0,0,0.08);display:flex;flex-direction:column;gap:0.85rem}.offer-card--highlight{background:linear-gradient(135deg,rgba(52,199,89,0.12),rgba(22,160,133,0.2));color:var(--color-secondary)}.offer-card__tag{align-self:flex-start;background:rgba(255,59,48,0.12);color:#b00020;font-weight:600;padding:0.35rem 0.75rem;border-radius:999px}.offer-card__title{margin:0;font-size:1.4rem}.offer-card__text{margin:0;color:var(--color-muted);line-height:1.6}.offer-card__list{list-style:none;margin:0;padding:0;display:grid;gap:0.5rem;color:var(--color-secondary)}.offer-card__list li{padding-left:1.25rem;position:relative}.offer-card__list li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-primary);position:absolute;left:0.35rem;top:0.6rem}.offer-card__note{font-size:0.95rem;color:var(--color-muted)}.offers-limited{margin-top:3rem}.offers-limited__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.offers-section-title{margin:0;font-size:1.75rem;display:inline-flex;gap:0.5rem}.offers-section-title span:last-child{background:linear-gradient(90deg,#34c759,#2e7d32);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.offers-limited__timer{font-weight:700;font-size:1.25rem;color:var(--color-primary)}.offers-limited__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.offer-mini{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 10px 24px rgba(0,0,0,0.08);padding:1.5rem;display:flex;flex-direction:column;gap:0.75rem}.offer-mini__eyebrow{color:var(--color-primary);font-weight:600;text-transform:uppercase;font-size:0.85rem}.offer-mini__title{margin:0;font-size:1.2rem}.offer-mini__text{margin:0;color:var(--color-muted)}.offer-mini__prices{display:flex;gap:0.75rem;align-items:baseline}.offer-mini__price{font-size:1.25rem;font-weight:600}.offer-mini__old{text-decoration:line-through;color:var(--color-muted)}.offer-mini__button{align-self:flex-start}.offers-faq{margin-top:3rem;display:grid;gap:1rem}.offers-faq__item{background:var(--color-white);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;box-shadow:0 6px 18px rgba(0,0,0,0.05)}.offers-faq__question{font-weight:600;font-size:1rem;cursor:pointer}.offers-faq__answer{margin:0.75rem 0 0;color:var(--color-muted);line-height:1.6}@media (max-width:768px){.offers{padding:1.5rem 0 3rem}.offers-limited__header{flex-direction:column;align-items:flex-start}}.preorder{padding:2rem 0 4rem}.preorder-hero{text-align:center;display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}.preorder-hero__title{margin:0;font-size:clamp(2rem,3vw,2.6rem)}.preorder-hero__subtitle{margin:0;color:var(--color-muted);max-width:600px;line-height:1.7;align-self:center}.preorder-hero__badge{align-self:center;background:rgba(52,199,89,0.12);color:var(--color-primary);font-weight:600;padding:0.4rem 0.9rem;border-radius:999px}.preorder-section-title{margin:0 0 1.5rem;font-size:1.75rem;text-align:center}.preorder-steps__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:3rem}.preorder-step{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 12px 32px rgba(0,0,0,0.08);padding:1.5rem;display:flex;flex-direction:column;gap:0.75rem;align-items:flex-start}.preorder-step__number{width:40px;height:40px;border-radius:50%;background:rgba(52,199,89,0.12);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:1.05rem}.preorder-step__title{margin:0;font-size:1.25rem}.preorder-step__text{margin:0;color:var(--color-muted);line-height:1.6}.preorder-timeline__grid{display:grid;gap:1.25rem;margin-bottom:3rem}.preorder-timeline__item{background:rgba(52,199,89,0.08);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;display:grid;gap:0.5rem}.preorder-timeline__date{font-weight:600;color:var(--color-primary)}.preorder-form{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 15px 40px rgba(0,0,0,0.08);padding:2rem;display:grid;gap:1.5rem}.preorder-form__subtitle{margin:0;color:var(--color-muted);line-height:1.6}.preorder-form__notice{display:none;padding:1rem 1.25rem;border-radius:var(--radius-md);background:rgba(52,199,89,0.12);color:var(--color-secondary)}.preorder-form__notice--visible{display:block}.preorder-form__notice--error{background:rgba(255,59,48,0.12);color:#b00020}.preorder-form__body{display:flex;flex-direction:column;gap:1.25rem}.preorder-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.preorder-form__grid--triple{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.preorder-form__field{display:flex;flex-direction:column;gap:0.5rem}.preorder-form__label{font-weight:500;color:var(--color-secondary)}.preorder-form__input,.preorder-form__textarea,.preorder-form__input select{border:1px solid rgba(0,0,0,0.1);border-radius:var(--radius-sm);padding:0.75rem 1rem;font-size:1rem;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.preorder-form__input:focus,.preorder-form__textarea:focus,.preorder-form__input select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(52,199,89,0.15);outline:none}.preorder-form__textarea{min-height:150px;resize:vertical}.preorder-form__footer{display:flex;flex-direction:column;gap:1rem}.preorder-form__agreement{display:flex;align-items:flex-start;gap:0.75rem;font-size:0.95rem;color:var(--color-muted)}.preorder-form__agreement a{color:var(--color-primary);text-decoration:underline}.preorder-form__checkbox{width:18px;height:18px;accent-color:var(--color-primary)}.preorder-form__submit{align-self:flex-start;padding:0.9rem 2.5rem}@media (max-width:768px){.preorder{padding:1.5rem 0 3rem}.preorder-form{padding:1.5rem}}@media (max-width:576px){.preorder{padding:1.25rem 0 2.5rem}.preorder-form__submit{width:100%}}.compare{padding:2rem 0 4rem}.compare-hero{text-align:center;display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}.compare-hero__title{margin:0;font-size:clamp(2rem,3.2vw,2.6rem)}.compare-hero__subtitle{margin:0;color:var(--color-muted);line-height:1.7;max-width:620px;align-self:center}.compare-section-title{margin:0 0 1.5rem;font-size:1.75rem}.compare-selector{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 12px 32px rgba(0,0,0,0.08);padding:1.75rem;margin-bottom:2.5rem}.compare-selector__form{display:flex;flex-direction:column;gap:1.25rem}.compare-selector__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.compare-selector__field{display:flex;flex-direction:column;gap:0.5rem}.compare-selector__label{font-weight:500;color:var(--color-secondary)}.compare-selector__input{border:1px solid rgba(0,0,0,0.1);border-radius:var(--radius-sm);padding:0.75rem 1rem;font-size:1rem}.compare-selector__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(52,199,89,0.15);outline:none}.compare-summary{margin-bottom:2.5rem}.compare-summary__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.compare-summary__card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 10px 28px rgba(0,0,0,0.07);padding:1.5rem;display:flex;flex-direction:column;gap:0.75rem}.compare-summary__category{font-size:0.9rem;color:var(--color-primary);font-weight:600}.compare-summary__name{margin:0;font-size:1.25rem}.compare-summary__specs{margin:0;padding-left:1.25rem;color:var(--color-muted);line-height:1.6}.compare-summary__remove{align-self:flex-start;background:none;border:none;color:var(--color-primary);font-weight:600;cursor:pointer}.compare-summary__placeholder{border:2px dashed rgba(0,0,0,0.15);border-radius:var(--radius-lg);padding:1.5rem;display:flex;align-items:center;justify-content:center;color:var(--color-muted);font-weight:600}.compare-table{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 10px 30px rgba(0,0,0,0.08);padding:1.75rem;display:grid;gap:1.5rem}.compare-table__controls{display:flex;justify-content:space-between;align-items:center;gap:1rem}.compare-toggle{display:inline-flex;gap:0.5rem;flex-wrap:wrap}.compare-toggle__button{padding:0.45rem 1rem;border:1px solid rgba(0,0,0,0.12);border-radius:999px;background:var(--color-white);cursor:pointer;transition:all var(--transition-base)}.compare-toggle__button--active,.compare-toggle__button:hover{border-color:var(--color-primary);color:var(--color-primary)}.compare-table__table{width:100%;border-collapse:collapse}.compare-table__table th,.compare-table__table td{border-bottom:1px solid rgba(0,0,0,0.08);padding:0.9rem 0.75rem;text-align:left;vertical-align:top}.compare-table__table th{font-weight:600;color:var(--color-secondary);width:20%}.compare-table__table td{color:var(--color-muted)}@media (max-width:768px){.compare{padding:1.5rem 0 3rem}.compare-table__controls{flex-direction:column;align-items:flex-start}.compare-table__table th,.compare-table__table td{padding:0.75rem 0.5rem;font-size:0.95rem}}@media (max-width:576px){.compare-summary__grid{grid-template-columns:1fr}.compare-table__table th,.compare-table__table td{display:block;width:100%}.compare-table__table tr{display:grid;gap:0.35rem;border-bottom:1px solid rgba(0,0,0,0.08);padding:0.5rem 0}}.auth-page{padding:4rem 0;background:#f7f8fa}.auth__container{max-width:480px;margin:0 auto}.auth-card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(15,23,42,0.08);padding:clamp(2rem,4vw,2.75rem);display:flex;flex-direction:column;gap:1.5rem}.auth-card__title{font-size:clamp(1.75rem,3vw,2rem);margin:0;color:var(--color-secondary)}.auth-card__subtitle{margin:0;color:rgba(15,23,42,0.65);line-height:1.5}.auth-card__notice{display:none;padding:0.75rem 1rem;border-radius:var(--radius-md);background:rgba(52,199,89,0.1);color:var(--color-primary);font-size:0.95rem}.auth-card__notice--error{background:rgba(255,59,48,0.1);color:#ff3b30}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.auth-form__field{display:flex;flex-direction:column;gap:0.5rem}.auth-form__label{font-weight:600;color:var(--color-secondary)}.auth-form__hint{font-size:0.85rem;color:var(--color-muted);margin-top:-0.25rem}.auth-form__input{border:1px solid rgba(15,23,42,0.12);border-radius:var(--radius-md);padding:0.85rem 1rem;font-size:1rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.auth-form__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(52,199,89,0.15);outline:none}.auth-form__actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.75rem}.auth-form__checkbox{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.95rem;color:rgba(15,23,42,0.75)}.auth-form__checkbox--full{align-items:flex-start}.auth-form__checkbox input{width:18px;height:18px}.auth-form__link{color:var(--color-primary);font-weight:600}.auth-form__submit{width:100%;margin-top:0.5rem}.auth-card__footer{margin:0;text-align:center;color:rgba(15,23,42,0.75)}.auth-card__footer a{color:var(--color-primary);font-weight:600}@media (max-width:576px){.auth-card{padding:1.75rem}.auth-form__grid{grid-template-columns:1fr}}.profile__container{padding:clamp(2.5rem,4vw,3.5rem) 0;display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2rem)}.profile__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:linear-gradient(135deg,rgba(52,199,89,0.15),rgba(229,255,239,0.5));border-radius:var(--radius-lg);padding:1.5rem 2rem}.profile-summary{display:flex;align-items:center;gap:1rem}.profile-summary__avatar{width:72px;height:72px;border-radius:50%;background:var(--color-primary);color:var(--color-white);display:grid;place-items:center;font-weight:700;font-size:1.65rem;letter-spacing:0.05em}.profile-summary__title{margin:0 0 0.3rem;font-size:clamp(1.5rem,3vw,1.8rem);color:var(--color-secondary)}.profile-summary__subtitle{margin:0;color:rgba(15,23,42,0.65)}.profile-summary__actions{display:flex;align-items:center;gap:0.75rem}.profile-summary__admin-btn{white-space:nowrap}.profile-summary__logout{white-space:nowrap}.profile-layout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:1.5rem}.profile-sidebar{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 12px 40px rgba(15,23,42,0.06);padding:1.5rem 1.25rem}.profile-nav{display:flex;flex-direction:column;gap:0.75rem}.profile-nav__link{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.85rem 1rem;border-radius:var(--radius-md);border:1px solid rgba(15,23,42,0.08);background:var(--color-white);font-weight:600;color:rgba(15,23,42,0.75);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast)}.profile-nav__link:hover,.profile-nav__link:focus{border-color:rgba(52,199,89,0.4);color:var(--color-secondary);outline:none}.profile-nav__link--active{border-color:var(--color-primary);color:var(--color-secondary);box-shadow:0 0 0 3px rgba(52,199,89,0.2)}.profile-content{display:flex;flex-direction:column;gap:1.5rem}.profile-panel{display:none;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 15px 50px rgba(15,23,42,0.08);padding:clamp(1.75rem,3vw,2.25rem)}.profile-panel--active{display:block}.profile-panel__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.profile-panel__title{margin:0;font-size:clamp(1.35rem,2.5vw,1.6rem)}.orders-list,.subscriptions-list,.addresses-list{display:flex;flex-direction:column;gap:1rem}.order-card,.subscription-card,.address-card{border:1px solid rgba(15,23,42,0.08);border-radius:var(--radius-md);padding:1.25rem 1.5rem;display:grid;gap:0.75rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.order-card:hover,.subscription-card:hover,.address-card:hover{border-color:rgba(52,199,89,0.4);box-shadow:0 15px 35px rgba(15,23,42,0.08)}.order-card__header,.subscription-card__header,.address-card__header{display:flex;justify-content:space-between;align-items:center;gap:0.75rem}.order-card__id{font-weight:700;color:var(--color-secondary)}.order-card__status{display:inline-flex;align-items:center;gap:0.4rem;padding:0.35rem 0.75rem;border-radius:999px;background:rgba(52,199,89,0.12);color:var(--color-primary);font-weight:600;font-size:0.9rem}.order-card__status--muted{background:rgba(15,23,42,0.08);color:rgba(15,23,42,0.65)}.order-card__meta,.subscription-card__meta{display:grid;gap:0.35rem;color:rgba(15,23,42,0.65);font-size:0.95rem}.subscription-card__note{margin:0.35rem 0 0;color:rgba(15,23,42,0.55);font-size:0.9rem}.order-card__actions,.subscription-card__actions,.address-card__actions{display:flex;flex-wrap:wrap;gap:0.75rem}.profile-form{display:flex;flex-direction:column;gap:1.25rem}.profile-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.profile-form__field{display:flex;flex-direction:column;gap:0.5rem}.profile-form__label{font-weight:600;color:var(--color-secondary)}.profile-form__input{border:1px solid rgba(15,23,42,0.12);border-radius:var(--radius-md);padding:0.9rem 1rem;font-size:1rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.profile-form__avatar-section{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.profile-form__avatar-preview{width:120px;height:120px;border-radius:50%;overflow:hidden;border:2px solid rgba(15,23,42,0.12);display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary)}.profile-form__avatar-preview img{width:100%;height:100%;object-fit:cover}.profile-form__avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-white)}.profile-form__avatar-initials{font-size:2rem;font-weight:700;text-transform:uppercase;letter-spacing:0.02em}.profile-form__field--file{max-width:300px}.profile-form__input--file{padding:0.5rem;cursor:pointer}.profile-form__file-hint{font-size:0.85rem;color:var(--color-muted);margin-top:0.25rem}.profile-form__actions{display:flex;gap:0.75rem;flex-wrap:wrap}.profile-form__field--checkbox{flex-direction:row;align-items:center;gap:0.5rem}.profile-form__field--checkbox input[type="checkbox"]{width:auto;margin:0;cursor:pointer}.profile-form__field--checkbox .profile-form__label{margin:0;font-weight:400;cursor:pointer}.address-form-container{margin-top:2rem;padding:1.5rem;border:1px solid rgba(15,23,42,0.12);border-radius:var(--radius-md);background:var(--color-bg-secondary)}.profile-panel__subtitle{font-size:1.25rem;font-weight:600;color:var(--color-secondary);margin-bottom:1.25rem}.address-card--primary{border-color:var(--color-primary);background:rgba(52,199,89,0.05)}.address-card__badge{display:inline-flex;align-items:center;gap:0.4rem;padding:0.35rem 0.75rem;border-radius:999px;background:var(--color-primary);color:var(--color-white);font-weight:600;font-size:0.85rem}.address-suggestions{position:absolute;top:100%;left:0;right:0;margin-top:0.25rem;background:var(--color-white);border:1px solid rgba(15,23,42,0.12);border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(15,23,42,0.15);max-height:300px;overflow-y:auto;z-index:1000}.profile-form__field{position:relative}.address-suggestion-item{padding:0.75rem 1rem;cursor:pointer;transition:background-color var(--transition-fast);border-bottom:1px solid rgba(15,23,42,0.08)}.address-suggestion-item:last-child{border-bottom:none}.address-suggestion-item:hover{background:rgba(52,199,89,0.1)}.address-suggestion-value{font-weight:500;color:var(--color-secondary);margin-bottom:0.25rem}.address-suggestion-meta{font-size:0.85rem;color:var(--color-muted)}.profile-form__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(52,199,89,0.15);outline:none}.profile-form__notice{display:none;padding:0.75rem 1rem;border-radius:var(--radius-md);background:rgba(52,199,89,0.1);color:var(--color-primary);font-size:0.95rem}.profile-form__notice--error{background:rgba(255,59,48,0.1);color:#ff3b30}@media (max-width:992px){.profile-layout{grid-template-columns:1fr}.profile-sidebar{display:flex;overflow-x:auto;padding:1rem}.profile-nav{flex-direction:row;gap:0.75rem;width:100%}.profile-nav__link{flex:1 1 220px;justify-content:center;text-align:center}}@media (max-width:768px){.profile__header{flex-direction:column;align-items:flex-start}.profile-summary__actions{flex-direction:column;align-items:stretch;width:100%}.profile-summary__admin-btn,.profile-summary__logout{width:100%}.profile-panel__header{flex-direction:column;align-items:flex-start;gap:0.75rem}}@media (max-width:576px){.profile-summary{flex-direction:column;align-items:flex-start}.profile-nav{flex-wrap:nowrap}.profile-form__grid{grid-template-columns:1fr}.profile-panel{padding:1.5rem}.order-card,.subscription-card,.address-card{padding:1rem 1.25rem}}.order-card__status--warning{background:rgba(255,149,0,0.15);color:#ff9500}.address-card--primary{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(52,199,89,0.2)}.address-card__meta{display:grid;gap:0.35rem;color:rgba(15,23,42,0.65);font-size:0.95rem}.site-header .btn-outline{color:rgba(255,255,255,0.9);border:1px solid rgba(255,255,255,0.35);padding:0.55rem 1.35rem;border-radius:999px;transition:all var(--transition-base)}.site-header .btn-outline:hover{color:var(--color-white);border-color:var(--color-primary);background:rgba(52,199,89,0.15)}.admin-toast-container{position:fixed;top:1.5rem;right:1.5rem;z-index:10000;display:flex;flex-direction:column;gap:0.75rem;pointer-events:none;max-width:400px}.admin-toast{background:rgba(255,255,255,0.98);backdrop-filter:blur(20px);border-radius:var(--radius-md);padding:1rem 1.25rem;box-shadow:0 8px 24px rgba(15,23,42,0.15);border:1px solid rgba(132,146,166,0.18);display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:300px;max-width:400px;opacity:0;transform:translateX(400px);transition:all var(--transition-base);pointer-events:auto}.admin-toast--visible{opacity:1;transform:translateX(0)}.admin-toast--hiding{opacity:0;transform:translateX(400px)}.admin-toast__content{display:flex;align-items:center;gap:0.75rem;flex:1}.admin-toast__content i{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1rem;color:inherit}.admin-toast__content .icon{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1rem;background:none!important;mask:none!important;-webkit-mask:none!important}.admin-toast__message{font-size:0.875rem;line-height:1.5;color:var(--color-secondary);font-weight:500}.admin-toast__close{background:none;border:none;padding:0.25rem;cursor:pointer;color:var(--color-muted);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all var(--transition-base);flex-shrink:0}.admin-toast__close:hover{background:rgba(0,0,0,0.05);color:var(--color-secondary)}.admin-toast__close .icon,.admin-toast__close i{width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:0.875rem}.admin-toast--success{border-left:3px solid var(--color-primary)}.admin-toast--success .admin-toast__content i,.admin-toast--success .admin-toast__content .icon{color:var(--color-primary)}.admin-toast--error{border-left:3px solid var(--color-accent)}.admin-toast--error .admin-toast__content i,.admin-toast--error .admin-toast__content .icon{color:var(--color-accent)}.admin-toast--warning{border-left:3px solid #ffb547}.admin-toast--warning .admin-toast__content i,.admin-toast--warning .admin-toast__content .icon{color:#ffb547}.admin-toast--info{border-left:3px solid #007aff}.admin-toast--info .admin-toast__content i,.admin-toast--info .admin-toast__content .icon{color:#007aff}.product-faq{margin-top:48px;padding:32px 0 48px;border-top:1px solid #e8e8ed}.product-faq__title{font-size:24px;font-weight:600;line-height:1.25;margin:0 0 24px;color:#1d1d1f}.product-faq__list{display:flex;flex-direction:column;gap:12px}.product-faq__item{border:1px solid #d2d2d7;border-radius:12px;background:#fff;overflow:hidden}.product-faq__question{padding:16px 20px;font-weight:500;font-size:16px;color:#1d1d1f;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.product-faq__question::-webkit-details-marker{display:none}.product-faq__question::after{content:"+";font-size:20px;color:#86868b;margin-left:12px}.product-faq__item[open] .product-faq__question::after{content:"−"}.product-faq__answer{padding:0 20px 16px;font-size:15px;line-height:1.5;color:#6e6e73}@media (max-width:768px){.product-faq{margin-top:32px;padding:24px 0 32px}.product-faq__title{font-size:20px}}