@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__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__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)}.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}.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 p{margin-bottom:var(--space-4);line-height:1.7}.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)}.nex-footer__links a:hover{color:#fff;padding-left:var(--space-2)}.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-3)}.nex-footer__payments img{height:24px;opacity:.6;transition:opacity var(--transition-base)}.nex-footer__payments img:hover{opacity:1}.nex-shop{padding:var(--space-8) 0}.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-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-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-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-newsletter__form{flex-direction:column}}@media (max-width: 480px){.nex-products__grid{grid-template-columns:1fr}}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}: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}*{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}}{}
