@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";:root{--primary-50: #ecfdf5;--primary-100: #d1fae5;--primary-200: #a7f3d0;--primary-300: #6ee7b7;--primary-400: #34d399;--primary-500: #10b981;--primary-600: #059669;--primary-700: #047857;--primary-800: #065f46;--primary-900: #064e3b;--secondary-50: #faf5ff;--secondary-100: #f3e8ff;--secondary-200: #e9d5ff;--secondary-300: #d8b4fe;--secondary-400: #c084fc;--secondary-500: #a855f7;--secondary-600: #9333ea;--secondary-700: #7c3aed;--secondary-800: #6b21a8;--secondary-900: #581c87;--accent-400: #fb923c;--accent-500: #f97316;--accent-600: #ea580c;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--info: #3b82f6;--font-sans: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-heading: "Plus Jakarta Sans", "Inter", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-glow: 0 0 20px rgba(16, 185, 129, .3);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .5s cubic-bezier(.34, 1.56, .64, 1);--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-tooltip: 400;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1440px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--gray-800);background-color:var(--gray-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.nex-store{min-height:100vh;display:flex;flex-direction:column}.nex-container{width:100%;max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-4)}@media (min-width: 768px){.nex-container{padding:0 var(--space-6)}}.nex-header{background:#fff;border-bottom:1px solid var(--gray-200);position:sticky;top:0;z-index:var(--z-sticky)}.nex-header__top{background:var(--gray-900);color:#fff;padding:var(--space-2) 0;font-size:var(--text-sm)}.nex-header__top-content{display:flex;justify-content:space-between;align-items:center}.nex-header__promo{display:flex;align-items:center;gap:var(--space-2)}.nex-header__promo-icon{color:var(--primary-400)}.nex-header__contact{display:flex;gap:var(--space-6)}.nex-header__contact a{color:var(--gray-300);text-decoration:none;transition:color var(--transition-fast)}.nex-header__contact a:hover{color:#fff}.nex-header__main{padding:var(--space-4) 0}.nex-header__main-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.nex-logo{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;font-family:var(--font-heading);font-weight:800;font-size:var(--text-2xl);color:var(--gray-900)}.nex-logo__img{height:44px;width:auto;display:block;object-fit:contain;border-radius:8px}.nex-logo__icon{width:40px;height:40px;background:linear-gradient(135deg,var(--primary-500),var(--primary-700));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.nex-logo__text{background:linear-gradient(135deg,var(--primary-600),var(--secondary-600));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nex-search{flex:1;max-width:600px}.nex-search__form{display:flex;position:relative}.nex-search__input{width:100%;padding:var(--space-3) var(--space-4);padding-right:50px;border:2px solid var(--gray-200);border-radius:var(--radius-full);font-size:var(--text-base);transition:all var(--transition-base);background:var(--gray-50)}.nex-search__input:focus{outline:none;border-color:var(--primary-500);background:#fff;box-shadow:0 0 0 4px #10b9811a}.nex-search__input::placeholder{color:var(--gray-400)}.nex-search__btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:42px;height:42px;border:none;background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:#fff;border-radius:var(--radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.nex-search__btn:hover{transform:translateY(-50%) scale(1.05);box-shadow:var(--shadow-glow)}.nex-header__actions{display:flex;align-items:center;gap:var(--space-4)}.nex-header__action-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;border:none;color:var(--gray-600);font-size:var(--text-sm);cursor:pointer;text-decoration:none;border-radius:var(--radius-lg);transition:all var(--transition-base)}.nex-header__action-btn:hover{background:var(--gray-100);color:var(--gray-900)}.nex-header__action-icon{font-size:1.25rem}.nex-cart-btn{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:#fff;border:none;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;cursor:pointer;text-decoration:none;transition:all var(--transition-base)}.nex-cart-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.nex-cart-btn__badge{position:absolute;top:-8px;right:-8px;min-width:22px;height:22px;background:var(--accent-500);color:#fff;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid white;animation:pulse 2s infinite}.nex-nav{background:#fff;border-top:1px solid var(--gray-100);padding:var(--space-3) 0}.nex-nav__content{display:flex;align-items:center;justify-content:space-between}.nex-nav__categories-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:linear-gradient(135deg,var(--primary-600),var(--primary-700));color:#fff;border:none;border-radius:var(--radius-lg);font-weight:600;cursor:pointer;transition:all var(--transition-base)}.nex-nav__categories-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.nex-nav__menu{display:flex;gap:var(--space-1);list-style:none}.nex-nav__item a{display:block;padding:var(--space-2) var(--space-4);color:var(--gray-600);text-decoration:none;font-weight:500;border-radius:var(--radius-lg);transition:all var(--transition-base)}.nex-nav__item a:hover,.nex-nav__item a.active{background:var(--primary-50);color:var(--primary-700)}.nex-hero{background:linear-gradient(135deg,var(--primary-50) 0%,var(--secondary-50) 100%);padding:var(--space-16) 0;overflow:hidden}.nex-hero__content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.nex-hero__content--single{grid-template-columns:1fr;justify-items:center;text-align:center}.nex-hero__content--single .nex-hero__text{max-width:720px}.nex-hero__content--single .nex-hero__actions{justify-content:center}.nex-hero__text{max-width:540px}.nex-hero__badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#fff;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;color:var(--primary-700);margin-bottom:var(--space-6);box-shadow:var(--shadow-md)}.nex-hero__badge-dot{width:8px;height:8px;background:var(--primary-500);border-radius:var(--radius-full);animation:pulse 2s infinite}.nex-hero__title{font-family:var(--font-heading);font-size:var(--text-5xl);font-weight:800;line-height:1.1;color:var(--gray-900);margin-bottom:var(--space-6)}.nex-hero__title-highlight{background:linear-gradient(135deg,var(--primary-500),var(--secondary-500));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nex-hero__subtitle{font-size:var(--text-lg);color:var(--gray-600);margin-bottom:var(--space-8);line-height:1.7}.nex-hero__actions{display:flex;gap:var(--space-4)}.nex-hero__image{position:relative}.nex-hero__image img{width:100%;height:auto;border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl)}.nex-hero__floating-card{position:absolute;background:#fff;padding:var(--space-4);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;align-items:center;gap:var(--space-3)}.nex-hero__floating-card--left{left:-40px;bottom:60px}.nex-hero__floating-card--right{right:-40px;top:60px}.nex-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;text-decoration:none;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base)}.nex-btn--primary{background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:#fff}.nex-btn--primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.nex-btn--secondary{background:#fff;color:var(--gray-700);border:2px solid var(--gray-200)}.nex-btn--secondary:hover{border-color:var(--primary-500);color:var(--primary-600)}.nex-btn--large{padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.nex-btn--icon{width:44px;height:44px;padding:0;border-radius:var(--radius-full)}.nex-categories{padding:var(--space-16) 0}.nex-section-header{text-align:center;margin-bottom:var(--space-12)}.nex-section-header__subtitle{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--primary-600);margin-bottom:var(--space-2)}.nex-section-header__title{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:700;color:var(--gray-900)}.nex-categories__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-6)}.nex-category-card{text-align:center;text-decoration:none;padding:var(--space-6);background:#fff;border-radius:var(--radius-xl);border:1px solid var(--gray-200);transition:all var(--transition-base)}.nex-category-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:transparent}.nex-category-card__icon{width:80px;height:80px;margin:0 auto var(--space-4);background:linear-gradient(135deg,var(--primary-100),var(--secondary-100));border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-size:2rem}.nex-category-card__name{font-weight:600;color:var(--gray-800);margin-bottom:var(--space-1)}.nex-category-card__count{font-size:var(--text-sm);color:var(--gray-500)}.nex-products{padding:var(--space-16) 0;background:var(--gray-50)}.nex-products__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6)}.nex-product-card{background:#fff;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--gray-200);transition:all var(--transition-base)}.nex-product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:transparent}.nex-product-card__image{position:relative;aspect-ratio:1;overflow:hidden;background:var(--gray-100)}.nex-product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.nex-product-card:hover .nex-product-card__image img{transform:scale(1.08)}.nex-product-card__badges{position:absolute;top:var(--space-3);left:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.nex-product-card__badge{padding:var(--space-1) var(--space-3);background:var(--accent-500);color:#fff;font-size:var(--text-xs);font-weight:700;border-radius:var(--radius-full)}.nex-product-card__badge--new{background:var(--primary-500)}.nex-product-card__actions{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);opacity:0;transform:translate(10px);transition:all var(--transition-base)}.nex-product-card:hover .nex-product-card__actions{opacity:1;transform:translate(0)}.nex-product-card__action-btn{width:40px;height:40px;background:#fff;border:none;border-radius:var(--radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--gray-600);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.nex-product-card__action-btn:hover{background:var(--primary-500);color:#fff;transform:scale(1.1)}.nex-product-card__content{padding:var(--space-5)}.nex-product-card__category{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--primary-600);margin-bottom:var(--space-2)}.nex-product-card__title{font-size:var(--text-lg);font-weight:600;color:var(--gray-800);margin-bottom:var(--space-3);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nex-product-card__title a{color:inherit;text-decoration:none;transition:color var(--transition-base)}.nex-product-card__title a:hover{color:var(--primary-600)}.nex-product-card__price{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.nex-product-card__price-current{font-size:var(--text-xl);font-weight:700;color:var(--primary-600)}.nex-product-card__price-old{font-size:var(--text-sm);color:var(--gray-400);text-decoration:line-through}.nex-product-card__add-btn{width:100%;padding:var(--space-3);background:var(--gray-100);border:none;border-radius:var(--radius-lg);font-weight:600;color:var(--gray-700);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-2);transition:all var(--transition-base)}.nex-product-card__add-btn:hover{background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:#fff}.nex-features{padding:var(--space-12) 0;background:#fff;border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200)}.nex-features__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-8)}.nex-feature{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg)}.nex-feature__icon{width:56px;height:56px;background:linear-gradient(135deg,var(--primary-100),var(--primary-200));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--primary-600);font-size:1.5rem;flex-shrink:0}.nex-feature__content h4{font-weight:600;color:var(--gray-800);margin-bottom:var(--space-1)}.nex-feature__content p{font-size:var(--text-sm);color:var(--gray-500)}.nex-newsletter{padding:var(--space-16) 0;background:linear-gradient(135deg,var(--gray-900) 0%,var(--gray-800) 100%);color:#fff}.nex-newsletter__content{max-width:600px;margin:0 auto;text-align:center;padding:var(--space-8);border-radius:var(--radius-xl)}.nex-newsletter__title{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--space-4)}.nex-newsletter__subtitle{color:var(--gray-400);margin-bottom:var(--space-8)}.nex-newsletter__form{display:flex;gap:var(--space-3);max-width:480px;margin:0 auto}.nex-newsletter__input{flex:1;padding:var(--space-4);border:none;border-radius:var(--radius-lg);font-size:var(--text-base);background:#ffffff1a;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nex-newsletter__input::placeholder{color:var(--gray-400)}.nex-newsletter__input:focus{outline:none;background:#ffffff26;box-shadow:0 0 0 2px var(--primary-500)}.nex-newsletter__btn{padding:var(--space-4) var(--space-8)}.nex-footer{background:var(--gray-900);color:var(--gray-400);padding:var(--space-16) 0 var(--space-8)}.nex-footer__grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:var(--space-12);margin-bottom:var(--space-12)}.nex-footer__brand .nex-logo{margin-bottom:var(--space-4);color:#fff}.nex-footer__brand .nex-logo__img{height:40px}.nex-footer__brand p{margin-bottom:var(--space-4);line-height:1.7}.nex-footer__contact{margin-bottom:var(--space-4);font-style:normal;display:grid;gap:var(--space-2)}.nex-footer__contact a{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--gray-300);text-decoration:none}.nex-footer__contact a:hover{color:#fff}.nex-footer__social{display:flex;gap:var(--space-3)}.nex-footer__social a{width:40px;height:40px;background:var(--gray-800);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--gray-400);transition:all var(--transition-base)}.nex-footer__social a:hover{background:var(--primary-500);color:#fff;transform:translateY(-3px)}.nex-footer__column h4{color:#fff;font-weight:600;margin-bottom:var(--space-6)}.nex-footer__links{list-style:none}.nex-footer__links li{margin-bottom:var(--space-3)}.nex-footer__links a{color:var(--gray-400);text-decoration:none;transition:all var(--transition-base);text-underline-offset:3px}.nex-footer__links a:hover{color:#fff;padding-left:var(--space-2);text-decoration:underline}.nex-footer a:focus-visible{outline:2px solid var(--primary-300);outline-offset:2px;border-radius:var(--radius-sm)}.nex-footer__bottom{padding-top:var(--space-8);border-top:1px solid var(--gray-800);display:flex;justify-content:space-between;align-items:center}.nex-footer__copyright{font-size:var(--text-sm)}.nex-footer__payments{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.nex-footer__payment-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:600;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-full);padding:6px 10px}.nex-shop{padding:var(--space-8) 0}.nex-shops-page{background:var(--primary-50)}.nex-shops-page__hero{text-align:center;margin-bottom:var(--space-8)}.nex-shops-page__hero h1{font-size:clamp(1.8rem,2.4vw,2.5rem);color:var(--gray-900);margin-bottom:var(--space-3)}.nex-shops-page__hero p{max-width:640px;margin:0 auto;color:var(--gray-600);font-size:var(--text-base)}.nex-shops-page__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:center;margin-bottom:var(--space-6)}.nex-shops-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4)}.nex-shops-search__icon{color:var(--gray-400);font-size:1rem}.nex-shops-search input{border:none;background:transparent;color:var(--gray-800);font-size:var(--text-sm);min-width:0}.nex-shops-search input:focus{outline:none}.nex-shops-search button{border:none;background:var(--primary-600);color:#fff;border-radius:var(--radius-lg);padding:10px 18px;font-weight:600;cursor:pointer;transition:opacity var(--transition-base)}.nex-shops-search button:hover{opacity:.92}.nex-shops-sort{display:inline-flex;align-items:center;gap:var(--space-2);background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:var(--space-2) var(--space-3)}.nex-shops-sort label{font-size:var(--text-sm);color:var(--gray-600)}.nex-shops-sort select{border:none;background:transparent;color:var(--gray-800);font-size:var(--text-sm);font-weight:600;cursor:pointer}.nex-shops-sort select:focus{outline:none}.nex-shops-page__page-indicator{color:var(--gray-600);font-size:var(--text-sm)}.nex-shops-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-5)}.nex-shop-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--transition-base),box-shadow var(--transition-base)}.nex-shop-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.nex-shop-card__head{padding:var(--space-5);display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--space-4);align-items:start}.nex-shop-card__logo{width:64px;height:64px;border-radius:var(--radius-lg);background:var(--primary-100);color:var(--primary-700);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.nex-shop-card__meta h3{margin:0 0 var(--space-2);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;color:var(--gray-900);font-size:var(--text-lg)}.nex-shop-card__meta p{margin:0 0 var(--space-2);color:var(--gray-600);font-size:var(--text-sm);display:inline-flex;align-items:center;gap:var(--space-2)}.nex-shop-card__meta p:last-child{margin-bottom:0}.nex-shop-card__verified{display:inline-flex;align-items:center;gap:6px;background:#e8f7ee;color:#0a7a33;padding:4px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.nex-shop-card__cta{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:var(--space-2);border-top:1px solid var(--gray-200);padding:var(--space-4);text-decoration:none;color:var(--primary-700);font-weight:700;background:#f4fbf7;transition:background var(--transition-base),color var(--transition-base)}.nex-shop-card__cta:hover{background:#e8f7ee;color:var(--primary-800)}.nex-shops-loading{min-height:260px;display:flex;align-items:center;justify-content:center}.nex-shops-empty{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:var(--space-10) var(--space-6);text-align:center}.nex-shops-empty__icon{font-size:2.5rem;color:var(--gray-400);margin-bottom:var(--space-3)}.nex-shops-empty p{color:var(--gray-600)}.nex-shop__layout{display:grid;grid-template-columns:280px 1fr;gap:var(--space-8)}.nex-sidebar{background:#fff;border-radius:var(--radius-xl);padding:var(--space-6);border:1px solid var(--gray-200);height:fit-content;position:sticky;top:100px}.nex-sidebar__section{margin-bottom:var(--space-8)}.nex-sidebar__section:last-child{margin-bottom:0}.nex-sidebar__title{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-800);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:2px solid var(--gray-100)}.nex-sidebar__categories{list-style:none}.nex-sidebar__category{margin-bottom:var(--space-2)}.nex-sidebar__category-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);background:transparent;border:none;border-radius:var(--radius-md);color:var(--gray-600);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-base);text-align:left}.nex-sidebar__category-btn:hover,.nex-sidebar__category-btn.active{background:var(--primary-50);color:var(--primary-700)}.nex-sidebar__category-count{font-size:var(--text-xs);background:var(--gray-100);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full)}.nex-price-filter{display:flex;gap:var(--space-3)}.nex-price-filter input{flex:1;padding:var(--space-3);border:1px solid var(--gray-200);border-radius:var(--radius-md);font-size:var(--text-sm)}.nex-price-filter input:focus{outline:none;border-color:var(--primary-500)}.nex-shop__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);padding:var(--space-4) var(--space-5);background:#fff;border-radius:var(--radius-xl);border:1px solid var(--gray-200)}.nex-shop__results{color:var(--gray-600)}.nex-shop__results strong{color:var(--gray-900)}.nex-shop__sort select{padding:var(--space-2) var(--space-4);border:1px solid var(--gray-200);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--gray-700);cursor:pointer}.nex-shop__sort select:focus{outline:none;border-color:var(--primary-500)}.nex-pagination{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-10)}.nex-pagination__btn{min-width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);color:var(--gray-600);font-weight:500;cursor:pointer;transition:all var(--transition-base);text-decoration:none}.nex-pagination__btn:hover{border-color:var(--primary-500);color:var(--primary-600)}.nex-pagination__btn.active{background:var(--primary-500);border-color:var(--primary-500);color:#fff}.nex-pagination__btn:disabled{opacity:.5;cursor:not-allowed}.nex-pdp-loading{min-height:60vh;display:flex;align-items:center;justify-content:center}.nex-pdp-empty{text-align:center;padding:var(--space-16) var(--space-5)}.nex-pdp-empty h2{color:var(--gray-900);margin-bottom:var(--space-3)}.nex-pdp-empty p{color:var(--gray-600);margin-bottom:var(--space-6)}.nex-pdp-breadcrumb{background:#fff;border-bottom:1px solid var(--gray-200);padding:var(--space-4) 0}.nex-pdp-breadcrumb__list{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);color:var(--gray-500);font-size:var(--text-sm)}.nex-pdp-breadcrumb__list a{color:var(--gray-500);text-decoration:none;display:inline-flex;align-items:center;gap:6px}.nex-pdp-breadcrumb__list a:hover{color:var(--primary-700)}.nex-pdp-breadcrumb__sep{color:var(--gray-300)}.nex-pdp-breadcrumb__current{color:var(--gray-800);font-weight:600}.nex-pdp{padding:var(--space-10) 0;background:var(--primary-50)}.nex-pdp__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-8);align-items:start}.nex-pdp-gallery,.nex-pdp-info,.nex-pdp-tabs,.nex-pdp-related__card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl)}.nex-pdp-gallery{padding:var(--space-5)}.nex-pdp-gallery__main{border-radius:var(--radius-lg);overflow:hidden;background:var(--gray-100);aspect-ratio:1;margin-bottom:var(--space-4)}.nex-pdp-gallery__main img{width:100%;height:100%;object-fit:cover}.nex-pdp-gallery__thumbs{display:flex;gap:var(--space-3);flex-wrap:wrap}.nex-pdp-gallery__thumb{width:78px;height:78px;border-radius:var(--radius-md);border:2px solid var(--gray-200);background:#fff;padding:0;cursor:pointer;overflow:hidden}.nex-pdp-gallery__thumb.active{border-color:var(--primary-600)}.nex-pdp-gallery__thumb img{width:100%;height:100%;object-fit:cover}.nex-pdp-info{padding:var(--space-6)}.nex-pdp-info__category{display:inline-flex;align-items:center;gap:var(--space-2);background:#e8f7ee;color:#0a7a33;border-radius:var(--radius-full);padding:6px 12px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;font-weight:700}.nex-pdp-info h1{margin:var(--space-4) 0 var(--space-3);color:var(--gray-900);font-size:clamp(1.6rem,2.2vw,2.2rem);line-height:1.2}.nex-pdp-info__rating{display:flex;align-items:center;gap:var(--space-3);color:var(--gray-600);font-size:var(--text-sm);margin-bottom:var(--space-4)}.nex-pdp-stars{display:flex;gap:2px}.nex-pdp-stars .filled{color:#fbbf24}.nex-pdp-stars .empty{color:var(--gray-300)}.nex-pdp-info__price{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4)}.nex-pdp-price-current{font-size:clamp(1.8rem,2.8vw,2.4rem);color:var(--primary-700);font-weight:800;line-height:1}.nex-pdp-price-old{color:var(--gray-400);text-decoration:line-through}.nex-pdp-info__description{color:var(--gray-600);line-height:1.7;margin-bottom:var(--space-5)}.nex-pdp-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.nex-pdp-meta__card{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:var(--radius-lg);padding:var(--space-3);display:flex;align-items:center;gap:var(--space-3)}.nex-pdp-meta__icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#e8f7ee;color:#0a7a33;flex-shrink:0}.nex-pdp-meta__icon.stock{background:#dff7e8}.nex-pdp-meta__card p{margin:0;color:var(--gray-500);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.nex-pdp-meta__card strong{color:var(--gray-800);font-size:var(--text-sm)}.nex-pdp-buybox{border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-5);background:#f7fcf9}.nex-pdp-buybox__quantity{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.nex-pdp-buybox__quantity span{color:var(--gray-700);font-weight:600}.nex-pdp-qty{display:inline-flex;align-items:center;border:1px solid var(--gray-300);border-radius:var(--radius-md);overflow:hidden;background:#fff}.nex-pdp-qty__btn{width:40px;height:40px;border:none;background:#fff;color:var(--gray-700);cursor:pointer}.nex-pdp-qty__btn:disabled{opacity:.45;cursor:not-allowed}.nex-pdp-qty__input{width:50px;border:none;border-left:1px solid var(--gray-300);border-right:1px solid var(--gray-300);text-align:center;font-weight:700;color:var(--gray-900)}.nex-pdp-buybox__actions{display:flex;align-items:stretch;gap:var(--space-3);margin-bottom:var(--space-3)}.nex-pdp-add{flex:1;border:none;border-radius:var(--radius-lg);background:var(--primary-600);color:#fff;font-weight:700;font-size:var(--text-base);padding:12px 16px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base),opacity var(--transition-base)}.nex-pdp-add:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.nex-pdp-add:disabled{opacity:.6;cursor:not-allowed}.nex-pdp-wishlist{width:52px;border:1px solid var(--gray-300);border-radius:var(--radius-lg);background:#fff;color:var(--gray-600);font-size:1.2rem;cursor:pointer}.nex-pdp-wishlist.active{border-color:#dc2626;background:#fee2e2;color:#dc2626}.nex-pdp-cart-status{background:#e8f7ee;color:#0a7a33;border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-3)}.nex-pdp-trust{display:flex;flex-wrap:wrap;gap:var(--space-3)}.nex-pdp-trust span{display:inline-flex;align-items:center;gap:6px;color:var(--gray-600);font-size:var(--text-sm)}.nex-pdp-tabs{margin-top:var(--space-8);padding:var(--space-6)}.nex-pdp-tabs__nav{display:flex;gap:var(--space-2);border-bottom:1px solid var(--gray-200);margin-bottom:var(--space-5)}.nex-pdp-tabs__btn{border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--gray-500);font-weight:600;cursor:pointer;padding:var(--space-3) var(--space-4)}.nex-pdp-tabs__btn.active{color:var(--primary-700);border-bottom-color:var(--primary-700)}.nex-pdp-tabs__title{margin:0 0 var(--space-3);font-size:var(--text-xl);color:var(--gray-900)}.nex-pdp-tabs__text{color:var(--gray-600);line-height:1.7;margin-bottom:var(--space-3)}.nex-pdp-specs{width:100%;border-collapse:collapse}.nex-pdp-specs td{padding:var(--space-3);border-bottom:1px solid var(--gray-200)}.nex-pdp-specs td:first-child{width:220px;color:var(--gray-700);font-weight:700}.nex-pdp-specs td:last-child{color:var(--gray-600)}.nex-pdp-review-box{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--gray-50);padding:var(--space-5);margin-bottom:var(--space-6)}.nex-pdp-review-box h4{margin:0 0 var(--space-4);color:var(--gray-900)}.nex-pdp-review-box__group{margin-bottom:var(--space-4)}.nex-pdp-review-box__group label{display:block;margin-bottom:var(--space-2);font-weight:600;color:var(--gray-700);font-size:var(--text-sm)}.nex-pdp-review-stars{display:flex;gap:6px}.nex-pdp-review-stars button{border:none;background:transparent;color:var(--gray-300);font-size:1.3rem;cursor:pointer}.nex-pdp-review-stars button.active{color:#fbbf24}.nex-pdp-review-box__textarea{width:100%;border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:var(--space-3);resize:vertical;font-family:inherit}.nex-pdp-review-box__login{text-align:center}.nex-pdp-review-box__login p{color:var(--gray-600);margin-bottom:var(--space-4)}.nex-pdp-reviews{display:flex;flex-direction:column;gap:var(--space-5)}.nex-pdp-review-item{border-bottom:1px solid var(--gray-200);padding-bottom:var(--space-5)}.nex-pdp-review-item:last-child{border-bottom:none;padding-bottom:0}.nex-pdp-review-item__head{display:flex;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.nex-pdp-review-item__user{color:var(--gray-900);font-weight:700}.nex-pdp-review-item__date{color:var(--gray-500);font-size:var(--text-sm)}.nex-pdp-review-item__stars{display:flex;gap:2px;margin-bottom:var(--space-2)}.nex-pdp-review-item__stars .filled{color:#fbbf24}.nex-pdp-review-item__stars .empty{color:var(--gray-200)}.nex-pdp-review-item p{margin:0;color:var(--gray-700);line-height:1.7}.nex-pdp-related{margin-top:var(--space-8)}.nex-pdp-related h2{margin:0 0 var(--space-5);text-align:center;color:var(--gray-900);font-size:var(--text-2xl)}.nex-pdp-related__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}.nex-pdp-related__card{overflow:hidden;text-decoration:none;transition:transform var(--transition-base),box-shadow var(--transition-base)}.nex-pdp-related__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.nex-pdp-related__image{background:var(--gray-100);aspect-ratio:1;overflow:hidden}.nex-pdp-related__image img{width:100%;height:100%;object-fit:cover}.nex-pdp-related__content{padding:var(--space-4)}.nex-pdp-related__category{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--primary-700);font-weight:700}.nex-pdp-related__content h4{margin:var(--space-2) 0;color:var(--gray-900);font-size:var(--text-base);line-height:1.4}.nex-pdp-related__price{color:var(--primary-700);font-weight:800}.nex-loading{position:fixed;top:0;left:0;right:0;bottom:0;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.nex-spinner{width:48px;height:48px;border:4px solid var(--gray-200);border-top-color:var(--primary-500);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1024px){.nex-pdp__grid{grid-template-columns:1fr;gap:var(--space-6)}.nex-pdp-meta,.nex-shops-page__controls{grid-template-columns:1fr}.nex-shops-sort{justify-self:start}.nex-shop__layout{grid-template-columns:1fr}.nex-sidebar{position:static;display:none}.nex-hero__content{grid-template-columns:1fr;text-align:center}.nex-hero__text{max-width:100%}.nex-hero__image{display:none}.nex-footer__grid{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.nex-pdp{padding:var(--space-7) 0}.nex-pdp-info{padding:var(--space-5)}.nex-pdp-buybox{padding:var(--space-4)}.nex-pdp-buybox__quantity{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.nex-pdp-buybox__actions{flex-direction:column}.nex-pdp-wishlist{width:100%;min-height:46px}.nex-pdp-tabs{padding:var(--space-4)}.nex-pdp-tabs__nav{overflow-x:auto;white-space:nowrap}.nex-pdp-specs td:first-child{width:42%}.nex-pdp-review-item__head{flex-direction:column;gap:4px}.nex-shop__header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.nex-shops-search{grid-template-columns:1fr;gap:var(--space-2);padding:var(--space-3)}.nex-shops-search__icon{display:none}.nex-shops-search button{width:100%}.nex-shop-card__head{grid-template-columns:1fr}.nex-header__top,.nex-nav{display:none}.nex-header__main-content{flex-wrap:wrap;gap:var(--space-4)}.nex-search{order:3;max-width:100%;flex-basis:100%}.nex-hero{padding:var(--space-8) 0}.nex-hero__title{font-size:var(--text-3xl)}.nex-hero__actions{flex-direction:column}.nex-products__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.nex-footer__grid{grid-template-columns:1fr;gap:var(--space-8)}.nex-footer__bottom{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.nex-footer__payments{justify-content:flex-start}.nex-newsletter__form{flex-direction:column}.nex-newsletter__content{padding:var(--space-5)}.nex-features{padding:var(--space-8) 0}.nex-features__grid{gap:var(--space-4)}.nex-feature{padding:var(--space-3)}}@media (max-width: 480px){.nex-products__grid{grid-template-columns:1fr}}:root{--section-pad-y: 4rem;--text-display: clamp(2.25rem, 5vw, 3.5rem);--leading-tight: 1.15;--tracking-tight: -.02em;--text-muted: #52606d;--shadow-soft: 0 1px 3px rgba(16, 24, 40, .04), 0 8px 24px rgba(16, 24, 40, .06);--shadow-soft-lg: 0 4px 8px rgba(16, 24, 40, .05), 0 16px 40px rgba(16, 24, 40, .1);--grid-gap: var(--space-6)}.nex-hero,.nex-features,.nex-categories,.nex-products,.nex-newsletter,.nex-fast-selling{padding-top:var(--section-pad-y);padding-bottom:var(--section-pad-y)}.nex-section-header{margin-bottom:var(--space-12)}.nex-section-header__title{font-weight:800;font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--gray-900)}.nex-hero__title{font-weight:800;font-size:var(--text-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.nex-hero__subtitle,.nex-section-header__subtitle+.nex-section-header__title+.nex-section-header__desc,.nex-product-card__category,.nex-category-card__count,.nex-feature__content p{color:var(--text-muted)}.nex-section-header__desc{margin-top:var(--space-3);color:var(--text-muted);font-size:var(--text-lg);max-width:560px;margin-left:auto;margin-right:auto}.nex-product-card,.nex-category-card{border:1px solid transparent;border-radius:var(--radius-2xl);box-shadow:var(--shadow-soft)}.nex-product-card:hover,.nex-category-card:hover{box-shadow:var(--shadow-soft-lg);border-color:transparent}.nex-products__grid,.nex-fast-selling__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--grid-gap)}.nex-categories__grid{gap:var(--grid-gap)}.nex-fast-selling{background:linear-gradient(135deg,var(--primary-50),#ffffff)}.nex-fast-selling .nex-section-header__subtitle{color:var(--primary-700)}.nex-product-card__badge--hot{background:linear-gradient(135deg,var(--primary-600),var(--primary-500));color:#fff}.nex-hero__content{grid-template-columns:1fr}.nex-newsletter__form{flex-direction:column}@media (min-width: 768px){:root{--section-pad-y: 6rem;--grid-gap: var(--space-8)}.nex-hero__content{grid-template-columns:1.05fr .95fr}.nex-newsletter__form{flex-direction:row}}@keyframes nex-fade-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.nex-reveal{opacity:1;animation:nex-fade-slide-up .6s cubic-bezier(.16,1,.3,1) both;will-change:opacity,transform}.nex-reveal--1{animation-delay:0ms}.nex-reveal--2{animation-delay:.1s}.nex-reveal--3{animation-delay:.2s}.nex-reveal--4{animation-delay:.3s}.nex-scroll-reveal{opacity:1;transform:translateY(0);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.nex-scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.nex-product-card,.nex-category-card{transition:transform .25s ease,box-shadow .25s ease;will-change:transform}.nex-product-card:hover,.nex-category-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft-lg)}.nex-btn{transition:background-color .25s ease,color .25s ease,transform .15s ease,box-shadow .25s ease;will-change:transform}.nex-btn:hover{transform:scale(1.05)}.nex-btn:active{transform:scale(.97)}@media (prefers-reduced-motion: reduce){.nex-reveal,.nex-scroll-reveal{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}.nex-product-card,.nex-category-card,.nex-btn{transition:none!important}.nex-product-card:hover,.nex-category-card:hover,.nex-btn:hover,.nex-btn:active{transform:none!important}}.nex-policy{background:var(--gray-50);padding:32px 0 72px}.nex-policy__breadcrumb{align-items:center;color:var(--gray-500);display:flex;flex-wrap:wrap;font-size:14px;gap:8px;margin-bottom:24px}.nex-policy__breadcrumb a{color:var(--primary-600);font-weight:600}.nex-policy__header{background:#fff;border:1px solid var(--gray-200);border-radius:8px;margin-bottom:24px;padding:32px}.nex-policy__eyebrow{color:var(--primary-600);font-size:13px;font-weight:700;letter-spacing:0;margin:0 0 10px;text-transform:uppercase}.nex-policy__header h1{color:var(--gray-900);font-size:clamp(30px,4vw,46px);line-height:1.12;margin:0 0 16px}.nex-policy__header p{color:var(--gray-600);font-size:16px;line-height:1.7;margin:0;max-width:820px}.nex-policy__content{background:#fff;border:1px solid var(--gray-200);border-radius:8px;padding:12px 32px 32px}.nex-policy__section{border-top:1px solid var(--gray-200);padding-top:24px}.nex-policy__content>.nex-policy__section:first-child{border-top:0}.nex-policy__section .nex-policy__section{border-top:0;padding:10px 0 0 18px}.nex-policy__section h2{color:var(--gray-900);font-size:22px;line-height:1.3;margin:0 0 12px}.nex-policy__section .nex-policy__section h2{font-size:17px;margin-top:6px}.nex-policy__section p,.nex-policy__section li{color:var(--gray-700);font-size:15px;line-height:1.75}.nex-policy__section p{margin:0 0 10px}.nex-policy__section ul{margin:0 0 14px 22px;padding:0}.nex-policy__section li{margin-bottom:6px}@media (max-width: 767px){.nex-policy{padding:20px 0 48px}.nex-policy__header,.nex-policy__content{padding:22px 18px}.nex-policy__section .nex-policy__section{padding-left:0}}.nex-nav__categories-wrapper{position:relative}.nex-categories-dropdown{position:absolute;top:100%;left:0;width:280px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-2) 0;opacity:0;visibility:hidden;transform:translateY(10px);transition:all var(--transition-base);z-index:var(--z-dropdown);border:1px solid var(--gray-100)}.nex-nav__categories-wrapper:hover .nex-categories-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nex-categories-scroll{max-height:400px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gray-300) var(--gray-100)}.nex-categories-scroll::-webkit-scrollbar{width:6px}.nex-categories-scroll::-webkit-scrollbar-track{background:var(--gray-100)}.nex-categories-scroll::-webkit-scrollbar-thumb{background-color:var(--gray-300);border-radius:3px}.nex-categories-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);color:var(--gray-700);text-decoration:none;transition:all var(--transition-fast)}.nex-categories-item:hover{background:var(--primary-50);color:var(--primary-700);padding-left:var(--space-6)}.nex-cat-icon{font-size:1.25rem;width:24px;text-align:center}.nex-cat-name{font-weight:500}:root{--brand-primary: #27ae60;--brand-primary-dark: #229954;--brand-primary-light: #2ecc71;--brand-secondary: #3498db;--brand-secondary-dark: #2980b9;--brand-accent: #e74c3c;--brand-warning: #f39c12;--brand-success: #27ae60;--color-white: #ffffff;--color-black: #2c3e50;--color-gray-100: #f8f9fa;--color-gray-200: #e9ecef;--color-gray-300: #dee2e6;--color-gray-400: #ced4da;--color-gray-500: #adb5bd;--color-gray-600: #6c757d;--color-gray-700: #495057;--color-gray-800: #343a40;--color-gray-900: #212529;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-secondary: "Poppins", sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}.btn,button.btn,a.btn,.biolife-btn,.btn-submit,.btn-primary,.btn-secondary,.btn-outline,.add-to-cart-btn,.wishlist-btn,.detail-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-family:var(--font-primary);font-size:.875rem;font-weight:600;line-height:1.5;text-decoration:none;text-align:center;white-space:nowrap;padding:.75rem 1.5rem;border:2px solid transparent;border-radius:var(--radius-full);background:var(--brand-primary);color:var(--color-white);box-shadow:var(--shadow-md);cursor:pointer;transition:all var(--transition-base);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn:hover,.btn-primary:hover,.add-to-cart-btn:hover{background:var(--brand-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn:disabled,.btn[disabled]{background:var(--color-gray-300);color:var(--color-gray-500);cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:var(--brand-secondary);color:var(--color-white)}.btn-secondary:hover{background:var(--brand-secondary-dark)}.btn-outline{background:transparent;border-color:var(--brand-primary);color:var(--brand-primary);box-shadow:none}.btn-outline:hover{background:var(--brand-primary);color:var(--color-white)}.btn-danger,.wishlist-btn{background:var(--brand-accent);color:var(--color-white)}.btn-danger:hover,.wishlist-btn:hover{background:#c0392b}.detail-btn{background:var(--brand-secondary);color:var(--color-white)}.detail-btn:hover{background:var(--brand-secondary-dark)}.btn-sm{padding:.5rem 1rem;font-size:.75rem}.btn-lg{padding:1rem 2rem;font-size:1rem}.form-control,.input-text,input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],textarea,select{font-family:var(--font-primary);font-size:.875rem;padding:.75rem 1rem;border:2px solid var(--color-gray-300);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-gray-900);transition:all var(--transition-base);width:100%;outline:none}.form-control:focus,.input-text:focus{border-color:var(--brand-primary);box-shadow:0 0 0 4px #27ae601a}.form-control::placeholder,.input-text::placeholder{color:var(--color-gray-500)}.card,.contain-product,.product-item{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-base);overflow:hidden}.card:hover,.contain-product:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.badge,.cart-count,.categories{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-full);background:var(--brand-primary);color:var(--color-white)}a{color:var(--brand-primary);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--brand-primary-dark)}h1,h2,h3,h4,h5,h6{font-family:var(--font-secondary);font-weight:700;line-height:1.2;color:var(--color-black);margin:0}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{font-family:var(--font-primary);line-height:1.6;color:var(--color-gray-700);margin:0}@media (min-width: 992px){.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.header-area{box-shadow:var(--shadow-lg)}.header-middle .container,.header-bottom .container{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xl)}.main-menu .menu-list{gap:var(--spacing-xl)}.biolife-logo img{height:50px;width:auto}}.header-top{background:var(--color-gray-100);border-bottom:1px solid var(--color-gray-200);padding:var(--spacing-sm) 0}.header-middle{background:var(--color-white);padding:var(--spacing-lg) 0;border-bottom:1px solid var(--color-gray-200)}.header-bottom{background:var(--color-white);padding:var(--spacing-md) 0;border-bottom:2px solid var(--brand-primary)}.header-search-bar .input-text{border-radius:var(--radius-full);padding-right:3.5rem;border-color:var(--color-gray-300)}.header-search-bar .btn-submit{position:absolute;right:.375rem;top:50%;transform:translateY(-50%);width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background:var(--brand-primary);border:none;color:var(--color-white);display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.header-search-bar .btn-submit:hover{background:var(--brand-primary-dark);transform:translateY(-50%) scale(1.05)}.shopping-cart .cart-link{width:3rem;height:3rem;background:var(--brand-primary);color:var(--color-white);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;position:relative;transition:all var(--transition-base);box-shadow:var(--shadow-md);text-decoration:none}.shopping-cart .cart-link:hover{background:var(--brand-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.shopping-cart .cart-count{position:absolute;top:-.5rem;right:-.5rem;background:var(--brand-accent);color:var(--color-white);width:1.5rem;height:1.5rem;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;border:2px solid var(--color-white);animation:pulse 2s infinite}.vertical-category-block .block-title{background:var(--brand-primary);color:var(--color-white);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);display:flex;align-items:center;gap:var(--spacing-md);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-md)}.vertical-category-block .block-title:hover{background:var(--brand-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.main-menu .menu-item a{color:var(--color-gray-800);font-weight:600;font-size:.9375rem;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);transition:all var(--transition-base);position:relative}.main-menu .menu-item a:hover{color:var(--brand-primary);background:var(--color-gray-100)}.main-menu .menu-item a:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:3px;background:var(--brand-primary);transition:width var(--transition-base);border-radius:var(--radius-sm)}.main-menu .menu-item a:hover:after{width:80%}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--transition-base) ease-out}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.p-1{padding:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.p-5{padding:var(--spacing-xl)}@media (max-width: 991px){:root{font-size:14px}.btn{padding:.625rem 1.25rem;font-size:.8125rem}}@media (max-width: 767px){:root{font-size:13px}.btn{padding:.5rem 1rem}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}}header#header,.header-area,.header-area.style-01,.header-area.layout-01{position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;float:none!important;margin:0!important;z-index:999!important}.biolife-sticky-object,.sticky,.fixed{position:static!important}.biolife-body{font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;padding-top:0!important;margin-top:0!important}.biolife-body *,.nex-store *,.nex-store-page *{transition:all .3s cubic-bezier(.4,0,.2,1)}.header-area{position:static!important;z-index:999;margin-bottom:0!important;float:none!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important}#main-content{margin-top:0!important;padding-top:0!important;position:relative;z-index:1;clear:both}.page-contain{margin-top:0!important;padding-top:0!important;clear:both}.main-slide,.biolife-gird-banners,.recently-products-cat{margin-top:0!important;padding-top:0!important}.main-slide{margin-top:0;margin-bottom:40px}.biolife-gird-banners{margin-top:0;margin-bottom:40px;padding-top:0}.recently-products-cat{margin-top:20px}.newsletter-block{margin-top:60px;margin-bottom:0}.container:first-child{padding-top:0!important}.breadcrumb-block{margin-top:0;padding:20px 0;background:#f8f9fa}body,html,#root{margin:0!important;padding:0!important}.header-area:after{content:"";display:table;clear:both}main{display:block;width:100%;clear:both;margin:0!important;padding:0!important}.biolife-sticky-object{position:static!important}.container{margin:0 auto!important}.header-area{background:#fff;box-shadow:0 4px 20px #00000014;position:static!important;display:block;width:100%;margin:0!important;padding:0!important;z-index:999}.header-top{background:#f8f9fa;padding:8px 0;font-size:13px;border-bottom:1px solid #e9ecef}.header-top .container{display:flex;justify-content:space-between;align-items:center}.header-top .top-bar{display:flex;align-items:center;gap:20px}.header-top .horizontal-menu{display:flex;list-style:none;margin:0;padding:0;gap:15px}.header-top .social-list{display:flex;list-style:none;margin:0;padding:0;gap:10px}.header-middle{background:#fff;padding:15px 0;border-bottom:1px solid #f0f0f0}.header-middle .container{display:flex;align-items:center;justify-content:space-between}.header-bottom{background:#fff;padding:12px 0;border-bottom:2px solid #f0f0f0}.header-bottom .container{display:flex;align-items:center;justify-content:space-between}.header-search-bar{position:relative;z-index:100;margin-bottom:15px;width:100%}.header-middle .row{margin:0;width:100%;display:flex;align-items:center}.header-middle .col-lg-3{padding:0 15px}.header-middle .col-lg-9{padding:0 15px;flex:1}.biolife-logo{display:inline-block;margin:0}.biolife-logo img{display:block;max-width:100%;height:auto}.live-info{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin-top:10px}.live-info .telephone,.live-info .working-time{margin:0;font-size:13px;color:#666}.live-info .telephone{display:flex;align-items:center;gap:8px}.live-info .phone-number{color:#27ae60;font-weight:600}.header-search-bar .form-search{position:relative;border-radius:50px;overflow:visible;box-shadow:0 4px 15px #0000001a}.header-search-bar .input-text{border:2px solid #e9ecef;padding:12px 60px 12px 20px;font-size:14px;background:#fff;border-radius:50px;width:100%;outline:none;transition:all .3s ease}.header-search-bar .input-text:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a}.header-search-bar .input-text::placeholder{color:#adb5bd}.header-search-bar .btn-submit{position:absolute;right:5px;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;width:45px;height:45px;color:#fff;cursor:pointer}.header-search-bar .btn-submit:hover{transform:translateY(-50%) scale(1.05);box-shadow:0 5px 15px #667eea66}.shopping-cart .cart-link{position:relative;display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:linear-gradient(135deg,#ff6b6b,#ee5a24);border-radius:50%;color:#fff;text-decoration:none;box-shadow:0 4px 15px #ff6b6b4d}.shopping-cart .cart-link:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff6b6b66}.shopping-cart .cart-count{position:absolute;top:-8px;right:-8px;background:#ff3838;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border:2px solid white;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.vertical-category-block{position:relative}.vertical-category-block .block-title{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;padding:15px 20px;border-radius:10px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .3s ease}.vertical-category-block .block-title:hover{transform:translateY(-2px);box-shadow:0 5px 15px #27ae604d}.vertical-category-block .menu-icon{display:flex;flex-direction:column;gap:3px}.vertical-category-block .menu-icon span{width:20px;height:2px;background:#fff;border-radius:1px;transition:all .3s ease}.vertical-category-block.active .menu-icon span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.vertical-category-block.active .menu-icon span:nth-child(2){opacity:0}.vertical-category-block.active .menu-icon span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.category-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border-radius:0 0 15px 15px;box-shadow:0 10px 30px #00000026;z-index:1000;max-height:400px;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease}.vertical-category-block.active .category-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.category-dropdown ul{list-style:none;padding:0;margin:0}.category-dropdown li{border-bottom:1px solid #f0f0f0}.category-dropdown li:last-child{border-bottom:none}.category-dropdown a{display:flex;align-items:center;gap:12px;padding:15px 20px;color:#333;text-decoration:none;transition:all .3s ease}.category-dropdown a:hover{background:#f8f9fa;color:#27ae60;padding-left:25px}.category-dropdown .category-icon{width:24px;height:24px;background:#f0f0f0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;color:#666}.header-bottom .row{margin:0;width:100%;display:flex;align-items:center}.header-bottom .col-lg-3{padding:0 15px}.header-bottom .col-lg-9{padding:0 15px;flex:1}.main-menu{display:flex;align-items:center;justify-content:space-between;width:100%}.main-nav{flex:1}.main-menu .menu-list{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0}.main-menu .menu-item a{position:relative;padding:10px 0;font-weight:500;color:#333;text-decoration:none;font-size:16px}.main-menu .menu-item a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background:linear-gradient(135deg,#667eea,#764ba2);transition:width .3s ease}.main-menu .menu-item a:hover:after{width:100%}.product-item{margin-bottom:30px}.contain-product{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 30px #00000014;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.contain-product:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00000026}.product-thumb{position:relative;overflow:hidden;border-radius:20px 20px 0 0}.product-thumb img{width:100%;height:250px;object-fit:cover;transition:transform .4s ease}.contain-product:hover .product-thumb img{transform:scale(1.1)}.product-thumb:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,#667eea1a,#764ba21a);opacity:0;transition:opacity .3s ease}.contain-product:hover .product-thumb:after{opacity:1}.product-item .info{padding:20px}.product-item .categories{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;margin-bottom:10px}.product-title .pr-name{color:#333;font-weight:600;font-size:18px;text-decoration:none;display:block;margin:10px 0;line-height:1.4}.product-title .pr-name:hover{color:#667eea}.price{display:flex;align-items:center;gap:10px;margin:15px 0}.price-amount{font-weight:700;font-size:20px;color:#27ae60}.price del .price-amount{color:#95a5a6;font-size:16px;font-weight:400}.slide-down-box{position:absolute;bottom:0;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:20px;transform:translateY(100%);transition:transform .3s ease}.contain-product:hover .slide-down-box{transform:translateY(0)}.slide-down-box .buttons{display:flex;gap:10px;justify-content:center;margin-top:10px}.slide-down-box .btn{padding:10px 15px;border:none;border-radius:25px;cursor:pointer;font-weight:500;text-decoration:none;display:flex;align-items:center;gap:5px;transition:all .3s ease}.add-to-cart-btn{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff}.add-to-cart-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #27ae6066}.wishlist-btn{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.wishlist-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #e74c3c66}.detail-btn{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.detail-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #3498db66}.biolife-gird-banners{margin:60px 0}.biolife-banner{position:relative;border-radius:20px;overflow:hidden;height:200px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0006,#0003);transition:all .4s ease}.biolife-banner:hover{transform:scale(1.02);box-shadow:0 15px 35px #0003}.biolife-banner .media-contain{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;z-index:-1}.biolife-banner .cat-name{color:#fff;font-size:24px;font-weight:700;text-decoration:none;text-shadow:2px 2px 4px rgba(0,0,0,.5);padding:15px 30px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:30px;border:2px solid rgba(255,255,255,.2)}.biolife-banner .cat-name:hover{background:#fff3;transform:translateY(-2px)}.btn{padding:12px 30px;border-radius:25px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:none;transition:all .3s ease;font-size:16px}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.btn-outline{background:transparent;border:2px solid #667eea;color:#667eea}.btn-outline:hover{background:#667eea;color:#fff;transform:translateY(-2px)}.btn-secondary{background:linear-gradient(135deg,#95a5a6,#7f8c8d);color:#fff}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #95a5a666}.form-control{padding:15px 20px;border:2px solid #e9ecef;border-radius:10px;font-size:16px;transition:all .3s ease;background:#f8f9fa}.form-control:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a}.loading-spinner{display:inline-block;width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite}.fade-in{animation:fadeIn .6s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .6s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1200px){.header-middle .row{align-items:center}.header-search-bar{margin-bottom:10px}.live-info{margin-top:10px}}@media (max-width: 992px){.header-middle{padding:15px 0}.header-search-bar .input-text{padding:12px 20px;font-size:14px}.live-info{text-align:center;margin-top:15px}.live-info .telephone,.live-info .working-time{font-size:12px}}@media (max-width: 768px){.header-top{display:none}.header-middle{padding:10px 0}.header-middle .row{flex-direction:column;text-align:center}.biolife-logo img{width:150px;height:auto}.header-search-bar{margin:15px 0;width:100%}.live-info{margin-top:10px}.header-bottom{padding:10px 0}.main-menu .menu-list{flex-direction:column;gap:15px;text-align:center}.shopping-cart{margin-top:15px}.contain-product{margin-bottom:20px}.product-thumb img{height:200px}.biolife-banner{height:150px;margin-bottom:15px}.biolife-banner .cat-name{font-size:18px;padding:10px 20px}.vertical-category-block{margin-bottom:15px}}@media (max-width: 576px){.header-search-bar .input-text{padding:10px 15px;font-size:14px}.header-search-bar .btn-submit{width:35px;height:35px;right:3px}.biolife-logo img{width:120px}.live-info .telephone,.live-info .working-time{font-size:11px}.main-menu .menu-list{gap:10px}.main-menu .menu-item a{font-size:14px;padding:8px 0}}.cart-item{background:#fff;border-radius:15px;padding:20px;margin-bottom:20px;box-shadow:0 4px 15px #00000014;display:flex;align-items:center;gap:20px;transition:all .3s ease}.cart-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001f}.cart-item .item-image img{width:80px;height:80px;object-fit:cover;border-radius:10px}.quantity-input{display:flex;align-items:center;gap:10px;background:#f8f9fa;border-radius:25px;padding:5px}.qty-btn{width:35px;height:35px;border:none;border-radius:50%;background:#667eea;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700}.qty-btn:hover{background:#5a67d8;transform:scale(1.1)}.qty-btn:disabled{background:#cbd5e0;cursor:not-allowed;transform:none}.qty-input{width:60px;text-align:center;border:none;background:transparent;font-weight:600}.toast-notification{position:fixed;top:20px;right:20px;background:#fff;border-radius:10px;padding:15px 20px;box-shadow:0 10px 30px #0003;z-index:9999;display:flex;align-items:center;gap:10px;animation:slideInRight .3s ease}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-success{border-left:4px solid #27ae60}.toast-error{border-left:4px solid #e74c3c}.toast-info{border-left:4px solid #3498db}.footer{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:60px 0 30px;margin-top:80px}.footer-item h3{color:#fff;margin-bottom:20px;font-weight:600}.footer-item a{color:#bdc3c7;text-decoration:none;transition:color .3s ease}.footer-item a:hover{color:#fff}.newsletter-form{display:flex;gap:10px;margin-top:15px}.newsletter-form input{flex:1;padding:12px 15px;border:none;border-radius:25px;background:#ffffff1a;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.newsletter-form input::placeholder{color:#ffffffb3}.newsletter-form button{padding:12px 25px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:600}.newsletter-form button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.user-profile{padding:40px 0;background:var(--color-gray-100, #f8f9fa);min-height:60vh}.profile-sidebar{background:var(--color-white, white);border-radius:var(--radius-lg, 15px);padding:30px;box-shadow:var(--shadow-lg, 0 5px 20px rgba(0, 0, 0, .05));margin-bottom:30px;height:fit-content}.user-info{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--color-gray-200, #e9ecef)}.user-avatar{width:80px;height:80px;margin:0 auto 15px;border-radius:50%;overflow:hidden;border:3px solid var(--brand-primary, #27ae60);box-shadow:var(--shadow-md, 0 4px 6px rgba(0, 0, 0, .1))}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-info h4{font-family:var(--font-secondary, "Poppins", sans-serif);font-size:20px;font-weight:700;color:var(--color-black, #2c3e50);margin-bottom:5px}.user-info p{color:var(--color-gray-600, #6c757d);font-size:14px;margin:0}.profile-nav ul{list-style:none;padding:0;margin:0}.profile-nav li{margin-bottom:8px}.profile-nav button,.profile-nav .logout-link{width:100%;display:flex;align-items:center;gap:12px;padding:12px 15px;background:transparent;border:none;color:var(--color-gray-600, #6c757d);font-size:15px;font-weight:500;text-decoration:none;border-radius:var(--radius-md, 8px);transition:all var(--transition-base, .3s ease);cursor:pointer;font-family:var(--font-primary, "Inter", sans-serif)}.profile-nav li.active button,.profile-nav button:hover{background:var(--brand-primary, #27ae60);color:var(--color-white, white);transform:translate(5px);box-shadow:var(--shadow-md, 0 4px 6px rgba(39, 174, 96, .2))}.profile-nav .logout-link{color:var(--brand-accent, #e74c3c)}.profile-nav .logout-link:hover{background:var(--brand-accent, #e74c3c);color:var(--color-white, white);transform:translate(5px)}.profile-content{background:var(--color-white, white);border-radius:var(--radius-lg, 15px);padding:40px;box-shadow:var(--shadow-lg, 0 5px 20px rgba(0, 0, 0, .05))}.profile-content h3{font-family:var(--font-secondary, "Poppins", sans-serif);font-size:24px;font-weight:700;color:var(--color-black, #2c3e50);margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid var(--brand-primary, #27ae60);position:relative}.profile-content h3:after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background:var(--brand-primary-light, #2ecc71)}.form-group{margin-bottom:25px}.form-group label{display:block;font-weight:600;color:var(--color-black, #2c3e50);margin-bottom:8px;font-size:14px;font-family:var(--font-primary, "Inter", sans-serif)}.form-control,input[type=text],input[type=email],input[type=tel],input[type=password],textarea,select{width:100%;padding:12px 15px;border:2px solid var(--color-gray-300, #dee2e6);border-radius:var(--radius-md, 8px);font-size:14px;font-family:var(--font-primary, "Inter", sans-serif);background:var(--color-white, white);color:var(--color-black, #2c3e50);transition:all var(--transition-base, .3s ease);outline:none;box-sizing:border-box}.form-control:focus,input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=password]:focus,textarea:focus,select:focus{border-color:var(--brand-primary, #27ae60);box-shadow:0 0 0 4px #27ae601a;background:var(--color-white, white)}.form-control::placeholder,input::placeholder,textarea::placeholder{color:var(--color-gray-500, #adb5bd)}.orders-list{margin-bottom:30px}.order-item{background:var(--color-gray-100, #f8f9fa);border-radius:var(--radius-lg, 12px);padding:20px;margin-bottom:20px;border:1px solid var(--color-gray-200, #e9ecef);transition:all var(--transition-base, .3s ease)}.order-item:hover{box-shadow:var(--shadow-lg, 0 5px 15px rgba(0, 0, 0, .1));transform:translateY(-2px)}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:15px}.order-info h5{font-size:18px;font-weight:700;color:var(--color-black, #2c3e50);margin-bottom:5px;font-family:var(--font-secondary, "Poppins", sans-serif)}.order-info p{color:var(--color-gray-600, #6c757d);font-size:14px;margin:0}.order-status .status{padding:6px 12px;border-radius:var(--radius-full, 20px);font-size:12px;font-weight:600;text-transform:uppercase;font-family:var(--font-primary, "Inter", sans-serif)}.order-status .status.delivered{background:#d4edda;color:#155724}.order-status .status.processing{background:#fff3cd;color:#856404}.order-status .status.cancelled{background:#f8d7da;color:#721c24}.order-total{font-size:18px;font-weight:700;color:var(--brand-primary, #27ae60);font-family:var(--font-secondary, "Poppins", sans-serif)}.order-items{margin-bottom:15px;padding:15px;background:var(--color-white, white);border-radius:var(--radius-md, 8px)}.order-product{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--color-gray-200, #e9ecef);font-size:14px}.order-product:last-child{border-bottom:none}.order-actions{display:flex;gap:10px;flex-wrap:wrap}.addresses-list{margin-bottom:30px}.address-item{background:var(--color-gray-100, #f8f9fa);border-radius:var(--radius-lg, 12px);padding:20px;margin-bottom:15px;border:1px solid var(--color-gray-200, #e9ecef);display:flex;justify-content:space-between;align-items:flex-start;gap:20px;transition:all var(--transition-base, .3s ease)}.address-item:hover{box-shadow:var(--shadow-md, 0 4px 6px rgba(0, 0, 0, .1))}.address-info h5{font-size:16px;font-weight:700;color:var(--color-black, #2c3e50);margin-bottom:8px;font-family:var(--font-secondary, "Poppins", sans-serif)}.address-info p{color:var(--color-gray-600, #6c757d);line-height:1.5;margin:0;font-size:14px}.address-actions{display:flex;gap:10px;flex-shrink:0}.wishlist-tab{text-align:center;padding:60px 20px}.wishlist-tab p{font-size:16px;color:var(--color-gray-600, #6c757d);margin-bottom:30px}button,.btn,input[type=button],input[type=submit],input[type=reset],a.btn,.biolife-btn,.btn-submit,.add-to-cart-btn,.wishlist-btn,.detail-btn{margin:0;border:none;background:none;font:inherit;cursor:pointer;outline:none;text-decoration:none;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm, 8px);font-family:var(--font-primary, "Inter", sans-serif);font-size:14px;font-weight:600;line-height:1.5;text-align:center;white-space:nowrap;padding:12px 24px;border:2px solid var(--brand-primary, #27ae60);border-radius:var(--radius-full, 50px);background:var(--brand-primary, #27ae60);color:var(--color-white, white);box-shadow:var(--shadow-md, 0 4px 12px rgba(39, 174, 96, .3));transition:all var(--transition-base, .3s cubic-bezier(.4, 0, .2, 1));-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden}button:hover:not(:disabled),.btn:hover:not(:disabled),input[type=button]:hover:not(:disabled),input[type=submit]:hover:not(:disabled),a.btn:hover{background:var(--brand-primary-dark, #229954);border-color:var(--brand-primary-dark, #229954);transform:translateY(-2px);box-shadow:var(--shadow-lg, 0 6px 20px rgba(39, 174, 96, .4))}button:active:not(:disabled),.btn:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm, 0 2px 8px rgba(39, 174, 96, .3))}button:disabled,.btn:disabled,button[disabled],.btn[disabled]{background:var(--color-gray-300, #dee2e6)!important;border-color:var(--color-gray-300, #dee2e6)!important;color:var(--color-gray-500, #adb5bd)!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}.btn-primary{background:var(--brand-primary, #27ae60);border-color:var(--brand-primary, #27ae60);color:var(--color-white, white)}.btn-primary:hover:not(:disabled){background:var(--brand-primary-dark, #229954);border-color:var(--brand-primary-dark, #229954)}.btn-secondary{background:var(--brand-secondary, #3498db);border-color:var(--brand-secondary, #3498db);color:var(--color-white, white)}.btn-secondary:hover:not(:disabled){background:var(--brand-secondary-dark, #2980b9);border-color:var(--brand-secondary-dark, #2980b9)}.btn-outline{background:transparent;color:var(--brand-primary, #27ae60);border-color:var(--brand-primary, #27ae60);box-shadow:none}.btn-outline:hover:not(:disabled){background:var(--brand-primary, #27ae60);color:var(--color-white, white);box-shadow:var(--shadow-md, 0 4px 12px rgba(39, 174, 96, .3))}.btn-danger{background:var(--brand-accent, #e74c3c);border-color:var(--brand-accent, #e74c3c);color:var(--color-white, white)}.btn-danger:hover:not(:disabled){background:#c0392b;border-color:#c0392b;box-shadow:0 4px 12px #e74c3c4d}.btn-link{background:transparent!important;border:none!important;color:var(--brand-primary, #27ae60)!important;box-shadow:none!important;text-decoration:underline;padding:8px 12px!important;border-radius:var(--radius-md, 8px)!important}.btn-link:hover:not(:disabled){color:var(--brand-primary-dark, #229954)!important;background:var(--color-gray-100, #f8f9fa)!important;transform:none!important;box-shadow:none!important;text-decoration:none}.btn-link.text-danger{color:var(--brand-accent, #e74c3c)!important}.btn-link.text-danger:hover:not(:disabled){color:#c0392b!important;background:#f8d7da!important}.btn-sm{padding:8px 16px;font-size:12px;border-radius:20px}.btn-lg{padding:16px 32px;font-size:16px;border-radius:60px}.btn-block{width:100%;display:flex}.add-to-cart-btn{background:var(--brand-success, #27ae60);border-color:var(--brand-success, #27ae60);padding:10px 20px;font-size:13px;border-radius:25px}.wishlist-btn{background:var(--brand-accent, #e74c3c);border-color:var(--brand-accent, #e74c3c);padding:10px 20px;font-size:13px;border-radius:25px}.detail-btn{background:var(--brand-secondary, #3498db);border-color:var(--brand-secondary, #3498db);padding:10px 20px;font-size:13px;border-radius:25px}input[type=submit],button[type=submit]{background:var(--brand-primary, #27ae60);border-color:var(--brand-primary, #27ae60);color:var(--color-white, white);font-weight:700;padding:14px 28px;font-size:15px}@media (max-width: 992px){.profile-content{padding:30px 20px}.order-header{flex-direction:column;align-items:flex-start;gap:10px}.address-item{flex-direction:column;gap:15px}.address-actions{align-self:stretch}}@media (max-width: 768px){.user-profile{padding:20px 0}.profile-sidebar{padding:20px;margin-bottom:20px}.profile-content{padding:20px 15px}button,.btn{padding:10px 20px;font-size:13px}.btn-sm{padding:6px 12px;font-size:11px}.btn-lg{padding:14px 28px;font-size:15px}.order-actions,.address-actions{justify-content:center;flex-wrap:wrap}.order-actions .btn,.address-actions .btn{flex:1;min-width:120px}}@media (max-width: 576px){.profile-content h3{font-size:20px}.user-info h4{font-size:18px}.order-info h5,.order-total{font-size:16px}.form-group{margin-bottom:20px}button,.btn{padding:8px 16px;font-size:12px}}.btn.loading{position:relative;color:transparent!important}.btn.loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}button:focus-visible,.btn:focus-visible{outline:2px solid var(--brand-primary, #27ae60);outline-offset:2px}.btn-group{display:flex;gap:var(--spacing-sm, 8px);flex-wrap:wrap}.btn-group .btn{flex:1;min-width:0}.profile-nav button{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:var(--radius-md, 8px)!important;justify-content:flex-start!important;font-weight:500!important;padding:12px 15px!important;color:var(--color-gray-600, #6c757d)!important;transform:none!important}.profile-nav li.active button,.profile-nav button:hover{background:var(--brand-primary, #27ae60)!important;color:var(--color-white, white)!important;transform:translate(5px)!important;box-shadow:var(--shadow-md, 0 4px 6px rgba(39, 174, 96, .2))!important}.login-page,.register-page{padding:60px 0;background:var(--color-gray-100, #f8f9fa);min-height:70vh}.login-form-container,.register-form-container{background:var(--color-white, white);border-radius:var(--radius-lg, 15px);padding:40px;box-shadow:var(--shadow-xl, 0 20px 25px rgba(0, 0, 0, .1));max-width:500px;margin:0 auto}.register-form-container{max-width:800px}.form-header{text-align:center;margin-bottom:30px}.form-header h2{font-family:var(--font-secondary, "Poppins", sans-serif);font-size:28px;font-weight:700;color:var(--color-black, #2c3e50);margin-bottom:10px}.form-header p{color:var(--color-gray-600, #6c757d);font-size:16px;margin:0}.login-form,.register-form{margin-bottom:30px}.form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;flex-wrap:wrap;gap:15px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--color-gray-700, #495057)}.checkbox-label input[type=checkbox]{width:auto;margin:0}.forgot-password{color:var(--brand-primary, #27ae60);text-decoration:none;font-size:14px;font-weight:500}.forgot-password:hover{color:var(--brand-primary-dark, #229954);text-decoration:underline}.form-footer{text-align:center;padding-top:20px;border-top:1px solid var(--color-gray-200, #e9ecef)}.form-footer p{margin:0;color:var(--color-gray-600, #6c757d);font-size:14px}.register-link,.login-link{color:var(--brand-primary, #27ae60);text-decoration:none;font-weight:600}.register-link:hover,.login-link:hover{color:var(--brand-primary-dark, #229954);text-decoration:underline}.demo-credentials{margin-top:30px;padding:20px;background:var(--color-gray-100, #f8f9fa);border-radius:var(--radius-md, 8px);border-left:4px solid var(--brand-primary, #27ae60)}.demo-credentials h4{font-size:16px;font-weight:600;color:var(--color-black, #2c3e50);margin-bottom:10px}.demo-account{font-size:13px;color:var(--color-gray-700, #495057);line-height:1.6}.invalid-feedback{display:block;width:100%;margin-top:5px;font-size:12px;color:var(--brand-accent, #e74c3c)}.form-control.is-invalid{border-color:var(--brand-accent, #e74c3c);box-shadow:0 0 0 3px #e74c3c1a}@media (max-width: 768px){.login-page,.register-page{padding:30px 0}.login-form-container,.register-form-container{padding:30px 20px;margin:0 15px}.form-header h2{font-size:24px}.form-options{flex-direction:column;align-items:flex-start;gap:10px}}.shopping-cart-page{padding:40px 0;min-height:70vh}.empty-cart-container{display:flex;justify-content:center;align-items:center;min-height:50vh;text-align:center}.empty-cart-content{max-width:400px}.empty-cart-icon{font-size:80px;color:var(--color-gray-400, #cbd5e0);margin-bottom:20px}.empty-cart-content h2{font-family:var(--font-secondary, "Poppins", sans-serif);font-size:28px;font-weight:600;color:var(--color-black, #2c3e50);margin-bottom:15px}.empty-cart-content p{color:var(--color-gray-600, #6c757d);font-size:16px;margin-bottom:30px}.cart-items-container{background:var(--color-white, white);border-radius:var(--radius-lg, 15px);padding:30px;box-shadow:var(--shadow-md, 0 4px 6px rgba(0, 0, 0, .1));margin-bottom:30px}.cart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid var(--color-gray-200, #e9ecef)}.cart-header h2{font-family:var(--font-secondary, "Poppins", sans-serif);font-size:24px;font-weight:600;color:var(--color-black, #2c3e50);margin:0}.cart-item{display:grid;grid-template-columns:80px 1fr auto auto auto auto;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--color-gray-200, #e9ecef)}.cart-item:last-child{border-bottom:none}.item-image{width:80px;height:80px;border-radius:var(--radius-md, 8px);overflow:hidden;background:var(--color-gray-100, #f8f9fa)}.product-image{width:100%;height:100%;object-fit:cover}.item-details{min-width:0}.product-name{font-size:16px;font-weight:600;margin:0 0 5px}.product-name a{color:var(--color-black, #2c3e50);text-decoration:none}.product-name a:hover{color:var(--brand-primary, #27ae60)}.product-category{font-size:14px;color:var(--color-gray-600, #6c757d);margin:0 0 5px}.stock-status{font-size:12px;font-weight:500}.stock-status.in-stock{color:var(--brand-primary, #27ae60)}.item-price,.item-total{text-align:center}.price-label,.quantity-label,.total-label{display:block;font-size:12px;font-weight:500;color:var(--color-gray-600, #6c757d);margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px}.price-value,.total-value{font-size:16px;font-weight:600;color:var(--color-black, #2c3e50)}.quantity-controls{display:flex;align-items:center;gap:5px;justify-content:center}.qty-btn{width:32px;height:32px;border:1px solid var(--color-gray-300, #dee2e6);background:var(--color-white, white);color:var(--color-gray-700, #495057);border-radius:var(--radius-sm, 4px);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.qty-btn:hover:not(:disabled){background:var(--brand-primary, #27ae60);color:var(--color-white, white);border-color:var(--brand-primary, #27ae60)}.qty-btn:disabled{opacity:.5;cursor:not-allowed}.qty-input{width:50px;height:32px;text-align:center;border:1px solid var(--color-gray-300, #dee2e6);border-radius:var(--radius-sm, 4px);font-size:14px;font-weight:500}.qty-input:focus{outline:none;border-color:var(--brand-primary, #27ae60);box-shadow:0 0 0 3px #27ae601a}.remove-btn{width:36px;height:36px;border:none;background:var(--color-gray-100, #f8f9fa);color:var(--brand-accent, #e74c3c);border-radius:var(--radius-md, 8px);cursor:pointer;transition:all .2s ease}.remove-btn:hover{background:var(--brand-accent, #e74c3c);color:var(--color-white, white)}.cart-actions{margin-top:30px;padding-top:20px;border-top:1px solid var(--color-gray-200, #e9ecef)}.cart-summary-container{background:var(--color-white, white);border-radius:var(--radius-lg, 15px);padding:30px;box-shadow:var(--shadow-md, 0 4px 6px rgba(0, 0, 0, .1));position:sticky;top:20px}.cart-summary-container h3{font-family:var(--font-secondary, "Poppins", sans-serif);font-size:20px;font-weight:600;color:var(--color-black, #2c3e50);margin-bottom:25px}.summary-details{margin-bottom:25px}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:15px}.free-shipping{color:var(--brand-primary, #27ae60);font-weight:600}.discount-row{color:var(--brand-primary, #27ae60)}.discount-amount{color:var(--brand-primary, #27ae60)!important}.remove-coupon{background:none;border:none;color:var(--brand-accent, #e74c3c);font-size:16px;margin-left:8px;cursor:pointer}.summary-divider{height:1px;background:var(--color-gray-200, #e9ecef);margin:15px 0}.total-row{font-size:18px;font-weight:700;padding-top:15px;border-top:2px solid var(--color-gray-200, #e9ecef)}.total-amount{color:var(--brand-primary, #27ae60)!important;font-size:20px}.coupon-section{margin-bottom:25px;padding:20px;background:var(--color-gray-50, #f8f9fa);border-radius:var(--radius-md, 8px)}.coupon-section h4{font-size:16px;font-weight:600;color:var(--color-black, #2c3e50);margin-bottom:15px}.coupon-input-group{display:flex;gap:10px;margin-bottom:10px}.coupon-input{flex:1;padding:10px 15px;border:1px solid var(--color-gray-300, #dee2e6);border-radius:var(--radius-md, 8px);font-size:14px}.coupon-input:focus{outline:none;border-color:var(--brand-primary, #27ae60);box-shadow:0 0 0 3px #27ae601a}.apply-coupon-btn{padding:10px 20px;background:var(--brand-primary, #27ae60);color:var(--color-white, white);border:none;border-radius:var(--radius-md, 8px);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.apply-coupon-btn:hover:not(:disabled){background:var(--brand-primary-dark, #229954)}.apply-coupon-btn:disabled{opacity:.5;cursor:not-allowed}.coupon-suggestions{font-size:12px;color:var(--color-gray-600, #6c757d)}.checkout-btn{width:100%;padding:15px;background:var(--brand-primary, #27ae60);color:var(--color-white, white);border:none;border-radius:var(--radius-md, 8px);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:20px}.checkout-btn:hover:not(:disabled){background:var(--brand-primary-dark, #229954);transform:translateY(-2px);box-shadow:var(--shadow-lg, 0 10px 25px rgba(39, 174, 96, .2))}.checkout-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.security-info{display:flex;justify-content:space-around;padding-top:20px;border-top:1px solid var(--color-gray-200, #e9ecef)}.security-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-gray-600, #6c757d)}.security-item i{color:var(--brand-primary, #27ae60)}@media (max-width: 768px){.cart-item{grid-template-columns:60px 1fr;gap:15px}.item-price,.item-quantity,.item-total,.item-actions{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;margin-top:10px}.price-label,.quantity-label,.total-label{display:inline;margin-bottom:0;margin-right:10px}.cart-header{flex-direction:column;gap:15px;align-items:flex-start}.coupon-input-group{flex-direction:column}.security-info{flex-direction:column;gap:10px;align-items:center}}.checkout-page{padding:40px 0;min-height:70vh}.checkout-form-container{background:var(--color-white, white);border-radius:var(--radius-lg, 15px);padding:30px;box-shadow:var(--shadow-md, 0 4px 6px rgba(0, 0, 0, .1));margin-bottom:30px}.checkout-form-container h2{font-family:var(--font-secondary, "Poppins", sans-serif);font-size:28px;font-weight:700;color:var(--color-black, #2c3e50);margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid var(--color-gray-200, #e9ecef)}.checkout-section{margin-bottom:40px}.checkout-section h3{font-family:var(--font-secondary, "Poppins", sans-serif);font-size:20px;font-weight:600;color:var(--color-black, #2c3e50);margin-bottom:20px;display:flex;align-items:center;gap:10px}.checkout-section h3 i{color:var(--brand-primary, #27ae60);font-size:18px}.customer-info{background:var(--color-gray-50, #f8f9fa);padding:20px;border-radius:var(--radius-md, 8px);border-left:4px solid var(--brand-primary, #27ae60)}.customer-info p{margin:0 0 10px;font-size:15px;color:var(--color-gray-700, #495057)}.customer-info p:last-child{margin-bottom:0}.address-selection{display:grid;gap:15px}.address-option{border:2px solid var(--color-gray-200, #e9ecef);border-radius:var(--radius-md, 8px);transition:all .2s ease}.address-option:hover{border-color:var(--brand-primary, #27ae60)}.address-label{display:block;padding:20px;cursor:pointer;margin:0}.address-label input[type=radio]{position:absolute;opacity:0}.address-label input[type=radio]:checked+.address-content{background:#27ae600d}.address-label input[type=radio]:checked~*{border-color:var(--brand-primary, #27ae60)}.address-content{transition:all .2s ease}.address-type{display:flex;align-items:center;gap:10px;margin-bottom:10px}.type-badge{padding:4px 12px;border-radius:var(--radius-sm, 4px);font-size:12px;font-weight:600;text-transform:uppercase}.type-badge.home{background:#27ae601a;color:var(--brand-primary, #27ae60)}.type-badge.work{background:#3498db1a;color:#3498db}.type-badge.other{background:#9b59b61a;color:#9b59b6}.default-badge{padding:4px 8px;background:var(--brand-accent, #e74c3c);color:var(--color-white, white);border-radius:var(--radius-sm, 4px);font-size:10px;font-weight:600;text-transform:uppercase}.address-details p{margin:0 0 5px;color:var(--color-gray-700, #495057);font-size:14px}.address-details p:last-child{margin-bottom:0}.no-addresses{text-align:center;padding:40px 20px;background:var(--color-gray-50, #f8f9fa);border-radius:var(--radius-md, 8px);color:var(--color-gray-600, #6c757d)}.address-form{margin-top:20px;padding:25px;background:var(--color-gray-50, #f8f9fa);border-radius:var(--radius-md, 8px);border:1px solid var(--color-gray-200, #e9ecef)}.address-form h4{font-size:18px;font-weight:600;color:var(--color-black, #2c3e50);margin-bottom:20px}.form-actions{display:flex;gap:10px;margin-top:20px}.payment-methods{display:grid;gap:15px}.payment-option{border:2px solid var(--color-gray-200, #e9ecef);border-radius:var(--radius-md, 8px);transition:all .2s ease}.payment-option:hover{border-color:var(--brand-primary, #27ae60)}.payment-label{display:block;padding:20px;cursor:pointer;margin:0}.payment-label input[type=radio]{position:absolute;opacity:0}.payment-label input[type=radio]:checked+.payment-content{background:#27ae600d}.payment-content{display:flex;align-items:center;gap:15px;transition:all .2s ease}.payment-icon{width:50px;height:50px;background:var(--color-gray-100, #f8f9fa);border-radius:var(--radius-md, 8px);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--brand-primary, #27ae60)}.payment-details h4{font-size:16px;font-weight:600;color:var(--color-black, #2c3e50);margin:0 0 5px}.payment-details p{font-size:14px;color:var(--color-gray-600, #6c757d);margin:0}.order-summary-container{background:var(--color-white, white);border-radius:var(--radius-lg, 15px);padding:30px;box-shadow:var(--shadow-md, 0 4px 6px rgba(0, 0, 0, .1));position:sticky;top:20px}.order-summary-container h3{font-family:var(--font-secondary, "Poppins", sans-serif);font-size:20px;font-weight:600;color:var(--color-black, #2c3e50);margin-bottom:25px}.order-items{margin-bottom:25px;max-height:300px;overflow-y:auto}.order-item{display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid var(--color-gray-200, #e9ecef)}.order-item:last-child{border-bottom:none}.order-item .item-image{width:50px;height:50px;border-radius:var(--radius-md, 8px);overflow:hidden;background:var(--color-gray-100, #f8f9fa)}.order-item .item-details{flex:1;min-width:0}.order-item .item-details h4{font-size:14px;font-weight:600;color:var(--color-black, #2c3e50);margin:0 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-item .item-details p{font-size:12px;color:var(--color-gray-600, #6c757d);margin:0}.order-item .item-price{font-size:14px;font-weight:600;color:var(--brand-primary, #27ae60)}.order-totals{margin-bottom:25px}.total-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:15px}.total-row span:first-child{color:var(--color-gray-700, #495057)}.total-row span:last-child{font-weight:600;color:var(--color-black, #2c3e50)}.total-divider{height:1px;background:var(--color-gray-200, #e9ecef);margin:15px 0}.final-total{font-size:18px;font-weight:700;padding-top:15px;border-top:2px solid var(--color-gray-200, #e9ecef)}.final-total span:last-child{color:var(--brand-primary, #27ae60);font-size:20px}.place-order-btn,.paystack-button{width:100%;padding:15px;background:var(--brand-primary, #27ae60);color:var(--color-white, white);border:none;border-radius:var(--radius-md, 8px);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:20px}.place-order-btn:hover:not(:disabled),.paystack-button:hover:not(:disabled){background:var(--brand-primary-dark, #229954);transform:translateY(-2px);box-shadow:var(--shadow-lg, 0 10px 25px rgba(39, 174, 96, .2))}.place-order-btn:disabled,.paystack-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.paystack-error{padding:15px;background:var(--brand-accent, #e74c3c);color:var(--color-white, white);border-radius:var(--radius-md, 8px);margin-bottom:20px;text-align:center}.paystack-error p{margin:0;font-size:14px}.payment-info-message{margin-bottom:20px}.payment-info-message .alert{padding:15px;background:#3498db1a;border-left:4px solid #3498db;border-radius:var(--radius-md, 8px);margin-bottom:15px}.payment-info-message .alert i{margin-right:8px;color:#3498db}.payment-info-message .alert strong{display:block;margin-bottom:5px;color:var(--color-black, #2c3e50)}@media (max-width: 768px){.checkout-page{padding:20px 0}.checkout-form-container,.order-summary-container{padding:20px;margin-bottom:20px}.checkout-form-container h2{font-size:24px}.checkout-section h3{font-size:18px;flex-direction:column;align-items:flex-start;gap:5px}.payment-content{flex-direction:column;text-align:center;gap:10px}.address-content{text-align:left}.form-actions{flex-direction:column}.order-summary-container{position:static}}.order-confirmation-page{padding:40px 0;min-height:70vh}.order-success-container{text-align:center;max-width:800px;margin:0 auto}.success-icon{font-size:80px;color:var(--brand-primary, #27ae60);margin-bottom:20px}.order-success-container h1{font-family:var(--font-secondary, "Poppins", sans-serif);font-size:32px;font-weight:700;color:var(--color-black, #2c3e50);margin-bottom:15px}.success-message{font-size:18px;color:var(--color-gray-600, #6c757d);margin-bottom:40px;line-height:1.6}.order-details-card{background:var(--color-white, white);border-radius:var(--radius-lg, 15px);padding:30px;box-shadow:var(--shadow-md, 0 4px 6px rgba(0, 0, 0, .1));margin-bottom:30px;text-align:left}.order-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:25px;padding-bottom:20px;border-bottom:2px solid var(--color-gray-200, #e9ecef)}.order-header h3{font-family:var(--font-secondary, "Poppins", sans-serif);font-size:24px;font-weight:600;color:var(--color-black, #2c3e50);margin:0}.order-meta{display:flex;flex-direction:column;gap:5px;text-align:right}.order-number,.order-date{font-size:14px;color:var(--color-gray-600, #6c757d)}.order-status{display:flex;gap:15px;margin-bottom:30px}.status-badge,.payment-status{padding:8px 16px;border-radius:var(--radius-md, 8px);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.pending{background:#ffc1071a;color:#ffc107}.status-badge.confirmed{background:#27ae601a;color:var(--brand-primary, #27ae60)}.status-badge.processing{background:#3498db1a;color:#3498db}.payment-status.pending{background:#ffc1071a;color:#ffc107}.tracking-badge{padding:8px 16px;background:#3498db1a;color:#3498db;border-radius:var(--radius-md, 8px);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.tracking-badge i{margin-right:5px}.order-items{margin-bottom:30px}.order-items h4{font-size:18px;font-weight:600;color:var(--color-black, #2c3e50);margin-bottom:20px}.items-list{display:grid;gap:15px}.order-item{display:flex;align-items:center;gap:15px;padding:15px;background:var(--color-gray-50, #f8f9fa);border-radius:var(--radius-md, 8px)}.order-item .item-image{width:60px;height:60px;border-radius:var(--radius-md, 8px);overflow:hidden;background:var(--color-white, white)}.order-item .item-image img{width:100%;height:100%;object-fit:cover}.order-item .item-details{flex:1}.order-item .item-details h5{font-size:16px;font-weight:600;color:var(--color-black, #2c3e50);margin:0 0 5px}.order-item .item-details p{font-size:14px;color:var(--color-gray-600, #6c757d);margin:0 0 3px}.order-item .item-total{font-size:16px;font-weight:600;color:var(--brand-primary, #27ae60)}.order-summary{margin-bottom:30px;padding:20px;background:var(--color-gray-50, #f8f9fa);border-radius:var(--radius-md, 8px)}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:15px}.summary-row span:first-child{color:var(--color-gray-700, #495057)}.summary-row span:last-child{font-weight:600;color:var(--color-black, #2c3e50)}.summary-divider{height:1px;background:var(--color-gray-300, #dee2e6);margin:15px 0}.summary-row.total{font-size:18px;font-weight:700;padding-top:15px;border-top:2px solid var(--color-gray-300, #dee2e6)}.summary-row.total span:last-child{color:var(--brand-primary, #27ae60);font-size:20px}.delivery-info,.payment-info{margin-bottom:30px}.delivery-info h4,.payment-info h4{font-size:18px;font-weight:600;color:var(--color-black, #2c3e50);margin-bottom:15px}.delivery-details{display:grid;gap:15px}.delivery-method,.delivery-address,.payment-method{display:flex;align-items:flex-start;gap:15px;padding:15px;background:var(--color-gray-50, #f8f9fa);border-radius:var(--radius-md, 8px)}.delivery-method i,.delivery-address i,.payment-method i{font-size:20px;color:var(--brand-primary, #27ae60);margin-top:2px}.delivery-method div,.delivery-address div{flex:1}.delivery-method strong,.delivery-address strong{display:block;font-weight:600;color:var(--color-black, #2c3e50);margin-bottom:5px}.delivery-method p,.delivery-address p{font-size:14px;color:var(--color-gray-600, #6c757d);margin:0 0 3px}.payment-method span{font-size:16px;font-weight:600;color:var(--color-black, #2c3e50)}.order-actions{display:flex;gap:20px;justify-content:center;margin-bottom:30px}.contact-info{padding:20px;background:var(--color-gray-50, #f8f9fa);border-radius:var(--radius-md, 8px);border-left:4px solid var(--brand-primary, #27ae60)}.contact-info p{margin:0;font-size:14px;color:var(--color-gray-700, #495057);line-height:1.6}.contact-info a{color:var(--brand-primary, #27ae60);text-decoration:none;font-weight:600}.contact-info a:hover{text-decoration:underline}.receipt-actions{margin-top:30px;padding:25px;background:var(--color-white, white);border-radius:var(--radius-lg, 15px);box-shadow:var(--shadow-md, 0 4px 6px rgba(0, 0, 0, .1));border:1px solid var(--color-gray-200, #e9ecef)}.receipt-actions h4{font-family:var(--font-secondary, "Poppins", sans-serif);font-size:18px;font-weight:700;color:var(--color-black, #2c3e50);margin-bottom:20px;text-align:center}.share-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center}.btn-share{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:var(--radius-md, 8px);font-size:14px;font-weight:600;font-family:var(--font-primary, "Inter", sans-serif);cursor:pointer;transition:all var(--transition-base, .3s ease);box-shadow:var(--shadow-sm, 0 2px 4px rgba(0, 0, 0, .1));text-decoration:none;min-width:140px;justify-content:center}.btn-share:hover{transform:translateY(-2px);box-shadow:var(--shadow-md, 0 4px 8px rgba(0, 0, 0, .15))}.btn-share:active{transform:translateY(0)}.btn-share:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-share-image{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-share-image:hover{background:linear-gradient(135deg,#764ba2,#5a3c7a);color:#fff}.btn-whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff}.btn-whatsapp:hover{background:linear-gradient(135deg,#128c7e,#075e54);color:#fff}.btn-email{background:linear-gradient(135deg,#ea4335,#c5221f);color:#fff}.btn-email:hover{background:linear-gradient(135deg,#c5221f,#a31913);color:#fff}.btn-link{background:linear-gradient(135deg,#4285f4,#1967d2);color:#fff}.btn-link:hover{background:linear-gradient(135deg,#1967d2,#1557b0);color:#fff}.btn-download{background:linear-gradient(135deg,var(--brand-primary, #27ae60) 0%,#229954 100%);color:#fff}.btn-download:hover{background:linear-gradient(135deg,#229954,#1e8449);color:#fff}.btn-print{background:linear-gradient(135deg,#6c757d,#5a6268);color:#fff}.btn-print:hover{background:linear-gradient(135deg,#5a6268,#495057);color:#fff}.btn-share i{font-size:16px}.share-hint{margin-top:15px;padding:12px;background:var(--color-gray-50, #f8f9fa);border-radius:var(--radius-md, 8px);font-size:13px;color:var(--color-gray-600, #6c757d);text-align:center;border-left:3px solid var(--brand-primary, #27ae60)}.share-hint i{margin-right:6px;color:var(--brand-primary, #27ae60)}@media print{.breadcrumb-block,.receipt-actions,.order-actions,.contact-info{display:none!important}.order-details-card{box-shadow:none;border:1px solid #ddd}.order-confirmation-page{padding:0}}@media (max-width: 768px){.share-buttons{flex-direction:column;width:100%}.btn-share{width:100%;min-width:auto}.receipt-actions{padding:20px}.receipt-actions h4{font-size:16px}}.order-meta{text-align:left}.order-status{flex-direction:column;gap:10px}.order-item{flex-direction:column;text-align:center;gap:10px}.order-actions{flex-direction:column;align-items:center}.order-actions .btn{width:100%;max-width:300px}} :root{--secondary-50: #ecfdf5;--secondary-100: #d1fae5;--secondary-200: #a7f3d0;--secondary-300: #6ee7b7;--secondary-400: #34d399;--secondary-500: #10b981;--secondary-600: #059669;--secondary-700: #047857;--secondary-800: #065f46;--secondary-900: #064e3b;--brand-secondary: #27ae60;--brand-secondary-dark: #229954;--brand-accent: #27ae60}.nex-logo__icon,.nex-search__btn,.nex-cart-btn,.nex-nav__categories-btn,.nex-btn--primary,.nex-product-card__add-btn:hover,.header-search-bar .btn-submit,.shopping-cart .cart-link,.vertical-category-block .block-title,.product-item .categories,.add-to-cart-btn,.wishlist-btn,.detail-btn,.btn-primary,.btn-secondary,.btn-share-image,.btn-whatsapp,.btn-email,.btn-link,.btn-download,.btn-print,.dashboard-banner{background-image:none!important;background:var(--brand-primary)!important;color:#fff!important}.btn-outline{border-color:var(--brand-primary)!important;color:var(--brand-primary)!important}.btn-outline:hover{background-image:none!important;background:var(--brand-primary)!important;color:#fff!important}.dashboard-stat-card,.dashboard-table-card,.product-status-card,.contain-product,.profile-content,.profile-sidebar,.cart-items-container,.cart-summary-container,.checkout-form-container,.order-summary-container,.order-details-card,.address-item,.order-item,.nex-category-card,.nex-product-card,.nex-feature,.nex-newsletter__content,.card{background-image:none!important;background-color:var(--primary-50)!important;border-color:var(--primary-200)!important}.nex-hero,.nex-products,.biolife-banner{background-image:none!important;background-color:var(--primary-50)!important}.nex-newsletter,.footer,.nex-footer{background-image:none!important;background-color:var(--primary-800)!important}.nex-footer,.nex-footer p,.nex-footer li,.nex-footer span,.nex-footer a,.nex-footer__copyright,.nex-footer__column h4,.nex-footer__contact a,.nex-footer__links a{color:#fff!important}.nex-footer a:hover,.nex-footer__links a:hover,.nex-footer__contact a:hover{color:var(--primary-100)!important}.nex-footer .nex-logo__text{background:none!important;-webkit-text-fill-color:#ffffff!important;color:#fff!important}.dashboard-banner:before,.product-thumb:after{background:none!important}.main-menu .menu-item a:after{background-image:none!important;background:var(--brand-primary)!important}.nex-feature__icon,.nex-category-card__icon{background-image:none!important;background-color:var(--primary-100)!important}
