@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";
:root{--primary:#6366f1;--primary-dark:#4f46e5}.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:11px;font-weight:600;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 .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-page .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-page .auth-container{grid-template-columns:360px 1fr}}@media (max-width:768px){.auth-page .auth-container{border-radius:0;grid-template-columns:1fr;min-height:100vh}}.auth-page .auth-visual{align-items:center;padding:32px;display:flex;position:relative;overflow:hidden}@media (max-width:768px){.auth-page .auth-visual{display:none}}.auth-page .auth-visual__bg{background:linear-gradient(160deg, var(--primary) 0%, var(--primary-dark) 50%, #4a0030 100%);position:absolute;inset:0}.auth-page .auth-visual__shapes{position:absolute;inset:0;overflow:hidden}.auth-page .auth-visual__shapes .shape{background:#ffffff0f;border-radius:50%;position:absolute}.auth-page .auth-visual__shapes .shape.shape-1{width:300px;height:300px;top:-60px;right:-60px}.auth-page .auth-visual__shapes .shape.shape-2{background:#ffffff0a;width:200px;height:200px;bottom:-40px;left:-40px}.auth-page .auth-visual__shapes .shape.shape-3{background:#ffffff14;width:100px;height:100px;top:40%;right:30px}.auth-page .auth-visual__content{z-index:1;color:#fff;flex-direction:column;justify-content:center;height:100%;display:flex;position:relative}.auth-page .auth-visual .auth-logo{margin-bottom:40px;display:inline-flex}.auth-page .auth-visual .auth-logo img{filter:brightness(0)invert()}.auth-page .auth-visual__text{margin-bottom:40px}.auth-page .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-page .auth-visual__text h1{font-size:30px}}.auth-page .auth-visual__text p{opacity:.75;font-size:13px;line-height:1.6}.auth-page .auth-visual__features{gap:16px;display:flex}.auth-page .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-page .auth-visual__features .v-feature svg{font-size:14px}.auth-page .auth-form{justify-content:center;align-items:center;padding:32px;display:flex}@media (max-width:768px){.auth-page .auth-form{padding:32px 16px}}.auth-page .auth-form__content{width:100%}.auth-page .auth-form__header{margin-bottom:24px}.auth-page .auth-form__header h2{color:#0d1117;margin-bottom:4px;font-size:30px;font-weight:900}@media (max-width:640px){.auth-page .auth-form__header h2{font-size:24px}}.auth-page .auth-form__header p{color:#6c757d;font-size:13px}.auth-page .auth-form__fields{flex-direction:column;display:flex}.auth-page .form-group{margin-bottom:20px}.auth-page .form-group label{color:#343a40;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.auth-page .form-group .input-wrapper{background:#fff;border:1.5px solid #e9ecef;border-radius:10px;align-items:center;transition:all .15s;display:flex;overflow:hidden}.auth-page .form-group .input-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent)}.auth-page .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}.auth-page .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}.auth-page .form-group .input-wrapper input::placeholder{color:#adb5bd}.auth-page .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}.auth-page .form-group .input-wrapper .password-toggle:hover{color:#495057}.auth-page .form-group .input-wrapper .password-toggle svg{font-size:16px}.auth-page .otp-header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.auth-page .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}.auth-page .otp-header .back-btn:hover{color:var(--primary);border-color:var(--primary);background:#f8f9fa}.auth-page .otp-header .back-btn svg{font-size:20px}.auth-page .otp-header h3{color:#0d1117;font-size:20px;font-weight:700}.auth-page .otp-header p{color:#6c757d;font-size:11px}.auth-page .otp-inputs{justify-content:center;gap:8px;margin-bottom:24px;display:flex}.auth-page .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}.auth-page .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}.auth-page .resend-text{text-align:center;color:#6c757d;margin-top:16px;font-size:13px}.auth-page .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}.auth-page .resend-text .resend-btn:hover{text-decoration:underline}.auth-page .form-options{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.auth-page .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}.auth-page .form-options .checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.auth-page .form-options .checkbox-label .checkbox-text .terms-link{color:var(--primary);font-weight:600}.auth-page .form-options .checkbox-label .checkbox-text .terms-link:hover{text-decoration:underline}.auth-page .form-options .forgot-link{color:var(--primary);font-size:13px;font-weight:600;text-decoration:none}.auth-page .form-options .forgot-link:hover{text-decoration:underline}.auth-page .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}.auth-page .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)}.auth-page .submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-page .submit-btn svg{font-size:18px}.auth-page .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-page .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-page .auth-footer .auth-link{color:var(--primary);align-items:center;gap:4px;font-weight:700;text-decoration:none;display:flex}.auth-page .auth-footer .auth-link svg{font-size:14px;transition:transform .2s}.auth-page .auth-footer .auth-link:hover{text-decoration:underline}.auth-page .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 .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-grid{grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1280px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.products-grid{grid-template-columns:repeat(2,1fr)}}.products-grid .product-card{background:#fff;border:1px solid #e9ecef;margin:-.5px;transition:all .3s;overflow:hidden}.products-grid .product-card:hover{z-index:2;position:relative;transform:translateY(-1px);box-shadow:0 8px 32px #00000021}.products-grid .product-card:hover .product-actions{opacity:1;transform:translateY(0)}.products-grid .product-card .action-btn--wishlist.liked{color:#fff;background:#ef4444}.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}.products-grid .product-card .img-placeholder svg{font-size:32px}.products-grid .product-card .img-placeholder span{font-size:11px}.products-grid .product-card__image{aspect-ratio:2;cursor:crosshair;background:#f1f3f5;position:relative;overflow:hidden}.products-grid .product-card__image img{object-fit:contain;will-change:transform;width:100%;height:100%;padding:16px;transition:transform .3s}.products-grid .product-card__image:hover img{transform:scale(1.05)}.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)}.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}.products-grid .product-card__image .product-actions .action-btn:hover{background:var(--primary);color:#fff}.products-grid .product-card__image .product-actions .action-btn--wishlist:hover{background:#ef4444}.products-grid .product-card__image .product-actions .action-btn--cart:hover{background:var(--primary)}.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}.products-grid .product-card__image .badge--sale{background:#ef4444}.products-grid .product-card__image .badge--variants{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.03em;text-transform:capitalize;background:#000000bf;border-radius:0 6px 0 0;padding:3px 12px;font-size:8px;font-weight:600;top:auto;bottom:0;left:0}.products-grid .product-card__info{border-top:1px solid #f1f3f5;padding:16px}.products-grid .product-card__info .product-category{color:#6c757d;text-transform:capitalize;letter-spacing:.05em;margin-bottom:4px;font-size:11px;display:block}.products-grid .product-card__info h3{color:#0d1117;white-space:nowrap;text-overflow:ellipsis;width:100%;margin-bottom:8px;font-size:13px;font-weight:600;line-height:1.4;overflow:hidden}.products-grid .product-card__info .product-rating{align-items:center;gap:4px;margin-bottom:8px;display:flex}.products-grid .product-card__info .product-rating .stars{color:#f59e0b;font-size:11px}.products-grid .product-card__info .product-rating .review-count{color:#6c757d;font-size:11px}.products-grid .product-card__info .product-price{align-items:center;gap:8px;display:flex}.products-grid .product-card__info .product-price .current-price{color:#0d1117;font-size:20px;font-weight:700}.products-grid .product-card__info .product-price .original-price{color:#adb5bd;font-size:13px;text-decoration:line-through}.products-grid .product-card.skeleton{pointer-events:none}.products-grid .product-card.skeleton .product-card__image{aspect-ratio:2;justify-content:center;align-items:center;display:flex}.products-grid .product-card.skeleton .skeleton-img,.products-grid .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-grid .product-card.skeleton .skeleton-img{color:#adb5bd;font-size:32px}.products-grid .product-card.skeleton .skeleton-text{border-radius:6px}.products-grid .product-card.skeleton .skeleton-category{width:35%;height:10px;margin-bottom:8px}.products-grid .product-card.skeleton .skeleton-title{width:100%;height:14px;margin-bottom:8px}.products-grid .product-card.skeleton .skeleton-title.short{width:70%}.products-grid .product-card.skeleton .skeleton-rating{width:55%;height:12px;margin-bottom:12px}.products-grid .product-card.skeleton .product-price{align-items:center;gap:8px;display:flex}.products-grid .product-card.skeleton .skeleton-price{width:90px;height:20px}.products-grid .product-card.skeleton .skeleton-old-price{width:60px;height:14px}.empty-state-products{text-align:center;background:#fff;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:64px 16px;display:flex}.empty-state-products .img-placeholder{color:#adb5bd;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex}.empty-state-products .img-placeholder svg{opacity:.5;font-size:48px}.empty-state-products .img-placeholder span{opacity:.5;font-size:11px;font-weight:500}.empty-state-products h3{color:#212529;margin-bottom:8px;font-size:20px;font-weight:700}.empty-state-products p{color:#6c757d;margin-bottom:16px;font-size:13px}.empty-state-products 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}.empty-state-products button:hover{background:var(--primary-dark)}@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}.product-detail .product-gallery{flex-direction:row;align-self:start;gap:12px;display:flex;position:sticky;top:100px}.product-detail .gallery-thumbs-strip{flex-direction:column;gap:8px;display:flex}.product-detail .gallery-thumb{cursor:pointer;background:#fff;border:2px solid #e9ecef;border-radius:10px;flex-shrink:0;width:72px;height:72px;padding:0;transition:all .15s;overflow:hidden}.product-detail .gallery-thumb img{object-fit:cover;width:100%;height:100%}.product-detail .gallery-thumb:hover{border-color:var(--primary)}.product-detail .gallery-thumb.active{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 20%, transparent)}.product-detail .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:72px;height:72px;display:flex}.product-detail .gallery-thumb-placeholder-item svg{opacity:.5}.product-detail .gallery-main-wrap{flex-direction:column;flex:1;gap:12px;display:flex}.product-detail .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 .gallery-main .gallery-main-img{object-fit:contain;width:100%;height:100%;padding:16px}.product-detail .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 .gallery-main .gallery-placeholder svg{opacity:.6;stroke-width:1.5px}.product-detail .gallery-main .gallery-placeholder span{color:#adb5bd;font-size:13px;font-weight:500}.product-detail .gallery-main .discount-badge{color:#fff;z-index:2;background:#f59e0b;border-radius:6px;padding:4px 12px;font-size:11px;font-weight:700;position:absolute;top:16px;left:16px}.product-detail .gallery-action-btns{z-index:3;flex-direction:column;gap:8px;display:flex;position:absolute;top:12px;right:12px}.product-detail .gallery-wishlist-btn,.product-detail .gallery-share-btn{color:#6c757d;cursor:pointer;background:#fff;border:1.5px solid #e9ecef;border-radius:9999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;transition:all .15s;display:flex;box-shadow:0 1px 2px #0000000f}.product-detail .gallery-wishlist-btn:hover,.product-detail .gallery-share-btn:hover{border-color:var(--primary);color:var(--primary)}.product-detail .gallery-wishlist-btn.liked{color:#ef4444;background:#fef2f2;border-color:#ef4444}.product-detail .mobile-cta{display:none}.product-detail .product-info{flex-direction:column;gap:16px;display:flex}.product-detail .product-meta-top{align-items:center;gap:12px;display:flex}.product-detail .product-meta-top .brand{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:700}.product-detail .product-meta-top .category-tag{color:#6c757d;background:#f1f3f5;border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:600}.product-detail .product-title{color:#0d1117;font-size:30px;font-weight:900;line-height:1.3}.product-detail .product-rating{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.product-detail .product-rating .stars{gap:2px;font-size:15px;display:flex}.product-detail .product-rating .rating-text{color:#212529;font-size:13px;font-weight:700}.product-detail .product-rating .rating-sep,.product-detail .product-rating .rating-count,.product-detail .product-rating .rating-sold{color:#6c757d;font-size:11px}.product-detail .product-pricing .price-row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.product-detail .product-pricing .price-row .sale-price{color:#0d1117;font-size:38px;font-weight:900}.product-detail .product-pricing .price-row .original-price{color:#adb5bd;font-size:20px;text-decoration:line-through}.product-detail .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-pricing .tax-info{color:#6c757d;margin-top:4px;font-size:11px}.product-detail .variant-section{border-top:1px solid #f1f3f5;flex-direction:column;gap:16px;padding:16px 0;display:flex}.product-detail .variant-section .stock-status{flex-wrap:wrap;align-items:center;gap:12px;margin-top:-4px;display:flex}.product-detail .variant-section .stock-status .in-stock{color:#10b981;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.product-detail .variant-section .stock-status .in-stock .stock-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}.product-detail .variant-section .stock-status .out-of-stock{color:#ef4444;font-size:13px;font-weight:600}.product-detail .variant-section .stock-status .low-stock-warning{color:#f59e0b;background:#fffbeb;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.product-detail .variant-group{flex-direction:column;gap:12px;display:flex}.product-detail .variant-group-label{align-items:center;gap:8px;display:flex}.product-detail .variant-group-label .variant-label-text{color:#212529;font-size:13px;font-weight:700}.product-detail .variant-group-label .variant-selected-value{color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent);border-radius:6px;padding:2px 8px;font-size:13px;font-weight:600}.product-detail .variant-chips{flex-wrap:wrap;gap:8px;display:flex}.product-detail .variant-chip{color:#343a40;cursor:pointer;text-align:center;background:#fff;border:2px solid #ced4da;border-radius:9999px;min-width:48px;padding:8px 16px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:13px;font-weight:600;transition:all .15s;position:relative}.product-detail .variant-chip:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.product-detail .variant-chip.selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent);color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 20%, transparent)}.product-detail .variant-chip.out-of-stock{opacity:.45;cursor:not-allowed;border-style:dashed}.product-detail .chip-oos-line{pointer-events:none;border-radius:9999px;display:block;position:absolute;inset:0;overflow:hidden}.product-detail .chip-oos-line:before{content:"";background:#adb5bd;height:1.5px;position:absolute;top:50%;left:-4px;right:-4px;transform:rotate(-20deg)}.product-detail .variant-stock-hint{color:#10b981;margin-top:-4px;font-size:11px;font-weight:600}.product-detail .variant-stock-hint.low{color:#f59e0b}.product-detail .variant-prompt{color:#6c757d;font-size:11px;font-style:italic}.product-detail .product-short-desc{color:#495057;font-size:15px;line-height:1.6}.product-detail .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 .quantity-selector{background:#fff;border:1.5px solid #e9ecef;border-radius:10px;align-items:center;display:flex;overflow:hidden}.product-detail .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 .quantity-selector .qty-btn:hover:not(:disabled){color:var(--primary);background:#f1f3f5}.product-detail .quantity-selector .qty-btn:disabled{opacity:.3;cursor:not-allowed}.product-detail .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 .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 .quantity-selector .qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-detail .quantity-selector .qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.product-detail .quantity-selector .qty-input[type=number]{-moz-appearance:textfield}.product-detail .action-buttons{flex:1;gap:8px;display:flex}.product-detail .add-to-cart-btn{color:var(--primary);border:2px solid var(--primary);cursor:pointer;background:#fff;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 .add-to-cart-btn svg{flex-shrink:0;font-size:17px}.product-detail .add-to-cart-btn:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 6%, transparent);transform:translateY(-1px)}.product-detail .add-to-cart-btn.added{color:#10b981;background:#ecfdf5;border-color:#10b981}.product-detail .add-to-cart-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.product-detail .buy-now-btn{background:var(--primary);color:#fff;border:2px solid var(--primary);cursor:pointer;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 .buy-now-btn:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-1px)}.product-detail .buy-now-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.product-detail .btn-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.6s linear infinite spin}.product-detail .product-features{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.product-detail .product-features .feature-item{background:#f8f9fa;border:1px solid #f1f3f5;border-radius:10px;align-items:flex-start;gap:12px;padding:12px;display:flex}.product-detail .product-features .feature-item svg{color:var(--primary);flex-shrink:0;margin-top:2px;font-size:20px}.product-detail .product-features .feature-item div{flex-direction:column;gap:2px;display:flex}.product-detail .product-features .feature-item div strong{color:#212529;font-size:11px;font-weight:700}.product-detail .product-features .feature-item div span{color:#6c757d;font-size:11px}.product-detail .store-section{background:#fff;border:1.5px solid #e9ecef;border-radius:16px;flex-direction:column;gap:0;display:flex;overflow:hidden}.product-detail .store-section .store-section-label{color:#212529;border-bottom:1px solid #f1f3f5;margin:0;padding:12px 16px;font-size:13px;font-weight:700}.product-detail .store-section .store-card{justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.product-detail .store-section .store-card__identity{align-items:center;gap:12px;min-width:0;display:flex}.product-detail .store-section .store-avatar{border-radius:10px;flex-shrink:0;width:52px;height:52px;overflow:hidden}.product-detail .store-section .store-avatar .store-logo{object-fit:cover;width:100%;height:100%}.product-detail .store-section .store-avatar .store-avatar-placeholder{background:color-mix(in srgb, var(--primary) 10%, #fff);width:100%;height:100%;color:var(--primary);justify-content:center;align-items:center;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:20px;font-weight:900;display:flex}.product-detail .store-section .store-identity-info{flex-direction:column;gap:4px;min-width:0;display:flex}.product-detail .store-section .store-name{color:#0d1117;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.product-detail .store-section .store-rating-badge{color:#fff;background:#10b981;border-radius:9999px;align-items:center;gap:4px;width:fit-content;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.product-detail .store-section .store-rating-badge svg{flex-shrink:0}.product-detail .store-section .store-rating-score{color:#fff;font-size:11px;font-weight:700}.product-detail .store-section .store-view-btn{border:1.5px solid var(--primary);color:var(--primary);white-space:nowrap;border-radius:10px;flex-shrink:0;padding:8px 16px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:13px;font-weight:700;text-decoration:none;transition:all .15s}.product-detail .store-section .store-view-btn:hover{background:color-mix(in srgb, var(--primary) 6%, transparent)}.product-detail .store-section .store-stats{border-top:1px solid #f1f3f5;align-items:center;gap:0;padding:12px 16px;display:flex}.product-detail .store-section .store-stat-item{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.product-detail .store-section .store-stat-value{color:var(--primary);font-size:13px;font-weight:700}.product-detail .store-section .store-stat-label{color:#6c757d;font-size:11px;font-weight:500}.product-detail .store-section .store-stat-divider{background:#e9ecef;flex-shrink:0;width:1px;height:32px}.product-detail .product-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.product-detail .product-tags .tags-icon{color:#adb5bd;font-size:14px}.product-detail .product-tags .tag{color:#495057;text-transform:capitalize;cursor:pointer;background:#f1f3f5;border-radius:9999px;padding:3px 12px;font-size:11px;font-weight:500;transition:all .15s}.product-detail .product-tags .tag:hover{background:#e9ecef}.product-detail .product-meta-bottom{background:#f8f9fa;border:1px solid #f1f3f5;border-radius:10px;flex-direction:column;gap:8px;padding:16px;display:flex}.product-detail .product-meta-bottom .meta-item{justify-content:space-between;align-items:center;font-size:13px;display:flex}.product-detail .product-meta-bottom .meta-item .meta-label{color:#6c757d;text-transform:capitalize;font-weight:500}.product-detail .product-meta-bottom .meta-item .meta-value{color:#212529;font-weight:600}.product-detail .product-meta-bottom .meta-item .meta-value.capitalize{text-transform:capitalize}.product-detail .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-size:13px;font-weight:600}.product-detail .product-meta-bottom .store-link:hover{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:13px;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}.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}.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;border-bottom:1px solid #f8f9fa;padding-left:24px;font-size:15px;line-height:1.6;position:relative}.product-detail .product-tabs .tabs-content .tab-panel .shipping-list li:last-child{border-bottom:none}.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.skeleton-loading .skeleton-box{background:linear-gradient(90deg,#f1f3f5 25%,#f8f9fa 50%,#f1f3f5 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}.product-detail.skeleton-loading .skeleton-breadcrumb{align-items:center;gap:8px;margin-bottom:24px;display:flex}.product-detail.skeleton-loading .skeleton-breadcrumb .skeleton-bc-item{border-radius:6px;width:80px;height:14px}.product-detail.skeleton-loading .skeleton-breadcrumb .skeleton-bc-item.long{width:140px}.product-detail.skeleton-loading .skeleton-breadcrumb .skeleton-bc-sep{border-radius:9999px;flex-shrink:0;width:12px;height:12px}.product-detail.skeleton-loading .product-gallery{flex-direction:row;gap:12px;display:flex}.product-detail.skeleton-loading .gallery-thumbs-strip{flex-direction:column;gap:8px;display:flex}.product-detail.skeleton-loading .gallery-thumbs-strip .gallery-thumb{border-radius:10px;width:72px;height:72px}.product-detail.skeleton-loading .gallery-main-wrap{flex:1}.product-detail.skeleton-loading .gallery-main{aspect-ratio:1;border-radius:22px;width:100%}.product-detail.skeleton-loading .product-info{flex-direction:column;gap:16px;display:flex}.product-detail.skeleton-loading .skeleton-row{align-items:center;gap:12px;display:flex}.product-detail.skeleton-loading .skeleton-brand{border-radius:6px;width:80px;height:16px}.product-detail.skeleton-loading .skeleton-category{border-radius:9999px;width:100px;height:20px}.product-detail.skeleton-loading .skeleton-title{border-radius:6px;width:100%;height:28px}.product-detail.skeleton-loading .skeleton-title.short{width:65%}.product-detail.skeleton-loading .skeleton-rating{border-radius:6px;width:220px;height:18px}.product-detail.skeleton-loading .skeleton-price{border-radius:6px;width:180px;height:36px}.product-detail.skeleton-loading .skeleton-tax{border-radius:6px;width:130px;height:12px;margin-top:-8px}.product-detail.skeleton-loading .skeleton-variant-section{border-top:1px solid #f1f3f5;border-bottom:1px solid #f1f3f5;flex-direction:column;gap:12px;padding:16px 0;display:flex}.product-detail.skeleton-loading .skeleton-variant-label{border-radius:6px;width:120px;height:14px}.product-detail.skeleton-loading .skeleton-chip{border-radius:9999px;width:56px;height:34px}.product-detail.skeleton-loading .skeleton-stock{border-radius:6px;width:160px;height:14px}.product-detail.skeleton-loading .skeleton-desc{border-radius:6px;width:100%;height:14px}.product-detail.skeleton-loading .skeleton-desc.short{width:55%}.product-detail.skeleton-loading .skeleton-actions{border-top:1px solid #f1f3f5;border-bottom:1px solid #f1f3f5;align-items:center;gap:12px;padding:20px 0;display:flex}.product-detail.skeleton-loading .skeleton-qty{border-radius:10px;flex-shrink:0;width:140px;height:44px}.product-detail.skeleton-loading .skeleton-btn{border-radius:10px;flex:1;height:44px}.product-detail.skeleton-loading .skeleton-features{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.product-detail.skeleton-loading .skeleton-features .skeleton-feature-item{border-radius:10px;height:56px}.product-detail.skeleton-loading .skeleton-store{background:#fff;border:1.5px solid #f1f3f5;border-radius:16px;overflow:hidden}.product-detail.skeleton-loading .skeleton-store-header{border-bottom:1px solid #f1f3f5;border-radius:0;height:30px;margin:0}.product-detail.skeleton-loading .skeleton-store-body{align-items:center;gap:12px;padding:16px;display:flex}.product-detail.skeleton-loading .skeleton-store-avatar{border-radius:10px;flex-shrink:0;width:52px;height:52px}.product-detail.skeleton-loading .skeleton-store-info{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.product-detail.skeleton-loading .skeleton-store-name{border-radius:6px;width:140px;height:16px}.product-detail.skeleton-loading .skeleton-store-badge{border-radius:9999px;width:50px;height:18px}.product-detail.skeleton-loading .skeleton-store-btn{border-radius:10px;flex-shrink:0;width:90px;height:34px}.product-detail.skeleton-loading .skeleton-store-stats{border-top:1px solid #f1f3f5;align-items:center;gap:4px;padding:12px 16px;display:flex}.product-detail.skeleton-loading .skeleton-stat{border-radius:6px;flex:1;height:32px}.product-detail.skeleton-loading .skeleton-tabs{background:#fff;border:1.5px solid #f1f3f5;border-radius:22px;margin-top:40px;overflow:hidden}.product-detail.skeleton-loading .skeleton-tabs-header{border-bottom:2px solid #f1f3f5;display:flex}.product-detail.skeleton-loading .skeleton-tab-btn{border-radius:0;flex:1;height:44px}.product-detail.skeleton-loading .skeleton-tabs-body{flex-direction:column;gap:12px;padding:32px;display:flex}.product-detail.skeleton-loading .skeleton-tab-line{border-radius:6px;width:100%;height:14px}.product-detail.skeleton-loading .skeleton-tab-line.short{width:70%}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:1024px){.product-detail .product-main{gap:24px}.product-detail .product-gallery{top:80px}.product-detail .product-features{grid-template-columns:repeat(3,1fr);gap:12px}}@media (max-width:768px){.product-detail .product-main{grid-template-columns:1fr;gap:0}.product-detail .product-gallery{flex-direction:column-reverse;gap:12px;position:static}.product-detail .gallery-thumbs-strip{flex-direction:row;padding-bottom:4px;overflow-x:auto}.product-detail .gallery-thumbs-strip::-webkit-scrollbar{height:3px}.product-detail .gallery-thumbs-strip::-webkit-scrollbar-track{background:#f1f3f5}.product-detail .gallery-thumbs-strip::-webkit-scrollbar-thumb{background:#ced4da;border-radius:9999px}.product-detail .gallery-thumb,.product-detail .gallery-thumb-placeholder-item{width:64px;height:64px}.product-detail .gallery-main-wrap{gap:0}.product-detail .mobile-cta{z-index:10;background:#fff;border-top:1px solid #f1f3f5;border-bottom:1px solid #f1f3f5;gap:12px;padding:16px;display:flex;position:sticky;bottom:0}.product-detail .mobile-cta .add-to-cart-btn,.product-detail .mobile-cta .buy-now-btn{flex:1}.product-detail .product-actions{display:none}.product-detail .product-info{padding-top:20px}.product-detail .product-features{grid-template-columns:repeat(3,1fr);gap:8px}.product-detail .product-tabs .tabs-content{padding:20px}.product-detail.skeleton-loading .product-gallery{flex-direction:column-reverse}.product-detail.skeleton-loading .gallery-thumbs-strip{flex-direction:row;overflow-x:hidden}.product-detail.skeleton-loading .gallery-thumbs-strip .gallery-thumb{width:64px;height:64px}.product-detail.skeleton-loading .skeleton-features{grid-template-columns:repeat(3,1fr);gap:8px}}@media (max-width:640px){.product-detail{padding:16px 0 64px}.product-detail .product-breadcrumb{margin-bottom:16px;font-size:11px}.product-detail .product-title{font-size:24px}.product-detail .product-pricing .price-row .sale-price{font-size:30px}.product-detail .product-pricing .price-row .original-price{font-size:15px}.product-detail .product-features{grid-template-columns:1fr;gap:8px}.product-detail .product-features .feature-item{flex-direction:row;align-items:center}.product-detail .variant-chips{gap:8px}.product-detail .variant-chip{min-width:40px;padding:8px 12px;font-size:11px}.product-detail .product-tabs .tabs-header .tab-btn{padding:12px 8px;font-size:11px}.product-detail .product-tabs .tabs-content{padding:16px}.product-detail .product-tabs .detail-grid,.product-detail.skeleton-loading .skeleton-features{grid-template-columns:1fr}.product-detail.skeleton-loading .skeleton-tabs-body{padding:16px}}.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-address{color:#6c757d;align-items:center;gap:4px;margin-bottom:12px;font-size:13px;display:flex}.store-page .store-header .store-details .store-address svg{color:var(--primary);flex-shrink:0}.store-page .store-header .store-details .store-address span{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-header .store-actions{flex-direction:column;flex-shrink:0;gap:8px;margin-left:auto;display:flex}@media (max-width:768px){.store-page .store-header .store-actions{flex-direction:row;margin-left:0}}.store-page .store-header .store-actions .store-action-btn{color:#343a40;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e9ecef;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:flex}.store-page .store-header .store-actions .store-action-btn svg{color:var(--primary);flex-shrink:0}.store-page .store-header .store-actions .store-action-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-50,#f0f4ff)}.store-page .store-products .products-page{background:0 0}.store-page .store-products .products-page .products-page__inner{padding-top:24px}.store-page .qr-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.store-page .qr-modal{background:#fff;border-radius:22px;width:100%;max-width:320px;overflow:hidden;box-shadow:0 20px 60px #00000026}.store-page .qr-modal__header{border-bottom:1px solid #f1f3f5;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.store-page .qr-modal__header h3{color:#0d1117;font-size:15px;font-weight:600}.store-page .qr-modal__header button{color:#495057;cursor:pointer;background:#f1f3f5;border:none;border-radius:9999px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:flex}.store-page .qr-modal__header button:hover{background:#e9ecef}.store-page .qr-modal__body{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 20px;display:flex}.store-page .qr-modal__body img{object-fit:contain;border:1px solid #f1f3f5;border-radius:16px;width:200px;height:200px;padding:8px}.store-page .qr-modal__body p{color:#0d1117;font-size:13px;font-weight:600}.store-page .qr-modal__body span{color:#adb5bd;word-break:break-all;font-size:11px}.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-page .checkout-header{margin-bottom:24px}.checkout-page .checkout-header h1{color:#0d1117;margin-bottom:20px;font-size:30px;font-weight:900}.checkout-page .checkout-steps{align-items:center;gap:0;display:flex}.checkout-page .checkout-steps .step{align-items:center;gap:8px;display:flex}.checkout-page .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-page .checkout-steps .step .step-label{color:#6c757d;white-space:nowrap;font-size:13px;font-weight:600}.checkout-page .checkout-steps .step.active .step-number{border-color:var(--primary);background:var(--primary);color:#fff}.checkout-page .checkout-steps .step.active .step-label{color:var(--primary);font-weight:700}.checkout-page .checkout-steps .step.completed .step-number{color:#fff;background:#10b981;border-color:#10b981}.checkout-page .checkout-steps .step.completed .step-label{color:#10b981}.checkout-page .checkout-steps .step-line{background:#e9ecef;flex:1;min-width:40px;height:2px;margin:0 12px}.checkout-page .checkout-layout{grid-template-columns:1fr 380px;align-items:start;gap:32px;display:grid}@media (max-width:1024px){.checkout-page .checkout-layout{grid-template-columns:1fr 320px;gap:24px}}@media (max-width:768px){.checkout-page .checkout-layout{grid-template-columns:1fr}}.checkout-page .checkout-main{flex-direction:column;gap:16px;display:flex}.checkout-page .checkout-section{background:#fff;border:1.5px solid #f1f3f5;border-radius:22px;padding:24px;overflow:hidden}.checkout-page .checkout-section .section-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.checkout-page .checkout-section .section-header h2{color:#0d1117;align-items:center;gap:8px;font-size:20px;font-weight:700;display:flex}.checkout-page .checkout-section .section-header h2 svg{color:var(--primary)}.checkout-page .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-page .checkout-section .section-header .add-new-btn:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}.checkout-page .address-list{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}@media (max-width:640px){.checkout-page .address-list{grid-template-columns:1fr}}.checkout-page .address-card{cursor:pointer;border:2px solid #e9ecef;border-radius:16px;gap:12px;padding:16px;transition:all .15s;display:flex;position:relative}.checkout-page .address-card:hover{border-color:#ced4da}.checkout-page .address-card.selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 3%, transparent)}.checkout-page .address-card .address-radio{flex-shrink:0;padding-top:2px}.checkout-page .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}.checkout-page .address-card .address-radio .radio-circle.checked{border-color:var(--primary);background:var(--primary);color:#fff}.checkout-page .address-card .address-content{color:#495057;flex:1;min-width:0;font-size:13px;line-height:1.5}.checkout-page .address-card .address-content .address-type-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.checkout-page .address-card .address-content .address-type{color:#6c757d;text-transform:uppercase;align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.checkout-page .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}.checkout-page .address-card .address-content strong{color:#212529;display:block}.checkout-page .address-card .address-content p{margin:0;font-size:11px}.checkout-page .address-card .address-actions{flex-direction:column;gap:4px;display:flex}.checkout-page .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}.checkout-page .address-card .address-actions .icon-btn:hover{color:var(--primary);border-color:var(--primary)}.checkout-page .address-card .address-actions .icon-btn.delete:hover{color:#dc2626;border-color:#dc2626}.checkout-page .payment-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:20px;display:grid}.checkout-page .payment-card{cursor:pointer;border:2px solid #e9ecef;border-radius:16px;align-items:center;gap:16px;padding:16px;transition:all .15s;display:flex}.checkout-page .payment-card:hover{border-color:#ced4da}.checkout-page .payment-card.selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 3%, transparent)}.checkout-page .payment-card .payment-radio{flex-shrink:0}.checkout-page .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}.checkout-page .payment-card .payment-radio .radio-circle.checked{border-color:var(--primary);background:var(--primary);color:#fff}.checkout-page .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}.checkout-page .payment-card .payment-info strong{color:#212529;font-size:13px;display:block}.checkout-page .payment-card .payment-info p{color:#6c757d;margin-top:2px;font-size:11px}.checkout-page .review-block{border-bottom:1px solid #f1f3f5;margin-bottom:20px;padding-bottom:20px}.checkout-page .review-block:last-child{border-bottom:none;margin-bottom:0}.checkout-page .review-block h3{color:#212529;margin-bottom:12px;font-size:15px;font-weight:700}.checkout-page .review-block .review-block-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.checkout-page .review-block .review-block-header h3{align-items:center;gap:8px;margin-bottom:0;display:flex}.checkout-page .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}.checkout-page .review-block .review-block-header button:hover{text-decoration:underline}.checkout-page .review-block .review-address{color:#495057;font-size:13px;line-height:1.5}.checkout-page .review-block .review-address strong{color:#212529;margin-bottom:4px;display:block}.checkout-page .review-block .review-address p{margin:0}.checkout-page .review-block .review-payment{color:#212529;font-size:13px;font-weight:600}.checkout-page .review-block .review-items{flex-direction:column;gap:12px;display:flex}.checkout-page .review-block .review-item{align-items:center;gap:12px;display:flex}.checkout-page .review-block .review-item-image{background:#f1f3f5;border-radius:10px;flex-shrink:0;width:56px;height:56px;overflow:hidden}.checkout-page .review-block .review-item-image img{object-fit:cover;width:100%;height:100%}.checkout-page .review-block .review-item-image .img-placeholder{color:#adb5bd;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.checkout-page .review-block .review-item-details{flex:1;min-width:0}.checkout-page .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}.checkout-page .review-block .review-item-details .item-qty{color:#6c757d;font-size:11px}.checkout-page .review-block .review-item-price{text-align:right;flex-shrink:0}.checkout-page .review-block .review-item-price strong{color:#212529;font-size:13px;display:block}.checkout-page .review-block .review-item-price .discount-tag{color:#10b981;font-size:11px;font-weight:700}.checkout-page .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}.checkout-page .continue-btn:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 16px #0000001a}.checkout-page .continue-btn:disabled{opacity:.5;cursor:not-allowed}.checkout-page .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}.checkout-page .place-order-btn:hover:not(:disabled){background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b98159}.checkout-page .place-order-btn:disabled{opacity:.6;cursor:not-allowed}.checkout-page .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}.checkout-page .step-actions{gap:12px;display:flex}.checkout-page .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}.checkout-page .step-actions .back-step-btn:hover{background:#f8f9fa;border-color:#ced4da}.checkout-page .step-actions .continue-btn,.checkout-page .step-actions .place-order-btn{flex:1}.checkout-page .checkout-sidebar{flex-direction:column;gap:16px;display:flex;position:sticky;top:90px}@media (max-width:768px){.checkout-page .checkout-sidebar{position:static}}.checkout-page .checkout-sidebar .summary-card{background:#fff;border:1.5px solid #f1f3f5;border-radius:22px;padding:20px}.checkout-page .checkout-sidebar h3{color:#0d1117;border-bottom:1px solid #f1f3f5;margin-bottom:16px;padding-bottom:12px;font-size:20px;font-weight:700}.checkout-page .checkout-sidebar .summary-items{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.checkout-page .checkout-sidebar .summary-items .summary-item{align-items:center;gap:12px;display:flex}.checkout-page .checkout-sidebar .summary-items .summary-item-image{background:#f1f3f5;border-radius:10px;flex-shrink:0;width:48px;height:48px;overflow:hidden}.checkout-page .checkout-sidebar .summary-items .summary-item-image img{object-fit:cover;width:100%;height:100%}.checkout-page .checkout-sidebar .summary-items .summary-item-image .img-placeholder{color:#adb5bd;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.checkout-page .checkout-sidebar .summary-items .summary-item-info{flex:1;min-width:0}.checkout-page .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-page .checkout-sidebar .summary-items .summary-item-info .item-qty{color:#6c757d;font-size:10px}.checkout-page .checkout-sidebar .summary-items .summary-item-price{color:#212529;flex-shrink:0;font-size:13px;font-weight:700}.checkout-page .checkout-sidebar .summary-items .more-items{color:#adb5bd;text-align:center;font-size:11px}.checkout-page .checkout-sidebar .coupon-section{margin-bottom:16px}.checkout-page .checkout-sidebar .coupon-section .coupon-input{gap:8px;display:flex}.checkout-page .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-page .checkout-sidebar .coupon-section .coupon-input input:focus{border-color:var(--primary)}.checkout-page .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-page .checkout-sidebar .coupon-section .coupon-input button:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}.checkout-page .checkout-sidebar .coupon-section .coupon-applied{color:#10b981;margin-top:8px;font-size:11px;font-weight:600;display:block}.checkout-page .checkout-sidebar .summary-rows{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.checkout-page .checkout-sidebar .summary-rows .summary-row{color:#495057;justify-content:space-between;font-size:13px;display:flex}.checkout-page .checkout-sidebar .summary-rows .summary-row.discount{color:#10b981}.checkout-page .checkout-sidebar .summary-rows .summary-row .free{color:#10b981;font-weight:700}.checkout-page .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-page .checkout-sidebar .summary-total span{color:#0d1117;font-size:15px;font-weight:700}.checkout-page .checkout-sidebar .summary-total strong{color:#0d1117;font-size:24px;font-weight:900}.checkout-page .checkout-sidebar .trust-badges{flex-direction:column;gap:8px;display:flex}.checkout-page .checkout-sidebar .trust-badges .trust-badge{color:#6c757d;align-items:center;gap:8px;font-size:11px;display:flex}.checkout-page .checkout-sidebar .trust-badges .trust-badge svg{color:#10b981}.checkout-page .auth-required-state{text-align:center;background:#fff;border:1.5px solid #f1f3f5;border-radius:22px;max-width:480px;margin:32px auto;padding:64px 16px}.checkout-page .auth-required-state .auth-required-icon{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;display:flex;position:relative}.checkout-page .auth-required-state .auth-required-icon svg{color:#d97706;z-index:1;position:relative}.checkout-page .auth-required-state h2{color:#212529;margin-bottom:8px;font-size:24px;font-weight:700}.checkout-page .auth-required-state p{color:#6c757d;margin-bottom:8px;font-size:13px;line-height:1.5}.checkout-page .auth-required-state .auth-message{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:12px 0;padding:8px 12px;font-size:11px;display:inline-block}.checkout-page .auth-required-state .auth-actions{justify-content:center;align-items:center;gap:12px;margin:20px 0;display:flex}.checkout-page .auth-required-state .auth-actions .auth-btn{cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Mier Book,sans-serif;font-size:13px;font-weight:700;text-decoration:none;transition:all .15s;display:flex}.checkout-page .auth-required-state .auth-actions .auth-btn.primary{background:var(--primary);color:#fff;border:none}.checkout-page .auth-required-state .auth-actions .auth-btn.primary:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 16px #0000001a}.checkout-page .auth-required-state .auth-actions .auth-btn.secondary{color:#343a40;background:#fff;border:1.5px solid #e9ecef}.checkout-page .auth-required-state .auth-actions .auth-btn.secondary:hover{background:#f8f9fa;border-color:#ced4da;transform:translateY(-1px);box-shadow:0 2px 8px #0000000d}.checkout-page .auth-required-state .auth-divider{align-items:center;gap:16px;margin:16px 0;padding:0 16px;display:flex}.checkout-page .auth-required-state .auth-divider:before,.checkout-page .auth-required-state .auth-divider:after{content:"";background:#e9ecef;flex:1;height:1px}.checkout-page .auth-required-state .auth-divider span{color:#adb5bd;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.checkout-page .auth-required-state .continue-shopping-btn{color:#6c757d;cursor:pointer;background:0 0;border:none;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:inline-flex}.checkout-page .auth-required-state .continue-shopping-btn:hover{color:var(--primary)}.checkout-page .auth-required-state .continue-shopping-btn svg{transition:transform .2s}.checkout-page .auth-required-state .continue-shopping-btn:hover svg{transform:translate(-2px)}.checkout-page .empty-checkout{text-align:center;background:#fff;border:1.5px solid #f1f3f5;border-radius:22px;padding:64px 16px}.checkout-page .empty-checkout svg{color:#ced4da;margin-bottom:16px}.checkout-page .empty-checkout h2{color:#212529;margin-bottom:8px;font-size:24px;font-weight:700}.checkout-page .empty-checkout p{color:#6c757d;margin-bottom:24px;font-size:13px}.checkout-page .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}.checkout-page .no-addresses{text-align:center;margin-bottom:16px;padding:32px 16px}.checkout-page .no-addresses svg{color:#ced4da;margin-bottom:12px}.checkout-page .no-addresses h3{color:#343a40;margin-bottom:4px;font-size:15px;font-weight:700}.checkout-page .no-addresses p{color:#6c757d;margin-bottom:16px;font-size:13px}.checkout-page .address-skeleton{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.checkout-page .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}.checkout-page .skeleton-line{background:linear-gradient(90deg,#f1f3f5 25%,#f8f9fa 50%,#f1f3f5 75%) 0 0/200% 100%;border-radius:6px;height:14px;margin-bottom:8px;animation:1.5s infinite shimmer}.checkout-page .skeleton-line.skeleton-heading{width:200px;height:30px;margin-bottom:20px}.checkout-page .skeleton-line.skeleton-step-label{width:60px;height:14px}.checkout-page .skeleton-line.skeleton-section-title{width:180px;height:22px}.checkout-page .skeleton-line.skeleton-btn-small{border-radius:9999px;width:100px;height:36px}.checkout-page .skeleton-line.skeleton-btn-full{border-radius:16px;width:100%;height:48px;margin-top:16px}.checkout-page .skeleton-line.skeleton-text{width:100%}.checkout-page .skeleton-line.skeleton-text-medium{width:70%}.checkout-page .skeleton-line.skeleton-text-short{width:50%}.checkout-page .skeleton-line.skeleton-summary-title{width:140px;height:22px;margin-bottom:16px}.checkout-page .skeleton-line.skeleton-price-small{width:50px;height:18px}.checkout-page .skeleton-line.skeleton-price-large{width:80px;height:28px}.checkout-page .skeleton-line.skeleton-divider{background:#f1f3f5;width:100%;height:1px;margin:12px 0;animation:none}.checkout-page .skeleton-circle{background:linear-gradient(90deg,#f1f3f5 25%,#f8f9fa 50%,#f1f3f5 75%) 0 0/200% 100%;border-radius:50%;flex-shrink:0;width:32px;height:32px;animation:1.5s infinite shimmer}.checkout-page .skeleton-circle.skeleton-radio{width:20px;height:20px}.checkout-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}.checkout-page .skeleton-box.skeleton-item-img{flex-shrink:0;width:48px;height:48px}.checkout-page .skeleton-address-card{pointer-events:none;border-color:#f1f3f5!important}.checkout-page .skeleton-summary-item{align-items:center;gap:12px;margin-bottom:12px;display:flex}.checkout-page .skeleton-summary-row{justify-content:space-between;margin-bottom:8px;display:flex}.checkout-page .skeleton-summary-total{justify-content:space-between;align-items:center;margin-bottom:16px;padding-top:12px;display:flex}.checkout-page .coupon-applied-box{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;justify-content:space-between;align-items:center;padding:12px;display:flex}.checkout-page .coupon-applied-box .coupon-applied-info{align-items:center;gap:8px;display:flex}.checkout-page .coupon-applied-box .coupon-applied-info svg{color:#10b981}.checkout-page .coupon-applied-box .coupon-applied-info div{flex-direction:column;display:flex}.checkout-page .coupon-applied-box .coupon-applied-info .coupon-code-text{color:#059669;font-size:13px;font-weight:700}.checkout-page .coupon-applied-box .coupon-applied-info .coupon-discount-text{color:#10b981;font-size:11px}.checkout-page .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}.checkout-page .coupon-applied-box .remove-coupon-btn:hover{background:#a7f3d0}.checkout-page .coupon-error{color:#dc2626;margin-top:4px;font-size:11px;display:block}.checkout-page .free-shipping-info{color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent);border-radius:6px;padding:4px 12px;font-size:11px}.checkout-page .order-confirming{text-align:center;background:#fff;border:1.5px solid #f1f3f5;border-radius:22px;max-width:480px;margin:64px auto;padding:64px 16px}.checkout-page .order-confirming .confirming-spinner{background:color-mix(in srgb, var(--primary) 8%, transparent);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;display:flex}.checkout-page .order-confirming .confirming-spinner .spinner{color:var(--primary);animation:.8s linear infinite spin}.checkout-page .order-confirming h2{color:#0d1117;margin-bottom:8px;font-size:24px;font-weight:700}.checkout-page .order-confirming p{color:#6c757d;margin-bottom:24px;font-size:13px}.checkout-page .order-confirming .confirming-dots{justify-content:center;gap:8px;display:flex}.checkout-page .order-confirming .confirming-dots .dot{background:var(--primary);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite bounce}.checkout-page .order-confirming .confirming-dots .dot:first-child{animation-delay:0s}.checkout-page .order-confirming .confirming-dots .dot:nth-child(2){animation-delay:.2s}.checkout-page .order-confirming .confirming-dots .dot:nth-child(3){animation-delay:.4s}.checkout-page .order-success{text-align:center;max-width:520px;margin:32px auto}.checkout-page .order-success .success-animation{margin-bottom:24px}.checkout-page .order-success .success-animation .success-circle{background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;margin:0 auto;animation:.5s ease-out scaleIn;display:flex}.checkout-page .order-success .success-animation .success-circle svg{color:#059669;animation:.5s ease-out .3s both checkmark}.checkout-page .order-success .success-content{background:#fff;border:1.5px solid #f1f3f5;border-radius:22px;padding:32px 24px;animation:.5s ease-out .2s both fadeUp}.checkout-page .order-success .success-badge{color:#059669;text-transform:uppercase;letter-spacing:.05em;background:#ecfdf5;border-radius:9999px;margin-bottom:16px;padding:4px 16px;font-size:11px;font-weight:700;display:inline-block}.checkout-page .order-success h2{color:#0d1117;margin-bottom:8px;font-size:30px;font-weight:900}.checkout-page .order-success .success-message{color:#6c757d;margin-bottom:24px;font-size:13px;line-height:1.6}.checkout-page .order-success .order-details-card{text-align:left;background:#f8f9fa;border-radius:16px;margin-bottom:24px;padding:20px}.checkout-page .order-success .order-details-card .detail-row{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.checkout-page .order-success .order-details-card .detail-row+.detail-row{border-top:1px solid #e9ecef}.checkout-page .order-success .order-details-card .detail-row span{color:#6c757d;font-size:13px}.checkout-page .order-success .order-details-card .detail-row strong{color:#212529;font-size:13px;font-weight:700}.checkout-page .order-success .order-details-card .detail-row.total{border-top:2px solid #ced4da;margin-top:8px;padding-top:12px}.checkout-page .order-success .order-details-card .detail-row.total span{color:#343a40;font-weight:700}.checkout-page .order-success .order-details-card .detail-row.total strong{color:var(--primary);font-size:20px}.checkout-page .order-success .success-actions{flex-direction:column;gap:12px;display:flex}.checkout-page .order-success .success-actions .primary-btn{background:var(--primary);color:#fff;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:15px;font-weight:700;text-decoration:none;transition:all .15s;display:flex}.checkout-page .order-success .success-actions .primary-btn:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 16px #0000001a}.checkout-page .order-success .success-actions .secondary-btn{color:var(--primary);background:0 0;border-radius:16px;justify-content:center;align-items:center;padding:12px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.checkout-page .order-success .success-actions .secondary-btn:hover{background:color-mix(in srgb, var(--primary) 5%, transparent)}.checkout-page .order-error{text-align:center;max-width:520px;margin:32px auto}.checkout-page .order-error .error-animation{margin-bottom:24px}.checkout-page .order-error .error-animation .error-circle{background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;margin:0 auto;animation:.5s ease-out scaleIn;display:flex}.checkout-page .order-error .error-animation .error-circle svg{color:#dc2626;animation:.5s ease-out .3s both checkmark}.checkout-page .order-error .error-content{background:#fff;border:1.5px solid #f1f3f5;border-radius:22px;padding:32px 24px;animation:.5s ease-out .2s both fadeUp}.checkout-page .order-error .error-badge{color:#dc2626;text-transform:uppercase;letter-spacing:.05em;background:#fef2f2;border-radius:9999px;margin-bottom:16px;padding:4px 16px;font-size:11px;font-weight:700;display:inline-block}.checkout-page .order-error h2{color:#0d1117;margin-bottom:8px;font-size:30px;font-weight:900}.checkout-page .order-error .error-message{color:#dc2626;margin-bottom:16px;font-size:13px;font-weight:500;line-height:1.6}.checkout-page .order-error .error-info{text-align:left;background:#fffbeb;border-radius:16px;margin-bottom:24px;padding:16px}.checkout-page .order-error .error-info p{color:#92400e;font-size:13px;line-height:1.6}.checkout-page .order-error .error-info p+p{margin-top:8px}.checkout-page .order-error .error-info p strong{color:#78350f;font-weight:700}.checkout-page .order-error .error-actions{flex-direction:column;gap:12px;display:flex}.checkout-page .order-error .error-actions .primary-btn{background:var(--primary);color:#fff;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:15px;font-weight:700;text-decoration:none;transition:all .15s;display:flex}.checkout-page .order-error .error-actions .primary-btn:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 16px #0000001a}.checkout-page .order-error .error-actions .secondary-btn{color:var(--primary);border:1.5px solid var(--primary);cursor:pointer;background:0 0;border-radius:16px;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}.checkout-page .order-error .error-actions .secondary-btn:hover{background:color-mix(in srgb, var(--primary) 5%, transparent)}.checkout-page .order-error .error-actions .tertiary-btn{color:#6c757d;background:0 0;border-radius:16px;justify-content:center;align-items:center;padding:12px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.checkout-page .order-error .error-actions .tertiary-btn:hover{color:#343a40}.address-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)}@keyframes bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes checkmark{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.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}.order-detail-page .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}.order-detail-page .back-btn:hover{border-color:var(--primary);color:var(--primary)}.order-detail-page .back-btn svg{font-size:16px}.order-detail-page .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-page .order-detail-header .header-left{flex:1}.order-detail-page .order-detail-header .header-left .order-title-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.order-detail-page .order-detail-header .header-left .order-title-row h1{color:#0d1117;font-size:24px;font-weight:900}@media (max-width:640px){.order-detail-page .order-detail-header .header-left .order-title-row h1{font-size:20px}}.order-detail-page .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-page .order-detail-header .header-left .order-date{color:#6c757d;align-items:center;gap:4px;font-size:13px;display:flex}.order-detail-page .order-detail-header .header-actions{gap:8px;display:flex}.order-detail-page .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-page .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-detail-page .order-timeline-section{background:#fff;border:1px solid #f1f3f5;border-radius:16px;margin-bottom:16px;padding:20px}.order-detail-page .order-timeline-section h3{color:#0d1117;margin-bottom:20px;font-size:20px;font-weight:700}.order-detail-page .order-timeline-section .timeline{flex-direction:column;gap:0;display:flex}.order-detail-page .order-timeline-section .timeline .timeline-step{gap:16px;padding-bottom:16px;display:flex;position:relative}.order-detail-page .order-timeline-section .timeline .timeline-step:not(.last):after{content:"";background:#e9ecef;width:2px;position:absolute;top:36px;bottom:0;left:16px}.order-detail-page .order-timeline-section .timeline .timeline-step.completed:not(.last):after{background:#10b981}.order-detail-page .order-timeline-section .timeline .timeline-step .timeline-indicator{flex-shrink:0;position:relative}.order-detail-page .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-detail-page .order-timeline-section .timeline .timeline-step .timeline-indicator .timeline-dot svg{color:#ced4da}.order-detail-page .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-detail-page .order-timeline-section .timeline .timeline-step.completed .timeline-indicator .timeline-dot{background:#ecfdf5;border-color:#10b981}.order-detail-page .order-timeline-section .timeline .timeline-step.completed .timeline-indicator .timeline-dot svg{color:#10b981}.order-detail-page .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-detail-page .order-timeline-section .timeline .timeline-step.last .timeline-indicator .timeline-dot svg{color:var(--primary)}.order-detail-page .order-timeline-section .timeline .timeline-step .timeline-content{flex:1;padding-top:4px}.order-detail-page .order-timeline-section .timeline .timeline-step .timeline-content .timeline-label{color:#212529;margin-bottom:2px;font-size:15px;font-weight:700;display:block}.order-detail-page .order-timeline-section .timeline .timeline-step .timeline-content .timeline-date{color:#6c757d;margin-bottom:4px;font-size:11px;display:block}.order-detail-page .order-timeline-section .timeline .timeline-step .timeline-content .timeline-desc{color:#495057;margin-bottom:8px;font-size:13px;display:block}.order-detail-page .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-detail-page .order-timeline-section .timeline .timeline-step .timeline-content .tracking-info .tracking-label{color:#6c757d}.order-detail-page .order-timeline-section .timeline .timeline-step .timeline-content .tracking-info .tracking-number{color:#212529;letter-spacing:.03em;font-family:monospace;font-weight:700}.order-detail-page .order-timeline-section .timeline .timeline-step .timeline-content .tracking-info .tracking-courier{color:#6c757d}.order-detail-page .order-timeline-section .timeline .timeline-step .timeline-content .agent-info{color:#495057;align-items:center;gap:4px;font-size:11px;display:flex}.order-detail-page .order-timeline-section .timeline .timeline-step .timeline-content .agent-info svg{color:var(--primary)}.order-detail-page .order-items-section{background:#fff;border:1px solid #f1f3f5;border-radius:16px;margin-bottom:16px;padding:20px}.order-detail-page .order-items-section h3{color:#0d1117;margin-bottom:16px;font-size:20px;font-weight:700}.order-detail-page .order-items-section .items-table{flex-direction:column;display:flex}.order-detail-page .order-items-section .item-row{align-items:center;gap:16px;padding:16px 0;display:flex}.order-detail-page .order-items-section .item-row+.item-row{border-top:1px solid #f1f3f5}@media (max-width:640px){.order-detail-page .order-items-section .item-row{flex-wrap:wrap;gap:12px}}.order-detail-page .order-items-section .item-row .item-image{background:#f1f3f5;border-radius:10px;flex-shrink:0;width:80px;height:80px;overflow:hidden}.order-detail-page .order-items-section .item-row .item-image img{object-fit:cover;width:100%;height:100%}.order-detail-page .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-detail-page .order-items-section .item-row .item-details{flex:1;min-width:0}.order-detail-page .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-detail-page .order-items-section .item-row .item-details .item-name:hover{color:var(--primary)}.order-detail-page .order-items-section .item-row .item-details .item-sku{color:#adb5bd;margin-bottom:4px;font-family:monospace;font-size:11px;display:block}.order-detail-page .order-items-section .item-row .item-details .item-status{font-size:11px;font-weight:700}.order-detail-page .order-items-section .item-row .item-pricing{text-align:right;flex-shrink:0}.order-detail-page .order-items-section .item-row .item-pricing .item-qty{color:#6c757d;margin-bottom:2px;font-size:11px;display:block}.order-detail-page .order-items-section .item-row .item-pricing .item-original-price{color:#adb5bd;font-size:11px;text-decoration:line-through;display:block}.order-detail-page .order-items-section .item-row .item-pricing .item-price{color:#0d1117;font-size:15px;font-weight:700}.order-detail-page .order-items-section .item-row .item-actions{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.order-detail-page .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-detail-page .order-items-section .item-row .item-actions .item-action-btn:hover{border-color:var(--primary);color:var(--primary)}.order-detail-page .order-items-section .item-row .item-actions .item-action-btn.return-btn:hover{color:#d97706;background:#fffbeb;border-color:#d97706}.order-detail-page .order-items-section .item-row .item-actions .item-action-btn.review-btn:hover{color:#f59e0b;background:#fffbeb;border-color:#f59e0b}.order-detail-page .order-info-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (max-width:768px){.order-detail-page .order-info-grid{grid-template-columns:1fr}}.order-detail-page .info-card{background:#fff;border:1px solid #f1f3f5;border-radius:16px;padding:20px}.order-detail-page .info-card h4{color:#212529;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.order-detail-page .info-card h4 svg{color:var(--primary)}.order-detail-page .info-card .info-content{color:#495057;font-size:13px;line-height:1.6}.order-detail-page .info-card .info-content strong{color:#212529;margin-bottom:4px;display:block}.order-detail-page .info-card .info-content p{margin:0}.order-detail-page .info-card .info-content .contact-info{border-top:1px solid #f1f3f5;flex-direction:column;gap:4px;margin-top:12px;padding-top:12px;display:flex}.order-detail-page .info-card .info-content .contact-info span{color:#6c757d;align-items:center;gap:4px;font-size:11px;display:flex}.order-detail-page .info-card .info-content .contact-info span svg{color:#adb5bd}.order-detail-page .order-price-section{background:#fff;border:1px solid #f1f3f5;border-radius:16px;margin-bottom:16px;padding:20px}.order-detail-page .order-price-section h3{color:#0d1117;margin-bottom:16px;font-size:20px;font-weight:700}.order-detail-page .order-price-section .price-breakdown{flex-direction:column;gap:12px;display:flex}.order-detail-page .order-price-section .price-breakdown .price-row{color:#495057;justify-content:space-between;align-items:center;font-size:13px;display:flex}.order-detail-page .order-price-section .price-breakdown .price-row.discount{color:#059669}.order-detail-page .order-price-section .price-breakdown .price-row .free{color:#059669;font-weight:600}.order-detail-page .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-detail-page .order-payment-info{background:#fff;border:1px solid #f1f3f5;border-radius:16px;margin-bottom:16px;padding:20px}.order-detail-page .order-payment-info .payment-row{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.order-detail-page .order-payment-info .payment-row+.payment-row{border-top:1px solid #f1f3f5}.order-detail-page .order-payment-info .payment-row .payment-label{color:#6c757d;font-size:13px}.order-detail-page .order-payment-info .payment-row .payment-value{color:#212529;text-transform:uppercase;font-size:13px;font-weight:600}.order-detail-page .order-payment-info .payment-row .payment-status{border-radius:9999px;padding:2px 12px;font-size:11px;font-weight:700}.order-detail-page .order-payment-info .payment-row .payment-status.paid{color:#059669;background:#ecfdf5}.order-detail-page .order-payment-info .payment-row .payment-status.refunded{color:#dc2626;background:#fef2f2}.order-detail-page .order-footer-actions{flex-wrap:wrap;gap:12px;display:flex}.order-detail-page .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-detail-page .order-footer-actions .footer-btn.return-btn{color:#d97706;background:#fffbeb;border:1.5px solid #fde68a}.order-detail-page .order-footer-actions .footer-btn.return-btn:hover{background:#fef3c7}.order-detail-page .order-footer-actions .footer-btn.cancel-btn{color:#dc2626;background:#fef2f2;border:1.5px solid #fecaca}.order-detail-page .order-footer-actions .footer-btn.cancel-btn:hover{background:#fee2e2}.order-detail-page .order-footer-actions .footer-btn.help-btn{color:#495057;background:#fff;border:1.5px solid #e9ecef;margin-left:auto}.order-detail-page .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-layout .account-sidebar{position:sticky;top:90px}@media (max-width:768px){.account-layout .account-sidebar{position:static}}.account-layout .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-layout .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-layout .account-user-card .user-info{min-width:0}.account-layout .account-user-card .user-info h3{color:#0d1117;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.account-layout .account-user-card .user-info p{color:#6c757d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-layout .account-nav{background:#fff;border:1px solid #f1f3f5;border-radius:16px;margin-bottom:16px;overflow:hidden}.account-layout .account-nav .nav-section{padding:12px 0}.account-layout .account-nav .nav-section+.nav-section{border-top:1px solid #f1f3f5}.account-layout .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-layout .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-layout .account-nav .nav-item .nav-icon{flex-shrink:0;font-size:16px}.account-layout .account-nav .nav-item .nav-arrow{opacity:0;margin-left:auto;font-size:14px;transition:all .15s}.account-layout .account-nav .nav-item:hover{color:var(--primary);background:#f8f9fa}.account-layout .account-nav .nav-item:hover .nav-arrow{opacity:1}.account-layout .account-nav .nav-item.active{background:color-mix(in srgb, var(--primary) 8%, transparent);color:var(--primary);font-weight:700}.account-layout .account-nav .nav-item.active .nav-icon{color:var(--primary)}.account-layout .account-nav .nav-item.active .nav-arrow{opacity:1;color:var(--primary)}.account-layout .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}.account-layout .logout-btn:hover{background:#fef2f2}.account-layout .logout-btn svg{font-size:16px}.account-layout .account-content{min-width:0}.account-content .page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.account-content .page-header h2{color:#0d1117;font-size:24px;font-weight:900}.account-content .page-header p{color:#6c757d;width:100%;font-size:13px}.account-content .page-header .edit-btn,.account-content .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}.account-content .page-header .edit-btn{background:var(--primary);color:#fff;border:none}.account-content .page-header .edit-btn:hover{background:var(--primary-dark)}.account-content .page-header .add-btn{color:var(--primary);border:1.5px solid var(--primary);background:#fff}.account-content .page-header .add-btn:hover{background:color-mix(in srgb, var(--primary) 5%, transparent)}.account-content .profile-page .profile-card{background:#fff;border:1px solid #f1f3f5;border-radius:16px;overflow:hidden}.account-content .profile-page .avatar-section{background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid #f1f3f5;align-items:center;gap:20px;padding:24px;display:flex}.account-content .profile-page .avatar-section .avatar-upload{flex-shrink:0;position:relative}.account-content .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}.account-content .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}.account-content .profile-page .avatar-section .avatar-upload .camera-btn:hover{border-color:var(--primary);color:var(--primary)}.account-content .profile-page .avatar-section .avatar-info h3{color:#0d1117;font-size:20px;font-weight:700}.account-content .profile-page .avatar-section .avatar-info p{color:#6c757d;font-size:13px}.account-content .profile-page .profile-form{padding:24px}.account-content .profile-page .profile-form .form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:640px){.account-content .profile-page .profile-form .form-grid{grid-template-columns:1fr}}.account-content .form-group label{color:#343a40;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.account-content .form-group .input-wrapper{background:#fff;border:1.5px solid #e9ecef;border-radius:10px;align-items:center;transition:all .15s;display:flex;overflow:hidden}.account-content .form-group .input-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent)}.account-content .form-group .input-wrapper .input-icon{color:#adb5bd;border-right:1px solid #f1f3f5;width:40px;height:40px;padding:0 12px;font-size:16px}.account-content .form-group .input-wrapper input,.account-content .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}.account-content .form-group .input-wrapper input:disabled,.account-content .form-group .input-wrapper select:disabled{color:#6c757d;background:#f8f9fa}.account-content .form-group .input-wrapper input::placeholder,.account-content .form-group .input-wrapper select::placeholder{color:#adb5bd}.account-content .form-group .input-wrapper .toggle-btn{color:#adb5bd;cursor:pointer;background:0 0;border:none;padding:12px;display:flex}.account-content .form-group .input-wrapper .toggle-btn:hover{color:#495057}.account-content .addresses-page .addresses-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:640px){.account-content .addresses-page .addresses-grid{grid-template-columns:1fr}}.account-content .addresses-page .address-card{background:#fff;border:1px solid #f1f3f5;border-radius:16px;padding:20px;transition:all .15s;position:relative}.account-content .addresses-page .address-card:hover{border-color:#e9ecef;box-shadow:0 2px 8px #00000014}.account-content .addresses-page .address-card.default{border-color:color-mix(in srgb, var(--primary) 30%, transparent);background:color-mix(in srgb, var(--primary) 3%, transparent)}.account-content .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}.account-content .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}.account-content .addresses-page .address-card .address-details{color:#495057;font-size:13px;line-height:1.6}.account-content .addresses-page .address-card .address-details strong{color:#212529;margin-bottom:4px;display:block}.account-content .addresses-page .address-card .address-details p{margin:0}.account-content .addresses-page .address-card .address-actions{border-top:1px solid #f1f3f5;gap:12px;margin-top:16px;padding-top:16px;display:flex}.account-content .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}.account-content .addresses-page .address-card .address-actions .action-btn.primary{color:var(--primary)}.account-content .addresses-page .address-card .address-actions .action-btn.primary:hover{text-decoration:underline}.account-content .addresses-page .address-card .address-actions .action-btn.edit{color:#495057}.account-content .addresses-page .address-card .address-actions .action-btn.edit:hover{color:var(--primary)}.account-content .addresses-page .address-card .address-actions .action-btn.delete{color:#dc2626}.account-content .addresses-page .address-card .address-actions .action-btn.delete:hover{text-decoration:underline}.account-content .security-page .security-card{background:#fff;border:1px solid #f1f3f5;border-radius:16px;margin-bottom:16px;overflow:hidden}.account-content .security-page .security-card-header{background:#f8f9fa;border-bottom:1px solid #f1f3f5;align-items:center;gap:16px;padding:20px;display:flex}.account-content .security-page .security-card-header svg{color:var(--primary);flex-shrink:0}.account-content .security-page .security-card-header h3{color:#212529;font-size:15px;font-weight:700}.account-content .security-page .security-card-header p{color:#6c757d;margin-top:2px;font-size:11px}.account-content .security-page .security-card-body{padding:20px}.account-content .security-page .security-card-body .form-group{margin-bottom:16px}.account-content .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}.account-content .security-page .save-btn:hover{background:var(--primary-dark)}.account-content .security-page .toggle-row{justify-content:space-between;align-items:center;display:flex}.account-content .security-page .toggle-row strong{color:#212529;font-size:13px;display:block}.account-content .security-page .toggle-row p{color:#6c757d;margin-top:2px;font-size:11px}.account-content .security-page .switch{flex-shrink:0;width:48px;height:28px;position:relative}.account-content .security-page .switch input{display:none}.account-content .security-page .switch .switch-slider{cursor:pointer;background:#e9ecef;border-radius:9999px;transition:all .15s;position:absolute;inset:0}.account-content .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}.account-content .security-page .switch input:checked+.switch-slider{background:var(--primary)}.account-content .security-page .switch input:checked+.switch-slider:before{transform:translate(20px)}.account-content .security-page .session-list{flex-direction:column;gap:12px;display:flex}.account-content .security-page .session-list .session-item{justify-content:space-between;align-items:center;padding:12px 0;display:flex}.account-content .security-page .session-list .session-item+.session-item{border-top:1px solid #f1f3f5}.account-content .security-page .session-list .session-item strong{color:#212529;font-size:13px;display:block}.account-content .security-page .session-list .session-item p{color:#6c757d;margin-top:2px;font-size:11px}.account-content .security-page .session-list .session-item .current-badge{color:#059669;background:#ecfdf5;border-radius:9999px;padding:2px 12px;font-size:11px;font-weight:700}.account-content .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}.account-content .security-page .session-list .session-item .logout-session-btn:hover{text-decoration:underline}.account-content .payments-page .header-actions{gap:12px;display:flex}.account-content .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}.account-content .payments-page .header-actions .add-btn:hover{background:var(--primary-dark)}.account-content .payments-page .header-actions .add-btn.outline{color:var(--primary);border:1.5px solid var(--primary);background:#fff}.account-content .payments-page .header-actions .add-btn.outline:hover{background:color-mix(in srgb, var(--primary) 5%, transparent)}.account-content .payments-page .payments-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:640px){.account-content .payments-page .payments-grid{grid-template-columns:1fr}}.account-content .payments-page .payment-card{background:#fff;border:1px solid #f1f3f5;border-radius:16px;padding:20px;transition:all .15s;position:relative}.account-content .payments-page .payment-card:hover{border-color:#e9ecef;box-shadow:0 2px 8px #00000014}.account-content .payments-page .payment-card.default{border-color:color-mix(in srgb, var(--primary) 30%, transparent)}.account-content .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}.account-content .payments-page .payment-card-top{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.account-content .payments-page .payment-card-top .payment-brand-icon{color:#212529;flex-shrink:0;font-size:32px}.account-content .payments-page .payment-card-top .payment-info strong{color:#212529;letter-spacing:.05em;font-family:monospace;font-size:15px;display:block}.account-content .payments-page .payment-card-top .payment-info p{color:#6c757d;margin-top:2px;font-size:11px}.account-content .payments-page .payment-card-top .payment-info .card-holder{color:#495057;margin-top:4px;font-size:13px;display:block}.account-content .payments-page .payment-card-actions{border-top:1px solid #f1f3f5;gap:12px;padding-top:16px;display:flex}.account-content .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}.account-content .payments-page .payment-card-actions .action-btn.primary{color:var(--primary)}.account-content .payments-page .payment-card-actions .action-btn.primary:hover{text-decoration:underline}.account-content .payments-page .payment-card-actions .action-btn.danger{color:#dc2626}.account-content .payments-page .payment-card-actions .action-btn.danger:hover{text-decoration:underline}.account-content .payments-page .add-payment-form{background:#fff;border:1px solid #f1f3f5;border-radius:16px;margin-top:16px;padding:20px}.account-content .payments-page .add-payment-form h3{color:#0d1117;margin-bottom:16px;font-size:20px;font-weight:700}.account-content .payments-page .add-payment-form .form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:640px){.account-content .payments-page .add-payment-form .form-grid{grid-template-columns:1fr}}.account-content .payments-page .add-payment-form .full-width{grid-column:1/-1}.account-content .payments-page .add-payment-form .form-group{margin-bottom:0}.account-content .payments-page .add-payment-form .form-group label{color:#343a40;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.account-content .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}.account-content .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}.account-content .payments-page .add-payment-form .form-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.account-content .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}.account-content .payments-page .add-payment-form .form-actions .cancel-btn:hover{background:#f8f9fa}.account-content .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}.account-content .payments-page .add-payment-form .form-actions .save-btn:hover{background:var(--primary-dark)}.account-content .wishlist-page .wishlist-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (max-width:640px){.account-content .wishlist-page .wishlist-grid{grid-template-columns:1fr}}.account-content .wishlist-page .wishlist-card{background:#fff;border:1px solid #f1f3f5;border-radius:16px;transition:all .15s;display:flex;overflow:hidden}.account-content .wishlist-page .wishlist-card:hover{border-color:#e9ecef;box-shadow:0 2px 8px #00000014}.account-content .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){.account-content .wishlist-page .wishlist-image{width:120px}}.account-content .wishlist-page .wishlist-image img{object-fit:cover;width:100%;height:100%}.account-content .wishlist-page .wishlist-image .image-placeholder{color:#adb5bd}.account-content .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}.account-content .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}.account-content .wishlist-page .wishlist-info{flex-direction:column;flex:1;padding:16px;display:flex}.account-content .wishlist-page .wishlist-name{color:#212529;margin-bottom:8px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none}.account-content .wishlist-page .wishlist-name:hover{color:var(--primary)}.account-content .wishlist-page .wishlist-rating{color:#495057;align-items:center;gap:4px;margin-bottom:8px;font-size:11px;display:flex}.account-content .wishlist-page .wishlist-price{align-items:center;gap:8px;margin-bottom:12px;display:flex}.account-content .wishlist-page .wishlist-price .current-price{color:#0d1117;font-size:20px;font-weight:700}.account-content .wishlist-page .wishlist-price .original-price{color:#adb5bd;font-size:13px;text-decoration:line-through}.account-content .wishlist-page .wishlist-actions{align-items:center;gap:8px;margin-top:auto;display:flex}.account-content .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}.account-content .wishlist-page .wishlist-actions .add-to-cart-btn:hover{background:var(--primary-dark)}.account-content .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}.account-content .wishlist-page .wishlist-actions .notify-btn:hover{border-color:var(--primary);color:var(--primary)}.account-content .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}.account-content .wishlist-page .wishlist-actions .remove-btn:hover{color:#dc2626;background:#fef2f2;border-color:#dc2626}.account-content .reviews-page .reviews-list{flex-direction:column;gap:16px;display:flex}.account-content .reviews-page .review-card{background:#fff;border:1px solid #f1f3f5;border-radius:16px;transition:all .15s;overflow:hidden}.account-content .reviews-page .review-card:hover{border-color:#e9ecef;box-shadow:0 2px 8px #00000014}.account-content .reviews-page .review-product{background:#f8f9fa;border-bottom:1px solid #f1f3f5;align-items:center;gap:16px;padding:16px 20px;display:flex}.account-content .reviews-page .review-product-image{background:#fff;border-radius:10px;flex-shrink:0;width:56px;height:56px;overflow:hidden}.account-content .reviews-page .review-product-image img{object-fit:cover;width:100%;height:100%}.account-content .reviews-page .review-product-image .image-placeholder{color:#adb5bd;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.account-content .reviews-page .review-product-info{flex:1;min-width:0}.account-content .reviews-page .review-product-info .product-name{color:#212529;font-size:13px;font-weight:700;text-decoration:none}.account-content .reviews-page .review-product-info .product-name:hover{color:var(--primary)}.account-content .reviews-page .review-product-info .verified-purchase{color:#059669;font-size:11px}.account-content .reviews-page .review-product .review-date{color:#6c757d;flex-shrink:0;font-size:11px}.account-content .reviews-page .review-content{padding:16px 20px}.account-content .reviews-page .review-content .review-stars{gap:2px;margin-bottom:8px;display:flex}.account-content .reviews-page .review-content .review-title{color:#212529;margin-bottom:8px;font-size:15px;font-weight:700}.account-content .reviews-page .review-content .review-text{color:#495057;font-size:13px;line-height:1.6}.account-content .reviews-page .review-footer{border-top:1px solid #f1f3f5;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.account-content .reviews-page .review-footer .review-likes{color:#6c757d;align-items:center;gap:4px;font-size:11px;display:flex}.account-content .reviews-page .review-footer .review-actions{gap:12px;display:flex}.account-content .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}.account-content .reviews-page .review-footer .review-actions .action-btn:hover{color:var(--primary)}.account-content .reviews-page .review-footer .review-actions .action-btn.danger:hover{color:#dc2626}.account-content .notifications-page .header-actions{align-items:center;gap:12px;display:flex}.account-content .notifications-page .filter-tabs{background:#f1f3f5;border-radius:10px;gap:4px;padding:4px;display:flex}.account-content .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}.account-content .notifications-page .filter-tabs .filter-tab.active{color:var(--primary);background:#fff;box-shadow:0 2px 8px #00000014}.account-content .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}.account-content .notifications-page .mark-read-btn:hover{border-color:var(--primary);color:var(--primary)}.account-content .notifications-page .notifications-list{flex-direction:column;gap:4px;display:flex}.account-content .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}.account-content .notifications-page .notification-item:hover{border-color:#e9ecef;box-shadow:0 1px 2px #0000000f}.account-content .notifications-page .notification-item.unread{border-left:3px solid var(--primary);background:color-mix(in srgb, var(--primary) 3%, transparent)}.account-content .notifications-page .notification-item .notification-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.account-content .notifications-page .notification-item .notification-content{flex:1;min-width:0}.account-content .notifications-page .notification-item .notification-content .notification-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.account-content .notifications-page .notification-item .notification-content .notification-header strong{color:#212529;font-size:13px}.account-content .notifications-page .notification-item .notification-content .notification-header .unread-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:8px;height:8px}.account-content .notifications-page .notification-item .notification-content p{color:#495057;margin-bottom:4px;font-size:13px;line-height:1.4}.account-content .notifications-page .notification-item .notification-content .notification-time{color:#adb5bd;font-size:11px}.account-content .notifications-page .notification-item .delete-btn{color:#adb5bd;cursor:pointer;opacity:0;background:0 0;border:none;padding:4px;transition:all .15s}.account-content .notifications-page .notification-item .delete-btn:hover{color:#dc2626}.account-content .notifications-page .notification-item:hover .delete-btn{opacity:1}.account-content .empty-state{text-align:center;padding:64px 16px}.account-content .empty-state svg{color:#ced4da;margin-bottom:16px}.account-content .empty-state h3{color:#212529;margin-bottom:8px;font-size:20px;font-weight:700}.account-content .empty-state p{color:#6c757d;margin-bottom:24px;font-size:13px}.account-content .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}.account-content .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}
