@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";
:root{--primary:#e80071;--primary-dark:#cc0063}.loader-overlay{z-index:500;background:#00000073;justify-content:center;align-items:center;animation:.3s loaderFadeIn;display:flex;position:fixed;inset:0}.loader-overlay .loader-card{background:#fff;border-radius:22px;justify-content:center;align-items:center;width:200px;height:160px;animation:.45s cubic-bezier(.34,1.56,.64,1) both loaderCardIn;display:flex;box-shadow:0 4px 16px #0000001a}.loader-overlay .loader-letters{align-items:flex-end;gap:2px;display:flex}.loader-overlay .loader-letter{color:#0000;-webkit-text-stroke:2px #f1f3f5;font-family:Space Grotesk,sans-serif;font-size:68px;font-weight:900;line-height:1;position:relative;overflow:hidden}.loader-overlay .loader-letter--p .loader-letter-fill{animation-delay:.2s}.loader-overlay .loader-letter--s .loader-letter-fill{animation-delay:.4s}.loader-overlay .loader-letter-fill{-webkit-text-stroke:0;-webkit-text-fill-color:#0000;clip-path:inset(100% 0 0);background-size:400% 400%;-webkit-background-clip:text;background-clip:text;justify-content:center;align-items:center;font-family:Space Grotesk,sans-serif;font-size:68px;font-weight:900;line-height:1;animation:2s cubic-bezier(.22,1,.36,1) infinite loaderFillUp;display:flex;position:absolute;inset:0}.loader-overlay .loader-letter--u .loader-letter-fill{background-image:linear-gradient(135deg, var(--primary), var(--primary-dark), #f59e0b, var(--primary))}.loader-overlay .loader-letter--p .loader-letter-fill{background-image:linear-gradient(135deg, #f59e0b, var(--primary), var(--primary-dark), #f59e0b)}.loader-overlay .loader-letter--s .loader-letter-fill{background-image:linear-gradient(135deg, var(--primary-dark), #f59e0b, var(--primary), var(--primary-dark))}@keyframes loaderFadeIn{0%{opacity:0}to{opacity:1}}@keyframes loaderCardIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes loaderFillUp{0%{clip-path:inset(100% 0 0)}50%{clip-path:inset(0% 0 0)}85%{clip-path:inset(0% 0 0)}to{clip-path:inset(100% 0 0)}}@media (prefers-color-scheme:dark){.loader-overlay{background:#000000a6}.loader-card{background:#212529;box-shadow:0 8px 32px #00000021}.loader-letter{-webkit-text-stroke-color:#343a40}}.navbar{z-index:100;transition:transform .3s;position:sticky;top:0}.navbar.hidden{transform:translateY(-100%)}.navbar.visible{transform:translateY(0)}.navbar .navbar-main{background:#fff;border-bottom:1px solid #f1f3f5}.navbar .navbar-main-inner{align-items:center;gap:12px;max-width:1520px;margin-inline:auto;padding:12px 20px;display:flex}.navbar .navbar-main .navbar-logo{align-items:center;display:flex}.navbar .navbar-main .biz-cats-bar{flex-shrink:0;position:relative}.navbar .navbar-main .biz-cats-bar .biz-cats-trigger{cursor:pointer;border:none;margin-left:20px;transition:all .15s;display:flex}.navbar .navbar-main .biz-cats-bar .biz-cats-trigger .biz-chevron{color:#6c757d;flex-shrink:0;margin-left:2px;font-size:12px}.navbar .navbar-main .biz-cats-bar .biz-cats-dropdown{z-index:200;background:#fff;border:1px solid #f1f3f5;border-radius:6px;min-width:200px;padding:4px;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 8px 32px #00000021}.navbar .navbar-main .biz-cats-bar .biz-cats-dropdown .biz-cats-item{color:#343a40;cursor:pointer;text-align:left;background:0 0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:13px;font-weight:600;transition:all .15s;display:flex;position:relative}.navbar .navbar-main .biz-cats-bar .biz-cats-dropdown .biz-cats-item:hover{color:var(--primary);background:#f8f9fa}.navbar .navbar-main .biz-cats-bar .biz-cats-dropdown .biz-cats-item.active{color:var(--biz-color,var(--primary));background:color-mix(in srgb, var(--biz-color,var(--primary)) 8%, transparent)}.navbar .navbar-main .biz-cats-bar .biz-cats-dropdown .biz-cats-item .biz-cats-item-label{flex:1}.navbar .navbar-main .biz-cats-bar .biz-cats-dropdown .biz-cats-item .biz-cats-item-dot{background:var(--biz-color,var(--primary));border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-left:auto}.navbar .navbar-main .navbar-search{flex:1;justify-content:center;display:flex}.navbar .navbar-main .navbar-search-inner{background:#fff;border:1.5px solid #e9ecef;border-radius:9999px;align-items:center;width:100%;max-width:900px;transition:all .15s;display:flex;position:relative;overflow:visible}.navbar .navbar-main .navbar-search-inner>:first-child{border-radius:9999px 0 0 9999px}.navbar .navbar-main .navbar-search-inner:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent)}.navbar .navbar-main .navbar-search .search-cat-selector{flex-shrink:0;position:relative}.navbar .navbar-main .navbar-search .search-cat-selector .search-cat-trigger{cursor:pointer;white-space:nowrap;background:#f8f9fa;border-right:1.5px solid #e9ecef;border-radius:9999px 0 0 9999px;align-items:center;gap:8px;min-width:100px;max-width:140px;margin:3px;padding:8px 12px 8px 16px;transition:all .15s;display:flex}.navbar .navbar-main .navbar-search .search-cat-selector .search-cat-trigger:hover{background:#f1f3f5}.navbar .navbar-main .navbar-search .search-cat-selector .search-cat-trigger .search-cat-label{color:#343a40;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.navbar .navbar-main .navbar-search .search-cat-selector .search-cat-trigger .search-cat-chevron{color:#adb5bd;flex-shrink:0;font-size:12px;transition:transform .2s}.navbar .navbar-main .navbar-search .search-cat-selector .search-cat-trigger .search-cat-chevron.open{transform:rotate(180deg)}.navbar .navbar-main .navbar-search .search-cat-selector .search-cat-dropdown{z-index:200;scrollbar-width:thin;scrollbar-color:#e9ecef #0000;background:#fff;border:1px solid #f1f3f5;border-radius:6px;min-width:190px;max-height:400px;padding:4px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 8px 32px #00000021}.navbar .navbar-main .navbar-search .search-cat-selector .search-cat-dropdown .search-cat-opt{color:#343a40;cursor:pointer;text-align:left;background:0 0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:13px;transition:all .15s;display:flex}.navbar .navbar-main .navbar-search .search-cat-selector .search-cat-dropdown .search-cat-opt:hover{color:var(--primary);background:#f8f9fa}.navbar .navbar-main .navbar-search .search-cat-selector .search-cat-dropdown .search-cat-opt.active{background:color-mix(in srgb, var(--primary) 8%, transparent);color:var(--primary);font-weight:600}.navbar .navbar-main .navbar-search .search-cat-selector .search-cat-dropdown .search-cat-opt .category-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.navbar .navbar-main .navbar-search input{color:#0d1117;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:8px 12px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:13px}.navbar .navbar-main .navbar-search input::placeholder{color:#ced4da}.navbar .navbar-main .navbar-search .search-submit{color:#fff;white-space:nowrap;background:#f59e0b;border-radius:9999px;align-items:center;gap:8px;margin:3px;padding:8px 20px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.navbar .navbar-main .navbar-search .search-submit:hover{background:#d97706}.navbar .navbar-main .navbar-search .search-submit svg{font-size:14px}.navbar .navbar-main .navbar-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.navbar .navbar-main .navbar-actions .action-btn{color:#343a40;cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;font-size:19px;transition:all .15s;display:flex;position:relative}.navbar .navbar-main .navbar-actions .action-btn:hover{color:var(--primary);background:#f1f3f5}.navbar .navbar-main .navbar-actions .action-btn .badge{background:var(--primary);color:#fff;border:1.5px solid #fff;border-radius:6px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font-size:9px;font-weight:700;display:flex;position:absolute;top:2px;right:2px}.navbar .navbar-main .navbar-actions .action-user{position:relative}.navbar .navbar-main .navbar-actions .action-user .user-dropdown{z-index:200;background:#fff;border:1px solid #f1f3f5;border-radius:6px;min-width:210px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 32px #00000021}.navbar .navbar-main .navbar-actions .action-user .user-dropdown .user-dropdown-head{background:#f8f9fa;border-bottom:1px solid #f1f3f5;padding:12px 16px}.navbar .navbar-main .navbar-actions .action-user .user-dropdown .user-dropdown-head span{color:#212529;font-size:13px;font-weight:700;display:block}.navbar .navbar-main .navbar-actions .action-user .user-dropdown .user-dropdown-head small{color:#adb5bd;font-size:11px}.navbar .navbar-main .navbar-actions .action-user .user-dropdown .user-dropdown-items{padding:4px}.navbar .navbar-main .navbar-actions .action-user .user-dropdown .user-dropdown-items .user-drop-item{color:#343a40;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:all .15s;display:flex}.navbar .navbar-main .navbar-actions .action-user .user-dropdown .user-dropdown-items .user-drop-item svg{flex-shrink:0;font-size:15px}.navbar .navbar-main .navbar-actions .action-user .user-dropdown .user-dropdown-items .user-drop-item:hover{color:var(--primary);background:#f8f9fa}.navbar .navbar-main .navbar-actions .action-user .user-dropdown .user-dropdown-items .user-drop-item.highlight{color:var(--primary);font-weight:600}.navbar .navbar-main .navbar-actions .action-user .user-dropdown .user-dropdown-items .user-drop-divider{background:#f1f3f5;height:1px;margin:4px 0}.navbar .navbar-main .navbar-actions .action-menu{position:relative}.navbar .navbar-main .navbar-actions .action-menu .mega-menu{z-index:200;background:#fff;border:1px solid #f1f3f5;border-radius:6px;min-width:420px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 32px #00000021}.navbar .navbar-main .navbar-actions .action-menu .mega-menu-inner{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.navbar .navbar-main .navbar-actions .action-menu .mega-menu .mega-col{border-right:1px solid #f1f3f5;padding:16px}.navbar .navbar-main .navbar-actions .action-menu .mega-menu .mega-col:last-child{border-right:none}.navbar .navbar-main .navbar-actions .action-menu .mega-menu .mega-col .mega-col-title{text-transform:uppercase;letter-spacing:.07em;color:#adb5bd;margin-bottom:8px;font-size:10px;font-weight:700}.navbar .navbar-main .navbar-actions .action-menu .mega-menu .mega-col .mega-link{color:#343a40;white-space:nowrap;align-items:center;gap:8px;padding:8px 0;font-size:13px;transition:all .15s;display:flex}.navbar .navbar-main .navbar-actions .action-menu .mega-menu .mega-col .mega-link svg{flex-shrink:0;font-size:14px}.navbar .navbar-main .navbar-actions .action-menu .mega-menu .mega-col .mega-link:hover{color:var(--primary)}.navbar .navbar-main .navbar-actions .action-menu .mega-menu .mega-col-hotline{white-space:nowrap;background:#f8f9fa;flex-direction:column;gap:12px;display:flex}.navbar .navbar-main .navbar-actions .action-menu .mega-menu .mega-col-hotline .mega-hotline{color:#343a40;align-items:center;gap:8px;font-size:13px;transition:all .15s;display:flex}.navbar .navbar-main .navbar-actions .action-menu .mega-menu .mega-col-hotline .mega-hotline svg{color:var(--primary);flex-shrink:0;font-size:16px}.navbar .navbar-main .navbar-actions .action-menu .mega-menu .mega-col-hotline .mega-hotline div{flex-direction:column;line-height:1.3;display:flex}.navbar .navbar-main .navbar-actions .action-menu .mega-menu .mega-col-hotline .mega-hotline span{color:#adb5bd;font-size:11px}.navbar .navbar-main .navbar-actions .action-menu .mega-menu .mega-col-hotline .mega-hotline strong{color:#212529;font-size:13px}.navbar .navbar-main .navbar-actions .action-menu .mega-menu .mega-col-hotline .mega-hotline:hover{color:var(--primary)}.navbar .navbar-main .navbar-actions .action-menu .mega-menu .mega-col-hotline .mega-discount{color:var(--primary);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.navbar .navbar-main .navbar-actions .action-menu .mega-menu .mega-col-hotline .mega-discount svg{font-size:17px}.navbar .navbar-secondary{background:#fff;border-bottom:1px solid #f1f3f5}.navbar .navbar-secondary-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1520px;margin-inline:auto;padding:0 20px;display:flex}.navbar .navbar-secondary .product-cats-wrapper{flex:1;position:relative;overflow:hidden}.navbar .navbar-secondary .product-cats-wrapper .product-cats{scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;flex:1;align-items:center;gap:0;display:flex;overflow-x:auto}.navbar .navbar-secondary .product-cats-wrapper .product-cats::-webkit-scrollbar{display:none}.navbar .navbar-secondary .product-cats-wrapper .product-cats.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.navbar .navbar-secondary .product-cats-wrapper .product-cats .product-cat{cursor:pointer;background:0 0;border:none;border-radius:0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:100px;padding:12px 8px;transition:all .15s;display:flex}.navbar .navbar-secondary .product-cats-wrapper .product-cats .product-cat .product-cat-name{color:#343a40;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:13px;font-weight:700;transition:all .15s;overflow:hidden}.navbar .navbar-secondary .product-cats-wrapper .product-cats .product-cat:first-child{padding-left:0}.navbar .navbar-secondary .product-cats-wrapper .product-cats .product-cat:hover .product-cat-name{color:var(--primary)}.navbar .navbar-secondary .product-cats-wrapper .scroll-btn{cursor:pointer;z-index:5;color:#495057;background:#fff;border:1px solid #e9ecef;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;transition:all .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #00000014}.navbar .navbar-secondary .product-cats-wrapper .scroll-btn:hover{color:var(--primary);border-color:var(--primary);background:#f8f9fa}.navbar .navbar-secondary .product-cats-wrapper .scroll-btn.scroll-left{left:0}.navbar .navbar-secondary .product-cats-wrapper .scroll-btn.scroll-right{right:0}.navbar .navbar-secondary .product-cats-wrapper .scroll-btn:disabled{opacity:.3;cursor:not-allowed}.navbar .navbar-secondary .secondary-right{flex-shrink:0;align-items:center;gap:16px;display:flex}.navbar .navbar-secondary .secondary-right .weekly-discount{color:var(--primary);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.navbar .navbar-secondary .secondary-right .weekly-discount:hover{color:var(--primary-dark)}.navbar .navbar-secondary .secondary-right .weekly-discount svg{font-size:17px}.navbar .navbar-secondary .secondary-right .hotline{background:var(--primary);color:#fff;border-radius:0 6px 6px 0;align-items:center;gap:8px;padding:8px 16px 8px 32px;font-size:13px;transition:all .15s;display:flex;position:relative}.navbar .navbar-secondary .secondary-right .hotline:before{content:"";border-top:20px solid #0000;border-bottom:24px solid #0000;border-left:18px solid #fff;border-right:0 solid #0000;width:0;height:0;position:absolute;top:0;left:0}.navbar .navbar-secondary .secondary-right .hotline:hover{background:var(--primary-dark)}.navbar .navbar-secondary .secondary-right .hotline svg{font-size:15px}.navbar .navbar-secondary .secondary-right .hotline .hotline-info{flex-direction:column;line-height:1.2;display:flex}.navbar .navbar-secondary .secondary-right .hotline .hotline-info .hotline-label{opacity:.85;font-size:11px}.navbar .navbar-secondary .secondary-right .hotline .hotline-info .hotline-number{font-size:13px;font-weight:700}@media (max-width:768px){.navbar .navbar-main-inner{gap:8px;padding:8px 12px}.navbar .navbar-main .navbar-search .search-cat-selector .search-cat-trigger{min-width:80px;max-width:80px;padding:8px 12px}.navbar .navbar-main .navbar-search .search-submit{padding:7px 12px}.navbar .navbar-secondary-inner{padding:0 8px}.navbar .navbar-secondary-inner .secondary-right{display:none}}@media (max-width:640px){.navbar .navbar-main-inner{flex-wrap:wrap;row-gap:8px;padding:8px}.navbar .navbar-main .navbar-logo{order:1}.navbar .navbar-main .biz-cats-bar{order:2}.navbar .navbar-main .navbar-search{flex:0 0 100%;order:3;width:100%}.navbar .navbar-main .navbar-actions{order:2;margin-left:auto}}.home .hero{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 3%, #fff) 0%, #fff 50%, color-mix(in srgb, var(--primary-dark) 3%, #fff) 100%);padding:24px 0 32px;position:relative;overflow:hidden}.home .hero__inner{grid-template-columns:1fr 520px;gap:20px;max-width:1520px;margin-inline:auto;padding-inline:20px;display:grid}@media (max-width:1024px){.home .hero__inner{grid-template-columns:1fr 360px}}@media (max-width:768px){.home .hero__inner{grid-template-columns:1fr}}.home .hero__main-banner{cursor:pointer;border-radius:22px;align-items:center;min-height:400px;padding:40px;display:flex;position:relative;overflow:hidden}.home .hero__main-banner:before{content:"";z-index:1;background:linear-gradient(90deg,#000000b8 0%,#00000061 50%,#0000000d 100%);position:absolute;inset:0}.home .hero__main-banner .banner-image{object-fit:cover;z-index:0;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.home .hero__main-banner:hover .banner-image{transform:scale(1.03)}.home .hero__main-banner .banner-content{z-index:2;position:relative}.home .hero__main-banner .banner-content .banner-tag{background:var(--primary);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:6px;align-items:center;gap:8px;margin-bottom:16px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.home .hero__main-banner .banner-content h1{color:#fff;margin-bottom:8px;font-family:Space Grotesk,sans-serif;font-size:48px;line-height:1.2}@media (max-width:768px){.home .hero__main-banner .banner-content h1{font-size:38px}}@media (max-width:640px){.home .hero__main-banner .banner-content h1{font-size:30px}}.home .hero__main-banner .banner-content .banner-sub{color:#ffffffd9;margin-bottom:12px;font-size:20px;font-weight:700}.home .hero__main-banner .banner-content .banner-price{color:#fff;margin-bottom:24px;font-size:38px;font-weight:900}@media (max-width:640px){.home .hero__main-banner .banner-content .banner-price{font-size:30px}}.home .hero__main-banner .banner-content .btn-shop{background:var(--primary);color:#fff;border-radius:9999px;align-items:center;gap:8px;padding:12px 32px;font-size:15px;font-weight:700;transition:background .2s;display:inline-flex}.home .hero__main-banner .banner-content .btn-shop:hover{background:var(--primary-dark)}@media (max-width:768px){.home .hero__main-banner{min-height:280px;padding:32px}}@media (max-width:640px){.home .hero__main-banner{min-height:220px;padding:24px}}.home .hero__side-banners{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:768px){.home .hero__side-banners{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.home .hero__side-banners{grid-template-columns:1fr 1fr}}.home .hero__side-banner{cursor:pointer;border-radius:16px;flex-direction:column;justify-content:flex-end;min-height:120px;padding:16px;transition:all .22s;display:flex;position:relative;overflow:hidden}.home .hero__side-banner:first-child{grid-column:1/-1;min-height:160px}.home .hero__side-banner:hover img{transform:scale(1.04)}.home .hero__side-banner img{object-fit:cover;z-index:0;width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.home .hero__side-banner .side-banner-overlay{z-index:1;background:linear-gradient(90deg,#00000094 0%,#0000001f 70%);position:absolute;inset:0}.home .hero__side-banner--blue .side-banner-overlay{background:linear-gradient(135deg,#0ea5e9b8 0%,#0ea5e92e 100%)}.home .hero__side-banner--teal .side-banner-overlay{background:linear-gradient(135deg,#0d9488ad 0%,#0d94882e 100%)}.home .hero__side-banner--orange .side-banner-overlay{background:linear-gradient(135deg,#ea580cad 0%,#ea580c2e 100%)}.home .hero__side-banner .side-banner-content{z-index:2;color:#fff;position:relative}.home .hero__side-banner .side-banner-content .tag{opacity:.85;margin-bottom:2px;font-size:11px;font-weight:600}.home .hero__side-banner .side-banner-content h3{margin-bottom:4px;font-size:17px;font-weight:900;line-height:1.2}.home .hero__side-banner .side-banner-content .price{color:#fcd34d;font-size:15px;font-weight:700}.home .hero__side-banner .side-banner-content .btn-sm{color:#0d1117;background:#fff;border-radius:9999px;align-items:center;gap:4px;margin-top:8px;padding:4px 12px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.home .hero__side-banner .side-banner-content .btn-sm:hover{color:#fff;background:#f59e0b}.home .features-banner{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 3%, #fff) 0%, #fff 50%, color-mix(in srgb, var(--primary-dark) 3%, #fff) 100%);border-bottom:1px solid #e9ecef;position:relative;overflow:hidden}.home .features-banner__inner{grid-template-columns:repeat(4,1fr);place-items:center;gap:16px;padding-block:16px;display:grid}@media (max-width:1024px){.home .features-banner__inner{grid-template-columns:repeat(2,1fr);gap:24px}}@media (max-width:640px){.home .features-banner__inner{grid-template-columns:1fr;gap:16px}}.home .features-banner__inner .feature-item{align-items:center;gap:12px;display:flex}.home .features-banner__inner .feature-item .feature-icon{color:var(--primary);flex-shrink:0;font-size:24px}.home .features-banner__inner .feature-item .feature-text h4{color:#0d1117;margin-bottom:2px;font-size:13px;font-weight:700}.home .features-banner__inner .feature-item .feature-text p{color:#495057;font-size:11px}.home .daily-essentials{background:linear-gradient(#fcfcfd 0%,#fff 50%,#fcfcfd 100%);padding-block:40px}.home .daily-essentials__header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.home .daily-essentials__header .header-group{align-items:center;gap:8px;display:flex}.home .daily-essentials__header .header-group .header-icon{font-size:20px}.home .daily-essentials__header .header-group h2{color:#0d1117;font-size:20px;font-weight:900}.home .daily-essentials__header .view-all{color:var(--primary);align-items:center;gap:4px;font-size:13px;font-weight:600;transition:color .2s;display:flex}.home .daily-essentials__header .view-all:hover{color:var(--primary-dark)}.home .daily-essentials__grid{grid-template-columns:repeat(8,1fr);gap:12px;display:grid}@media (max-width:1024px){.home .daily-essentials__grid{grid-template-columns:repeat(4,1fr);gap:16px}}@media (max-width:640px){.home .daily-essentials__grid{grid-template-columns:repeat(4,1fr);gap:12px}}.home .daily-essentials .essential-card{flex-direction:column;align-items:center;gap:4px;text-decoration:none;transition:transform .3s;display:flex}.home .daily-essentials .essential-card:hover .essential-card__circle{transform:scale(1.08)}.home .daily-essentials .essential-card__circle{background:var(--card-color);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;transition:all .3s;display:flex;position:relative}@media (max-width:640px){.home .daily-essentials .essential-card__circle{width:60px;height:60px}}.home .daily-essentials .essential-card__circle .essential-icon{font-size:28px}@media (max-width:640px){.home .daily-essentials .essential-card__circle .essential-icon{font-size:24px}}.home .daily-essentials .essential-card .essential-name{color:#0d1117;text-align:center;font-size:11px;font-weight:600}@media (max-width:640px){.home .daily-essentials .essential-card .essential-name{font-size:11px}}.home .daily-essentials .essential-card .essential-tag{color:#10b981;white-space:nowrap;background:#ecfdf5;border-radius:9999px;padding:1px 8px;font-size:10px;font-weight:700}.home .categories{padding-block:40px}.home .categories__header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.home .categories__header .header-group{align-items:center;gap:8px;display:flex}.home .categories__header .header-group .header-icon{font-size:20px}.home .categories__header .header-group h2{color:#0d1117;font-size:20px;font-weight:900}.home .categories__header .view-all{color:var(--primary);align-items:center;gap:4px;font-size:13px;font-weight:600;transition:color .2s;display:flex}.home .categories__header .view-all:hover{color:var(--primary-dark)}.home .categories__grid{grid-template-rows:200px 200px;grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:1024px){.home .categories__grid{grid-template-rows:auto;grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.home .categories__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.home .categories__grid{grid-template-rows:auto;grid-template-columns:1fr}}.home .categories__grid .category-card{cursor:pointer;background:#f1f3f5;border-radius:16px;position:relative;overflow:hidden}.home .categories__grid .category-card--large{grid-area:span 2/span 2}@media (max-width:1024px){.home .categories__grid .category-card--large{grid-area:span 1/span 2}}@media (max-width:640px){.home .categories__grid .category-card--large{grid-column:span 1}}.home .categories__grid .category-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.home .categories__grid .category-card:hover img{transform:scale(1.05)}.home .categories__grid .category-card .category-overlay{background:linear-gradient(#0000 40%,#000000b3 100%);flex-direction:column;justify-content:flex-end;padding:16px;display:flex;position:absolute;inset:0}.home .categories__grid .category-card .category-overlay h3{color:#fff;margin-bottom:4px;font-size:20px;font-weight:900}.home .categories__grid .category-card .category-overlay .item-count{color:#fffc;font-size:13px}.home .featured-products{background:#f8f9fa;padding-block:40px}.home .featured-products__header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}@media (max-width:640px){.home .featured-products__header{flex-direction:column;align-items:flex-start;gap:16px}}.home .featured-products__header .header-group{align-items:center;gap:8px;display:flex}.home .featured-products__header .header-group .header-icon{font-size:20px}.home .featured-products__header .header-group h2{color:#0d1117;font-size:20px;font-weight:900}.home .featured-products__header .product-tabs{background:#e9ecef;border-radius:9999px;gap:8px;padding:4px;display:flex}.home .featured-products__header .product-tabs .tab{color:#495057;cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:8px 20px;font-size:13px;font-weight:600;transition:all .2s}.home .featured-products__header .product-tabs .tab.active{color:#0d1117;background:#fff;box-shadow:0 2px 8px #00000014}.home .featured-products__header .product-tabs .tab:hover:not(.active){color:#0d1117}.home .featured-products__grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (max-width:1024px){.home .featured-products__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.home .featured-products__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.home .featured-products__grid{grid-template-columns:1fr 1fr;gap:16px}}.home .featured-products__grid .product-card{background:#fff;border-radius:16px;transition:transform .3s,box-shadow .3s;overflow:hidden}.home .featured-products__grid .product-card:hover .product-actions{opacity:1;transform:translateY(0)}.home .featured-products__grid .product-card.skeleton{pointer-events:none}.home .featured-products__grid .product-card.skeleton .skeleton-img{background:linear-gradient(90deg,#e9ecef 25%,#f1f3f5 50%,#e9ecef 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}.home .featured-products__grid .product-card.skeleton .skeleton-text{background:linear-gradient(90deg,#e9ecef 25%,#f1f3f5 50%,#e9ecef 75%) 0 0/200% 100%;border-radius:6px;height:14px;margin-bottom:8px;animation:1.5s infinite shimmer}.home .featured-products__grid .product-card.skeleton .skeleton-text.skeleton-category{width:60%;height:12px}.home .featured-products__grid .product-card.skeleton .skeleton-text.skeleton-title{width:90%;height:16px}.home .featured-products__grid .product-card.skeleton .skeleton-text.skeleton-rating{width:40%;height:12px}.home .featured-products__grid .product-card.skeleton .skeleton-text.skeleton-price{width:50%;height:18px}.home .featured-products__grid .product-card .action-btn--wishlist.liked{color:#fff;background:#ef4444}.home .featured-products__grid .product-card .img-placeholder{color:#adb5bd;background:#f1f3f5;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;display:flex}.home .featured-products__grid .product-card .img-placeholder svg{font-size:32px}.home .featured-products__grid .product-card .img-placeholder span{font-size:11px}.home .featured-products__grid .product-card__image{aspect-ratio:2;background:#f1f3f5;position:relative;overflow:hidden}.home .featured-products__grid .product-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.home .featured-products__grid .product-card__image:hover img{transform:scale(1.05)}.home .featured-products__grid .product-card__image .product-actions{opacity:0;flex-direction:column;gap:4px;transition:all .3s;display:flex;position:absolute;top:8px;right:8px;transform:translateY(-10px)}.home .featured-products__grid .product-card__image .product-actions .action-btn{cursor:pointer;background:#fff;border:none;border-radius:9999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;transition:all .2s;display:flex;box-shadow:0 4px 16px #0000001a}.home .featured-products__grid .product-card__image .product-actions .action-btn:hover{background:var(--primary);color:#fff}.home .featured-products__grid .product-card__image .product-actions .action-btn--wishlist:hover{background:#ef4444}.home .featured-products__grid .product-card__image .product-actions .action-btn--cart:hover{background:var(--primary)}.home .featured-products__grid .product-card__image .badge{color:#fff;border-radius:9999px;padding:2px 12px;font-size:11px;font-weight:700;position:absolute;top:8px;left:8px}.home .featured-products__grid .product-card__image .badge--sale{background:#ef4444}.home .featured-products__grid .product-card__info{padding:16px}.home .featured-products__grid .product-card__info .product-category{color:#6c757d;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px;display:block}.home .featured-products__grid .product-card__info h3{color:#0d1117;margin-bottom:8px;font-size:13px;font-weight:600;line-height:1.4}.home .featured-products__grid .product-card__info .product-rating{align-items:center;gap:4px;margin-bottom:8px;display:flex}.home .featured-products__grid .product-card__info .product-rating .stars{color:#f59e0b;font-size:11px}.home .featured-products__grid .product-card__info .product-rating .review-count{color:#6c757d;font-size:11px}.home .featured-products__grid .product-card__info .product-price{align-items:center;gap:8px;display:flex}.home .featured-products__grid .product-card__info .product-price .current-price{color:#0d1117;font-size:20px;font-weight:700}.home .featured-products__grid .product-card__info .product-price .original-price{color:#adb5bd;font-size:13px;text-decoration:line-through}.home .featured-products__grid .empty-state{text-align:center;color:#6c757d;grid-column:1/-1;padding:40px}.home .trending-now{background:linear-gradient(#fffbeb 0%,#fff 40%);padding-block:40px}.home .trending-now__header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.home .trending-now__header .header-group{align-items:center;gap:8px;display:flex}.home .trending-now__header .header-group .header-icon{font-size:20px}.home .trending-now__header .header-group h2{color:#0d1117;font-size:20px;font-weight:900}.home .trending-now__header .view-all{color:var(--primary);align-items:center;gap:4px;font-size:13px;font-weight:600;transition:color .2s;display:flex}.home .trending-now__header .view-all:hover{color:var(--primary-dark)}.home .trending-now__grid{grid-template-rows:200px 200px;grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:1024px){.home .trending-now__grid{grid-template-rows:auto;grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.home .trending-now__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.home .trending-now__grid{grid-template-rows:auto;grid-template-columns:1fr}}.home .trending-now__grid .trend-card{cursor:pointer;background:#f1f3f5;border-radius:16px;position:relative;overflow:hidden}.home .trending-now__grid .trend-card--large{grid-area:span 2/span 2}@media (max-width:1024px){.home .trending-now__grid .trend-card--large{grid-area:span 1/span 2}}@media (max-width:640px){.home .trending-now__grid .trend-card--large{grid-column:span 1}}.home .trending-now__grid .trend-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.home .trending-now__grid .trend-card:hover img{transform:scale(1.05)}.home .trending-now__grid .trend-card .trend-overlay{background:linear-gradient(#0000 40%,#000000b3 100%);flex-direction:column;justify-content:flex-end;padding:16px;display:flex;position:absolute;inset:0}.home .trending-now__grid .trend-card .trend-overlay .trend-rank{color:#fbbf24;margin-bottom:4px;font-size:11px;font-weight:700}.home .trending-now__grid .trend-card .trend-overlay h3{color:#fff;margin-bottom:8px;font-size:20px;font-weight:900}.home .trending-now__grid .trend-card .trend-overlay .trend-meta{align-items:center;gap:8px;display:flex}.home .trending-now__grid .trend-card .trend-overlay .trend-meta .trend-price{color:#fff;font-size:15px;font-weight:700}.home .trending-now__grid .trend-card .trend-overlay .trend-meta .trend-discount{color:#fbbf24;background:#fbbf2426;border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:700}.home .offer-split{background:#f8f9fa;padding-block:40px}.home .offer-split__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:1024px){.home .offer-split__grid{grid-template-columns:1fr;gap:16px}}.home .offer-split .split-card{border-radius:22px;grid-template-columns:1fr 1fr;min-height:200px;text-decoration:none;display:grid;overflow:hidden}@media (max-width:640px){.home .offer-split .split-card{grid-template-columns:1fr;min-height:auto}}.home .offer-split .split-card--primary{background:#fff5f5}.home .offer-split .split-card--primary .visual-circle{background:#ef4444}.home .offer-split .split-card--primary .content-badge{color:#ef4444;background:#fee2e2}.home .offer-split .split-card--primary h3{color:#dc2626}.home .offer-split .split-card--dark{background:#374151}.home .offer-split .split-card--dark .visual-tag{color:#374151;background:#fff}.home .offer-split .split-card--dark .content-badge{color:#fffc;background:#ffffff1a}.home .offer-split .split-card--dark h3{color:#fff}.home .offer-split .split-card--dark p{color:#fff9}.home .offer-split .split-card--dark .split-link{color:#fff}.home .offer-split .split-card--accent{background:#ecfdf5}.home .offer-split .split-card--accent .visual-price{background:#10b981}.home .offer-split .split-card--accent .content-badge{color:#059669;background:#d1fae5}.home .offer-split .split-card--accent h3{color:#059669}.home .offer-split .split-card__visual{justify-content:center;align-items:center;min-height:150px;display:flex;position:relative;overflow:hidden}@media (max-width:640px){.home .offer-split .split-card__visual{min-height:100px}}.home .offer-split .split-card__visual .visual-bg{object-fit:cover;opacity:.3;mix-blend-mode:multiply;width:100%;height:100%;position:absolute;inset:0}.home .offer-split .split-card__visual .visual-circle{z-index:1;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:relative}.home .offer-split .split-card__visual .visual-circle .circle-text{color:#fff;letter-spacing:.1em;font-size:13px;font-weight:900}.home .offer-split .split-card__visual .visual-tag{z-index:1;letter-spacing:.05em;border-radius:9999px;padding:8px 20px;font-size:17px;font-weight:900;position:relative}.home .offer-split .split-card__visual .visual-price{z-index:1;color:#fff;border-radius:16px;padding:8px 20px;font-size:20px;font-weight:900;position:relative}.home .offer-split .split-card__content{flex-direction:column;justify-content:center;padding:24px;display:flex}.home .offer-split .split-card__content .content-badge{border-radius:9999px;width:fit-content;margin-bottom:8px;padding:2px 12px;font-size:11px;font-weight:700;display:inline-block}.home .offer-split .split-card__content h3{margin-bottom:4px;font-size:24px;font-weight:900}.home .offer-split .split-card__content p{color:#495057;margin-bottom:16px;font-size:13px}.home .offer-split .split-card__content .split-link{opacity:.9;align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.home .destinations{padding-block:40px}.home .destinations__header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.home .destinations__header h2{color:#0d1117;font-size:20px;font-weight:900}.home .destinations__header .view-all{color:var(--primary);align-items:center;gap:4px;font-size:13px;font-weight:600;transition:color .2s;display:flex}.home .destinations__header .view-all:hover{color:var(--primary-dark)}.home .destinations__grid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}@media (max-width:1024px){.home .destinations__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.home .destinations__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.home .destinations__grid{grid-template-columns:1fr}}.home .destinations .destination-card{background:#fff;border:1px solid #e9ecef;border-radius:16px;text-decoration:none;transition:transform .3s,box-shadow .3s;overflow:hidden}.home .destinations .destination-card__image{aspect-ratio:2;position:relative;overflow:hidden}.home .destinations .destination-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.home .destinations .destination-card__image:hover img{transform:scale(1.05)}.home .destinations .destination-card__image .destination-rating{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#0009;border-radius:9999px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:700;display:flex;position:absolute;top:8px;right:8px}.home .destinations .destination-card__image .destination-rating .star-icon{color:#f59e0b;fill:#f59e0b;font-size:12px}.home .destinations .destination-card__info{padding:16px}.home .destinations .destination-card__info .location{color:#495057;align-items:center;gap:4px;margin-bottom:4px;font-size:11px;display:flex}.home .destinations .destination-card__info .location .location-icon{font-size:14px}.home .destinations .destination-card__info h3{color:#0d1117;margin-bottom:8px;font-size:15px;font-weight:700}.home .destinations .destination-card__info .destination-meta{justify-content:space-between;align-items:center;display:flex}.home .destinations .destination-card__info .destination-meta .packages{color:#6c757d;font-size:11px}.home .destinations .destination-card__info .destination-meta .price{color:var(--primary);font-size:13px;font-weight:700}.home .travel-packages{background:#f8f9fa;padding-block:40px}.home .travel-packages__header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}@media (max-width:640px){.home .travel-packages__header{flex-direction:column;align-items:flex-start;gap:16px}}.home .travel-packages__header h2{color:#0d1117;font-size:20px;font-weight:900}.home .travel-packages__header .package-tabs{background:#e9ecef;border-radius:9999px;gap:8px;padding:4px;display:flex}.home .travel-packages__header .package-tabs .tab{color:#495057;cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:8px 20px;font-size:13px;font-weight:600;transition:all .2s}.home .travel-packages__header .package-tabs .tab.active{color:#0d1117;background:#fff;box-shadow:0 2px 8px #00000014}.home .travel-packages__header .package-tabs .tab:hover:not(.active){color:#0d1117}.home .travel-packages__grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (max-width:1024px){.home .travel-packages__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.home .travel-packages__grid{grid-template-columns:1fr}}.home .travel-packages .package-card{background:#fff;border:1px solid #e9ecef;border-radius:16px;transition:transform .3s,box-shadow .3s;overflow:hidden}.home .travel-packages .package-card:hover .package-actions{opacity:1;transform:translateY(0)}.home .travel-packages .package-card__image{aspect-ratio:4/2;background:#f1f3f5;position:relative;overflow:hidden}.home .travel-packages .package-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.home .travel-packages .package-card__image:hover img{transform:scale(1.05)}.home .travel-packages .package-card__image .package-actions{opacity:0;flex-direction:column;gap:4px;transition:all .3s;display:flex;position:absolute;top:8px;right:8px;transform:translateY(-10px)}.home .travel-packages .package-card__image .package-actions .action-btn{cursor:pointer;color:#343a40;background:#fff;border:none;border-radius:9999px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;box-shadow:0 4px 16px #0000001a}.home .travel-packages .package-card__image .package-actions .action-btn:hover{background:var(--primary);color:#fff}.home .travel-packages .package-card__image .package-actions .action-btn--wishlist:hover{background:#ef4444}.home .travel-packages .package-card__image .badge{color:#fff;border-radius:9999px;padding:4px 12px;font-size:11px;font-weight:700;position:absolute;top:8px;left:8px}.home .travel-packages .package-card__image .badge--sale{background:#ef4444}.home .travel-packages .package-card__info{padding:16px}.home .travel-packages .package-card__info h3{color:#0d1117;margin-bottom:8px;font-size:15px;font-weight:700}.home .travel-packages .package-card__info .package-details{gap:16px;margin-bottom:8px;display:flex}.home .travel-packages .package-card__info .package-details .detail{color:#495057;align-items:center;gap:4px;font-size:11px;display:flex}.home .travel-packages .package-card__info .package-rating{align-items:center;gap:4px;margin-bottom:8px;display:flex}.home .travel-packages .package-card__info .package-rating .stars{color:#f59e0b;font-size:11px}.home .travel-packages .package-card__info .package-rating .review-count{color:#6c757d;font-size:11px}.home .travel-packages .package-card__info .package-price{align-items:center;gap:8px;display:flex}.home .travel-packages .package-card__info .package-price .current-price{color:#0d1117;font-size:20px;font-weight:700}.home .travel-packages .package-card__info .package-price .original-price{color:#adb5bd;font-size:13px;text-decoration:line-through}.home .experiences{padding-block:40px}.home .experiences__header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.home .experiences__header h2{color:#0d1117;font-size:20px;font-weight:900}.home .experiences__header .view-all{color:var(--primary);align-items:center;gap:4px;font-size:13px;font-weight:600;transition:color .2s;display:flex}.home .experiences__header .view-all:hover{color:var(--primary-dark)}.home .experiences__grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (max-width:1024px){.home .experiences__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.home .experiences__grid{grid-template-columns:1fr}}.home .experiences .experience-card{background:#fff;border:1px solid #e9ecef;border-radius:16px;text-decoration:none;transition:transform .3s,box-shadow .3s;overflow:hidden}.home .experiences .experience-card__image{aspect-ratio:4/2;position:relative;overflow:hidden}.home .experiences .experience-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.home .experiences .experience-card__image:hover img{transform:scale(1.05)}.home .experiences .experience-card__image .experience-overlay{background:linear-gradient(#0000,#0009);padding:12px;position:absolute;bottom:0;left:0;right:0}.home .experiences .experience-card__image .experience-overlay .duration{color:#fff;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.home .experiences .experience-card__info{padding:16px}.home .experiences .experience-card__info .location{color:#495057;align-items:center;gap:4px;margin-bottom:4px;font-size:11px;display:flex}.home .experiences .experience-card__info .location .location-icon{font-size:14px}.home .experiences .experience-card__info h3{color:#0d1117;margin-bottom:12px;font-size:15px;font-weight:700}.home .experiences .experience-card__info .experience-footer{justify-content:space-between;align-items:center;display:flex}.home .experiences .experience-card__info .experience-footer .rating{align-items:center;gap:4px;display:flex}.home .experiences .experience-card__info .experience-footer .rating .stars{color:#f59e0b;font-size:11px}.home .experiences .experience-card__info .experience-footer .rating span{color:#6c757d;font-size:11px}.home .experiences .experience-card__info .experience-footer .price{color:#495057;font-size:13px}.home .experiences .experience-card__info .experience-footer .price strong{color:var(--primary);font-size:20px;font-weight:700}.home .dining-categories{padding-block:40px}.home .dining-categories__header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.home .dining-categories__header h2{color:#0d1117;font-size:20px;font-weight:900}.home .dining-categories__header .view-all{color:var(--primary);align-items:center;gap:4px;font-size:13px;font-weight:600;transition:color .2s;display:flex}.home .dining-categories__header .view-all:hover{color:var(--primary-dark)}.home .dining-categories__grid{grid-template-rows:200px 200px;grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:1024px){.home .dining-categories__grid{grid-template-rows:auto;grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.home .dining-categories__grid{grid-template-columns:1fr}}.home .dining-categories .dining-category-card{cursor:pointer;background:#f1f3f5;border-radius:16px;position:relative;overflow:hidden}.home .dining-categories .dining-category-card--large{grid-area:span 2/span 2}@media (max-width:1024px){.home .dining-categories .dining-category-card--large{grid-area:span 1/span 1}}.home .dining-categories .dining-category-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.home .dining-categories .dining-category-card:hover img{transform:scale(1.05)}.home .dining-categories .dining-category-card .category-overlay{background:linear-gradient(#0000 40%,#000000b3 100%);flex-direction:column;justify-content:flex-end;padding:16px;display:flex;position:absolute;inset:0}.home .dining-categories .dining-category-card .category-overlay h3{color:#fff;margin-bottom:4px;font-size:20px;font-weight:900}.home .dining-categories .dining-category-card .category-overlay .item-count{color:#fffc;font-size:13px}.home .popular-venues{background:#f8f9fa;padding-block:40px}.home .popular-venues__header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}@media (max-width:640px){.home .popular-venues__header{flex-direction:column;align-items:flex-start;gap:16px}}.home .popular-venues__header h2{color:#0d1117;font-size:20px;font-weight:900}.home .popular-venues__header .venue-tabs{background:#e9ecef;border-radius:9999px;gap:8px;padding:4px;display:flex}.home .popular-venues__header .venue-tabs .tab{color:#495057;cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:8px 20px;font-size:13px;font-weight:600;transition:all .2s}.home .popular-venues__header .venue-tabs .tab.active{color:#0d1117;background:#fff;box-shadow:0 2px 8px #00000014}.home .popular-venues__header .venue-tabs .tab:hover:not(.active){color:#0d1117}.home .popular-venues__grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (max-width:1024px){.home .popular-venues__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.home .popular-venues__grid{grid-template-columns:1fr}}.home .popular-venues .venue-card{background:#fff;border:1px solid #e9ecef;border-radius:16px;text-decoration:none;transition:transform .3s,box-shadow .3s;overflow:hidden}.home .popular-venues .venue-card:hover .venue-actions{opacity:1;transform:translateY(0)}.home .popular-venues .venue-card__image{aspect-ratio:4/2;background:#f1f3f5;position:relative;overflow:hidden}.home .popular-venues .venue-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.home .popular-venues .venue-card__image:hover img{transform:scale(1.05)}.home .popular-venues .venue-card__image .venue-actions{opacity:0;flex-direction:column;gap:4px;transition:all .3s;display:flex;position:absolute;top:8px;right:8px;transform:translateY(-10px)}.home .popular-venues .venue-card__image .venue-actions .action-btn{cursor:pointer;color:#343a40;background:#fff;border:none;border-radius:9999px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;box-shadow:0 4px 16px #0000001a}.home .popular-venues .venue-card__image .venue-actions .action-btn:hover{background:var(--primary);color:#fff}.home .popular-venues .venue-card__image .venue-actions .action-btn--wishlist:hover{background:#ef4444}.home .popular-venues .venue-card__image .badge{color:#fff;border-radius:9999px;padding:4px 12px;font-size:11px;font-weight:700;position:absolute;top:8px;left:8px}.home .popular-venues .venue-card__image .badge--featured{background:#8b5cf6}.home .popular-venues .venue-card__image .venue-rating{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#0009;border-radius:9999px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:8px;right:8px}.home .popular-venues .venue-card__image .venue-rating .star-icon{color:#f59e0b;fill:#f59e0b;font-size:12px}.home .popular-venues .venue-card__info{padding:16px}.home .popular-venues .venue-card__info .venue-type{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px;font-weight:600}.home .popular-venues .venue-card__info h3{color:#0d1117;margin-bottom:8px;font-size:15px;font-weight:700}.home .popular-venues .venue-card__info .venue-details{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.home .popular-venues .venue-card__info .venue-details .detail{color:#495057;align-items:center;gap:4px;font-size:11px;display:flex}.home .popular-venues .venue-card__info .venue-footer{justify-content:space-between;align-items:center;display:flex}.home .popular-venues .venue-card__info .venue-footer .price-range{color:#0d1117;font-size:13px;font-weight:700}.home .popular-venues .venue-card__info .venue-footer .review-count{color:#6c757d;font-size:11px}.home .todays-specials{padding-block:40px}.home .todays-specials__header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.home .todays-specials__header h2{color:#0d1117;font-size:20px;font-weight:900}.home .todays-specials__header .view-all{color:var(--primary);align-items:center;gap:4px;font-size:13px;font-weight:600;transition:color .2s;display:flex}.home .todays-specials__header .view-all:hover{color:var(--primary-dark)}.home .todays-specials__grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (max-width:1024px){.home .todays-specials__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.home .todays-specials__grid{grid-template-columns:1fr}}.home .todays-specials .special-card{background:#fff;border:1px solid #e9ecef;border-radius:16px;transition:transform .3s,box-shadow .3s;overflow:hidden}.home .todays-specials .special-card__image{aspect-ratio:4/2;position:relative;overflow:hidden}.home .todays-specials .special-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.home .todays-specials .special-card__image:hover img{transform:scale(1.05)}.home .todays-specials .special-card__image .special-badge{color:#fff;background:#ef4444;border-radius:9999px;padding:8px 16px;font-size:13px;font-weight:900;position:absolute;top:12px;right:12px;box-shadow:0 4px 16px #0000001a}.home .todays-specials .special-card__info{padding:16px}.home .todays-specials .special-card__info h3{color:#0d1117;margin-bottom:8px;font-size:20px;font-weight:700}.home .todays-specials .special-card__info .restaurant-name{color:#495057;align-items:center;gap:4px;margin-bottom:4px;font-size:13px;display:flex}.home .todays-specials .special-card__info .special-time{color:#6c757d;align-items:center;gap:4px;margin-bottom:16px;font-size:13px;display:flex}.home .todays-specials .special-card__info .btn-book{background:var(--primary);color:#fff;border-radius:9999px;align-items:center;gap:8px;padding:8px 20px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.home .todays-specials .special-card__info .btn-book:hover{background:var(--primary-dark)}.home .happy-hours{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);padding-block:48px}.home .happy-hours__inner{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}@media (max-width:1024px){.home .happy-hours__inner{grid-template-columns:1fr;gap:32px}}.home .happy-hours__content .section-tag{color:#fbbf24;background:#fbbf2426;border-radius:9999px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 16px;font-size:11px;font-weight:700;display:inline-flex}.home .happy-hours__content .section-tag .tag-icon{font-size:15px}.home .happy-hours__content h2{color:#fff;margin-bottom:16px;font-size:38px;font-weight:900}@media (max-width:640px){.home .happy-hours__content h2{font-size:30px}}.home .happy-hours__content p{color:#ffffffb3;margin-bottom:24px;font-size:15px;line-height:1.6}.home .happy-hours__actions{flex-wrap:wrap;gap:16px;display:flex}.home .happy-hours__actions .btn-primary{color:#1a1a2e;background:#fbbf24;border-radius:9999px;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.home .happy-hours__actions .btn-primary:hover{background:#f59e0b;transform:translateY(-2px)}.home .happy-hours__actions .btn-secondary{color:#fff;background:#ffffff1a;border:2px solid #fff3;border-radius:9999px;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.home .happy-hours__actions .btn-secondary:hover{background:#ffffff26;border-color:#fff6}.home .happy-hours__image{border-radius:22px;overflow:hidden}@media (max-width:1024px){.home .happy-hours__image{display:none}}.home .happy-hours__image img{object-fit:cover;width:100%;height:auto}.auth-page{background:#f8f9fa;justify-content:center;align-items:center;padding:24px;display:flex}@media (max-width:768px){.auth-page{align-items:flex-start;padding:0}}.auth-page__inner{width:100%;max-width:960px}.auth-container{background:#fff;border-radius:22px;grid-template-columns:420px 1fr;min-height:620px;display:grid;overflow:hidden;box-shadow:0 8px 32px #00000021}@media (max-width:1024px){.auth-container{grid-template-columns:360px 1fr}}@media (max-width:768px){.auth-container{border-radius:0;grid-template-columns:1fr;min-height:100vh}}.auth-visual{align-items:center;padding:32px;display:flex;position:relative;overflow:hidden}@media (max-width:768px){.auth-visual{display:none}}.auth-visual__bg{background:linear-gradient(160deg, var(--primary) 0%, var(--primary-dark) 50%, #4a0030 100%);position:absolute;inset:0}.auth-visual__shapes{position:absolute;inset:0;overflow:hidden}.auth-visual__shapes .shape{background:#ffffff0f;border-radius:50%;position:absolute}.auth-visual__shapes .shape.shape-1{width:300px;height:300px;top:-60px;right:-60px}.auth-visual__shapes .shape.shape-2{background:#ffffff0a;width:200px;height:200px;bottom:-40px;left:-40px}.auth-visual__shapes .shape.shape-3{background:#ffffff14;width:100px;height:100px;top:40%;right:30px}.auth-visual__content{z-index:1;color:#fff;flex-direction:column;justify-content:center;height:100%;display:flex;position:relative}.auth-visual .auth-logo{margin-bottom:40px;display:inline-flex}.auth-visual .auth-logo img{filter:brightness(0)invert()}.auth-visual__text{margin-bottom:40px}.auth-visual__text h1{letter-spacing:-.02em;margin-bottom:12px;font-size:38px;font-weight:900;line-height:1.15}@media (max-width:1024px){.auth-visual__text h1{font-size:30px}}.auth-visual__text p{opacity:.75;font-size:13px;line-height:1.6}.auth-visual__features{gap:16px;display:flex}.auth-visual__features .v-feature{opacity:.85;background:#ffffff1a;border-radius:9999px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:600;display:flex}.auth-visual__features .v-feature svg{font-size:14px}.auth-form{justify-content:center;align-items:center;padding:32px;display:flex}@media (max-width:768px){.auth-form{padding:32px 16px}}.auth-form__content{width:100%}.auth-form__header{margin-bottom:24px}.auth-form__header h2{color:#0d1117;margin-bottom:4px;font-size:30px;font-weight:900}@media (max-width:640px){.auth-form__header h2{font-size:24px}}.auth-form__header p{color:#6c757d;font-size:13px}.auth-form__fields{flex-direction:column;display:flex}.login-type-toggle{background:#f1f3f5;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:24px;padding:4px;display:grid}.login-type-toggle .toggle-btn{color:#495057;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:12px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:13px;font-weight:600;transition:all .15s;display:flex}.login-type-toggle .toggle-btn svg{font-size:16px}.login-type-toggle .toggle-btn.active{color:var(--primary);background:#fff;box-shadow:0 2px 8px #00000014}.login-type-toggle .toggle-btn:hover:not(.active){color:#212529}.form-group{margin-bottom:20px}.form-group .input-wrapper .input-icon{color:#adb5bd;border-right:1px solid #f1f3f5;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0 12px;font-size:16px;display:flex}.form-group .input-wrapper input{color:#0d1117;background:0 0;border:none;outline:none;width:100%;padding:12px 16px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:13px}.form-group .input-wrapper input::placeholder{color:#adb5bd}.form-group .input-wrapper .password-toggle{color:#adb5bd;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:12px;display:flex}.form-group .input-wrapper .password-toggle:hover{color:#495057}.form-group .input-wrapper .password-toggle svg{font-size:16px}.phone-input-container{width:100%}.phone-input-container .phone-input-button{height:44px;background:#fff!important;border:1.5px solid #e9ecef!important;border-right:1px solid #f1f3f5!important;border-radius:10px 0 0 10px!important;padding:0 8px!important}.phone-input-container .phone-input-button:hover{background:#f8f9fa!important}.phone-input-container .phone-input-field{color:#0d1117!important;border:1.5px solid #e9ecef!important;border-radius:0 10px 10px 0!important;width:100%!important;height:44px!important;padding-left:12px!important;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif!important;font-size:13px!important}.phone-input-container .phone-input-field:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent)!important;outline:none!important}.phone-input-container .phone-input-field::placeholder{color:#adb5bd!important}.phone-input-container .phone-input-dropdown{border:1px solid #f1f3f5!important;border-radius:10px!important;box-shadow:0 8px 32px #00000021!important}.phone-input-container .phone-input-dropdown .country{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif!important;font-size:13px!important}.otp-header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.otp-header .back-btn{color:#495057;cursor:pointer;background:#fff;border:1.5px solid #e9ecef;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.otp-header .back-btn:hover{color:var(--primary);border-color:var(--primary);background:#f8f9fa}.otp-header h3{color:#0d1117;font-size:20px;font-weight:700}.otp-header p{color:#6c757d;font-size:11px}.otp-inputs{justify-content:center;gap:8px;margin-bottom:24px;display:flex}.otp-inputs .otp-input{text-align:center;color:#0d1117;background:#fff;border:1.5px solid #e9ecef;border-radius:10px;width:48px;height:56px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:24px;font-weight:700;transition:all .15s}.otp-inputs .otp-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 15%, transparent);outline:none}.resend-text{text-align:center;color:#6c757d;margin-top:16px;font-size:13px}.resend-text .resend-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:13px;font-weight:700}.resend-text .resend-btn:hover{text-decoration:underline}.form-options{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.form-options .checkbox-label{cursor:pointer;color:#495057;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:flex}.form-options .checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.form-options .checkbox-label .checkbox-text .terms-link{color:var(--primary);font-weight:600}.form-options .checkbox-label .checkbox-text .terms-link:hover{text-decoration:underline}.form-options .forgot-link{color:var(--primary);font-size:13px;font-weight:600;text-decoration:none}.form-options .forgot-link:hover{text-decoration:underline}.submit-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:15px;font-weight:700;transition:all .15s;display:flex}.submit-btn:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 4px 12px color-mix(in srgb, var(--primary) 35%, transparent);transform:translateY(-1px)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.submit-btn svg{font-size:18px}.submit-btn .btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.auth-footer{color:#6c757d;border-top:1px solid #f1f3f5;justify-content:center;align-items:center;gap:8px;margin-top:24px;padding-top:24px;font-size:13px;display:flex}.auth-footer .auth-link{color:var(--primary);align-items:center;gap:4px;font-weight:700;text-decoration:none;display:flex}.auth-footer .auth-link svg{font-size:14px;transition:transform .2s}.auth-footer .auth-link:hover{text-decoration:underline}.auth-footer .auth-link:hover svg{transform:translate(2px)}@keyframes spin{to{transform:rotate(360deg)}}.products-page{background:#f8f9fa;min-height:80vh;padding:32px 0 64px}.products-page__inner{grid-template-columns:260px 1fr;align-items:start;gap:24px;max-width:1520px;margin-inline:auto;padding-inline:20px;display:grid}@media (max-width:1024px){.products-page__inner{grid-template-columns:220px 1fr}}@media (max-width:768px){.products-page__inner{grid-template-columns:1fr;padding-inline:10px}}.products-page .filter-sidebar{background:#fff;border:1.5px solid #f1f3f5;border-radius:22px;position:sticky;top:80px;overflow:hidden}@media (max-width:768px){.products-page .filter-sidebar{z-index:500;border-radius:0;width:min(300px,90vw);display:none;position:fixed;inset:0;overflow-y:auto}.products-page .filter-sidebar.open{animation:.22s slideIn;display:block}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.products-page .filter-sidebar .filter-header{background:#f8f9fa;border-bottom:1px solid #f1f3f5;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.products-page .filter-sidebar .filter-header h3{color:#0d1117;align-items:center;gap:8px;font-size:15px;font-weight:900;display:flex}.products-page .filter-sidebar .filter-header h3 svg{color:var(--primary);font-size:17px}.products-page .filter-sidebar .filter-header .clear-all{color:var(--primary);border:1.5px solid color-mix(in srgb, var(--primary) 30%, transparent);cursor:pointer;background:0 0;border-radius:9999px;padding:4px 12px;font-size:11px;font-weight:700;transition:all .15s}.products-page .filter-sidebar .filter-header .clear-all:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}.products-page .filter-sidebar .filter-section{border-bottom:1px solid #f1f3f5;padding:16px 20px}.products-page .filter-sidebar .filter-section:last-child{border-bottom:none}.products-page .filter-sidebar .filter-section .filter-section-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;transition:all .2s;display:flex}.products-page .filter-sidebar .filter-section .filter-section-header h4{color:#212529;font-size:13px;font-weight:700}.products-page .filter-sidebar .filter-section .filter-section-header svg{color:#adb5bd;font-size:13px;transition:transform .2s}.products-page .filter-sidebar .filter-section .filter-section-header.open{margin-bottom:16px}.products-page .filter-sidebar .filter-section .filter-section-header.open svg{transform:rotate(180deg)}.products-page .filter-sidebar .filter-section .price-range{flex-direction:column;gap:12px;display:flex}.products-page .filter-sidebar .filter-section .price-range .price-inputs{align-items:center;gap:8px;display:flex}.products-page .filter-sidebar .filter-section .price-range .price-inputs input{color:#0d1117;border:1.5px solid #e9ecef;border-radius:10px;outline:none;flex:1;min-width:0;padding:8px 12px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:13px;transition:all .15s}.products-page .filter-sidebar .filter-section .price-range .price-inputs input:focus{border-color:var(--primary)}.products-page .filter-sidebar .filter-section .price-range .price-inputs .separator{color:#ced4da;font-size:13px}.products-page .filter-sidebar .filter-section .filter-options{flex-direction:column;gap:8px;display:flex}.products-page .filter-sidebar .filter-section .filter-options .filter-option{cursor:pointer;align-items:center;gap:12px;padding:4px 0;transition:all .15s;display:flex}.products-page .filter-sidebar .filter-section .filter-options .filter-option:hover .option-label{color:var(--primary)}.products-page .filter-sidebar .filter-section .filter-options .filter-option input[type=checkbox],.products-page .filter-sidebar .filter-section .filter-options .filter-option input[type=radio]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.products-page .filter-sidebar .filter-section .filter-options .filter-option .option-label{color:#343a40;flex:1;font-size:13px;font-weight:500;transition:all .15s}.products-page .filter-sidebar .filter-section .filter-options .filter-option .option-count{color:#adb5bd;background:#f1f3f5;border-radius:9999px;padding:2px 6px;font-size:11px}.products-page .filter-sidebar .filter-section .rating-options{flex-direction:column;gap:8px;display:flex}.products-page .filter-sidebar .filter-section .rating-options .rating-option{cursor:pointer;border:1.5px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:4px 12px;transition:all .15s;display:flex}.products-page .filter-sidebar .filter-section .rating-options .rating-option:hover,.products-page .filter-sidebar .filter-section .rating-options .rating-option.active{background:color-mix(in srgb, var(--primary) 7%, transparent);border-color:color-mix(in srgb, var(--primary) 25%, transparent)}.products-page .filter-sidebar .filter-section .rating-options .rating-option .stars{color:#f59e0b;gap:2px;font-size:13px;display:flex}.products-page .filter-sidebar .filter-section .rating-options .rating-option span{color:#6c757d;font-size:11px;font-weight:500}.products-page .filter-sidebar .filter-section .color-options{flex-wrap:wrap;gap:8px;display:flex}.products-page .filter-sidebar .filter-section .color-options .color-swatch{cursor:pointer;border:2px solid #e9ecef;border-radius:9999px;width:28px;height:28px;transition:all .15s;position:relative}.products-page .filter-sidebar .filter-section .color-options .color-swatch:hover,.products-page .filter-sidebar .filter-section .color-options .color-swatch.active{border-color:var(--primary)}.products-page .filter-sidebar .filter-section .color-options .color-swatch.active:after{content:"✓";color:#fff;text-shadow:0 1px 2px #0000004d;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:absolute;inset:0}.products-page .filter-sidebar .apply-filters-btn{background:var(--primary);color:#fff;text-align:center;cursor:pointer;border:none;border-radius:16px;width:calc(100% - 40px);margin:16px 20px;padding:12px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:15px;font-weight:700;transition:background .2s}.products-page .filter-sidebar .apply-filters-btn:hover{background:var(--primary-dark)}.products-page .sidebar-overlay{display:none}@media (max-width:768px){.products-page .sidebar-overlay{z-index:499;background:#00000080;display:block;position:fixed;inset:0}}.products-page .products-main .products-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.products-page .products-main .products-toolbar .filter-toggle-btn{color:#343a40;cursor:pointer;background:#fff;border:1.5px solid #e9ecef;border-radius:9999px;align-items:center;gap:8px;margin-bottom:20px;padding:8px 16px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:13px;font-weight:600;transition:all .15s;display:none}.products-page .products-main .products-toolbar .filter-toggle-btn svg{font-size:15px}.products-page .products-main .products-toolbar .filter-toggle-btn:hover{border-color:var(--primary);color:var(--primary)}@media (max-width:768px){.products-page .products-main .products-toolbar .filter-toggle-btn{display:flex}}.products-page .products-main .products-toolbar .results-count{color:#6c757d;margin-bottom:20px;font-size:13px}.products-page .products-main .products-toolbar .results-count strong{color:#212529;font-weight:700}.products-page .products-main .pg-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:1280px){.products-page .products-main .pg-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.products-page .products-main .pg-grid{grid-template-columns:repeat(2,1fr)}}.products-page .products-main .product-card{background:#fff;border-radius:16px;transition:transform .3s,box-shadow .3s;overflow:hidden}.products-page .products-main .product-card:hover .product-actions{opacity:1;transform:translateY(0)}.products-page .products-main .product-card .action-btn--wishlist.liked{color:#fff;background:#ef4444}.products-page .products-main .product-card .img-placeholder{color:#adb5bd;background:#f1f3f5;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;display:flex}.products-page .products-main .product-card .img-placeholder svg{font-size:32px}.products-page .products-main .product-card .img-placeholder span{font-size:11px}.products-page .products-main .product-card__image{aspect-ratio:2;background:#f1f3f5;position:relative;overflow:hidden}.products-page .products-main .product-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.products-page .products-main .product-card__image:hover img{transform:scale(1.05)}.products-page .products-main .product-card__image .product-actions{opacity:0;flex-direction:column;gap:4px;transition:all .3s;display:flex;position:absolute;top:8px;right:8px;transform:translateY(-10px)}.products-page .products-main .product-card__image .product-actions .action-btn{cursor:pointer;background:#fff;border:none;border-radius:9999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;transition:all .2s;display:flex;box-shadow:0 4px 16px #0000001a}.products-page .products-main .product-card__image .product-actions .action-btn:hover{background:var(--primary);color:#fff}.products-page .products-main .product-card__image .product-actions .action-btn--wishlist:hover{background:#ef4444}.products-page .products-main .product-card__image .product-actions .action-btn--cart:hover{background:var(--primary)}.products-page .products-main .product-card__image .badge{color:#fff;border-radius:9999px;padding:2px 12px;font-size:11px;font-weight:700;position:absolute;top:8px;left:8px}.products-page .products-main .product-card__image .badge--sale{background:#ef4444}.products-page .products-main .product-card__info{padding:16px}.products-page .products-main .product-card__info .product-category{color:#6c757d;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px;display:block}.products-page .products-main .product-card__info h3{color:#0d1117;margin-bottom:8px;font-size:13px;font-weight:600;line-height:1.4}.products-page .products-main .product-card__info .product-rating{align-items:center;gap:4px;margin-bottom:8px;display:flex}.products-page .products-main .product-card__info .product-rating .stars{color:#f59e0b;font-size:11px}.products-page .products-main .product-card__info .product-rating .review-count{color:#6c757d;font-size:11px}.products-page .products-main .product-card__info .product-price{align-items:center;gap:8px;display:flex}.products-page .products-main .product-card__info .product-price .current-price{color:#0d1117;font-size:20px;font-weight:700}.products-page .products-main .product-card__info .product-price .original-price{color:#adb5bd;font-size:13px;text-decoration:line-through}.products-page .products-main .product-card.skeleton{pointer-events:none}.products-page .products-main .product-card.skeleton .product-card__image{aspect-ratio:2;justify-content:center;align-items:center;display:flex}.products-page .products-main .product-card.skeleton .skeleton-img,.products-page .products-main .product-card.skeleton .skeleton-text{background:linear-gradient(90deg,#e9ecef 25%,#f1f3f5 50%,#e9ecef 75%) 0 0/200% 100%;animation:1.4s linear infinite shimmer}.products-page .products-main .product-card.skeleton .skeleton-img{color:#adb5bd;font-size:32px}.products-page .products-main .product-card.skeleton .skeleton-text{border-radius:6px}.products-page .products-main .product-card.skeleton .skeleton-category{width:35%;height:10px;margin-bottom:8px}.products-page .products-main .product-card.skeleton .skeleton-title{width:100%;height:14px;margin-bottom:8px}.products-page .products-main .product-card.skeleton .skeleton-title.short{width:70%}.products-page .products-main .product-card.skeleton .skeleton-rating{width:55%;height:12px;margin-bottom:12px}.products-page .products-main .product-card.skeleton .product-price{align-items:center;gap:8px;display:flex}.products-page .products-main .product-card.skeleton .skeleton-price{width:90px;height:20px}.products-page .products-main .product-card.skeleton .skeleton-old-price{width:60px;height:14px}.products-page .products-main .pagination{justify-content:center;align-items:center;gap:8px;margin-top:40px;display:flex}.products-page .products-main .pagination .page-btn{color:#495057;cursor:pointer;background:#fff;border:1.5px solid #e9ecef;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.products-page .products-main .pagination .page-btn:hover{border-color:var(--primary);color:var(--primary)}.products-page .products-main .pagination .page-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.products-page .products-main .pagination .page-btn:disabled{opacity:.4;cursor:not-allowed}.products-page .products-main .pagination .page-dots{color:#adb5bd;padding:0 4px;font-weight:700}.products-page .products-main .empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:64px 16px;display:flex}.products-page .products-main .empty-state .img-placeholder{color:#adb5bd;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex}.products-page .products-main .empty-state .img-placeholder svg{opacity:.5;font-size:48px}.products-page .products-main .empty-state .img-placeholder span{opacity:.5;font-size:11px;font-weight:500}.products-page .products-main .empty-state h3{color:#212529;margin-bottom:8px;font-size:20px;font-weight:700}.products-page .products-main .empty-state p{color:#6c757d;margin-bottom:16px;font-size:13px}.products-page .products-main .empty-state button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:9999px;padding:8px 24px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-weight:700;transition:all .15s}.products-page .products-main .empty-state button:hover{background:var(--primary-dark)}.products-page .products-main .loading-overlay{justify-content:center;align-items:center;padding:32px;display:flex}.products-page .products-main .loading-overlay .spinner{border:3px solid #e9ecef;border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.product-detail{background:#f8f9fa;min-height:100vh;padding:24px 0 64px}.product-detail__inner{max-width:1520px;margin-inline:auto;padding-inline:20px}.product-detail .product-breadcrumb{color:#6c757d;align-items:center;gap:8px;margin-bottom:24px;font-size:13px;display:flex}.product-detail .product-breadcrumb button{color:var(--primary);cursor:pointer;background:0 0;border:none;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:13px;font-weight:600}.product-detail .product-breadcrumb button:hover{text-decoration:underline}.product-detail .product-breadcrumb svg{color:#adb5bd;font-size:12px}.product-detail .product-breadcrumb .current{color:#343a40;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.product-detail .product-main{grid-template-columns:1fr 1fr;gap:32px;margin-bottom:40px;display:grid}@media (max-width:1024px){.product-detail .product-main{gap:24px}}@media (max-width:768px){.product-detail .product-main{grid-template-columns:1fr;gap:24px}}.product-detail .product-gallery{flex-direction:column;align-self:start;gap:16px;display:flex;position:sticky;top:100px}@media (max-width:768px){.product-detail .product-gallery{position:static}}.product-detail .product-gallery .gallery-main{aspect-ratio:1;background:#fff;border:1.5px solid #f1f3f5;border-radius:22px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.product-detail .product-gallery .gallery-main .gallery-main-img{object-fit:contain;width:100%;height:100%;padding:16px}.product-detail .product-gallery .gallery-main .gallery-placeholder{color:#ced4da;background:#f1f3f5;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;display:flex}.product-detail .product-gallery .gallery-main .gallery-placeholder svg{opacity:.6;stroke-width:1.5px;font-size:80px}.product-detail .product-gallery .gallery-main .gallery-placeholder span{color:#adb5bd;opacity:.7;font-size:13px;font-weight:500}.product-detail .product-gallery .gallery-main .discount-badge{color:#fff;z-index:2;background:#f59e0b;border-radius:6px;padding:4px 12px;font-size:13px;font-weight:700;position:absolute;top:16px;left:16px}.product-detail .product-gallery .gallery-thumbs-placeholder{gap:12px;display:flex;overflow-x:auto}.product-detail .product-gallery .gallery-thumbs-placeholder .gallery-thumb-placeholder-item{color:#ced4da;background:#f1f3f5;border:2px solid #e9ecef;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.product-detail .product-gallery .gallery-thumbs-placeholder .gallery-thumb-placeholder-item svg{opacity:.5}.product-detail .product-gallery .gallery-thumbs{gap:12px;display:flex;overflow-x:auto}.product-detail .product-gallery .gallery-thumbs .gallery-thumb{cursor:pointer;background:#fff;border:2px solid #e9ecef;border-radius:10px;flex-shrink:0;width:80px;height:80px;padding:0;transition:all .15s;overflow:hidden}.product-detail .product-gallery .gallery-thumbs .gallery-thumb img{object-fit:cover;width:100%;height:100%}.product-detail .product-gallery .gallery-thumbs .gallery-thumb:hover{border-color:var(--primary)}.product-detail .product-gallery .gallery-thumbs .gallery-thumb.active{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 20%, transparent)}.product-detail .product-info{flex-direction:column;gap:16px;display:flex}.product-detail .product-info .product-meta-top{align-items:center;gap:12px;display:flex}.product-detail .product-info .product-meta-top .brand{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:700}.product-detail .product-info .product-meta-top .category-tag{color:#6c757d;background:#f1f3f5;border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:600}.product-detail .product-info .product-title{color:#0d1117;font-size:30px;font-weight:900;line-height:1.3}@media (max-width:640px){.product-detail .product-info .product-title{font-size:24px}}.product-detail .product-info .product-rating{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.product-detail .product-info .product-rating .stars{gap:2px;font-size:16px;display:flex}.product-detail .product-info .product-rating .rating-text{color:#212529;font-size:13px;font-weight:700}.product-detail .product-info .product-rating .rating-count,.product-detail .product-info .product-rating .rating-sold{color:#6c757d;font-size:11px}.product-detail .product-info .product-pricing .price-row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.product-detail .product-info .product-pricing .price-row .sale-price{color:#0d1117;font-size:38px;font-weight:900}@media (max-width:640px){.product-detail .product-info .product-pricing .price-row .sale-price{font-size:30px}}.product-detail .product-info .product-pricing .price-row .original-price{color:#adb5bd;font-size:20px;text-decoration:line-through}@media (max-width:640px){.product-detail .product-info .product-pricing .price-row .original-price{font-size:15px}}.product-detail .product-info .product-pricing .price-row .discount-percent{color:#10b981;background:#ecfdf5;border-radius:6px;padding:2px 8px;font-size:13px;font-weight:700}.product-detail .product-info .product-pricing .tax-info{color:#6c757d;margin-top:4px;font-size:11px}.product-detail .product-info .stock-status{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.product-detail .product-info .stock-status .in-stock{color:#10b981;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.product-detail .product-info .stock-status .in-stock .stock-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}.product-detail .product-info .stock-status .out-of-stock{color:#ef4444;font-size:13px;font-weight:600}.product-detail .product-info .stock-status .low-stock-warning{color:#f59e0b;background:#fffbeb;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.product-detail .product-info .product-short-desc{color:#495057;font-size:15px;line-height:1.6}.product-detail .product-info .product-actions{border-top:1px solid #f1f3f5;border-bottom:1px solid #f1f3f5;flex-wrap:wrap;align-items:center;gap:12px;padding:20px 0;display:flex}.product-detail .product-info .product-actions .quantity-selector{background:#fff;border:1.5px solid #e9ecef;border-radius:10px;align-items:center;display:flex;overflow:hidden}.product-detail .product-info .product-actions .quantity-selector .qty-btn{color:#343a40;cursor:pointer;background:#f8f9fa;border:none;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:44px;transition:all .15s;display:flex}.product-detail .product-info .product-actions .quantity-selector .qty-btn:hover:not(:disabled){color:var(--primary);background:#f1f3f5}.product-detail .product-info .product-actions .quantity-selector .qty-btn:disabled{opacity:.3;cursor:not-allowed}.product-detail .product-info .product-actions .quantity-selector .qty-input{text-align:center;color:#0d1117;background:#fff;border:none;border-left:1px solid #e9ecef;border-right:1px solid #e9ecef;outline:none;width:60px;height:44px;padding:0;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:15px;font-weight:700}.product-detail .product-info .product-actions .quantity-selector .qty-input:focus{background:color-mix(in srgb, var(--primary) 5%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--primary) 20%, transparent)}.product-detail .product-info .product-actions .quantity-selector .qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-detail .product-info .product-actions .quantity-selector .qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.product-detail .product-info .product-actions .quantity-selector .qty-input[type=number]{-moz-appearance:textfield}.product-detail .product-info .product-actions .action-buttons{flex:1;gap:8px;display:flex}.product-detail .product-info .product-actions .action-buttons .add-to-cart-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:15px;font-weight:700;transition:all .15s;display:flex}.product-detail .product-info .product-actions .action-buttons .add-to-cart-btn svg{font-size:18px}.product-detail .product-info .product-actions .action-buttons .add-to-cart-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}.product-detail .product-info .product-actions .action-buttons .buy-now-btn{color:var(--primary);border:2px solid var(--primary);cursor:pointer;background:#fff;border-radius:10px;flex:1;padding:12px 24px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:15px;font-weight:700;transition:all .15s}.product-detail .product-info .product-actions .action-buttons .buy-now-btn:hover{background:color-mix(in srgb, var(--primary) 5%, transparent);transform:translateY(-1px)}.product-detail .product-info .product-actions .wishlist-btn,.product-detail .product-info .product-actions .share-btn{color:#495057;cursor:pointer;background:#fff;border:1.5px solid #e9ecef;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;transition:all .15s;display:flex}.product-detail .product-info .product-actions .wishlist-btn:hover,.product-detail .product-info .product-actions .share-btn:hover{border-color:var(--primary);color:var(--primary)}.product-detail .product-info .product-actions .wishlist-btn.liked,.product-detail .product-info .product-actions .share-btn.liked{color:#ef4444;background:#fef2f2;border-color:#ef4444}.product-detail .product-info .product-features{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:640px){.product-detail .product-info .product-features{grid-template-columns:1fr;gap:12px}}.product-detail .product-info .product-features .feature-item{align-items:flex-start;gap:12px;display:flex}.product-detail .product-info .product-features .feature-item svg{color:var(--primary);flex-shrink:0;margin-top:2px;font-size:22px}.product-detail .product-info .product-features .feature-item div{flex-direction:column;display:flex}.product-detail .product-info .product-features .feature-item div strong{color:#212529;font-size:13px;font-weight:700}.product-detail .product-info .product-features .feature-item div span{color:#6c757d;font-size:11px}.product-detail .product-info .product-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.product-detail .product-info .product-tags .tags-icon{color:#adb5bd;font-size:16px}.product-detail .product-info .product-tags .tag{color:#495057;text-transform:capitalize;background:#f1f3f5;border-radius:9999px;padding:3px 12px;font-size:11px;font-weight:500}.product-detail .product-info .product-tags .tag:hover{cursor:pointer;background:#e9ecef}.product-detail .product-info .store-section{margin:12px 0}.product-detail .product-info .store-section .store-card{cursor:pointer;background:#fff;border:1.5px solid #e9ecef;border-radius:16px;align-items:center;gap:16px;width:100%;padding:16px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;transition:all .15s;display:flex}.product-detail .product-info .store-section .store-card:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.product-detail .product-info .store-section .store-card .store-avatar{border-radius:10px;flex-shrink:0;width:48px;height:48px;overflow:hidden}.product-detail .product-info .store-section .store-card .store-avatar .store-logo{object-fit:cover;width:100%;height:100%}.product-detail .product-info .store-section .store-card .store-avatar .store-avatar-placeholder{color:#adb5bd;background:#f1f3f5;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.product-detail .product-info .store-section .store-card .store-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.product-detail .product-info .store-section .store-card .store-info .store-label{color:#6c757d;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:500}.product-detail .product-info .store-section .store-card .store-info .store-name{color:#0d1117;font-size:15px;font-weight:700}.product-detail .product-info .store-section .store-card .store-info .store-rating{color:#343a40;align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.product-detail .product-info .store-section .store-card .store-info .store-rating svg{flex-shrink:0}.product-detail .product-info .store-section .store-card .store-arrow{color:#adb5bd;flex-shrink:0;font-size:20px}.product-detail .product-info .product-meta-bottom{background:#f8f9fa;border-radius:10px;flex-direction:column;gap:8px;padding:16px;display:flex}.product-detail .product-info .product-meta-bottom .meta-item{justify-content:space-between;align-items:center;font-size:13px;display:flex}.product-detail .product-info .product-meta-bottom .meta-item .meta-label{color:#6c757d;font-weight:500}.product-detail .product-info .product-meta-bottom .meta-item .meta-value{color:#212529;font-weight:600}.product-detail .product-info .product-meta-bottom .meta-item .meta-value.capitalize{text-transform:capitalize}.product-detail .product-info .product-meta-bottom .store-link{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-weight:600}.product-detail .product-info .product-meta-bottom .store-link:hover{color:var(--primary-dark);text-decoration:underline}.product-detail .product-tabs{background:#fff;border:1.5px solid #f1f3f5;border-radius:22px;overflow:hidden}.product-detail .product-tabs .tabs-header{border-bottom:2px solid #f1f3f5;display:flex}.product-detail .product-tabs .tabs-header .tab-btn{color:#6c757d;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;padding:16px 24px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:15px;font-weight:700;transition:all .15s}.product-detail .product-tabs .tabs-header .tab-btn:hover{color:#343a40;background:#f8f9fa}.product-detail .product-tabs .tabs-header .tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.product-detail .product-tabs .tabs-content{padding:32px}@media (max-width:640px){.product-detail .product-tabs .tabs-content{padding:16px}}.product-detail .product-tabs .tabs-content .tab-panel h3{color:#0d1117;margin-bottom:16px;font-size:20px;font-weight:700}.product-detail .product-tabs .tabs-content .tab-panel p{color:#495057;font-size:15px;line-height:1.8}.product-detail .product-tabs .tabs-content .tab-panel .detail-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px;display:grid}@media (max-width:640px){.product-detail .product-tabs .tabs-content .tab-panel .detail-grid{grid-template-columns:1fr}}.product-detail .product-tabs .tabs-content .tab-panel .detail-grid .detail-item{flex-direction:column;gap:4px;display:flex}.product-detail .product-tabs .tabs-content .tab-panel .detail-grid .detail-item .detail-label{color:#6c757d;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.product-detail .product-tabs .tabs-content .tab-panel .detail-grid .detail-item .detail-value{color:#212529;font-size:15px;font-weight:700}.product-detail .product-tabs .tabs-content .tab-panel .shipping-list{padding:0;list-style:none}.product-detail .product-tabs .tabs-content .tab-panel .shipping-list li{padding:12px 0;color:#495057;padding-left:24px;font-size:15px;line-height:1.6;position:relative}.product-detail .product-tabs .tabs-content .tab-panel .shipping-list li:before{content:"✓";color:#10b981;font-weight:700;position:absolute;left:0}.product-detail .product-tabs .tabs-content .tab-panel .reviews-summary{margin-bottom:24px}.product-detail .product-tabs .tabs-content .tab-panel .reviews-summary .review-score{flex-direction:column;align-items:center;gap:8px;display:flex}.product-detail .product-tabs .tabs-content .tab-panel .reviews-summary .review-score .score-number{color:#0d1117;font-size:48px;font-weight:900}.product-detail .product-tabs .tabs-content .tab-panel .reviews-summary .review-score .stars{gap:4px;font-size:20px;display:flex}.product-detail .product-tabs .tabs-content .tab-panel .reviews-summary .review-score .score-text{color:#6c757d;font-size:13px}.product-detail .product-tabs .tabs-content .tab-panel .no-reviews{text-align:center;color:#adb5bd;padding:32px 0;font-size:15px}.product-detail.product-not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;display:flex}.product-detail.product-not-found .img-placeholder-large{color:#adb5bd;background:#f1f3f5;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin-bottom:16px;display:flex}.product-detail.product-not-found .img-placeholder-large svg{opacity:.5}.product-detail.product-not-found h2{color:#212529;font-size:30px;font-weight:700}.product-detail.product-not-found p{color:#6c757d;font-size:15px}.product-detail.product-not-found button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:9999px;padding:12px 32px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-weight:700;transition:all .15s}.product-detail.product-not-found button:hover{background:var(--primary-dark)}.product-detail.skeleton-loading .skeleton-box{background:linear-gradient(90deg,#f1f3f5 25%,#f8f9fa 50%,#f1f3f5 75%) 0 0/200% 100%;border-radius:10px;animation:1.5s infinite shimmer}.product-detail.skeleton-loading .gallery-main{background:linear-gradient(90deg,#f1f3f5 25%,#f8f9fa 50%,#f1f3f5 75%) 0 0/200% 100%;justify-content:center;align-items:center;height:500px;animation:1.5s infinite shimmer}.product-detail.skeleton-loading .gallery-main .gallery-placeholder{display:none}.product-detail.skeleton-loading .gallery-thumb{background:linear-gradient(90deg,#f1f3f5 25%,#f8f9fa 50%,#f1f3f5 75%) 0 0/200% 100%;border:none;border-radius:10px;width:80px;height:80px;animation:1.5s infinite shimmer}.product-detail.skeleton-loading .gallery-thumb img{display:none}.product-detail.skeleton-loading .skeleton-line{background:linear-gradient(90deg,#f1f3f5 25%,#f8f9fa 50%,#f1f3f5 75%) 0 0/200% 100%;border-radius:6px;height:16px;margin-bottom:8px;animation:1.5s infinite shimmer}.product-detail.skeleton-loading .skeleton-line.skeleton-brand{width:120px;height:24px}.product-detail.skeleton-loading .skeleton-line.skeleton-title{width:100%;height:28px}.product-detail.skeleton-loading .skeleton-line.skeleton-title.short{width:60%}.product-detail.skeleton-loading .skeleton-line.skeleton-rating{width:200px;height:20px;margin-bottom:16px}.product-detail.skeleton-loading .skeleton-line.skeleton-price{width:250px;height:36px;margin-bottom:16px}.product-detail.skeleton-loading .skeleton-line.skeleton-stock{width:180px;height:20px}.product-detail.skeleton-loading .skeleton-line.skeleton-desc{width:100%;height:16px}.product-detail.skeleton-loading .skeleton-line.skeleton-desc.short{width:70%}.product-detail.skeleton-loading .skeleton-line.skeleton-qty{border-radius:10px;width:120px;height:44px}.product-detail.skeleton-loading .skeleton-line.skeleton-btn{border-radius:10px;flex:1;height:44px}.product-detail.skeleton-loading .skeleton-actions{gap:12px;margin-top:16px;display:flex}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.store-page{background:#f8f9fa;min-height:100vh}.store-page .store-header{background:#fff;border-bottom:1px solid #e9ecef}.store-page .store-header__inner{max-width:1520px;margin-inline:auto;padding:16px 20px}.store-page .store-header__info{align-items:center;gap:24px;padding-bottom:16px;display:flex}@media (max-width:768px){.store-page .store-header__info{flex-direction:column;align-items:flex-start;gap:16px}}.store-page .store-header .store-avatar{border:3px solid #f1f3f5;border-radius:22px;flex-shrink:0;width:100px;height:100px;overflow:hidden}@media (max-width:768px){.store-page .store-header .store-avatar{border-radius:16px;width:80px;height:80px}}.store-page .store-header .store-avatar img{object-fit:cover;width:100%;height:100%}.store-page .store-header .store-avatar .store-avatar-placeholder{color:#adb5bd;background:linear-gradient(135deg,#f1f3f5,#e9ecef);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.store-page .store-header .store-details{flex:1;min-width:0}.store-page .store-header .store-details .store-name-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.store-page .store-header .store-details .store-name-row .store-title{color:#0d1117;text-transform:capitalize;font-size:30px;font-weight:900}@media (max-width:640px){.store-page .store-header .store-details .store-name-row .store-title{font-size:24px}}.store-page .store-header .store-details .store-name-row .verified-badge{color:#059669;white-space:nowrap;background:#ecfdf5;border-radius:9999px;align-items:center;gap:4px;padding:4px 12px;font-size:11px;font-weight:600;display:flex}.store-page .store-header .store-details .store-name-row .verified-badge svg{font-size:14px}.store-page .store-header .store-details .store-stats{align-items:center;gap:24px;margin-bottom:12px;display:flex}@media (max-width:640px){.store-page .store-header .store-details .store-stats{flex-wrap:wrap;gap:16px}}.store-page .store-header .store-details .store-stats .stat-item{color:#343a40;align-items:center;gap:4px;font-size:13px;font-weight:700;display:flex}.store-page .store-header .store-details .store-stats .stat-item svg{color:var(--primary);font-size:16px}.store-page .store-header .store-details .store-stats .stat-item .stat-label{color:#6c757d;font-size:11px;font-weight:500}.store-page .store-header .store-details .store-features{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.store-page .store-header .store-details .store-features .feature-tag{color:#495057;background:#f1f3f5;border-radius:6px;align-items:center;gap:4px;padding:4px 12px;font-size:11px;font-weight:500;display:flex}.store-page .store-header .store-details .store-features .feature-tag svg{color:var(--primary);font-size:14px}.store-page .store-products .products-page{background:0 0}.store-page .store-products .products-page .products-page__inner{padding-top:24px}.cart-page{background:#f8f9fa;min-height:80vh;padding:24px 0 64px}.cart-page__inner{max-width:1520px;margin-inline:auto;padding-inline:20px}.cart-page .cart-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.cart-page .cart-header .cart-header-left{align-items:baseline;gap:12px;display:flex}.cart-page .cart-header .cart-header-left h1{color:#0d1117;font-size:30px;font-weight:900}.cart-page .cart-header .cart-header-left .cart-count{color:#6c757d;font-size:15px;font-weight:500}.cart-page .cart-header .clear-cart-btn{color:#ef4444;cursor:pointer;background:#fef2f2;border:1.5px solid #fecaca;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.cart-page .cart-header .clear-cart-btn svg{font-size:14px}.cart-page .cart-header .clear-cart-btn:hover{background:#fee2e2;border-color:#ef4444}.cart-page .cart-layout{grid-template-columns:1fr 380px;align-items:start;gap:32px;display:grid}@media (max-width:1024px){.cart-page .cart-layout{grid-template-columns:1fr 320px;gap:24px}}@media (max-width:768px){.cart-page .cart-layout{grid-template-columns:1fr}}.cart-page .cart-items-section{flex-direction:column;gap:16px;display:flex}.cart-page .cart-items-section .shipping-banner{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;align-items:center;gap:12px;padding:12px 20px;font-size:13px;display:flex}.cart-page .cart-items-section .shipping-banner svg{flex-shrink:0;font-size:18px}.cart-page .cart-items-section .shipping-banner strong{font-weight:700}.cart-page .cart-items-section .cart-items-list{flex-direction:column;gap:12px;display:flex}.cart-page .cart-items-section .cart-item{background:#fff;border:1.5px solid #f1f3f5;border-radius:16px;gap:16px;padding:16px;transition:all .3s;display:flex;position:relative}.cart-page .cart-items-section .cart-item.removing{opacity:.5;pointer-events:none;transform:translate(20px)}.cart-page .cart-items-section .cart-item-image{background:#f1f3f5;border-radius:10px;flex-shrink:0;width:120px;height:120px;overflow:hidden}.cart-page .cart-items-section .cart-item-image a{width:100%;height:100%;display:block}.cart-page .cart-items-section .cart-item-image img{object-fit:cover;width:100%;height:100%}.cart-page .cart-items-section .cart-item-image .image-placeholder{color:#adb5bd;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.cart-page .cart-items-section .cart-item-image .image-placeholder svg{opacity:.5}@media (max-width:640px){.cart-page .cart-items-section .cart-item-image{width:100px;height:100px}}.cart-page .cart-items-section .cart-item-details{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cart-page .cart-items-section .cart-item-details .item-name{color:#0d1117;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none;display:-webkit-box;overflow:hidden}.cart-page .cart-items-section .cart-item-details .item-name:hover{color:var(--primary)}.cart-page .cart-items-section .cart-item-details .item-brand{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.cart-page .cart-items-section .cart-item-details .item-variant{color:#6c757d;font-size:11px}.cart-page .cart-items-section .cart-item-details .item-pricing{align-items:baseline;gap:8px;margin-top:4px;display:flex}.cart-page .cart-items-section .cart-item-details .item-pricing .item-price{color:#0d1117;font-size:20px;font-weight:700}.cart-page .cart-items-section .cart-item-details .item-pricing .item-original-price{color:#adb5bd;font-size:13px;text-decoration:line-through}.cart-page .cart-items-section .cart-item-details .item-pricing .item-discount{color:#10b981;font-size:11px;font-weight:700}.cart-page .cart-items-section .cart-item-details .item-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:auto;display:flex}@media (max-width:640px){.cart-page .cart-items-section .cart-item-details .item-actions{flex-direction:column;align-items:flex-start;gap:12px}}.cart-page .cart-items-section .cart-item-details .item-actions .quantity-controls{background:#fff;border:1.5px solid #e9ecef;border-radius:10px;align-items:center;display:flex;overflow:hidden}.cart-page .cart-items-section .cart-item-details .item-actions .quantity-controls.updating{opacity:.6;pointer-events:none}.cart-page .cart-items-section .cart-item-details .item-actions .quantity-controls button{color:#495057;cursor:pointer;background:#f8f9fa;border:none;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.cart-page .cart-items-section .cart-item-details .item-actions .quantity-controls button:hover:not(:disabled){color:var(--primary);background:#f1f3f5}.cart-page .cart-items-section .cart-item-details .item-actions .quantity-controls button:disabled{opacity:.3;cursor:not-allowed}.cart-page .cart-items-section .cart-item-details .item-actions .quantity-controls .quantity-value{text-align:center;color:#0d1117;border-left:1px solid #e9ecef;border-right:1px solid #e9ecef;width:48px;font-size:13px;font-weight:700;line-height:36px}.cart-page .cart-items-section .cart-item-details .item-actions .item-right-actions{align-items:center;gap:12px;display:flex}.cart-page .cart-items-section .cart-item-details .item-actions .item-right-actions .item-total-price{color:#0d1117;font-size:20px;font-weight:900}.cart-page .cart-items-section .cart-item-details .item-actions .item-right-actions .wishlist-btn{color:#adb5bd;cursor:pointer;background:#fff;border:1.5px solid #e9ecef;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.cart-page .cart-items-section .cart-item-details .item-actions .item-right-actions .wishlist-btn:hover{color:#ef4444;background:#fef2f2;border-color:#ef4444}.cart-page .cart-items-section .cart-item-details .item-actions .item-right-actions .remove-btn{color:#adb5bd;cursor:pointer;background:#fff;border:1.5px solid #e9ecef;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.cart-page .cart-items-section .cart-item-details .item-actions .item-right-actions .remove-btn:hover:not(:disabled){color:#ef4444;background:#fef2f2;border-color:#ef4444}.cart-page .cart-items-section .cart-item-details .item-actions .item-right-actions .remove-btn:disabled{opacity:.5;cursor:not-allowed}.cart-page .cart-items-section .continue-shopping{color:var(--primary);align-items:center;gap:8px;padding:12px 0;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.cart-page .cart-items-section .continue-shopping svg{font-size:16px}.cart-page .cart-items-section .continue-shopping:hover{gap:12px}.cart-page .cart-summary-section{flex-direction:column;gap:16px;display:flex;position:sticky;top:100px}@media (max-width:768px){.cart-page .cart-summary-section{position:static}}.cart-page .cart-summary-section .summary-card{background:#fff;border:1.5px solid #f1f3f5;border-radius:22px;padding:24px;overflow:hidden}.cart-page .cart-summary-section .summary-card .summary-title{color:#0d1117;border-bottom:1px solid #f1f3f5;margin-bottom:20px;padding-bottom:16px;font-size:20px;font-weight:900}.cart-page .cart-summary-section .summary-card .summary-rows{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.cart-page .cart-summary-section .summary-card .summary-rows .summary-row{color:#495057;justify-content:space-between;align-items:center;font-size:13px;display:flex}.cart-page .cart-summary-section .summary-card .summary-rows .summary-row.discount,.cart-page .cart-summary-section .summary-card .summary-rows .summary-row.discount span:last-child{color:#10b981}.cart-page .cart-summary-section .summary-card .summary-rows .summary-row .free-shipping{color:#10b981;font-weight:700}.cart-page .cart-summary-section .summary-card .summary-rows .free-shipping-info{color:#6c757d;background:#f8f9fa;border-radius:6px;padding:8px 12px;font-size:11px}.cart-page .cart-summary-section .summary-card .summary-total{border-top:2px solid #0d1117;justify-content:space-between;align-items:center;margin-bottom:20px;padding-top:16px;display:flex}.cart-page .cart-summary-section .summary-card .summary-total span{color:#0d1117;font-size:15px;font-weight:700}.cart-page .cart-summary-section .summary-card .summary-total strong{color:#0d1117;font-size:30px;font-weight:900}.cart-page .cart-summary-section .summary-card .checkout-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:16px;width:100%;margin-bottom:16px;padding:16px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:15px;font-weight:700;transition:all .15s}.cart-page .cart-summary-section .summary-card .checkout-btn:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 16px #0000001a}.cart-page .cart-summary-section .summary-card .payment-methods{justify-content:center;align-items:center;gap:8px;margin-bottom:16px;display:flex}.cart-page .cart-summary-section .summary-card .payment-methods span{color:#6c757d;font-size:11px}.cart-page .cart-summary-section .summary-card .payment-methods .payment-icons{gap:4px;display:flex}.cart-page .cart-summary-section .summary-card .payment-methods .payment-icons .payment-icon{font-size:20px}.cart-page .cart-summary-section .summary-card .trust-badges{flex-direction:column;gap:8px;display:flex}.cart-page .cart-summary-section .summary-card .trust-badges .trust-badge{color:#6c757d;align-items:center;gap:8px;font-size:11px;display:flex}.cart-page .cart-summary-section .summary-card .trust-badges .trust-badge svg{color:#10b981;font-size:14px}.cart-page .cart-summary-section .coupon-card{background:#fff;border:1.5px solid #f1f3f5;border-radius:22px;padding:20px}.cart-page .cart-summary-section .coupon-card h3{color:#212529;margin-bottom:12px;font-size:13px;font-weight:700}.cart-page .cart-summary-section .coupon-card .coupon-input{gap:8px;display:flex}.cart-page .cart-summary-section .coupon-card .coupon-input input{border:1.5px solid #e9ecef;border-radius:10px;outline:none;flex:1;padding:8px 12px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:13px;transition:all .15s}.cart-page .cart-summary-section .coupon-card .coupon-input input:focus{border-color:var(--primary)}.cart-page .cart-summary-section .coupon-card .coupon-input button{color:var(--primary);border:1.5px solid var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;padding:8px 16px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:13px;font-weight:700;transition:all .15s}.cart-page .cart-summary-section .coupon-card .coupon-input button:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}.cart-page .cart-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:500px;margin:0 auto;padding:64px 16px;display:flex}.cart-page .cart-empty-state .empty-icon{color:#adb5bd;background:#f1f3f5;border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;margin-bottom:24px;display:flex}.cart-page .cart-empty-state .empty-icon svg{opacity:.6}.cart-page .cart-empty-state h2{color:#0d1117;margin-bottom:8px;font-size:30px;font-weight:900}.cart-page .cart-empty-state p{color:#6c757d;margin-bottom:24px;font-size:15px}.cart-page .cart-empty-state .empty-actions{margin-bottom:32px}.cart-page .cart-empty-state .empty-actions .continue-shopping-btn{background:var(--primary);color:#fff;border-radius:9999px;padding:12px 32px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.cart-page .cart-empty-state .empty-actions .continue-shopping-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}.cart-page .cart-empty-state .empty-features{flex-direction:column;gap:12px;display:flex}.cart-page .cart-empty-state .empty-features .feature{color:#495057;align-items:center;gap:12px;font-size:13px;display:flex}.cart-page .cart-empty-state .empty-features .feature svg{color:#adb5bd;font-size:18px}.cart-page .skeleton-line{background:linear-gradient(90deg,#f1f3f5 25%,#f8f9fa 50%,#f1f3f5 75%) 0 0/200% 100%;border-radius:6px;height:16px;margin-bottom:8px;animation:1.5s infinite shimmer}.cart-page .skeleton-line.skeleton-title{width:250px;height:32px}.cart-page .skeleton-line.skeleton-name{width:80%;height:20px}.cart-page .skeleton-line.skeleton-brand{width:100px;height:14px}.cart-page .skeleton-line.skeleton-price{width:120px;height:24px;margin-top:8px}.cart-page .skeleton-line.skeleton-qty{width:140px;height:36px;margin-top:12px}.cart-page .skeleton-line.skeleton-summary-title{width:150px;height:24px;margin-bottom:16px}.cart-page .skeleton-line.skeleton-summary-row{width:100%;height:18px;margin-bottom:12px}.cart-page .skeleton-line.skeleton-summary-total{width:100%;height:28px;margin-top:16px;margin-bottom:16px}.cart-page .skeleton-line.skeleton-btn{border-radius:16px;width:100%;height:48px;margin-top:16px}.cart-page .skeleton-box{background:linear-gradient(90deg,#f1f3f5 25%,#f8f9fa 50%,#f1f3f5 75%) 0 0/200% 100%;border-radius:10px;animation:1.5s infinite shimmer}.cart-page .cart-item.skeleton .cart-item-image{background:linear-gradient(90deg,#f1f3f5 25%,#f8f9fa 50%,#f1f3f5 75%) 0 0/200% 100%;border-radius:10px;width:120px;height:120px;animation:1.5s infinite shimmer}.cart-page .summary-card.skeleton{padding:24px}.checkout-page{background:#f8f9fa;min-height:100vh;padding:24px 0 64px}.checkout-page__inner{max-width:1520px;margin-inline:auto;padding-inline:20px}.checkout-header{margin-bottom:24px}.checkout-header h1{color:#0d1117;margin-bottom:20px;font-size:30px;font-weight:900}.checkout-steps{align-items:center;gap:0;display:flex}.checkout-steps .step{align-items:center;gap:8px;display:flex}.checkout-steps .step .step-number{color:#adb5bd;background:#fff;border:2px solid #e9ecef;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.checkout-steps .step .step-label{color:#6c757d;white-space:nowrap;font-size:13px;font-weight:600}.checkout-steps .step.active .step-number{border-color:var(--primary);background:var(--primary);color:#fff}.checkout-steps .step.active .step-label{color:var(--primary);font-weight:700}.checkout-steps .step.completed .step-number{color:#fff;background:#10b981;border-color:#10b981}.checkout-steps .step.completed .step-label{color:#10b981}.checkout-steps .step-line{background:#e9ecef;flex:1;min-width:40px;height:2px;margin:0 12px}.checkout-layout{grid-template-columns:1fr 380px;align-items:start;gap:32px;display:grid}@media (max-width:1024px){.checkout-layout{grid-template-columns:1fr 320px;gap:24px}}@media (max-width:768px){.checkout-layout{grid-template-columns:1fr}}.checkout-main{flex-direction:column;gap:16px;display:flex}.checkout-section{background:#fff;border:1.5px solid #f1f3f5;border-radius:22px;padding:24px;overflow:hidden}.checkout-section .section-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.checkout-section .section-header h2{color:#0d1117;align-items:center;gap:8px;font-size:20px;font-weight:700;display:flex}.checkout-section .section-header h2 svg{color:var(--primary)}.checkout-section .section-header .add-new-btn{color:var(--primary);border:1.5px solid var(--primary);cursor:pointer;background:#fff;border-radius:9999px;align-items:center;gap:4px;padding:8px 16px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:13px;font-weight:700;transition:all .15s;display:flex}.checkout-section .section-header .add-new-btn:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}.address-list{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}@media (max-width:640px){.address-list{grid-template-columns:1fr}}.address-card{cursor:pointer;border:2px solid #e9ecef;border-radius:16px;gap:12px;padding:16px;transition:all .15s;display:flex;position:relative}.address-card:hover{border-color:#ced4da}.address-card.selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 3%, transparent)}.address-card .address-radio{flex-shrink:0;padding-top:2px}.address-card .address-radio .radio-circle{border:2px solid #ced4da;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:flex}.address-card .address-radio .radio-circle.checked{border-color:var(--primary);background:var(--primary);color:#fff}.address-card .address-content{color:#495057;flex:1;min-width:0;font-size:13px;line-height:1.5}.address-card .address-content .address-type-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.address-card .address-content .address-type{color:#6c757d;text-transform:uppercase;align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.address-card .address-content .default-tag{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);border-radius:9999px;padding:1px 8px;font-size:10px;font-weight:700}.address-card .address-content strong{color:#212529;display:block}.address-card .address-content p{margin:0;font-size:11px}.address-card .address-actions{flex-direction:column;gap:4px;display:flex}.address-card .address-actions .icon-btn{color:#adb5bd;cursor:pointer;background:#fff;border:1px solid #e9ecef;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.address-card .address-actions .icon-btn:hover{color:var(--primary);border-color:var(--primary)}.address-card .address-actions .icon-btn.delete:hover{color:#dc2626;border-color:#dc2626}.payment-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:20px;display:grid}.payment-card{cursor:pointer;border:2px solid #e9ecef;border-radius:16px;align-items:center;gap:16px;padding:16px;transition:all .15s;display:flex}.payment-card:hover{border-color:#ced4da}.payment-card.selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 3%, transparent)}.payment-card .payment-radio{flex-shrink:0}.payment-card .payment-radio .radio-circle{border:2px solid #ced4da;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:flex}.payment-card .payment-radio .radio-circle.checked{border-color:var(--primary);background:var(--primary);color:#fff}.payment-card .payment-icon-wrapper{width:48px;height:48px;color:var(--primary);background:#f8f9fa;border-radius:10px;justify-content:center;align-items:center;display:flex}.payment-card .payment-info strong{color:#212529;font-size:13px;display:block}.payment-card .payment-info p{color:#6c757d;margin-top:2px;font-size:11px}.review-block{border-bottom:1px solid #f1f3f5;margin-bottom:20px;padding-bottom:20px}.review-block:last-child{border-bottom:none;margin-bottom:0}.review-block h3{color:#212529;margin-bottom:12px;font-size:15px;font-weight:700}.review-block .review-block-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.review-block .review-block-header h3{align-items:center;gap:8px;margin-bottom:0;display:flex}.review-block .review-block-header button{color:var(--primary);cursor:pointer;background:0 0;border:none;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:11px;font-weight:700}.review-block .review-block-header button:hover{text-decoration:underline}.review-block .review-address{color:#495057;font-size:13px;line-height:1.5}.review-block .review-address strong{color:#212529;margin-bottom:4px;display:block}.review-block .review-address p{margin:0}.review-block .review-payment{color:#212529;font-size:13px;font-weight:600}.review-block .review-items{flex-direction:column;gap:12px;display:flex}.review-block .review-item{align-items:center;gap:12px;display:flex}.review-block .review-item-image{background:#f1f3f5;border-radius:10px;flex-shrink:0;width:56px;height:56px;overflow:hidden}.review-block .review-item-image img{object-fit:cover;width:100%;height:100%}.review-block .review-item-image .img-placeholder{color:#adb5bd;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.review-block .review-item-details{flex:1;min-width:0}.review-block .review-item-details .item-name{color:#212529;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.review-block .review-item-details .item-qty{color:#6c757d;font-size:11px}.review-block .review-item-price{text-align:right;flex-shrink:0}.review-block .review-item-price strong{color:#212529;font-size:13px;display:block}.review-block .review-item-price .discount-tag{color:#10b981;font-size:11px;font-weight:700}.continue-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:15px;font-weight:700;transition:all .15s;display:flex}.continue-btn:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 16px #0000001a}.continue-btn:disabled{opacity:.5;cursor:not-allowed}.place-order-btn{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:16px 32px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:15px;font-weight:700;transition:all .15s;display:flex}.place-order-btn:hover:not(:disabled){background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b98159}.place-order-btn:disabled{opacity:.6;cursor:not-allowed}.place-order-btn .btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.step-actions{gap:12px;display:flex}.step-actions .back-step-btn{color:#495057;cursor:pointer;background:#fff;border:1.5px solid #e9ecef;border-radius:16px;align-items:center;gap:8px;padding:16px 24px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:13px;font-weight:600;transition:all .15s;display:flex}.step-actions .back-step-btn:hover{background:#f8f9fa;border-color:#ced4da}.step-actions .continue-btn,.step-actions .place-order-btn{flex:1}.checkout-sidebar{flex-direction:column;gap:16px;display:flex;position:sticky;top:90px}@media (max-width:768px){.checkout-sidebar{position:static}}.checkout-sidebar .summary-card{background:#fff;border:1.5px solid #f1f3f5;border-radius:22px;padding:20px}.checkout-sidebar h3{color:#0d1117;border-bottom:1px solid #f1f3f5;margin-bottom:16px;padding-bottom:12px;font-size:20px;font-weight:700}.checkout-sidebar .summary-items{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.checkout-sidebar .summary-items .summary-item{align-items:center;gap:12px;display:flex}.checkout-sidebar .summary-items .summary-item-image{background:#f1f3f5;border-radius:10px;flex-shrink:0;width:48px;height:48px;overflow:hidden}.checkout-sidebar .summary-items .summary-item-image img{object-fit:cover;width:100%;height:100%}.checkout-sidebar .summary-items .summary-item-image .img-placeholder{color:#adb5bd;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.checkout-sidebar .summary-items .summary-item-info{flex:1;min-width:0}.checkout-sidebar .summary-items .summary-item-info .item-name{color:#343a40;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;display:block;overflow:hidden}.checkout-sidebar .summary-items .summary-item-info .item-qty{color:#6c757d;font-size:10px}.checkout-sidebar .summary-items .summary-item-price{color:#212529;flex-shrink:0;font-size:13px;font-weight:700}.checkout-sidebar .summary-items .more-items{color:#adb5bd;text-align:center;font-size:11px}.checkout-sidebar .coupon-section{margin-bottom:16px}.checkout-sidebar .coupon-section .coupon-input{gap:8px;display:flex}.checkout-sidebar .coupon-section .coupon-input input{border:1.5px solid #e9ecef;border-radius:10px;outline:none;flex:1;padding:8px 12px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:11px}.checkout-sidebar .coupon-section .coupon-input input:focus{border-color:var(--primary)}.checkout-sidebar .coupon-section .coupon-input button{color:var(--primary);border:1.5px solid var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;padding:8px 16px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:11px;font-weight:700}.checkout-sidebar .coupon-section .coupon-input button:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}.checkout-sidebar .coupon-section .coupon-applied{color:#10b981;margin-top:8px;font-size:11px;font-weight:600;display:block}.checkout-sidebar .summary-rows{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.checkout-sidebar .summary-rows .summary-row{color:#495057;justify-content:space-between;font-size:13px;display:flex}.checkout-sidebar .summary-rows .summary-row.discount{color:#10b981}.checkout-sidebar .summary-rows .summary-row .free{color:#10b981;font-weight:700}.checkout-sidebar .summary-total{border-top:2px solid #0d1117;justify-content:space-between;align-items:center;margin-bottom:16px;padding-top:16px;display:flex}.checkout-sidebar .summary-total span{color:#0d1117;font-size:15px;font-weight:700}.checkout-sidebar .summary-total strong{color:#0d1117;font-size:24px;font-weight:900}.checkout-sidebar .trust-badges{flex-direction:column;gap:8px;display:flex}.checkout-sidebar .trust-badges .trust-badge{color:#6c757d;align-items:center;gap:8px;font-size:11px;display:flex}.checkout-sidebar .trust-badges .trust-badge svg{color:#10b981}.empty-checkout{text-align:center;background:#fff;border:1.5px solid #f1f3f5;border-radius:22px;padding:64px 16px}.empty-checkout svg{color:#ced4da;margin-bottom:16px}.empty-checkout h2{color:#212529;margin-bottom:8px;font-size:24px;font-weight:700}.empty-checkout p{color:#6c757d;margin-bottom:24px;font-size:13px}.empty-checkout button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:9999px;padding:12px 32px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-weight:700}.no-addresses{text-align:center;margin-bottom:16px;padding:32px 16px}.no-addresses svg{color:#ced4da;margin-bottom:12px}.no-addresses h3{color:#343a40;margin-bottom:4px;font-size:15px;font-weight:700}.no-addresses p{color:#6c757d;margin-bottom:16px;font-size:13px}.address-skeleton{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.address-skeleton .skeleton-address-card{background:linear-gradient(90deg,#f1f3f5 25%,#f8f9fa 50%,#f1f3f5 75%) 0 0/200% 100%;border-radius:16px;height:160px;animation:1.5s infinite shimmer}.coupon-applied-box{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;justify-content:space-between;align-items:center;padding:12px;display:flex}.coupon-applied-box .coupon-applied-info{align-items:center;gap:8px;display:flex}.coupon-applied-box .coupon-applied-info svg{color:#10b981}.coupon-applied-box .coupon-applied-info div{flex-direction:column;display:flex}.coupon-applied-box .coupon-applied-info .coupon-code-text{color:#059669;font-size:13px;font-weight:700}.coupon-applied-box .coupon-applied-info .coupon-discount-text{color:#10b981;font-size:11px}.coupon-applied-box .remove-coupon-btn{color:#10b981;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.coupon-applied-box .remove-coupon-btn:hover{background:#a7f3d0}.coupon-error{color:#dc2626;margin-top:4px;font-size:11px;display:block}.free-shipping-info{color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent);border-radius:6px;padding:4px 12px;font-size:11px}.modal-overlay{z-index:500;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.address-modal{background:#fff;border-radius:22px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #00000021}.address-modal .modal-header{border-bottom:1px solid #f1f3f5;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.address-modal .modal-header h3{color:#0d1117;font-size:20px;font-weight:700}.address-modal .modal-header button{color:#adb5bd;cursor:pointer;background:0 0;border:none;padding:4px}.address-modal .modal-header button:hover{color:#495057}.address-modal .modal-body{padding:24px}.address-modal .modal-body .form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (max-width:640px){.address-modal .modal-body .form-row{grid-template-columns:1fr}}.address-modal .modal-body .form-row:has(>:nth-child(3)){grid-template-columns:1fr 1fr 1fr}@media (max-width:640px){.address-modal .modal-body .form-row:has(>:nth-child(3)){grid-template-columns:1fr}}.address-modal .modal-body .form-group{margin-bottom:16px}.address-modal .modal-body .form-group label{color:#343a40;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.address-modal .modal-body .form-group input{color:#0d1117;border:1.5px solid #e9ecef;border-radius:10px;width:100%;padding:12px 16px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:13px;transition:all .15s}.address-modal .modal-body .form-group input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent);outline:none}.address-modal .modal-body .form-group input::placeholder{color:#adb5bd}.address-modal .type-selector{gap:8px;display:flex}.address-modal .type-selector .type-btn{color:#495057;cursor:pointer;background:#fff;border:1.5px solid #e9ecef;border-radius:10px;flex:1;padding:12px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:13px;font-weight:600;transition:all .15s}.address-modal .type-selector .type-btn:hover{border-color:var(--primary);color:var(--primary)}.address-modal .type-selector .type-btn.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent);color:var(--primary)}.address-modal .modal-footer{border-top:1px solid #f1f3f5;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.address-modal .modal-footer .cancel-btn{color:#495057;cursor:pointer;background:#fff;border:1.5px solid #e9ecef;border-radius:10px;padding:12px 24px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:13px;font-weight:600}.address-modal .modal-footer .save-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:12px 24px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:13px;font-weight:700}.address-modal .modal-footer .save-btn:hover{background:var(--primary-dark)}.orders-page{background:#f8f9fa;min-height:100vh;padding:32px 0 64px}.orders-page__inner{max-width:900px;margin-inline:auto;padding-inline:20px}.orders-header{margin-bottom:24px}.orders-header__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.orders-header__top h1{color:#0d1117;margin-bottom:4px;font-size:30px;font-weight:900}.orders-header__top p{color:#6c757d;font-size:13px}.orders-header .orders-search{flex:1;max-width:360px;position:relative}.orders-header .orders-search .search-icon{color:#adb5bd;pointer-events:none;font-size:16px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.orders-header .orders-search input{color:#0d1117;background:#fff;border:1.5px solid #e9ecef;border-radius:9999px;width:100%;padding:12px 16px 12px 36px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:13px;transition:all .15s}.orders-header .orders-search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent);outline:none}.orders-header .orders-search input::placeholder{color:#adb5bd}.orders-tabs{background:#f1f3f5;border-radius:16px;gap:4px;width:fit-content;padding:4px;display:flex}.orders-tabs .tab-btn{color:#495057;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:13px;font-weight:600;transition:all .15s;display:flex}.orders-tabs .tab-btn .tab-count{color:#495057;background:#e9ecef;border-radius:9999px;padding:1px 6px;font-size:10px;font-weight:700}.orders-tabs .tab-btn.active{color:var(--primary);background:#fff;box-shadow:0 2px 8px #00000014}.orders-tabs .tab-btn.active .tab-count{background:color-mix(in srgb, var(--primary) 15%, transparent);color:var(--primary)}.orders-tabs .tab-btn:hover:not(.active){color:#212529}.orders-list{flex-direction:column;gap:16px;display:flex}.order-card{background:#fff;border:1px solid #f1f3f5;border-radius:16px;transition:all .15s;overflow:hidden}.order-card:hover{border-color:#e9ecef;box-shadow:0 2px 8px #00000014}.order-card__header{border-bottom:1px solid #f1f3f5;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.order-card__header .order-info{flex:1;min-width:0}.order-card__header .order-id-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.order-card__header .order-id-row .order-id{color:#212529;letter-spacing:.03em;font-family:monospace;font-size:13px;font-weight:700}.order-card__header .order-id-row .order-status{border-radius:9999px;align-items:center;gap:4px;padding:2px 12px;font-size:11px;font-weight:700;display:flex}.order-card__header .order-meta{color:#6c757d;flex-wrap:wrap;align-items:center;gap:16px;font-size:11px;display:flex}.order-card__header .order-meta span{align-items:center;gap:4px;display:flex}.order-card__header .order-meta span svg{font-size:13px}.order-card__header .order-meta .order-total{color:#212529;font-weight:700}.order-card__header .expand-btn{color:#495057;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e9ecef;border-radius:9999px;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:13px;font-weight:600;transition:all .15s;display:flex}.order-card__header .expand-btn:hover{border-color:var(--primary);color:var(--primary)}.order-card__header .expand-btn .chevron{font-size:14px;transition:transform .2s}.order-card__header .expand-btn .chevron.rotated{transform:rotate(180deg)}.order-items-preview{padding:12px 20px}.order-items-preview .preview-item{align-items:center;gap:12px;padding:8px 0;display:flex}.order-items-preview .preview-item+.preview-item{border-top:1px solid #f1f3f5}.order-items-preview .preview-item .item-image{background:#f1f3f5;border-radius:10px;flex-shrink:0;width:64px;height:64px;overflow:hidden}.order-items-preview .preview-item .item-image img{object-fit:cover;width:100%;height:100%}.order-items-preview .preview-item .item-image .item-image-placeholder{color:#adb5bd;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.order-items-preview .preview-item .item-details{flex:1;min-width:0}.order-items-preview .preview-item .item-details .item-name{color:#212529;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:13px;font-weight:600;text-decoration:none;display:block;overflow:hidden}.order-items-preview .preview-item .item-details .item-name:hover{color:var(--primary)}.order-items-preview .preview-item .item-details .item-qty{color:#6c757d;font-size:11px}.order-items-preview .preview-item .item-price{text-align:right;flex-shrink:0}.order-items-preview .preview-item .item-price .original-price{color:#adb5bd;font-size:11px;text-decoration:line-through;display:block}.order-items-preview .preview-item .item-price .sale-price{color:#0d1117;font-size:13px;font-weight:700}.order-details{border-top:2px solid #f1f3f5;grid-template-columns:1fr 1fr;gap:24px;padding:20px;display:grid}@media (max-width:768px){.order-details{grid-template-columns:1fr}}.order-details h4{color:#212529;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.order-details h4 svg{color:var(--primary)}.order-timeline{grid-column:1/-1}.order-timeline .timeline{gap:0;display:flex}.order-timeline .timeline .timeline-step{flex:1;align-items:flex-start;gap:8px;padding-bottom:12px;display:flex;position:relative}.order-timeline .timeline .timeline-step:after{content:"";background:#e9ecef;width:2px;position:absolute;top:28px;bottom:0;left:11px}.order-timeline .timeline .timeline-step.completed:after{background:#10b981}.order-timeline .timeline .timeline-step.last:after{display:none}.order-timeline .timeline .timeline-step .timeline-dot{z-index:1;background:#fff;border:2px solid #e9ecef;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}.order-timeline .timeline .timeline-step .timeline-dot svg{color:#ced4da}.order-timeline .timeline .timeline-step.completed .timeline-dot{background:#ecfdf5;border-color:#10b981}.order-timeline .timeline .timeline-step.completed .timeline-dot svg{color:#10b981}.order-timeline .timeline .timeline-step .timeline-content{min-width:0}.order-timeline .timeline .timeline-step .timeline-content .timeline-label{color:#495057;margin-bottom:1px;font-size:11px;font-weight:700;display:block}.order-timeline .timeline .timeline-step .timeline-content .timeline-date{color:#adb5bd;font-size:10px}.order-address .address-content{color:#495057;font-size:13px;line-height:1.5}.order-address .address-content strong{color:#212529;margin-bottom:4px;display:block}.order-address .address-content p{margin:0}.order-price-breakdown .breakdown-list{flex-direction:column;gap:8px;display:flex}.order-price-breakdown .breakdown-list .breakdown-item{color:#495057;justify-content:space-between;font-size:13px;display:flex}.order-price-breakdown .breakdown-list .breakdown-item.discount{color:#059669}.order-price-breakdown .breakdown-list .breakdown-item.total{color:#0d1117;border-top:1px solid #e9ecef;padding-top:8px;font-size:15px;font-weight:700}.order-actions{flex-wrap:wrap;grid-column:1/-1;gap:12px;display:flex}.order-actions .action-btn{cursor:pointer;border-radius:9999px;align-items:center;gap:8px;padding:8px 20px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.order-actions .action-btn.cancel-btn{color:#dc2626;background:#fef2f2;border:1.5px solid #fecaca}.order-actions .action-btn.cancel-btn:hover{background:#fee2e2}.order-actions .action-btn.return-btn{color:#d97706;background:#fffbeb;border:1.5px solid #fde68a}.order-actions .action-btn.return-btn:hover{background:#fef3c7}.order-actions .action-btn.view-btn{background:var(--primary);color:#fff;border:none;margin-left:auto}.order-actions .action-btn.view-btn:hover{background:var(--primary-dark)}.empty-orders{text-align:center;padding:64px 16px}.empty-orders svg{color:#ced4da;margin-bottom:16px}.empty-orders h3{color:#212529;margin-bottom:8px;font-size:20px;font-weight:700}.empty-orders p{color:#6c757d;margin-bottom:24px;font-size:13px}.empty-orders .shop-btn{background:var(--primary);color:#fff;border-radius:9999px;padding:12px 32px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.empty-orders .shop-btn:hover{background:var(--primary-dark)}.order-detail-page{background:#f8f9fa;min-height:100vh;padding:32px 0 64px}.order-detail-page__inner{max-width:900px;margin-inline:auto;padding-inline:20px}.back-btn{color:#495057;cursor:pointer;background:#fff;border:1.5px solid #e9ecef;border-radius:9999px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 16px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:13px;font-weight:600;transition:all .15s;display:flex}.back-btn:hover{border-color:var(--primary);color:var(--primary)}.back-btn svg{font-size:16px}.order-detail-header{background:#fff;border:1px solid #f1f3f5;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding:20px;display:flex}.order-detail-header .header-left{flex:1}.order-detail-header .header-left .order-title-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.order-detail-header .header-left .order-title-row h1{color:#0d1117;font-size:24px;font-weight:900}@media (max-width:640px){.order-detail-header .header-left .order-title-row h1{font-size:20px}}.order-detail-header .header-left .order-title-row .status-badge{border-radius:9999px;align-items:center;gap:4px;padding:4px 12px;font-size:11px;font-weight:700;display:flex}.order-detail-header .header-left .order-date{color:#6c757d;align-items:center;gap:4px;font-size:13px;display:flex}.order-detail-header .header-actions{gap:8px;display:flex}.order-detail-header .header-actions .icon-btn{color:#495057;cursor:pointer;background:#fff;border:1.5px solid #e9ecef;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .15s;display:flex}.order-detail-header .header-actions .icon-btn:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 5%, transparent)}.order-timeline-section{background:#fff;border:1px solid #f1f3f5;border-radius:16px;margin-bottom:16px;padding:20px}.order-timeline-section h3{color:#0d1117;margin-bottom:20px;font-size:20px;font-weight:700}.order-timeline-section .timeline{flex-direction:column;gap:0;display:flex}.order-timeline-section .timeline .timeline-step{gap:16px;padding-bottom:16px;display:flex;position:relative}.order-timeline-section .timeline .timeline-step:not(.last):after{content:"";background:#e9ecef;width:2px;position:absolute;top:36px;bottom:0;left:16px}.order-timeline-section .timeline .timeline-step.completed:not(.last):after{background:#10b981}.order-timeline-section .timeline .timeline-step .timeline-indicator{flex-shrink:0;position:relative}.order-timeline-section .timeline .timeline-step .timeline-indicator .timeline-dot{z-index:1;background:#fff;border:2.5px solid #e9ecef;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:relative}.order-timeline-section .timeline .timeline-step .timeline-indicator .timeline-dot svg{color:#ced4da}.order-timeline-section .timeline .timeline-step .timeline-indicator .timeline-pulse{border:2px solid var(--primary);border-radius:50%;animation:1.5s ease-out infinite pulse-ring;position:absolute;inset:-4px}.order-timeline-section .timeline .timeline-step.completed .timeline-indicator .timeline-dot{background:#ecfdf5;border-color:#10b981}.order-timeline-section .timeline .timeline-step.completed .timeline-indicator .timeline-dot svg{color:#10b981}.order-timeline-section .timeline .timeline-step.last .timeline-indicator .timeline-dot{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent)}.order-timeline-section .timeline .timeline-step.last .timeline-indicator .timeline-dot svg{color:var(--primary)}.order-timeline-section .timeline .timeline-step .timeline-content{flex:1;padding-top:4px}.order-timeline-section .timeline .timeline-step .timeline-content .timeline-label{color:#212529;margin-bottom:2px;font-size:15px;font-weight:700;display:block}.order-timeline-section .timeline .timeline-step .timeline-content .timeline-date{color:#6c757d;margin-bottom:4px;font-size:11px;display:block}.order-timeline-section .timeline .timeline-step .timeline-content .timeline-desc{color:#495057;margin-bottom:8px;font-size:13px;display:block}.order-timeline-section .timeline .timeline-step .timeline-content .tracking-info{background:#f8f9fa;border-radius:10px;align-items:center;gap:4px;margin-bottom:4px;padding:8px 12px;font-size:11px;display:flex}.order-timeline-section .timeline .timeline-step .timeline-content .tracking-info .tracking-label{color:#6c757d}.order-timeline-section .timeline .timeline-step .timeline-content .tracking-info .tracking-number{color:#212529;letter-spacing:.03em;font-family:monospace;font-weight:700}.order-timeline-section .timeline .timeline-step .timeline-content .tracking-info .tracking-courier{color:#6c757d}.order-timeline-section .timeline .timeline-step .timeline-content .agent-info{color:#495057;align-items:center;gap:4px;font-size:11px;display:flex}.order-timeline-section .timeline .timeline-step .timeline-content .agent-info svg{color:var(--primary)}.order-items-section{background:#fff;border:1px solid #f1f3f5;border-radius:16px;margin-bottom:16px;padding:20px}.order-items-section h3{color:#0d1117;margin-bottom:16px;font-size:20px;font-weight:700}.order-items-section .items-table{flex-direction:column;display:flex}.order-items-section .item-row{align-items:center;gap:16px;padding:16px 0;display:flex}.order-items-section .item-row+.item-row{border-top:1px solid #f1f3f5}@media (max-width:640px){.order-items-section .item-row{flex-wrap:wrap;gap:12px}}.order-items-section .item-row .item-image{background:#f1f3f5;border-radius:10px;flex-shrink:0;width:80px;height:80px;overflow:hidden}.order-items-section .item-row .item-image img{object-fit:cover;width:100%;height:100%}.order-items-section .item-row .item-image .item-image-placeholder{color:#adb5bd;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.order-items-section .item-row .item-details{flex:1;min-width:0}.order-items-section .item-row .item-details .item-name{color:#212529;margin-bottom:4px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;display:block}.order-items-section .item-row .item-details .item-name:hover{color:var(--primary)}.order-items-section .item-row .item-details .item-sku{color:#adb5bd;margin-bottom:4px;font-family:monospace;font-size:11px;display:block}.order-items-section .item-row .item-details .item-status{font-size:11px;font-weight:700}.order-items-section .item-row .item-pricing{text-align:right;flex-shrink:0}.order-items-section .item-row .item-pricing .item-qty{color:#6c757d;margin-bottom:2px;font-size:11px;display:block}.order-items-section .item-row .item-pricing .item-original-price{color:#adb5bd;font-size:11px;text-decoration:line-through;display:block}.order-items-section .item-row .item-pricing .item-price{color:#0d1117;font-size:15px;font-weight:700}.order-items-section .item-row .item-actions{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.order-items-section .item-row .item-actions .item-action-btn{cursor:pointer;color:#495057;white-space:nowrap;background:#fff;border:1.5px solid #e9ecef;border-radius:9999px;align-items:center;gap:4px;padding:4px 12px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:11px;font-weight:600;transition:all .15s;display:flex}.order-items-section .item-row .item-actions .item-action-btn:hover{border-color:var(--primary);color:var(--primary)}.order-items-section .item-row .item-actions .item-action-btn.return-btn:hover{color:#d97706;background:#fffbeb;border-color:#d97706}.order-items-section .item-row .item-actions .item-action-btn.review-btn:hover{color:#f59e0b;background:#fffbeb;border-color:#f59e0b}.order-info-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (max-width:768px){.order-info-grid{grid-template-columns:1fr}}.info-card{background:#fff;border:1px solid #f1f3f5;border-radius:16px;padding:20px}.info-card h4{color:#212529;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.info-card h4 svg{color:var(--primary)}.info-card .info-content{color:#495057;font-size:13px;line-height:1.6}.info-card .info-content strong{color:#212529;margin-bottom:4px;display:block}.info-card .info-content p{margin:0}.info-card .info-content .contact-info{border-top:1px solid #f1f3f5;flex-direction:column;gap:4px;margin-top:12px;padding-top:12px;display:flex}.info-card .info-content .contact-info span{color:#6c757d;align-items:center;gap:4px;font-size:11px;display:flex}.info-card .info-content .contact-info span svg{color:#adb5bd}.order-price-section{background:#fff;border:1px solid #f1f3f5;border-radius:16px;margin-bottom:16px;padding:20px}.order-price-section h3{color:#0d1117;margin-bottom:16px;font-size:20px;font-weight:700}.order-price-section .price-breakdown{flex-direction:column;gap:12px;display:flex}.order-price-section .price-breakdown .price-row{color:#495057;justify-content:space-between;align-items:center;font-size:13px;display:flex}.order-price-section .price-breakdown .price-row.discount{color:#059669}.order-price-section .price-breakdown .price-row .free{color:#059669;font-weight:600}.order-price-section .price-breakdown .price-row.total{color:#0d1117;border-top:2px solid #f1f3f5;padding-top:12px;font-size:20px;font-weight:700}.order-payment-info{background:#fff;border:1px solid #f1f3f5;border-radius:16px;margin-bottom:16px;padding:20px}.order-payment-info .payment-row{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.order-payment-info .payment-row+.payment-row{border-top:1px solid #f1f3f5}.order-payment-info .payment-row .payment-label{color:#6c757d;font-size:13px}.order-payment-info .payment-row .payment-value{color:#212529;text-transform:uppercase;font-size:13px;font-weight:600}.order-payment-info .payment-row .payment-status{border-radius:9999px;padding:2px 12px;font-size:11px;font-weight:700}.order-payment-info .payment-row .payment-status.paid{color:#059669;background:#ecfdf5}.order-payment-info .payment-row .payment-status.refunded{color:#dc2626;background:#fef2f2}.order-footer-actions{flex-wrap:wrap;gap:12px;display:flex}.order-footer-actions .footer-btn{cursor:pointer;border-radius:9999px;align-items:center;gap:8px;padding:12px 24px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:13px;font-weight:600;transition:all .15s;display:flex}.order-footer-actions .footer-btn.return-btn{color:#d97706;background:#fffbeb;border:1.5px solid #fde68a}.order-footer-actions .footer-btn.return-btn:hover{background:#fef3c7}.order-footer-actions .footer-btn.cancel-btn{color:#dc2626;background:#fef2f2;border:1.5px solid #fecaca}.order-footer-actions .footer-btn.cancel-btn:hover{background:#fee2e2}.order-footer-actions .footer-btn.help-btn{color:#495057;background:#fff;border:1.5px solid #e9ecef;margin-left:auto}.order-footer-actions .footer-btn.help-btn:hover{border-color:var(--primary);color:var(--primary)}@keyframes pulse-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2)}}.account-layout{background:#f8f9fa;min-height:100vh;padding:32px 0 64px}.account-layout__inner{grid-template-columns:280px 1fr;align-items:start;gap:24px;max-width:1100px;margin-inline:auto;padding-inline:20px;display:grid}@media (max-width:768px){.account-layout__inner{grid-template-columns:1fr}}.account-sidebar{position:sticky;top:90px}@media (max-width:768px){.account-sidebar{position:static}}.account-user-card{background:#fff;border:1px solid #f1f3f5;border-radius:16px;align-items:center;gap:16px;margin-bottom:16px;padding:20px;display:flex}.account-user-card .user-avatar{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.account-user-card .user-info{min-width:0}.account-user-card .user-info h3{color:#0d1117;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.account-user-card .user-info p{color:#6c757d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-nav{background:#fff;border:1px solid #f1f3f5;border-radius:16px;margin-bottom:16px;overflow:hidden}.account-nav .nav-section{padding:12px 0}.account-nav .nav-section+.nav-section{border-top:1px solid #f1f3f5}.account-nav .nav-section .nav-section-title{color:#adb5bd;text-transform:uppercase;letter-spacing:.07em;padding:4px 20px;font-size:10px;font-weight:700;display:block}.account-nav .nav-item{color:#495057;align-items:center;gap:12px;padding:12px 20px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.account-nav .nav-item .nav-icon{flex-shrink:0;font-size:16px}.account-nav .nav-item .nav-arrow{opacity:0;margin-left:auto;font-size:14px;transition:all .15s}.account-nav .nav-item:hover{color:var(--primary);background:#f8f9fa}.account-nav .nav-item:hover .nav-arrow{opacity:1}.account-nav .nav-item.active{background:color-mix(in srgb, var(--primary) 8%, transparent);color:var(--primary);font-weight:700}.account-nav .nav-item.active .nav-icon{color:var(--primary)}.account-nav .nav-item.active .nav-arrow{opacity:1;color:var(--primary)}.logout-btn{color:#dc2626;cursor:pointer;background:#fff;border:1.5px solid #fecaca;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:13px;font-weight:700;transition:all .15s;display:flex}.logout-btn:hover{background:#fef2f2}.logout-btn svg{font-size:16px}.account-content{min-width:0}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.page-header h2{color:#0d1117;font-size:24px;font-weight:900}.page-header p{color:#6c757d;width:100%;font-size:13px}.page-header .edit-btn,.page-header .add-btn{cursor:pointer;border-radius:9999px;align-items:center;gap:8px;padding:8px 20px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:13px;font-weight:700;transition:all .15s;display:flex}.page-header .edit-btn{background:var(--primary);color:#fff;border:none}.page-header .edit-btn:hover{background:var(--primary-dark)}.page-header .add-btn{color:var(--primary);border:1.5px solid var(--primary);background:#fff}.page-header .add-btn:hover{background:color-mix(in srgb, var(--primary) 5%, transparent)}.profile-page .profile-card{background:#fff;border:1px solid #f1f3f5;border-radius:16px;overflow:hidden}.profile-page .avatar-section{background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid #f1f3f5;align-items:center;gap:20px;padding:24px;display:flex}.profile-page .avatar-section .avatar-upload{flex-shrink:0;position:relative}.profile-page .avatar-section .avatar-upload .avatar-large{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;display:flex}.profile-page .avatar-section .avatar-upload .camera-btn{color:#495057;cursor:pointer;background:#fff;border:2px solid #e9ecef;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex;position:absolute;bottom:0;right:0}.profile-page .avatar-section .avatar-upload .camera-btn:hover{border-color:var(--primary);color:var(--primary)}.profile-page .avatar-section .avatar-info h3{color:#0d1117;font-size:20px;font-weight:700}.profile-page .avatar-section .avatar-info p{color:#6c757d;font-size:13px}.profile-page .profile-form{padding:24px}.profile-page .profile-form .form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:640px){.profile-page .profile-form .form-grid{grid-template-columns:1fr}}.form-group label{color:#343a40;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.form-group .input-wrapper{background:#fff;border:1.5px solid #e9ecef;border-radius:10px;align-items:center;transition:all .15s;display:flex;overflow:hidden}.form-group .input-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent)}.form-group .input-wrapper .input-icon{color:#adb5bd;border-right:1px solid #f1f3f5;padding:0 12px;font-size:16px}.form-group .input-wrapper input,.form-group .input-wrapper select{color:#0d1117;border:none;outline:none;width:100%;padding:12px 16px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:13px}.form-group .input-wrapper input:disabled,.form-group .input-wrapper select:disabled{color:#6c757d;background:#f8f9fa}.form-group .input-wrapper input::placeholder,.form-group .input-wrapper select::placeholder{color:#adb5bd}.form-group .input-wrapper .toggle-btn{color:#adb5bd;cursor:pointer;background:0 0;border:none;padding:12px;display:flex}.form-group .input-wrapper .toggle-btn:hover{color:#495057}.addresses-page .addresses-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:640px){.addresses-page .addresses-grid{grid-template-columns:1fr}}.addresses-page .address-card{background:#fff;border:1px solid #f1f3f5;border-radius:16px;padding:20px;transition:all .15s;position:relative}.addresses-page .address-card:hover{border-color:#e9ecef;box-shadow:0 2px 8px #00000014}.addresses-page .address-card.default{border-color:color-mix(in srgb, var(--primary) 30%, transparent);background:color-mix(in srgb, var(--primary) 3%, transparent)}.addresses-page .address-card .default-badge{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);border-radius:9999px;align-items:center;gap:4px;padding:2px 12px;font-size:11px;font-weight:700;display:flex;position:absolute;top:12px;right:12px}.addresses-page .address-card .address-type{color:#6c757d;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.addresses-page .address-card .address-details{color:#495057;font-size:13px;line-height:1.6}.addresses-page .address-card .address-details strong{color:#212529;margin-bottom:4px;display:block}.addresses-page .address-card .address-details p{margin:0}.addresses-page .address-card .address-actions{border-top:1px solid #f1f3f5;gap:12px;margin-top:16px;padding-top:16px;display:flex}.addresses-page .address-card .address-actions .action-btn{cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:11px;font-weight:600;transition:all .15s;display:flex}.addresses-page .address-card .address-actions .action-btn.edit{color:var(--primary)}.addresses-page .address-card .address-actions .action-btn.edit:hover{text-decoration:underline}.addresses-page .address-card .address-actions .action-btn.delete{color:#dc2626}.addresses-page .address-card .address-actions .action-btn.delete:hover{text-decoration:underline}.security-page .security-card{background:#fff;border:1px solid #f1f3f5;border-radius:16px;margin-bottom:16px;overflow:hidden}.security-page .security-card-header{background:#f8f9fa;border-bottom:1px solid #f1f3f5;align-items:center;gap:16px;padding:20px;display:flex}.security-page .security-card-header svg{color:var(--primary);flex-shrink:0}.security-page .security-card-header h3{color:#212529;font-size:15px;font-weight:700}.security-page .security-card-header p{color:#6c757d;margin-top:2px;font-size:11px}.security-page .security-card-body{padding:20px}.security-page .security-card-body .form-group{margin-bottom:16px}.security-page .save-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:12px 24px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:13px;font-weight:700;transition:all .15s}.security-page .save-btn:hover{background:var(--primary-dark)}.security-page .toggle-row{justify-content:space-between;align-items:center;display:flex}.security-page .toggle-row strong{color:#212529;font-size:13px;display:block}.security-page .toggle-row p{color:#6c757d;margin-top:2px;font-size:11px}.security-page .switch{flex-shrink:0;width:48px;height:28px;position:relative}.security-page .switch input{display:none}.security-page .switch .switch-slider{cursor:pointer;background:#e9ecef;border-radius:9999px;transition:all .15s;position:absolute;inset:0}.security-page .switch .switch-slider:before{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:all .15s;position:absolute;top:3px;left:3px;box-shadow:0 2px 8px #00000014}.security-page .switch input:checked+.switch-slider{background:var(--primary)}.security-page .switch input:checked+.switch-slider:before{transform:translate(20px)}.security-page .session-list{flex-direction:column;gap:12px;display:flex}.security-page .session-list .session-item{justify-content:space-between;align-items:center;padding:12px 0;display:flex}.security-page .session-list .session-item+.session-item{border-top:1px solid #f1f3f5}.security-page .session-list .session-item strong{color:#212529;font-size:13px;display:block}.security-page .session-list .session-item p{color:#6c757d;margin-top:2px;font-size:11px}.security-page .session-list .session-item .current-badge{color:#059669;background:#ecfdf5;border-radius:9999px;padding:2px 12px;font-size:11px;font-weight:700}.security-page .session-list .session-item .logout-session-btn{color:#dc2626;cursor:pointer;background:0 0;border:none;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:11px;font-weight:600}.security-page .session-list .session-item .logout-session-btn:hover{text-decoration:underline}.payments-page .header-actions{gap:12px;display:flex}.payments-page .header-actions .add-btn{cursor:pointer;background:var(--primary);color:#fff;border:none;border-radius:9999px;align-items:center;gap:8px;padding:8px 20px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:13px;font-weight:700;transition:all .15s;display:flex}.payments-page .header-actions .add-btn:hover{background:var(--primary-dark)}.payments-page .header-actions .add-btn.outline{color:var(--primary);border:1.5px solid var(--primary);background:#fff}.payments-page .header-actions .add-btn.outline:hover{background:color-mix(in srgb, var(--primary) 5%, transparent)}.payments-page .payments-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:640px){.payments-page .payments-grid{grid-template-columns:1fr}}.payments-page .payment-card{background:#fff;border:1px solid #f1f3f5;border-radius:16px;padding:20px;transition:all .15s;position:relative}.payments-page .payment-card:hover{border-color:#e9ecef;box-shadow:0 2px 8px #00000014}.payments-page .payment-card.default{border-color:color-mix(in srgb, var(--primary) 30%, transparent)}.payments-page .payment-card .default-badge{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);border-radius:9999px;align-items:center;gap:4px;padding:2px 12px;font-size:11px;font-weight:700;display:flex;position:absolute;top:12px;right:12px}.payments-page .payment-card-top{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.payments-page .payment-card-top .payment-brand-icon{color:#212529;flex-shrink:0;font-size:32px}.payments-page .payment-card-top .payment-info strong{color:#212529;letter-spacing:.05em;font-family:monospace;font-size:15px;display:block}.payments-page .payment-card-top .payment-info p{color:#6c757d;margin-top:2px;font-size:11px}.payments-page .payment-card-top .payment-info .card-holder{color:#495057;margin-top:4px;font-size:13px;display:block}.payments-page .payment-card-actions{border-top:1px solid #f1f3f5;gap:12px;padding-top:16px;display:flex}.payments-page .payment-card-actions .action-btn{cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:11px;font-weight:600;transition:all .15s;display:flex}.payments-page .payment-card-actions .action-btn.primary{color:var(--primary)}.payments-page .payment-card-actions .action-btn.primary:hover{text-decoration:underline}.payments-page .payment-card-actions .action-btn.danger{color:#dc2626}.payments-page .payment-card-actions .action-btn.danger:hover{text-decoration:underline}.payments-page .add-payment-form{background:#fff;border:1px solid #f1f3f5;border-radius:16px;margin-top:16px;padding:20px}.payments-page .add-payment-form h3{color:#0d1117;margin-bottom:16px;font-size:20px;font-weight:700}.payments-page .add-payment-form .form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:640px){.payments-page .add-payment-form .form-grid{grid-template-columns:1fr}}.payments-page .add-payment-form .full-width{grid-column:1/-1}.payments-page .add-payment-form .form-group{margin-bottom:0}.payments-page .add-payment-form .form-group label{color:#343a40;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.payments-page .add-payment-form .form-group input{color:#0d1117;border:1.5px solid #e9ecef;border-radius:10px;width:100%;padding:12px 16px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:13px;transition:all .15s}.payments-page .add-payment-form .form-group input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent);outline:none}.payments-page .add-payment-form .form-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.payments-page .add-payment-form .form-actions .cancel-btn{color:#495057;cursor:pointer;background:#fff;border:1.5px solid #e9ecef;border-radius:10px;padding:8px 20px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:13px;font-weight:600}.payments-page .add-payment-form .form-actions .cancel-btn:hover{background:#f8f9fa}.payments-page .add-payment-form .form-actions .save-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:8px 20px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:13px;font-weight:700}.payments-page .add-payment-form .form-actions .save-btn:hover{background:var(--primary-dark)}.wishlist-page .wishlist-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (max-width:640px){.wishlist-page .wishlist-grid{grid-template-columns:1fr}}.wishlist-page .wishlist-card{background:#fff;border:1px solid #f1f3f5;border-radius:16px;transition:all .15s;display:flex;overflow:hidden}.wishlist-page .wishlist-card:hover{border-color:#e9ecef;box-shadow:0 2px 8px #00000014}.wishlist-page .wishlist-image{background:#f1f3f5;flex-shrink:0;justify-content:center;align-items:center;width:160px;display:flex;position:relative}@media (max-width:640px){.wishlist-page .wishlist-image{width:120px}}.wishlist-page .wishlist-image img{object-fit:cover;width:100%;height:100%}.wishlist-page .wishlist-image .image-placeholder{color:#adb5bd}.wishlist-page .wishlist-image .out-of-stock-badge{color:#fff;text-align:center;background:#000000b3;padding:4px;font-size:11px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.wishlist-page .wishlist-image .discount-badge{color:#fff;background:#ef4444;border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:700;position:absolute;top:8px;left:8px}.wishlist-page .wishlist-info{flex-direction:column;flex:1;padding:16px;display:flex}.wishlist-page .wishlist-name{color:#212529;margin-bottom:8px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none}.wishlist-page .wishlist-name:hover{color:var(--primary)}.wishlist-page .wishlist-rating{color:#495057;align-items:center;gap:4px;margin-bottom:8px;font-size:11px;display:flex}.wishlist-page .wishlist-price{align-items:center;gap:8px;margin-bottom:12px;display:flex}.wishlist-page .wishlist-price .current-price{color:#0d1117;font-size:20px;font-weight:700}.wishlist-page .wishlist-price .original-price{color:#adb5bd;font-size:13px;text-decoration:line-through}.wishlist-page .wishlist-actions{align-items:center;gap:8px;margin-top:auto;display:flex}.wishlist-page .wishlist-actions .add-to-cart-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:13px;font-weight:700;display:flex}.wishlist-page .wishlist-actions .add-to-cart-btn:hover{background:var(--primary-dark)}.wishlist-page .wishlist-actions .notify-btn{color:#495057;cursor:pointer;background:#fff;border:1.5px solid #e9ecef;border-radius:10px;flex:1;padding:8px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:13px;font-weight:600}.wishlist-page .wishlist-actions .notify-btn:hover{border-color:var(--primary);color:var(--primary)}.wishlist-page .wishlist-actions .remove-btn{color:#adb5bd;cursor:pointer;background:#fff;border:1.5px solid #e9ecef;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.wishlist-page .wishlist-actions .remove-btn:hover{color:#dc2626;background:#fef2f2;border-color:#dc2626}.reviews-page .reviews-list{flex-direction:column;gap:16px;display:flex}.reviews-page .review-card{background:#fff;border:1px solid #f1f3f5;border-radius:16px;transition:all .15s;overflow:hidden}.reviews-page .review-card:hover{border-color:#e9ecef;box-shadow:0 2px 8px #00000014}.reviews-page .review-product{background:#f8f9fa;border-bottom:1px solid #f1f3f5;align-items:center;gap:16px;padding:16px 20px;display:flex}.reviews-page .review-product-image{background:#fff;border-radius:10px;flex-shrink:0;width:56px;height:56px;overflow:hidden}.reviews-page .review-product-image img{object-fit:cover;width:100%;height:100%}.reviews-page .review-product-image .image-placeholder{color:#adb5bd;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.reviews-page .review-product-info{flex:1;min-width:0}.reviews-page .review-product-info .product-name{color:#212529;font-size:13px;font-weight:700;text-decoration:none}.reviews-page .review-product-info .product-name:hover{color:var(--primary)}.reviews-page .review-product-info .verified-purchase{color:#059669;font-size:11px}.reviews-page .review-product .review-date{color:#6c757d;flex-shrink:0;font-size:11px}.reviews-page .review-content{padding:16px 20px}.reviews-page .review-content .review-stars{gap:2px;margin-bottom:8px;display:flex}.reviews-page .review-content .review-title{color:#212529;margin-bottom:8px;font-size:15px;font-weight:700}.reviews-page .review-content .review-text{color:#495057;font-size:13px;line-height:1.6}.reviews-page .review-footer{border-top:1px solid #f1f3f5;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.reviews-page .review-footer .review-likes{color:#6c757d;align-items:center;gap:4px;font-size:11px;display:flex}.reviews-page .review-footer .review-actions{gap:12px;display:flex}.reviews-page .review-footer .review-actions .action-btn{cursor:pointer;color:#495057;background:0 0;border:none;align-items:center;gap:4px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:11px;font-weight:600;display:flex}.reviews-page .review-footer .review-actions .action-btn:hover{color:var(--primary)}.reviews-page .review-footer .review-actions .action-btn.danger:hover{color:#dc2626}.notifications-page .header-actions{align-items:center;gap:12px;display:flex}.notifications-page .filter-tabs{background:#f1f3f5;border-radius:10px;gap:4px;padding:4px;display:flex}.notifications-page .filter-tabs .filter-tab{color:#495057;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 16px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:13px;font-weight:600;transition:all .15s}.notifications-page .filter-tabs .filter-tab.active{color:var(--primary);background:#fff;box-shadow:0 2px 8px #00000014}.notifications-page .mark-read-btn{color:#495057;cursor:pointer;background:#fff;border:1.5px solid #e9ecef;border-radius:9999px;align-items:center;gap:4px;padding:8px 16px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:11px;font-weight:600;transition:all .15s;display:flex}.notifications-page .mark-read-btn:hover{border-color:var(--primary);color:var(--primary)}.notifications-page .notifications-list{flex-direction:column;gap:4px;display:flex}.notifications-page .notification-item{cursor:pointer;background:#fff;border:1px solid #f1f3f5;border-radius:10px;align-items:flex-start;gap:16px;padding:16px;transition:all .15s;display:flex}.notifications-page .notification-item:hover{border-color:#e9ecef;box-shadow:0 1px 2px #0000000f}.notifications-page .notification-item.unread{border-left:3px solid var(--primary);background:color-mix(in srgb, var(--primary) 3%, transparent)}.notifications-page .notification-item .notification-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.notifications-page .notification-item .notification-content{flex:1;min-width:0}.notifications-page .notification-item .notification-content .notification-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.notifications-page .notification-item .notification-content .notification-header strong{color:#212529;font-size:13px}.notifications-page .notification-item .notification-content .notification-header .unread-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:8px;height:8px}.notifications-page .notification-item .notification-content p{color:#495057;margin-bottom:4px;font-size:13px;line-height:1.4}.notifications-page .notification-item .notification-content .notification-time{color:#adb5bd;font-size:11px}.notifications-page .notification-item .delete-btn{color:#adb5bd;cursor:pointer;opacity:0;background:0 0;border:none;padding:4px;transition:all .15s}.notifications-page .notification-item .delete-btn:hover{color:#dc2626}.notifications-page .notification-item:hover .delete-btn{opacity:1}.empty-state{text-align:center;padding:64px 16px}.empty-state svg{color:#ced4da;margin-bottom:16px}.empty-state h3{color:#212529;margin-bottom:8px;font-size:20px;font-weight:700}.empty-state p{color:#6c757d;margin-bottom:24px;font-size:13px}.empty-state .shop-btn{background:var(--primary);color:#fff;border-radius:9999px;padding:12px 32px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.empty-state .shop-btn:hover{background:var(--primary-dark)}.footer{color:#ced4da;background:#0d1117;padding-top:64px}.footer__main{padding-inline:20px;grid-template-columns:2fr repeat(3,1fr);gap:40px;max-width:1520px;margin-inline:auto;padding-bottom:48px;display:grid}@media (max-width:1024px){.footer__main{grid-template-columns:1fr 1fr}}@media (max-width:640px){.footer__main{grid-template-columns:1fr}}.footer__brand .footer-logo{color:#fff;justify-content:flex-start;align-items:center;gap:5px;margin-bottom:16px;font-family:Space Grotesk,sans-serif;font-size:32px;display:flex}.footer__brand p{color:#adb5bd;max-width:280px;margin-bottom:24px;font-size:13px;line-height:1.75}.footer__brand .social-links{gap:12px;display:flex}.footer__brand .social-links a{color:#adb5bd;border-radius:9999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:all .15s;display:flex}.footer__brand .social-links a:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-2px)}.footer__col h4{color:#fff;margin-bottom:20px;font-size:15px;font-weight:700}.footer__col ul{flex-direction:column;gap:12px;display:flex}.footer__col ul li a{color:#adb5bd;align-items:center;gap:8px;font-size:13px;transition:all .15s;display:flex}.footer__col ul li a:hover{color:var(--primary);padding-left:4px}.footer__bottom{border-top:1px solid #ffffff12;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1520px;margin-inline:auto;padding:20px 20px 32px;display:flex}.footer__copy{color:#495057;font-size:11px}.footer__copy span{color:#e53e3e}.footer__payment-icons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.footer__payment-badge{height:28px;transition:background all .15s ease;cursor:default;background:#ffffffe0;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.footer__payment-badge:hover{background:#fff}.footer__payment-badge svg{width:auto;height:auto;font-size:22px;display:block}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{color:#0d1117;-webkit-font-smoothing:antialiased;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:15px;line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}.container{width:100%;max-width:1520px;margin-inline:auto;padding-inline:20px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:#f1f3f5}::-webkit-scrollbar-thumb{background:var(--primary);opacity:.5;border-radius:9999px}
