@font-face{font-family:Gotham;font-style:normal;font-weight:300;src:url(/static/media/GothamLight.11bddc203c560232dca3.ttf) format("truetype")}@font-face{font-family:Gotham;font-style:normal;font-weight:500;src:url(/static/media/GothamMedium.ba4f661aec947b576e57.ttf) format("truetype")}@font-face{font-family:Gotham;font-style:normal;font-weight:700;src:url(/static/media/GothamBold.e7e90266d66863fde009.ttf) format("truetype")}@font-face{font-family:Gotham;font-style:italic;font-weight:300;src:url(/static/media/GothamLightItalic.009d72ce87160b78abec.ttf) format("truetype")}@font-face{font-family:Gotham;font-style:italic;font-weight:500;src:url(/static/media/GothamMediumItalic.519ee2b563b5cbedcdce.ttf) format("truetype")}@font-face{font-family:Gotham;font-style:italic;font-weight:700;src:url(/static/media/GothamBoldItalic.c3062dfac383f42520e8.ttf) format("truetype")}.gotham-light{font-family:Gotham;font-style:normal;font-weight:300}.gotham-light-italic{font-family:Gotham;font-style:italic;font-weight:300}.gotham-regular{font-weight:400}.gotham-medium,.gotham-regular{font-family:Gotham;font-style:normal}.gotham-medium{font-weight:500}.gotham-medium-italic{font-family:Gotham;font-style:italic;font-weight:500}.gotham-bold{font-style:normal}.gotham-bold,.gotham-bold-italic{font-family:Gotham;font-weight:700}.gotham-bold-italic{font-style:italic}*{box-sizing:border-box;margin:0;padding:0}body,html{width:100%}body{font-family:Gotham,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@font-face{font-family:logo-font;src:url(/static/media/Bradbury-Oblique.29b151bb4a728a5fceba.ttf)}.footer{background-color:#1a1a1a;color:#fff;font-family:Gotham,sans-serif;padding:60px 0 20px}.footer-container{align-items:flex-start;display:flex;gap:60px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.footer-brand{flex:1 1 350px;min-width:260px}.brand-title{color:#fff;font-size:14px;font-weight:400;letter-spacing:1px;margin-bottom:20px}.brand-description{color:#ccc;font-size:12px;font-weight:300;line-height:1.6;margin-bottom:50px;max-width:600px}.footer-links{display:flex;flex:1 1 400px;font-size:13px;font-weight:300;gap:60px;justify-content:flex-end;margin-bottom:0}.footer-section{min-width:160px}.footer-section-title{color:#fff;font-size:13px;font-weight:400;margin-bottom:20px}.footer-links-list{list-style:none;margin:0;padding:0}.footer-links-list li{margin-bottom:24px}.footer-link{color:#ccc;font-family:Gotham,sans-serif;font-size:13px;text-decoration:none;transition:color .3s ease}.footer-link:hover{color:#fff;text-decoration:underline}.footer-bottom{border-top:1px solid #333;padding-top:20px}.footer-bottom-container{margin:0 auto;max-width:1200px;padding:0 20px}.copyright{color:#999;font-family:Gotham,sans-serif;font-size:11px;font-weight:300;text-align:center}@media (max-width:900px){.footer-container{align-items:stretch;flex-direction:column;gap:30px}.footer-links{align-items:flex-start;flex-direction:column;gap:30px}}@media (max-width:768px){.footer{padding:40px 0 20px}.footer-container{padding:0 15px}.footer-links{gap:30px;grid-template-columns:1fr}.brand-description p{font-size:14px}.brand-tagline,.footer-section-title{font-size:16px}.footer-link{font-size:13px}}@media (max-width:480px){.footer{padding:30px 0 15px}.footer-container{padding:0 10px}.footer-links{gap:25px}.brand-description p{font-size:13px}.brand-tagline{font-size:15px}}.site-header{background-color:#fff;box-shadow:0 2px 4px #0000001a;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:9998}.header-container{justify-content:space-between;padding:0 80px;width:100%}.header-container,.right-group{align-items:center;display:flex;flex-wrap:nowrap;position:relative}.logo-container{align-items:center;display:flex;margin:15px 0 0}.logo-container img{height:auto;max-width:100px}.logo-container .logo-wrapper{align-items:center;background-color:#fff;border-radius:50%;display:inline-flex;height:55px;justify-content:center;position:relative;width:55px}.logo-container .logo-text{color:#000;font-family:logo-font;font-size:31px;font-style:oblique;font-weight:700;left:55%;letter-spacing:3px;position:absolute;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000;top:45%;transform:translate(-50%,-50%)}.desktop-actions{align-items:center;display:flex;gap:5px}.desktop-actions .account-section,.desktop-actions .favorite-section,.desktop-actions .shopping-bag{align-items:flex-start;display:flex;width:auto}.desktop-actions>div{margin-left:5px}.desktop-actions a,.desktop-actions button{align-items:center;background:none;border:none;cursor:pointer;display:flex;text-decoration:none}.desktop-actions a span,.desktop-actions button span{color:#333;font-family:Gotham;font-size:13px;font-weight:500;margin:3px 0 0 6px}.desktop-actions a:hover span,.desktop-actions button:hover span{color:#fffc}.header-action-link{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-family:Gotham,sans-serif;font-size:14px;font-weight:500;opacity:.9;padding:0 5px;text-decoration:none;transition:none}.header-action-link img{filter:none;height:20px;margin:0;width:20px}.cart-button{position:relative}.cart-count-badge{align-items:center;background-color:#000;border-radius:50%;color:#fff!important;display:flex;font-family:Gotham,sans-serif;font-size:10px!important;font-weight:500;height:16px;justify-content:center;padding:2px;position:absolute;right:-3px;text-align:center;top:-10px;width:16px;z-index:1}.language-switcher{align-items:center;display:flex;position:relative}.language-toggle{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-family:Gotham,sans-serif;font-size:14px;font-weight:500;opacity:.9;padding:0 5px;text-decoration:none;transition:none}.language-toggle:hover .dropdown-arrow,.language-toggle:hover .language-code,.language-toggle:hover .language-display,.language-toggle:hover .language-name{color:#333!important}.language-display{align-items:center;display:flex;gap:6px}.language-code{color:#504f4f;font-size:13px;font-weight:600}.language-name{color:#666;font-size:13px}.dropdown-arrow{color:#666;transition:transform .2s ease}.dropdown-arrow.rotated{transform:rotate(180deg)}.language-dropdown{animation:dropdownFadeIn .2s ease;background:#fff;border:1px solid #e0e0e0;border-radius:4px;margin-top:8px;min-width:80px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}@keyframes dropdownFadeIn{0%{transform:translateY(-8px)}to{transform:translateY(0)}}.language-option{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:8px;padding:12px 16px;transition:none}.language-option:last-child{border-bottom:none}.language-option .language-code{color:#333;font-size:13px;font-weight:600}.language-option .language-name{color:#666;font-size:12px;margin-left:4px}@media (max-width:768px){.header-container{flex-wrap:wrap;padding:10px 30px}.search-container{margin:10px 0;max-width:none;order:3;width:100%}.logo-container{margin:0 auto;order:2}.language-display{font-size:12px;gap:4px}.language-code{font-size:11px}.language-dropdown{min-width:120px;right:-10px}.language-option{gap:6px;padding:10px 12px}.language-option .language-code,.language-option .language-name{font-size:11px}}.category-nav-container{margin:0 auto;padding:0;position:relative;width:100%}.category-nav-bar{align-items:center;background:#fff;color:#333;display:flex;flex-direction:row;gap:0;height:40px;justify-content:center;padding:0;position:relative}.category-nav-bar::-webkit-scrollbar{display:none}.category-nav-item{flex:0 0 auto;flex-direction:column;padding:20px 20px 15px;position:relative;white-space:nowrap}.category-nav-chip,.category-nav-item{align-items:center;display:flex;height:100%}.category-nav-chip{color:#333;cursor:pointer;flex:none;font-family:Gotham;font-size:14px;font-weight:500;gap:4px;justify-content:center;letter-spacing:1px;text-align:center;transition:color .2s,font-weight .2s,-webkit-text-decoration .2s;transition:color .2s,font-weight .2s,text-decoration .2s;transition:color .2s,font-weight .2s,text-decoration .2s,-webkit-text-decoration .2s;-webkit-user-select:none;user-select:none}.category-nav-chip:focus,.category-nav-chip:hover{background:none}.category-link{align-items:center;color:inherit;display:flex;text-decoration:none}.category-nav-item.hovered,.category-nav-item.hovered .category-nav-chip,.category-nav-item:hover{background-color:#ececec}.full-width-submenu-container{left:0;margin-top:-2px;padding-top:2px;position:absolute;right:0;top:100%;width:100%;z-index:9999}.category-nav-item.hovered{background-color:#ececec;position:relative}.category-nav-item.hovered:after{background-color:initial;content:"";height:2px;left:0;position:absolute;right:0;top:100%;z-index:9998}.full-width-submenu{background:#ececec;border-left:none;border-radius:0;border-right:none;box-shadow:0 8px 32px #0000001f;margin:0;overflow:hidden;width:100%}.submenu-content{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(4,1fr)}.submenu-column{border-right:1.5px solid #f0f0f0;padding:24px}.submenu-column:last-child{border-right:none}.submenu-column-title{color:#222;font-family:Gotham;font-size:18px;font-weight:600;margin:0 0 16px}.submenu-column-title a{color:inherit;text-decoration:none}.submenu-column-list{list-style:none;margin:0;padding:0}.submenu-column-item{margin-bottom:10px}.submenu-column-item:last-child{margin-bottom:0}.submenu-column-link{color:#555;display:block;font-family:Gotham;font-size:16px;font-weight:400;padding:6px 0;text-decoration:none;transition:color .2s ease}.submenu-column-link:hover{color:#000;text-decoration:underline}.toast-container{animation:slideInRight .3s ease-out forwards;position:fixed;right:20px;top:20px;z-index:10002}.toast-message{align-items:flex-start;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;font-family:Gotham,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:12px;max-width:400px;min-width:300px;padding:16px}.toast-message.success{background:#f0fdf4;border-left:4px solid #16a34a;color:#16a34a}.toast-message.error{background:#fef2f2;border-left:4px solid #b22222;color:#b22222}.toast-message.warning{background:#fffbeb;border-left:4px solid #b8860b;color:#b8860b}.toast-message.info{background:#eff6ff;border-left:4px solid #2563eb;color:#2563eb}.toast-icon{flex-shrink:0;margin-top:2px}.toast-content{flex:1 1;min-width:0}.toast-title{font-size:14px;font-weight:600;line-height:1.4;margin-bottom:4px}.toast-text{font-size:13px;line-height:1.4;opacity:.9}.toast-close{background:none;border:none;border-radius:4px;cursor:pointer;flex-shrink:0;margin-top:-2px;opacity:.7;padding:4px;transition:opacity .2s ease}.toast-close:hover{opacity:1}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.toast-container.toast-exit{animation:slideOutRight .3s ease-in forwards}@media (max-width:480px){.toast-container{left:10px;right:10px;top:10px}.toast-message{max-width:none;min-width:auto}}.search-container{flex:0 0 700px;margin-right:10px;max-width:700px;min-width:700px;position:relative;width:700px;z-index:10001}.search-form{width:100%}.search-input-wrapper{align-items:center;background-color:#fff;border:1px solid #ddddddb7;border-radius:25px;display:flex;padding:5px 10px;position:relative;z-index:9999}.search-input-wrapper button{background:none;border:none;margin-right:10px}.search-input-wrapper input{background:#0000;border:none;font-family:Gotham;font-size:16px;font-weight:300;outline:none;padding:8px 0;width:100%}.search-input-wrapper input::placeholder{color:#999;font-family:Gotham;font-size:15px;font-weight:300}.search-input-wrapper:focus-within{border-color:#555}.search-button{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:center;padding:0}.search-button img{filter:none;height:24px;width:20px}.search-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9997}.search-panel{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 8px 32px #0000002e;left:0;max-height:calc(100vh - 100px);overflow-y:auto;padding:20px 25px;position:absolute;scrollbar-color:#ddd #0000;scrollbar-width:thin;top:calc(100% + 5px);width:100%;z-index:10002}.search-panel::-webkit-scrollbar{width:6px}.search-panel::-webkit-scrollbar-track{background:#0000;border-radius:0 16px 16px 0;margin:16px 0}.search-panel::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.search-panel::-webkit-scrollbar-thumb:hover{background:#bbb}.search-panel::-webkit-scrollbar-corner{background:#0000}.search-panel-section{margin-bottom:30px}.search-panel-section:first-child{margin-top:0}.search-panel-section:last-child{margin-bottom:10px}.search-panel-section b{color:#222;display:block;font-size:22px;font-weight:500;margin-bottom:12px}.search-panel-header{align-items:center;display:flex;justify-content:space-between}.search-panel-header b{align-items:center;color:#222;display:flex;font-size:22px;font-weight:500}.delete-all-btn{background-color:#fff;border:none;color:#222;cursor:pointer;font-family:Gotham;font-size:16px;font-weight:400;margin-top:-10px;text-decoration:underline}.recent-searches-list{display:flex;flex-direction:column;gap:5px;margin-top:5px}.recent-search-item{align-items:center;display:flex;justify-content:space-between;padding:5px 0;transition:background-color .2s ease}.recent-search-item:hover .recent-search-icon,.recent-search-item:hover .recent-search-text{color:#000}.recent-search-item:last-child{border-bottom:none}.recent-search-content{align-items:center;border-radius:4px;cursor:pointer;display:flex;flex:1 1;padding:4px 0}.recent-search-icon{color:#666;flex-shrink:0;height:20px;margin-right:8px;transition:color .2s ease;width:20px}.recent-search-text{color:#666;font-family:Gotham;font-size:16px;font-weight:400;letter-spacing:1.1px}.delete-recent-btn{align-items:center;background:none;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.delete-recent-btn:hover{color:#222}.delete-recent-btn svg{height:20px;width:20px}.search-panel-list{display:flex;flex-wrap:wrap;gap:8px}.search-chip{background:#fff;border:1px solid #e0e0e0;border-radius:999px;color:#000;cursor:pointer;font-family:Gotham;font-size:15px;font-weight:400;outline:none;padding:10px 16px;transition:background .2s,color .2s}.search-chip:focus,.search-chip:hover{color:#666}.recently-viewed-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.recently-viewed-item{align-items:flex-start;background:#fff;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:12px;transition:all .2s ease}.item-image{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;flex-shrink:0;height:100px;justify-content:center;overflow:hidden;width:90px}.item-image img{height:100%;object-fit:cover;width:100%}.item-info{flex:1 1;min-width:0}.item-price{align-items:center;display:flex;margin-bottom:8px;margin-top:2px}.item-brand{font-weight:400;margin-bottom:4px}.item-brand,.item-title{color:#222;font-size:14px}.item-title{font-weight:300;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-price{color:#8b0000;font-size:18px;font-weight:400}.original-price{color:#6c757d;font-size:16px;font-weight:300;margin-left:8px;text-decoration:line-through}.no-recently-viewed{font-style:italic}.loading-text,.no-recently-viewed{color:#666;font-size:14px;padding:20px;text-align:center}@media (max-width:768px){.search-container{margin:10px 0;max-width:none;order:3;width:100%}}@media (max-width:600px){.search-panel{left:50%;max-width:98vw;min-width:0;min-width:auto;padding:12px 8px 16px;top:60px;width:98vw}}@media (max-width:900px){.search-panel{left:0;max-width:98vw;min-width:0;min-width:auto;padding:12px 8px 16px;width:98vw}}.announcement-bar{background-color:#000;height:40px;overflow:hidden;padding:0;position:relative;width:100%}.announcement-bar,.announcement-bar__center{align-items:center;display:flex;justify-content:center}.announcement-bar__center{flex:1 1}.carousel-container{max-width:600px;position:relative;width:100%}.carousel-button,.carousel-container{align-items:center;display:flex;justify-content:center}.carousel-button{background:none;border:none;cursor:pointer;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .3s ease;z-index:2}.carousel-button.prev{left:0}.carousel-button.next{right:0}.carousel-button:hover{opacity:.7}.carousel-button svg{height:20px;width:20px}.carousel-button svg path{stroke:#fff}.carousel-content{flex-grow:1;height:60px;margin:0 40px;overflow:hidden;position:relative;text-align:center}.carousel-content,.carousel-slide{align-items:center;display:flex;justify-content:center}.carousel-slide{flex-direction:row;gap:10px;opacity:0;position:absolute;transition:opacity .5s ease-in-out;width:100%}.carousel-slide.active{opacity:1}.promo-link,.promo-text{align-items:center;color:#fffc;display:flex;font-family:Gotham,sans-serif;font-size:12px;font-weight:300}.promo-link a{color:#fffc;font-weight:400;text-decoration:underline}.promo-code{animation:glow 2s ease-in-out infinite alternate;background:#ffd7001a;border:1px solid #ffd7004d;border-radius:4px;color:gold;font-size:11px;font-weight:600;margin-left:8px;padding:2px 6px}@keyframes glow{0%{box-shadow:0 0 2px #ffd70080}to{box-shadow:0 0 8px #ffd700cc}}.carousel-button:disabled{cursor:not-allowed;opacity:.3}.carousel-button:disabled:hover{opacity:.3}@media (max-width:768px){.announcement-bar{padding:0 20px}.announcement-bar__center{width:100%}.carousel-content{margin:0 30px}.carousel-button svg{height:18px;width:18px}}@media (max-width:480px){.announcement-bar{padding:0 20px}.carousel-content{margin:0 25px}.promo-link,.promo-text{font-size:11px}}.home-page{width:100%}@keyframes react-loading-skeleton{to{transform:translateX(100%)}}.react-loading-skeleton{--base-color:#ebebeb;--highlight-color:#f5f5f5;--animation-duration:1.5s;--animation-direction:normal;--pseudo-element-display:block;background-color:var(--base-color);border-radius:.25rem;display:inline-flex;line-height:1;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;width:100%}.react-loading-skeleton:after{animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-iteration-count:infinite;animation-name:react-loading-skeleton;animation-timing-function:ease-in-out;background-image:linear-gradient(90deg,var(--base-color) 0,var(--highlight-color) 50%,var(--base-color) 100%);background-image:var(
    --custom-highlight-background,linear-gradient(90deg,var(--base-color) 0,var(--highlight-color) 50%,var(--base-color) 100%)
  );background-repeat:no-repeat;content:" ";display:var(--pseudo-element-display);height:100%;left:0;position:absolute;right:0;top:0;transform:translateX(-100%)}@media (prefers-reduced-motion){.react-loading-skeleton{--pseudo-element-display:none}}.banner-carousel-skeleton .banner-img,.banner-carousel-skeleton .banner-shop-btn{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}.banner-carousel-skeleton .banner-shop-btn{border:1px solid #e0e0e0;color:#0000}.banner-carousel-skeleton .banner-arrow{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border:none}.banner-carousel-skeleton .banner-arrow img{display:none}.banner-carousel-skeleton .paging-dot{background:#0000}.banner-carousel-skeleton .paging-dot .react-loading-skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}@media (max-width:768px){.banner-carousel-skeleton .banner-shop-btn{bottom:25px;height:45px;right:20px;width:250px}.banner-carousel-skeleton .banner-arrow{height:40px;width:40px}.banner-carousel-skeleton .banner-arrow-left{left:15px}.banner-carousel-skeleton .banner-arrow-right{right:15px}}@media (max-width:480px){.banner-carousel-skeleton .banner-shop-btn{bottom:20px;height:40px;right:15px;width:200px}.banner-carousel-skeleton .banner-arrow{height:35px;width:35px}.banner-carousel-skeleton .banner-arrow-left{left:10px}.banner-carousel-skeleton .banner-arrow-right{right:10px}}.offer-banner-skeleton{background-color:#fff;padding:10px 0 20px;width:100%}.offer-banner-skeleton-container{margin:0 auto;padding:10px 85px 0;position:relative;width:100%}.offer-banner-skeleton-list{display:flex;flex-direction:column;gap:40px;overflow:hidden;width:100%}.offer-banner-skeleton-item{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:8px;height:175px;overflow:hidden;position:relative;width:100%}.offer-banner-skeleton-image{height:100%;overflow:hidden;position:relative;width:100%}.offer-skeleton-img{border-radius:8px;height:100%;width:100%}.offer-banner-skeleton-overlay{align-items:center;background:linear-gradient(90deg,#0000,#0000001a 70%,#0003);bottom:0;display:flex;justify-content:flex-end;left:0;padding:0 20px;position:absolute;right:0;top:0;z-index:2}.offer-banner-skeleton-content{text-align:center}.offer-skeleton-button{border-radius:3px;margin-right:15px}@media (max-width:1024px){.offer-banner-skeleton-container{padding:10px 40px 0}}@media (max-width:768px){.offer-banner-skeleton-container{padding:10px 20px 0}.offer-banner-skeleton-list{gap:30px}.offer-banner-skeleton-item{height:150px}.offer-skeleton-button{height:45px!important;width:180px!important}}@media (max-width:480px){.offer-banner-skeleton-container{padding:10px 15px 0}.offer-banner-skeleton-list{gap:20px}.offer-banner-skeleton-item{height:120px}.offer-banner-skeleton-overlay{padding:0 15px}.offer-skeleton-button{height:40px!important;margin-right:10px;width:150px!important}}.brand-list-skeleton .brand-list-title{border-radius:4px}.brand-list-skeleton .brand-icon,.brand-list-skeleton .brand-list-title,.brand-list-skeleton .show-more-btn{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}.brand-list-skeleton .show-more-btn{border:none;color:#0000}.brand-list-skeleton .show-more-text{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}@media (max-width:768px){.brand-list-skeleton .brand-list-container{padding:0 20px}.brand-list-skeleton .brand-list-title{font-size:20px;margin-bottom:20px}.brand-list-skeleton .brand-icon{height:60px!important;width:60px!important}}@media (max-width:480px){.brand-list-skeleton .brand-list-container{padding:0 15px}.brand-list-skeleton .brand-list-title{font-size:18px}.brand-list-skeleton .brand-icon{height:50px!important;width:50px!important}}.trending-fashion-skeleton .product-item__action-btn{opacity:1}.trending-fashion-skeleton .product-item__action-btn,.trending-fashion-skeleton .product-item__discount-badge{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border:none}.trending-fashion-skeleton .product-item__discount-badge{color:#0000}.trending-fashion-skeleton .product-item__image{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:6px}.trending-fashion-skeleton .product-item__brand-name,.trending-fashion-skeleton .product-item__original-price,.trending-fashion-skeleton .product-item__price,.trending-fashion-skeleton .product-item__product-name{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}@media (max-width:768px){.trending-fashion-skeleton .trending-fashion-container{padding:0 20px}.trending-fashion-skeleton .trending-fashion-title{font-size:20px;margin-bottom:20px}.trending-fashion-skeleton .trending-fashion-tabs{margin-left:0;margin-top:20px}.trending-fashion-skeleton .trending-fashion-tab{font-size:16px;width:100px}.trending-fashion-skeleton .trending-fashion-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.trending-fashion-skeleton .view-all-btn{height:50px;width:280px}}@media (max-width:480px){.trending-fashion-skeleton .trending-fashion-container{padding:0 16px}.trending-fashion-skeleton .trending-fashion-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.trending-fashion-skeleton .trending-fashion-title{font-size:18px}.trending-fashion-skeleton .view-all-text{font-size:12px}}.wishlist-skeleton .product-item__image-wrapper{aspect-ratio:.77;background:#eee;border-radius:6px;display:block;overflow:hidden;position:relative;text-decoration:none;width:100%}.wishlist-skeleton .product-item__image{border-radius:6px;height:100%;object-fit:contain;object-position:center;width:100%}.wishlist-skeleton .product-item__info{background:#fff;display:flex;flex:1 1;flex-direction:column;gap:8px;width:100%}.wishlist-skeleton .product-item__link{color:inherit;text-decoration:none}.wishlist-skeleton .product-item__price-cart-container{align-items:flex-start;display:flex;justify-content:space-between;margin:0}.wishlist-skeleton .product-item__price-container{align-items:center;display:flex;gap:8px}.wishlist-skeleton .product-item__price{border-radius:4px;color:#222;font-size:20px;font-weight:600;height:20px}.wishlist-skeleton .product-item__original-price{border-radius:4px;color:#999;font-size:17px;font-weight:300;height:17px;margin-left:5px}.wishlist-skeleton .product-item__brand-name{border-radius:4px;color:#222;font-size:13px;font-weight:500;height:16px;letter-spacing:.5px;line-height:1.23;margin:12px 0 3px;text-transform:uppercase}.wishlist-skeleton .product-item__product-name{border-radius:4px;color:#222;font-size:16px;font-weight:300;height:36px;line-height:1.3}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width:768px){.wishlist-skeleton .wishlist-page-container{padding:20px 16px}.wishlist-skeleton .wishlist-container{padding:24px 20px}.wishlist-skeleton .wishlist-title{font-size:24px;margin-bottom:24px}.wishlist-skeleton .wishlist-grid{gap:16px;grid-template-columns:repeat(3,1fr)}.wishlist-skeleton .product-item__price{font-size:15px}.wishlist-skeleton .product-item__brand-name{font-size:12px;height:14px}.wishlist-skeleton .product-item__product-name{font-size:14px;height:36.4px}}@media (max-width:480px){.wishlist-skeleton .wishlist-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.wishlist-skeleton .product-item__price{font-size:14px}.wishlist-skeleton .product-item__brand-name{font-size:11px;height:13px}.wishlist-skeleton .product-item__product-name{font-size:13px;height:33.8px}}.order-history-skeleton{display:flex;flex-direction:column;gap:20px}.skeleton-order-item{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;max-height:210px;min-height:210px;overflow:hidden;padding:20px 40px 10px;position:relative}.skeleton-order-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px;width:100%}.skeleton-order-info{align-items:center;display:flex;gap:12px}.skeleton-order-number{height:18px;width:140px}.skeleton-order-date,.skeleton-order-number{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}.skeleton-order-date{height:14px;width:90px}.skeleton-order-content{display:flex;gap:16px;margin-bottom:16px;position:relative}.skeleton-product-image{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:6px;flex-shrink:0;height:80px;object-fit:cover;width:80px}.skeleton-product-info{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:center}.skeleton-brand-info{align-items:center;display:flex;gap:3px}.skeleton-brand-name{border-radius:4px;width:50px}.skeleton-brand-logo,.skeleton-brand-name{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;height:12px}.skeleton-brand-logo{border-radius:2px;width:12px}.skeleton-product-name{height:16px;width:180px}.skeleton-product-details,.skeleton-product-name{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}.skeleton-product-details{height:14px;width:100px}.skeleton-product-price{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;height:17px;width:70px}@media (max-width:768px){.skeleton-order-content{flex-direction:column}.skeleton-product-image{height:120px;width:100%}.skeleton-order-header{align-items:flex-start;flex-direction:column;gap:12px}}.address-item-skeleton{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;padding:12px 30px 20px;position:relative;width:100%}.address-item-skeleton.default{border-color:#9999}.address-item-skeleton-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;flex-direction:row;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.skeleton-address-name{height:20px}.skeleton-address-name,.skeleton-set-default-btn{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;width:120px}.skeleton-set-default-btn{height:36px}.address-item-skeleton-details{margin-bottom:25px}.skeleton-address-line{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;height:16px;margin:6px 2px;width:100%}.skeleton-address-line.short{width:60%}.address-item-skeleton-actions{display:flex;gap:15px}.skeleton-action-btn{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:6px;height:40px;width:100px}@media (max-width:768px){.address-item-skeleton{padding:12px 20px 20px}.address-item-skeleton-header{align-items:flex-start;flex-direction:column;gap:12px}.skeleton-set-default-btn{width:100%}.address-item-skeleton-actions{flex-direction:column;gap:10px}.skeleton-action-btn{width:100%}}.address-form-skeleton-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.address-form-skeleton-container{background-color:#fff;border-radius:6px;max-height:90vh;max-width:800px;overflow:hidden;padding:0;position:relative;width:100%}.address-form-skeleton-title{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;height:28px;margin:30px auto;width:200px}.address-form-skeleton-list{display:flex;flex-direction:column;gap:30px;max-height:calc(90vh - 120px);overflow-y:auto;padding:0 45px;width:100%}.address-form-skeleton-single-field{display:flex;flex-direction:row;gap:20px;width:100%}.address-form-skeleton-single-field .skeleton-form-group{flex-basis:calc(50% - 10px);flex-grow:0;flex-shrink:0;min-width:0}.address-form-skeleton-row{display:flex;flex-direction:row;gap:20px;width:100%}.address-form-skeleton-row .skeleton-form-group{flex:1 1;min-width:0}.skeleton-form-group{display:flex;flex:1 1;flex-direction:column;min-width:0;width:100%}.skeleton-label{height:16px;margin-bottom:8px;width:80px}.skeleton-input,.skeleton-label{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}.skeleton-input{height:44px;width:100%}.skeleton-input.readonly{background:linear-gradient(90deg,#f5f5f5 25%,#e5e5e5 50%,#f5f5f5 75%)}.address-form-skeleton-actions{border-top:1px solid #eee;display:flex;gap:20px;justify-content:space-between;margin:20px 0;padding-top:20px}.skeleton-button{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:6px;flex:1 1;height:48px}.skeleton-button.cancel{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%)}.skeleton-button.save{background:linear-gradient(90deg,#e0e0e0 25%,#d0d0d0 50%,#e0e0e0 75%)}@media (max-width:768px){.address-form-skeleton-container{margin:20px;max-width:calc(100% - 40px)}.address-form-skeleton-list{padding:0 20px}.address-form-skeleton-single-field{flex-direction:column;gap:0}.address-form-skeleton-single-field .skeleton-form-group{flex:1 1}.address-form-skeleton-row{flex-direction:column;gap:0}.address-form-skeleton-actions{flex-direction:column;gap:10px}}.personal-details-skeleton{display:flex;flex-direction:column;font-family:Gotham;gap:30px;max-width:400px;width:100%}.personal-details-skeleton-field,.personal-details-skeleton-form-group{display:flex;flex-direction:column;gap:5px}.personal-details-skeleton-date-input,.personal-details-skeleton-input,.personal-details-skeleton-select{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;height:48px;width:280px}.personal-details-skeleton-form-group.readonly .personal-details-skeleton-input{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f8f9fa 25%,#e9ecef 50%,#f8f9fa 75%);background-size:200% 100%}.personal-details-skeleton-save-btn{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;height:44px;width:300px}@keyframes skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}.search-results-skeleton{background-color:#fff;min-height:100vh}.search-results-skeleton .search-results-container{display:flex;gap:20px;margin:0 auto;padding:30px 85px}.filters-skeleton{background-color:#fff;height:-webkit-fit-content;height:fit-content;width:280px}.filters-skeleton .filters-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:0}.filters-skeleton .filters-title{align-items:center;display:flex;gap:12px}.filters-skeleton .filters-icon{align-items:flex-start;display:flex}.filters-skeleton .filter-section{border-bottom:1px solid #dee2e6;margin-bottom:0;padding:0}.filters-skeleton .filter-section:last-child{border-bottom:none}.filters-skeleton .filter-header{align-items:center;display:flex;justify-content:space-between;padding:20px;-webkit-user-select:none;user-select:none}.filters-skeleton .filter-options{display:flex;flex-direction:column;gap:12px;padding:0 0 30px 25px}.filters-skeleton .filter-checkbox{align-items:center;display:flex;gap:8px;padding:4px 0}.search-results-skeleton .products-main{flex:1 1;margin:24px 24px 24px 0;padding:0 20px}.search-results-skeleton .results-header{align-items:center;border-bottom:1.2px solid #dedede;display:flex;justify-content:space-between;margin-bottom:5px;padding-bottom:20px}.search-results-skeleton .controls-bar{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin:20px 0}.search-results-skeleton .view-controls{display:flex;gap:4px}.search-results-skeleton .products-grid{grid-gap:20px;display:grid;gap:20px;margin:20px 0;width:100%}.search-results-skeleton .products-grid.grid-3{grid-template-columns:repeat(3,1fr)}.search-results-skeleton .products-grid.grid-4{grid-template-columns:repeat(4,1fr)}.product-item-skeleton{background-color:#fff;border-radius:8px;overflow:hidden;transition:transform .2s ease}.product-item-skeleton .product-item__image-wrapper{aspect-ratio:.77;background:#eee;border-radius:6px;overflow:hidden;position:relative;width:100%}.product-item-skeleton .product-item__image{height:100%;object-fit:contain;object-position:center;width:100%}.product-item-skeleton .product-item__info{padding:16px}.product-item-skeleton .product-item__price{align-items:center;display:flex;gap:8px;margin-top:8px}.search-results-skeleton .react-loading-skeleton{border-radius:4px}.search-results-skeleton .filter-checkbox .react-loading-skeleton{border-radius:2px}.search-results-skeleton .product-item__image .react-loading-skeleton{border-radius:0}@media (max-width:1200px){.search-results-skeleton .search-results-container{padding:20px 40px}.search-results-skeleton .products-grid.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.search-results-skeleton .search-results-container{flex-direction:column;padding:15px 20px}.filters-skeleton{margin-bottom:20px;width:100%}.search-results-skeleton .products-main{margin:0;padding:0}.search-results-skeleton .products-grid.grid-3,.search-results-skeleton .products-grid.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.search-results-skeleton .products-grid.grid-3,.search-results-skeleton .products-grid.grid-4{grid-template-columns:1fr}}.product-detail-skeleton{background:#fff;min-height:100vh}.product-detail-skeleton .product-detail-container{display:flex;gap:38px;margin:0 auto;max-width:1200px;padding:40px 32px}.product-image-gallery-skeleton{display:flex;flex:1 1 600px;flex-direction:column;gap:16px}.main-image-skeleton{aspect-ratio:1/1;border-radius:8px;max-width:600px;overflow:hidden;width:100%}.thumbnail-list-skeleton{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}.thumbnail-item-skeleton{border-radius:4px;height:80px;overflow:hidden;width:80px}.product-detail-skeleton .product-info{display:flex;flex:1 1 450px;flex-direction:column;gap:16px}.product-title-skeleton{margin-bottom:8px}.product-price-row-skeleton{align-items:baseline;display:flex;gap:15px;margin-bottom:8px}.promotion-messages-skeleton{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.promotion-item-skeleton{padding:8px 0}.color-section-skeleton{margin-bottom:12px}.color-options-skeleton{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.color-option-skeleton{align-items:center;display:flex;flex-direction:column;gap:8px}.size-section-skeleton{margin-bottom:16px}.size-header-skeleton{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.size-options-skeleton{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,1fr);max-width:420px}.size-button-skeleton{border-radius:4px;overflow:hidden}.product-actions-skeleton{display:flex;flex-direction:column;gap:12px;margin-top:40px;max-width:420px}.collapsible-info-skeleton{display:flex;flex-direction:column;gap:12px;margin-top:24px}.info-block-skeleton{border-radius:4px;overflow:hidden}.carousel-skeleton{padding:20px 0}.carousel-title-skeleton{margin-bottom:20px}.carousel-items-skeleton{display:flex;gap:16px;overflow-x:hidden}.carousel-item-skeleton{display:flex;flex:0 0 220px;flex-direction:column;gap:8px}@media (max-width:900px){.product-detail-skeleton .product-detail-container{flex-direction:column;gap:32px;padding:24px 8px}.product-image-gallery-skeleton{margin:0 auto;max-width:450px}.size-options-skeleton{grid-template-columns:repeat(3,1fr);max-width:220px}}@media (max-width:768px){.color-options-skeleton{gap:6px}.color-option-skeleton{min-width:70px}.carousel-items-skeleton{gap:12px}.carousel-item-skeleton{flex:0 0 180px}}@media (max-width:600px){.product-detail-skeleton{padding:20px 0}.product-detail-skeleton .product-detail-container{padding:20px 16px}.main-image-skeleton{border-radius:0;max-width:100vw}.thumbnail-list-skeleton{justify-content:center}}@media (max-width:480px){.color-options-skeleton{gap:4px}.carousel-item-skeleton{flex:0 0 150px}.size-options-skeleton{grid-template-columns:repeat(4,1fr)}}.banner-carousel{background-color:#fff;height:550px;margin:0;overflow:hidden;position:relative;width:100%}.banner-error{background-color:#ff6b6b;border-radius:4px;color:#fff;font-size:12px;padding:8px 16px;position:absolute;right:20px;top:20px;z-index:10}.banner-error p{margin:0}.embla{height:100%;overflow:hidden;position:relative;width:100%}.embla__container{display:flex;flex-direction:row;height:100%;width:100%}.embla__slide{flex-shrink:0;height:100%;min-width:100%;position:relative;width:100%}.banner-img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.banner-shop-btn{align-items:center;background-color:#fff;border:1px solid #000;border-radius:3px;bottom:35px;color:#000;display:flex;font-family:Gotham,sans-serif;font-size:18px;font-weight:600;height:55px;justify-content:center;letter-spacing:1px;padding:0;position:absolute;right:60px;text-decoration:none;text-transform:uppercase;transition:all .3s ease;width:350px;z-index:10}.banner-shop-btn:hover{background-color:#000;box-shadow:0 4px 12px #0000004d;color:#fff;transform:translateY(-2px)}.banner-arrow{align-items:center;background:#0000004d;border:none;border-radius:50%;box-shadow:0 2px 8px #00000026;cursor:pointer;display:flex;height:50px;justify-content:center;opacity:.6;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10}.banner-arrow:disabled{cursor:not-allowed;opacity:.3}.banner-arrow-left{left:30px}.banner-arrow-right{right:30px}.banner-arrow:hover:not(:disabled){background:#00000080}.banner-arrow-btn{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.banner-arrow img{display:block;height:24px;width:24px}.banner-arrow-right img{transform:scaleX(-1)}.banner-paging{bottom:18px;gap:10px;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.banner-paging,.paging-dot{align-items:center;display:flex;justify-content:center}.paging-dot{background:#0000;border:none;cursor:pointer;height:10px;padding:0;position:relative;width:10px}.paging-dot-circle{background:#fff;border-radius:50%}.paging-dot-circle,.paging-dot-svg{height:10px;width:10px}.paging-dot-progress{stroke-dashoffset:25.13;transition:stroke-dashoffset .3s ease}.paging-dot-progress.active{animation:progressStroke 5s linear infinite;animation-fill-mode:forwards}@keyframes progressStroke{0%{stroke-dashoffset:25.13}to{stroke-dashoffset:0}}.paging-dot:hover .paging-dot-circle{background:#fffc}.offer-banner{background-color:#fff;padding:10px 0 20px;width:100%}.offer-banner-container{margin:0 auto;padding:10px 85px 0;position:relative;width:100%}.offer-banner-list{display:flex;flex-direction:column;gap:40px;overflow:hidden;width:100%}.offer-banner-item{height:175px}.offer-banner-item,.offer-banner-link{overflow:hidden;position:relative;width:100%}.offer-banner-link{display:block;height:100%;text-decoration:none;transition:transform .3s ease}.offer-banner-link:hover{transform:translateY(-2px)}.offer-banner-image{height:100%;overflow:hidden;position:relative;width:100%}.offer-img{display:block;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease;width:100%}.offer-banner-link:hover .offer-img{transform:scale(1.02)}.offer-banner-overlay{align-items:center;background:linear-gradient(90deg,#0000,#0000001a 70%,#0003);bottom:0;display:flex;justify-content:flex-end;left:0;padding:0 20px;position:absolute;right:0;top:0}.offer-banner-content{text-align:center}.offer-banner-button{align-items:center;background-color:#fff;border:1px solid #000;border-radius:3px;color:#000;cursor:pointer;display:flex;font-family:Gotham,sans-serif;font-size:14px;font-weight:600;height:55px;justify-content:center;letter-spacing:1px;margin-right:15px;text-transform:uppercase;transition:all .3s ease;width:220px}.offer-banner-button:hover{background-color:#000;box-shadow:0 4px 12px #0000004d;color:#fff;transform:translateY(-1px)}.brand-list{background-color:#fff;margin:0;padding:40px 0;width:100%}.brand-list-container{margin:0 auto;padding:0 85px;position:relative;width:100%}.brand-list-title{color:#000;font-family:Gotham,sans-serif;font-size:22px;font-weight:400;margin:0 0 20px;text-align:left}.brand-list-grid{align-items:center;display:flex;flex-direction:row;gap:15px;height:120px;justify-content:space-between}.brand-item{background-color:#fff;display:flex;flex:1 1}.brand-item,.brand-link{align-items:center;height:100%;justify-content:center}.brand-link{display:block;display:flex;text-decoration:none;transition:transform .3s ease;width:100%}.brand-link:hover{transform:translateY(-2px)}.brand-icon-container{align-items:center;display:flex;height:100%;justify-content:center;padding:10px;transition:all .3s ease;width:100%}.brand-icon{filter:grayscale(0);height:auto;max-height:100px;max-width:100px;object-fit:contain;transition:all .3s ease;width:auto}.brand-link:hover .brand-icon{filter:grayscale(0);transform:scale(1.05)}.show-more-container{background:#0000;box-shadow:none;height:auto;justify-content:center;padding:20px 0;width:100%}.show-more-btn,.show-more-container{align-items:center;border:none;display:flex}.show-more-btn{background:none;color:#222;font-family:Gotham,sans-serif;padding:20px;text-decoration:underline}.show-more-text{font-size:15px;font-weight:400}.brand-error{color:#b22222;font-family:Gotham,sans-serif;font-size:14px;padding:20px;text-align:center}.product-item{background:#fff;display:flex;flex-direction:column;flex-shrink:0;gap:12px;position:relative;width:150px}.product-item--searchResults,.product-item--wishlist{margin-bottom:20px;width:100%}.product-item--topDeals{width:100%}.product-item--bestSellers{width:280px}.product-item__action-btn{background:#0000;border:none;cursor:pointer;opacity:0;padding:4px;position:absolute;right:10px;top:10px;transition:opacity .2s ease;z-index:10}.product-item:hover .product-item__action-btn--favorite,.product-item__action-btn--delete{opacity:1}.product-item__action-btn:hover{opacity:.7}.product-item__action-btn svg{height:25px;transition:fill .2s ease,stroke .2s ease;width:25px}.product-item__action-btn--delete svg{fill:#666}.product-item__action-btn--delete:hover svg{fill:#811d1a}.product-item__action-btn--favorite{right:15px;top:13px}.product-item__action-btn--favorite svg{fill:none;stroke:#666;stroke-width:1.5}.product-item__action-btn--favorite.favorited svg{fill:#555;stroke:#555}.product-item__action-btn--favorite.favorited:hover svg{fill:#908f93;stroke:#908f93}.product-item__discount-badge{align-items:center;background:#9a2420;color:#fff;display:flex;font-size:12px;font-weight:400;height:22px;justify-content:center;left:8px;line-height:1;position:absolute;text-align:center;top:10px;width:55px;z-index:5}.product-item--recommended .product-item__discount-badge{font-size:10px;height:16px;left:8px;top:8px;width:40px}.product-item__image-wrapper{aspect-ratio:.8;background:#eee;border-radius:6px;display:block;overflow:hidden;position:relative;text-decoration:none;width:100%}.product-item__image{height:100%;object-fit:contain;object-position:center;transition:opacity .3s ease;width:100%}.product-item__info{background:#fff;display:flex;flex:1 1;flex-direction:column;gap:8px;width:100%}.product-item__info a{color:inherit;text-decoration:none}.product-item__price-cart-container{align-items:flex-start;display:flex;justify-content:space-between;margin:0}.product-item__price-container{align-items:center;display:flex;gap:8px}.product-item__price{color:#222;font-size:20px;font-weight:600}.product-item__price-recommended{font-size:15px}.product-item__price--discounted{color:#9a2420}.product-item__original-price{color:#999;font-size:17px;font-weight:300;margin-left:5px;text-decoration:line-through}.product-item__original-price-recommended{font-size:12px;margin-left:0}.product-item__brand-name{color:#222;font-size:13px;font-weight:500;height:16px;letter-spacing:.5px;line-height:1.23;margin:12px 0 3px;text-transform:uppercase}.product-item__brand-name-recommended{font-size:11px;font-weight:400px;margin-bottom:0}.product-item__product-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#222;display:-webkit-box;font-size:16px;font-weight:300;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.product-item__product-name-recommended{font-size:14px}.product-item--bestSellers .product-item__action-btn,.product-item--recommended .product-item__action-btn{display:none}@media (max-width:768px){.product-item{width:120px}.product-item--topDeals,.product-item--wishlist{width:100%}.product-item__price{font-size:15px}.product-item__brand-name{font-size:12px;height:14px}.product-item__product-name{font-size:14px;height:36.4px}.product-item__action-btn svg{height:20px;width:20px}}@media (max-width:480px){.product-item{width:110px}.product-item--topDeals,.product-item--wishlist{width:100%}.product-item__price{font-size:14px}.product-item__brand-name{font-size:11px;height:13px}.product-item__product-name{font-size:13px;height:33.8px}}.trending-fashion{background-color:#fff}.trending-fashion-container{margin:0 auto;padding:0 80px;width:100%}.trending-fashion-header{align-items:center;display:flex;gap:20px;justify-content:flex-start;margin-bottom:20px}.trending-fashion-title{color:#000;font-family:Gotham,sans-serif;font-size:22px;font-weight:400;margin:0;text-align:left}.trending-fashion-reload__text{font-size:16px;font-weight:400;margin-top:2px}.trending-fashion-tabs{border:1px solid #000;border-radius:4px;display:flex;margin-left:40px;overflow:hidden}.trending-fashion-tab{align-items:center;background:#fff;border:none;border-right:1px solid #000;color:#000;cursor:pointer;display:flex;font-family:Gotham,sans-serif;font-size:18px;font-weight:300;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:120px}.trending-fashion-tab:last-child{border-right:none}.trending-fashion-tab--active{background-color:#000;color:#fff;font-weight:400}.trending-fashion-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.view-all-container{padding:40px 0}.view-all-btn,.view-all-container{align-items:center;display:flex;justify-content:center}.view-all-btn{background:none;border:1px solid #000;border-radius:4px;color:#000;cursor:pointer;font-family:Gotham,sans-serif;height:55px;text-decoration:none;transition:all .3s ease;width:360px}.view-all-btn--reload{gap:8px}.view-all-btn:hover{background-color:#000;color:#fff;transform:translateY(-1px)}.view-all-text{font-size:16px;font-weight:400}@media (max-width:768px){.trending-fashion-container{padding:0 20px}.trending-fashion-header{align-items:flex-start;flex-direction:column}.trending-fashion-title{font-size:20px;margin-bottom:20px}.trending-fashion-tabs{margin-left:0;margin-top:20px}.trending-fashion-tab{font-size:16px;width:100px}.trending-fashion-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.view-all-btn{height:50px;width:280px}}@media (max-width:480px){.trending-fashion-container{padding:0 16px}.trending-fashion-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.trending-fashion-title{font-size:18px}.view-all-text{font-size:12px}}.service-features{background-color:#fff;border-top:1px solid #e5e5e5;padding:60px 0}.service-features__container{margin:0 auto;max-width:1200px;padding:0 20px}.service-features__grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(4,1fr)}.service-features__item{text-align:center}.service-features__content{position:relative}.service-features__link{color:inherit;display:block;text-decoration:none;transition:transform .2s ease,opacity .2s ease}.service-features__link:hover{opacity:.8;transform:translateY(-2px)}.service-features__icon{display:block;height:24px;margin:0 auto 8px;object-fit:contain;width:24px}.service-features__title{color:#222;font-family:Gotham,sans-serif;font-size:16px;font-weight:600;line-height:1.4}@media (max-width:768px){.service-features{padding:40px 0}.service-features__container{padding:0 16px}.service-features__grid{gap:30px;grid-template-columns:repeat(2,1fr)}.service-features__icon{height:48px;margin-bottom:12px;width:48px}.service-features__title{font-size:14px}}@media (max-width:480px){.service-features{padding:30px 0}.service-features__grid{gap:24px;grid-template-columns:1fr;margin:0 auto;max-width:300px}.service-features__icon{height:56px;margin-bottom:16px;width:56px}.service-features__title{font-size:15px}}.option-selector{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,1fr);margin-top:0;max-width:420px;width:100%}.size-btn{background:#fff;border:1px solid #222;border-radius:4px;color:#333;cursor:pointer;font-size:16px;font-weight:600;padding:15px;transition:border .2s,background .2s}.size-btn.selected{background:#000;color:#fff}:root{--color-primary:#8b0000;--color-primary-hover:#a00000;--color-primary-light:#e99d9d;--color-secondary:#007bff;--color-secondary-hover:#0056b3;--color-success:#28a745;--color-warning:#ffc107;--color-error:#dc3545;--color-info:#17a2b8;--color-white:#fff;--color-black:#000;--color-gray-100:#f5f5f5;--color-gray-200:#e0e0e0;--color-gray-300:#ddd;--color-gray-400:#bbb;--color-gray-500:#666;--color-gray-600:#333;--color-gray-700:#222;--color-red-accent:red;--color-loading:#666;--font-size-xs:10px;--font-size-sm:11px;--font-size-base:12px;--font-size-md:14px;--font-size-lg:15px;--font-size-xl:16px;--font-size-2xl:18px;--font-size-3xl:20px;--font-size-4xl:23px;--font-size-5xl:24px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.4;--line-height-relaxed:1.6;--spacing-xs:4px;--spacing-sm:5px;--spacing-md:8px;--spacing-lg:10px;--spacing-xl:12px;--spacing-2xl:15px;--spacing-3xl:16px;--spacing-4xl:20px;--spacing-5xl:24px;--spacing-6xl:32px;--spacing-7xl:38px;--spacing-8xl:40px;--border-radius-sm:4px;--border-radius-md:6px;--border-radius-lg:8px;--border-width-thin:1px;--border-width-medium:2px;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 24px #0000001f;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease}.product-detail-page{background:var(--color-white);min-height:100vh;padding:var(--spacing-8xl) 0}.error-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px;text-align:center}.error-container h2{color:var(--color-error);font-size:var(--font-size-5xl)}.error-container p{color:var(--color-gray-500);font-size:var(--font-size-xl)}.error-container button{background:var(--color-secondary);border:none;border-radius:var(--border-radius-md);color:var(--color-white);font-size:var(--font-size-xl);padding:var(--spacing-xl) var(--spacing-5xl);transition:background-color var(--transition-fast)}.error-container button:hover{background:var(--color-secondary-hover)}.product-detail-container{background:var(--color-white);display:flex;gap:var(--spacing-7xl);margin:0 auto;max-width:1200px;padding:var(--spacing-8xl) var(--spacing-6xl)}.product-info{display:flex;flex:1 1 450px;flex-direction:column;gap:var(--spacing-xl)}.product-title{color:var(--color-gray-700);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}.product-brand{color:var(--color-gray-500);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-md)}.product-price-row{align-items:baseline;display:flex;gap:var(--spacing-2xl)}.product-price{color:var(--color-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}.product-original-price{color:var(--color-gray-400);font-size:var(--font-size-3xl);text-decoration:line-through}.product-discount{color:var(--color-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold)}.product-color-section{margin:0}.color-label{font-size:18px;margin-bottom:5px}.color-options{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.color-option{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:70px;padding:4px 0;transition:all .2s ease}.color-image{background:#fff;border:1px solid var(--color-gray-200);border-radius:4px;height:70px;object-fit:contain;transition:border-color .2s ease;width:70px}.color-option.selected .color-image{border-color:var(--color-primary);border-width:2px}.color-name{word-wrap:break-word;color:var(--color-gray-600);font-size:12px;line-height:1.2;max-width:65px;text-align:center;transition:color .2s ease}.color-option.selected .color-name{color:var(--color-primary);font-weight:500}.product-size-row-flex{align-items:center;display:flex;gap:10px;margin:5px 0}.size-label{font-size:18px}.size-guide-btn{background:none;border:none;color:var(--color-gray-600);cursor:pointer;font-size:15px;font-weight:600;margin-left:15px;text-decoration:underline;text-underline-offset:2px;transition:color .2s,text-decoration-thickness .2s}.size-guide-btn:hover{color:var(--color-black-1000);text-decoration-thickness:2px}.product-actions{display:flex;flex-direction:column;gap:12px;margin-top:40px;max-width:420px;width:100%}.add-cart-btn{background:#008570;border:1px solid #008570;border-radius:6px;box-shadow:0 2px 8px #00000014;color:#fff;cursor:pointer;font-size:18px;font-weight:500;height:50px;letter-spacing:1px;min-width:200px;overflow:hidden;position:relative;transition:all .2s ease}.add-cart-btn:hover:not(:disabled){background:#008570cc;color:#fff}.add-cart-btn.loading{background:var(--color-gray-600);border-color:var(--color-gray-600);color:var(--color-white);cursor:not-allowed;pointer-events:none}.add-cart-btn:disabled:not(.loading){background:var(--color-gray-100);border-color:var(--color-gray-200);color:var(--color-gray-500);cursor:not-allowed;opacity:.6}.success-icon{font-size:16px;font-weight:700}.add-cart-btn-content{align-items:center;display:flex;gap:12px;justify-content:center}.spinner{animation:spin .8s linear infinite;border:2px solid var(--color-gray-200);border-radius:50%;border-top-color:var(--color-gray-600);height:16px;width:16px}.best-sellers-section,.recently-viewed-section{background:#fff;margin:0;padding:20px 0 0}.recently-viewed-section{padding:20px 0 40px}.best-sellers-wrapper,.recently-viewed-wrapper{margin:0;padding:0 85px}@media (max-width:900px){.product-detail-container{flex-direction:column;gap:32px;padding:24px 8px}}@media (max-width:768px){.best-sellers-wrapper,.recently-viewed-wrapper{padding:0 20px}.color-options{gap:8px}.color-option{min-width:70px;padding:6px 0}.color-image{height:50px;width:50px}.color-name{font-size:11px;max-width:60px}}@media (max-width:600px){.product-detail-page{padding:20px 0}.product-detail-container{padding:20px 16px}}@media (max-width:480px){.best-sellers-wrapper,.recently-viewed-wrapper{padding:0 16px}.color-options{gap:6px}.color-option{min-width:60px;padding:4px 0}.color-image{height:45px;width:45px}.color-name{font-size:10px;max-width:50px}}.required{color:#dc3545;font-weight:700;margin-left:4px}.color-label,.size-label{color:var(--color-gray-900);font-weight:600}.size-label.error{color:#dc3545;font-weight:700}.validation-error-message{animation:fadeIn .3s ease-in-out;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;font-size:14px;font-weight:500;margin:16px 0;padding:12px 16px;text-align:center}.image-magnifier-container{cursor:crosshair;height:100%;overflow:hidden;position:relative;width:100%}.image-magnifier-container .main-image{display:block;height:100%;width:100%}.magnifier-lens{background-color:#eee;background-repeat:no-repeat;border:2px solid #fff;border-radius:4px;box-shadow:0 2px 8px #00000026;pointer-events:none;position:absolute;transform:translate(-50%,-50%);z-index:1000}.product-images{align-items:center;align-self:flex-start;display:flex;flex:1 1 500px;flex-direction:column;gap:15px;position:-webkit-sticky;position:sticky;top:120px;z-index:100}.main-image{background:#eee;border-radius:16px;box-shadow:0 2px 12px #120f0f14;height:500px;object-fit:contain;width:500px}.main-image-wrapper{position:relative;width:500px}.image-thumbs-bar{gap:8px;justify-content:space-between;margin:0;padding:0;width:500px}.image-thumbs-bar,.thumb-arrow{align-items:center;display:flex}.thumb-arrow{background:none;border:none;box-sizing:border-box;cursor:pointer;height:32px;justify-content:center;padding:4px;transition:opacity .2s,transform .2s;width:32px}.thumb-arrow:disabled{cursor:not-allowed;opacity:.3}.thumb-arrow:hover:enabled{opacity:.7;transform:scale(1.1)}.thumb-arrow:active:enabled{transform:scale(.9)}.thumb-arrow svg{display:block;height:24px;width:24px}.thumb-arrow:disabled svg path{stroke:#ccc}.image-thumbs{display:flex;gap:10px;justify-content:flex-start;overflow:hidden;width:436px}.thumb{background:#eee;border:2px solid #0000;border-radius:8px;cursor:pointer;height:60px;object-fit:contain;transition:border .2s;width:60px}.thumb.selected{border:2px solid #8b0000}.thumb-wrapper{align-items:center;border-radius:8px;display:flex;height:60px;justify-content:center;position:relative;width:60px}.thumb.is-loading{visibility:hidden}.thumb-placeholder{animation:product-image-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#f7f7f7 37%,#f0f0f0 63%);background-size:400% 100%;border-radius:8px;inset:0;pointer-events:none;position:absolute}.thumb-wrapper:focus-visible{outline:2px solid #8b0000;outline-offset:2px}@media (max-width:900px){.image-thumbs-bar,.main-image,.main-image-wrapper{max-width:450px;width:90vw}.image-thumbs{max-width:calc(90vw - 64px);width:calc(90vw - 64px)}}@media (max-width:600px){.image-thumbs-bar,.main-image,.main-image-wrapper{max-width:100vw;width:100vw}.image-thumbs{max-width:calc(100vw - 64px);width:calc(100vw - 64px)}}.main-image-placeholder{align-items:center;animation:product-image-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#f7f7f7 37%,#f0f0f0 63%);background-size:400% 100%;border-radius:16px;color:#0000;display:flex;inset:0;justify-content:center;position:absolute}.image-magnifier-container.is-loading img{visibility:hidden}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}@keyframes product-image-shimmer{0%{background-position:0 50%}to{background-position:100% 50%}}.product-conditions-container{display:flex;flex-direction:column;margin:22px 0}.product-conditions-item-container{display:flex;flex-direction:column;gap:12px;max-width:420px}.product-condition-item{align-items:stretch;background:#fff;border:1px solid #232323;border-radius:5px;color:#1a1a19;display:flex;font-family:Gotham,Arial,sans-serif;font-size:13px;font-weight:400;letter-spacing:.1px;line-height:1.5;min-height:36px;position:relative}.product-condition-bar{background:#232323;border-radius:3px 0 0 3px;flex-shrink:0;height:100%;width:5px}.product-condition-text{align-items:center;display:flex;min-height:28px;padding-left:14px}.collapsible-info-section{line-height:1.3;margin-top:15px;max-width:420px}.collapsible-info-title{align-items:center;color:#222;cursor:pointer;display:flex;font-size:18px;font-weight:400;justify-content:space-between;padding:10px;transition:color .2s;-webkit-user-select:none;user-select:none}.collapsible-info-list.expanded,.collapsible-info-title.collapsed{border-bottom:1px solid #e0e0e0}.title-content{align-items:center;display:flex}.collapsible-info-title:hover{color:#888}.info-icon{align-items:center;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;margin-right:10px;width:20px}.expand-arrow{height:30px;transition:transform .3s ease;width:30px}.expand-arrow.expanded{transform:rotate(180deg)}.collapsible-info-list{list-style:none;margin:0;padding:0 12px}.collapsible-info-list li{color:#444;display:flex;font-size:14px;gap:10px;margin-bottom:12px}.info-label{color:#222;font-weight:400;min-width:120px}.info-value{color:#222;font-weight:300}.size-guide-overlay{align-items:center;animation:fadeIn .3s ease-out;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.size-guide-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 25px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;position:relative;width:100%;z-index:10000}.size-guide-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 24px 12px}.size-guide-header h2{color:#111827;font-size:18px;font-weight:600;margin:0}.size-guide-close{align-items:center;background:none;border:none;border-radius:6px;color:#000;cursor:pointer;display:flex;height:32px;justify-content:center;padding:8px;transition:all .2s ease;width:32px}.size-guide-close:hover:not(:disabled){background:#f3f4f6;color:#000}.size-guide-close:disabled{cursor:not-allowed;opacity:.5}.size-guide-section-title{color:#222;font-size:15px;font-weight:500;margin:12px 0}.size-guide-content{-ms-overflow-style:none;flex:1 1;overflow-y:auto;padding:0 32px 32px;scrollbar-width:none}.size-guide-content::-webkit-scrollbar{display:none}.size-guide-section{margin-bottom:32px}.size-guide-section:last-child{margin-bottom:0}.size-guide-section h3{color:#222;font-size:18px;font-weight:600;margin:0 0 16px}.size-table-container{-ms-overflow-style:none;border:1px solid #eee;border-radius:8px;overflow-x:auto;scrollbar-width:none}.size-table-container::-webkit-scrollbar{display:none}.size-table{border-collapse:collapse;font-size:14px;width:100%}.size-table td,.size-table th{border-bottom:1px solid #eee;padding:12px 16px;text-align:center}.size-table th{background:#f8f9fa;color:#222;font-weight:600}.size-table td{color:#555}.size-table tbody tr:hover{background:#f8f9fa}.size-table tbody tr:last-child td{border-bottom:none}.size-table tbody tr.highlighted-row{background-color:#f0f0f0;font-weight:600}.size-table tbody tr.highlighted-row td{background-color:#f0f0f0;border-color:#ddd;color:#333}.measurement-steps{grid-gap:16px;display:grid;gap:16px}.step{align-items:flex-start;display:flex;gap:12px}.step-number{align-items:center;background:#8b0000;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.step p{color:#555;line-height:1.5;margin:0}.size-guide-tips ul{color:#555;line-height:1.6;margin:0;padding-left:20px}.size-guide-tips li{margin-bottom:8px}.size-guide-tips li:last-child{margin-bottom:0}.size-guide-overlay *{box-sizing:border-box}@media (max-width:768px){.size-guide-overlay{height:100vh;padding:16px;width:100vw}.size-guide-modal{margin:0;max-height:90vh;width:100%}.size-guide-header{padding:20px 24px}.size-guide-header h2{font-size:20px}.size-guide-content{padding:24px}.size-guide-section{margin-bottom:24px}.size-guide-section h3{font-size:16px}.size-table td,.size-table th{font-size:13px;padding:8px 12px}}.product-carousel-container{background:#fff;margin:0;padding:0}.product-carousel-header{align-items:center;display:flex;gap:16px;justify-content:center;margin-bottom:15px}.product-carousel-title{color:#222;font-size:24px;font-weight:400;margin:0}.product-carousel-arrow{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;color:#333;cursor:pointer;display:flex;height:48px;justify-content:center;outline:none;transform:none;transition:opacity .3s ease;-webkit-user-select:none;user-select:none;width:48px;will-change:auto}.product-carousel-arrow:hover:not(:disabled){color:#000}.product-carousel-arrow:active:not(:disabled){color:#000;transform:none}.product-carousel-arrow:focus{outline:none}.product-carousel-arrow:disabled{cursor:not-allowed;opacity:.4;transform:none}.product-carousel-arrow svg{height:32px;transform:none;transition:none;width:32px;will-change:auto}.product-carousel-arrow svg path{stroke-width:1.8px;transform:none;transition:none}.product-carousel-arrow:disabled svg path{stroke:#ccc}.product-carousel-scroll{margin-right:-30px;overflow-x:auto;overflow-y:hidden;padding:0}.product-carousel-scroll::-webkit-scrollbar{height:0}.product-carousel-list{align-items:flex-start;background:#fff;display:flex;gap:20px;height:-webkit-fit-content;height:fit-content;margin:5px 0 20px}.product-carousel-item{background:#fff;display:flex;flex-direction:column;flex-shrink:0;gap:10px;width:280px}@media (max-width:1200px){.product-carousel-header{padding:0 16px}.product-carousel-scroll{margin:0 -16px;padding:0 16px}.product-carousel-title{font-size:22px}.product-carousel-arrow{height:44px;width:44px}.product-carousel-arrow svg{height:28px;width:28px}}@media (max-width:768px){.product-carousel-container{margin:40px 0 30px}.product-carousel-header{margin-bottom:24px;padding:0 12px}.product-carousel-title{font-size:20px}.product-carousel-arrow{height:42px;width:42px}.product-carousel-arrow svg{height:26px;width:26px}.product-carousel-scroll{margin:0 -12px;padding:0 12px}.product-carousel-item{width:240px}.product-carousel-list{gap:16px}}@media (max-width:480px){.product-carousel-item{width:180px}.product-carousel-list{gap:12px}}.order-history{margin:0;width:100%}.order-history-title{color:var(--color-gray-700);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);margin:0 0 var(--spacing-5xl) 0;padding:0}.order-status-filter{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-6xl)}.status-filter-btn{background:var(--color-white);border:var(--border-width-thin) solid var(--color-gray-300);border-radius:var(--border-radius-md);color:var(--color-gray-500);cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);padding:var(--spacing-md) var(--spacing-3xl);transition:all var(--transition-fast)}.status-filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.status-filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.order-history-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.order-history-empty-title{color:var(--color-gray-700);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-xl) 0}.order-history-empty-desc{color:var(--color-gray-500);font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-6xl) 0;max-width:400px}.order-history-empty-btn{background:var(--color-primary);border:none;border-radius:var(--border-radius-md);color:var(--color-white);cursor:pointer;font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);padding:var(--spacing-xl) var(--spacing-5xl);transition:background var(--transition-fast)}.order-history-empty-btn:hover{background:var(--color-primary-hover)}.order-history-list{display:flex;flex-direction:column;gap:var(--spacing-4xl)}.order-history-item{background:var(--color-gray-100);border:var(--border-width-thin) solid var(--color-gray-200);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;max-height:none;min-height:210px;overflow:visible;padding:var(--spacing-4xl) var(--spacing-6xl) var(--spacing-lg) var(--spacing-6xl);position:relative;transition:max-height var(--transition-fast) cubic-bezier(.4,0,.2,1),box-shadow var(--transition-fast) cubic-bezier(.4,0,.2,1),padding var(--transition-fast) cubic-bezier(.4,0,.2,1);will-change:max-height,box-shadow,padding}.order-history-item.expanded{box-shadow:var(--shadow-sm);max-height:1000px;padding:var(--spacing-4xl) var(--spacing-6xl) var(--spacing-8xl) var(--spacing-6xl)}.order-history-item-header{align-items:center;border-bottom:var(--border-width-thin) solid var(--color-gray-200);display:flex;justify-content:space-between;margin-bottom:0;padding-bottom:var(--spacing-2xl);width:100%}.order-history-item-header.expanded{margin-bottom:var(--spacing-lg)}.order-header-left{align-items:center;display:flex;flex:1 1;justify-content:flex-start}.order-header-right{align-items:center;display:flex;flex-shrink:0;gap:8px;justify-content:flex-end}.order-pay-now-btn{align-items:center;background:linear-gradient(135deg,#c62828,#b71c1c);border:none;border-radius:18px;box-shadow:0 4px 12px #c6282833;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;line-height:1;padding:6px 14px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.order-pay-now-btn:hover{background:linear-gradient(135deg,#b71c1c,#9b1b1b);box-shadow:0 6px 16px #c628284d;transform:translateY(-1px)}.order-pay-now-btn:active{box-shadow:0 2px 8px #b71c1c3d;transform:translateY(0)}.order-pay-now-btn:focus-visible{outline:2px solid #c6282899;outline-offset:2px}.order-pay-now-btn__icon{align-items:center;display:flex;justify-content:center}.order-reorder-btn-header{align-items:center;background:var(--color-primary);border:none;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);color:var(--color-white);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-3xl);transition:all var(--transition-fast);white-space:nowrap}.order-reorder-btn-header:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.order-reorder-btn-header:active{box-shadow:0 1px 2px #b71e1e4d;transform:translateY(0)}.order-reorder-btn-header svg{flex-shrink:0;height:14px;width:14px}.order-reorder-btn-header:disabled{color:#666;cursor:not-allowed}.order-reorder-btn-header:disabled,.order-reorder-btn-header:disabled:hover{background:#ccc;box-shadow:none;transform:none}.order-countdown-inline .countdown-icon svg{height:12px;width:12px}.order-number{color:var(--color-gray-700);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.order-date{color:var(--color-gray-500);font-size:var(--font-size-base)}.order-status{border:var(--border-width-thin) solid #0000;border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.5px;padding:var(--spacing-xs) var(--spacing-md);text-transform:uppercase}.order-status-text{align-items:center;display:inline-flex;gap:4px}.order-status-with-countdown{align-items:center;display:inline-flex;gap:6px}.order-status-with-countdown .order-countdown-inline{animation:none;background:#0000;border:none;color:inherit;font-size:inherit;font-weight:inherit;gap:4px;padding:0}.order-status-with-countdown .order-countdown-inline .countdown-icon{color:inherit}.order-status-with-countdown .order-countdown-inline .countdown-text{font-weight:inherit;letter-spacing:.4px}.order-status.pending{animation:pulse-warning 2s infinite;background:#ffebee;border-color:#f44336;color:#c62828}.order-status.paid{background:#e3f2fd;border-color:#2196f3;color:#1976d2}.order-status.processing{background:#fff3e0;border-color:#ff9800;color:#f57c00}.order-status.shipped{background:#f3e5f5;border-color:#9c27b0;color:#7b1fa2}.order-status.delivered{background:#e8f5e8;border-color:#4caf50;color:#2e7d32}.order-status.cancelled{background:#f5f5f5;border-color:#9e9e9e;color:#424242}@keyframes pulse-warning{0%{box-shadow:0 0 0 0 #f4433666;transform:scale(1)}50%{box-shadow:0 0 0 8px #f443361a;transform:scale(1.05)}to{box-shadow:0 0 0 0 #ffc10700;transform:scale(1)}}.order-address-container{align-items:flex-start;display:flex;justify-content:flex-end;position:absolute;right:0;top:0;width:auto}.order-reorder-btn{align-items:center;background:#8b0000;border:none;border-radius:6px;box-shadow:0 1px 3px #b71e1e33;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;position:absolute;right:0;top:50px;transition:all .2s ease;z-index:10}.order-reorder-btn:hover{background:#600;box-shadow:0 2px 6px #b71e1e4d;transform:translateY(-1px)}.order-reorder-btn:active{box-shadow:0 1px 2px #b71e1e4d;transform:translateY(0)}.order-reorder-btn svg{flex-shrink:0;height:14px;width:14px}.order-reorder-btn:disabled{color:#666;cursor:not-allowed}.order-reorder-btn:disabled,.order-reorder-btn:disabled:hover{background:#ccc;box-shadow:none;transform:none}.order-edit-address-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin-right:4px;padding:0}.order-edit-address-btn img{height:16px;width:16px}.order-address{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;flex-grow:1;font-size:14px;line-height:1.4;min-width:0;overflow:hidden;text-align:right;white-space:normal}.order-history-item-toggle-btn{border-radius:50%;bottom:8px;cursor:pointer;left:50%;padding:4px;position:absolute;transform:translateX(-50%);transition:background-color .2s}.order-history-item-toggle-btn:hover{background-color:#0000000d}.order-history-item-toggle-btn svg{transition:transform .3s ease}.order-details-summary{background:#0000;border-radius:8px;padding:16px 10px}.order-details-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.order-details-row:last-child{margin-bottom:0}.order-details-label{color:#666;font-size:14px;font-weight:500}.order-details-value{color:#333;font-size:14px;font-weight:600}.order-details-value.discount{color:#e74c3c}@media (max-width:768px){.order-details-summary{padding:12px}.order-details-row{align-items:flex-start;flex-direction:column;gap:4px}.order-details-value{font-size:13px}}.order-address-row{align-items:center;background:#f5f5f5;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:5px;padding:8px 10px}.order-address-row .order-address{align-items:center;color:#666;display:flex;flex:1 1;font-size:14px;gap:5px;line-height:1.5;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.order-address-row .address-icon{flex-shrink:0;margin-top:0;opacity:.8}.order-total-summary{background:#0000;padding:20px 8px;text-align:right}.order-total-price{color:#333;font-size:16px;font-weight:600}.order-items-list{overflow:visible}.order-item-detail{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:12px;padding:16px 6px}.order-item-detail:last-child{border-bottom:none}.order-item-image{border:1px solid #e0e0e0;border-radius:4px;flex-shrink:0;height:70px;max-height:70px;max-width:60px;min-height:70px;min-width:60px;overflow:hidden;width:60px}.order-item-thumbnail{display:block;height:100%;object-fit:cover;width:100%}.order-item-info{flex:1 1;min-width:0}.order-item-name{color:#333;font-size:14px;font-weight:500;line-height:1.4;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-item-spec-line{line-height:1.3;margin-bottom:2px}.order-item-quantity,.order-item-spec-line{color:#666;font-size:12px}.order-item-price{flex-shrink:0;min-width:100px;text-align:right}.order-item-unit-price{color:#333;font-size:14px;font-weight:500;margin-bottom:2px}.order-item-discount{color:#e74c3c;font-size:12px;margin-bottom:2px}.order-item-total{color:#8b0000;font-size:13px;font-weight:600}@media (max-width:768px){.order-item-detail{align-items:flex-start;flex-direction:column;gap:8px}.order-item-image{height:80px;max-height:80px;max-width:80px;min-height:80px;min-width:80px;width:80px}.order-item-price{text-align:left;width:100%}.order-item-spec-line{font-size:11px}.order-address-row{align-items:flex-start;flex-direction:column;gap:8px;padding:12px}.order-address-row .order-address{flex-direction:row;margin-right:0;width:100%;word-break:break-word}.order-address-row .address-icon{margin-top:0}.order-address-row .order-edit-address-btn{align-self:flex-end}.order-total-summary{text-align:left}}.order-items-section{margin:16px 0}.order-items-section .checkout-items-scroll-container{background:#f0eeeb4d;border:var(--border-width-thin) solid var(--color-gray-200);border-radius:var(--border-radius-lg);max-height:240px;overflow-y:auto;position:relative}.order-items-section .checkout-items-scroll-container::-webkit-scrollbar{width:6px}.order-items-section .checkout-items-scroll-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.order-items-section .checkout-items-scroll-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.order-items-section .checkout-items-scroll-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.order-items-section .checkout-items-list{display:flex;flex-direction:column;gap:0}.order-items-section .checkout-item{align-items:center;background:#0000;border-bottom:var(--border-width-thin) solid var(--color-gray-200);box-sizing:border-box;display:flex;gap:var(--spacing-3xl);padding:var(--spacing-xl) var(--spacing-3xl);transition:background-color var(--transition-fast)}.order-items-section .checkout-item:last-child{border-bottom:none}.order-items-section .checkout-item-image{border-radius:6px;height:80px;object-fit:contain;width:65px}.order-items-section .checkout-item-details{display:flex;flex:1 1;flex-direction:column;height:75px;justify-content:space-between}.order-items-section .checkout-item-details-item-name{color:#222;font-family:Gotham;font-size:16px;font-weight:400;line-height:1.2;margin:0}.order-items-section .checkout-item-details-item-brand{color:#666;font-family:Gotham;font-size:11px;font-weight:500;line-height:1.2;margin:0}.order-items-section .checkout-item-details p{color:#666;font-family:Gotham;font-size:13px;font-weight:300;line-height:1.2;margin:0}.order-items-section .checkout-item-price{align-items:flex-end;color:#222;display:flex;flex-direction:column;font-size:16px;font-weight:600;gap:4px}.order-items-section .checkout-item-quantity{color:#666;font-family:Gotham;font-size:14px;font-weight:400;margin:0;padding:5px 0}.order-items-section .scroll-hint{background:#000000b3;border-radius:4px;bottom:8px;color:#fff;font-size:12px;padding:4px 8px;pointer-events:none;position:absolute;right:12px;z-index:10}@media (max-width:768px){.order-items-section .checkout-item{gap:var(--spacing-xl);padding:var(--spacing-lg) var(--spacing-xl)}.order-items-section .checkout-item-image{height:50px;width:50px}.order-items-section .checkout-item-details h4{font-size:var(--font-size-md)}.order-items-section .checkout-item-details-item-name{font-size:14px}.order-items-section .checkout-item-details-item-brand{font-size:11px}.order-items-section .checkout-item-details p{font-size:12px}.order-items-section .checkout-item-price{font-size:14px;min-width:70px}.order-items-section .checkout-item-quantity{font-size:12px}}.address-form-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.address-form-container{background-color:#fff;border-radius:6px;max-height:90vh;max-width:800px;overflow:hidden;padding:0;position:relative;width:100%}.address-form-title{color:#222;font-family:Gotham;font-size:22px;font-weight:500;margin:30px 0;text-align:center}.address-form-list{gap:30px;max-height:calc(90vh - 120px);overflow-y:auto;padding:0 45px;scrollbar-color:#ddd #0000;scrollbar-width:thin}.address-form-group,.address-form-list{display:flex;flex-direction:column;width:100%}.address-form-group{flex:1 1;min-width:0}.address-form-group label{color:#555;font-family:Gotham;font-size:16px;font-weight:500;margin-bottom:8px;width:100%}.address-form-group input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;color:#222;font-family:Gotham;font-size:16px;height:44px;padding:10px 16px;transition:border-color .2s ease;width:100%}.address-form-group input:focus{border-color:#000;outline:none}.address-form-row{display:flex;flex-direction:row;gap:20px;width:100%}.address-form-row .address-form-group{flex:1 1;min-width:0}.address-form-single-field{display:flex;flex-direction:row;gap:20px;width:100%}.address-form-single-field .address-form-group{flex-basis:calc(50% - 10px);flex-grow:0;flex-shrink:0;min-width:0}.address-form-readonly-input{background-color:#f5f5f5;color:#666;cursor:not-allowed}.address-form-group input.address-form-readonly-input:focus{border-color:#ddd!important;box-shadow:none;outline:none}.address-form-actions{border-top:1px solid #eee;display:flex;gap:20px;justify-content:space-between;margin:20px 0;padding-top:20px}.address-form-cancel-btn,.address-form-save-btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-family:Gotham,sans-serif;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s ease}.address-form-cancel-btn{background-color:#fff;border:1px solid #666;color:#666}.address-form-cancel-btn:hover{background-color:#f5f5f5;border-color:#555;color:#555}.address-form-save-btn{background-color:#000;color:#fff}.address-form-save-btn:hover{background-color:#333;box-shadow:0 2px 4px #0003;transform:translateY(-1px)}.address-form-save-btn:disabled{background-color:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.button-loading{align-items:center;display:flex;gap:8px;justify-content:center}.button-spinner{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-top-color:#fff}.address-form-group.error input{border-color:#dc3545;box-shadow:0 0 0 2px #dc35451a}.address-form-error-message{animation:fadeIn .3s ease;color:#dc3545;display:block;font-size:12px;font-weight:500;margin-top:5px}.phone-format-hint{animation:fadeIn .3s ease;color:#666;font-family:Gotham;font-size:12px;font-style:italic;margin-top:4px}.address-form-submit-error{animation:fadeIn .3s ease-in;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#b22222;font-size:14px;margin-top:8px;padding:8px 12px}.address-selector-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.address-selector-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 20px 60px #0000004d;max-height:80vh;max-width:600px;overflow:hidden;width:90%}.address-selector-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:10px 16px 10px 24px}.address-loading-indicator{align-items:center;color:#666;display:flex;font-size:14px;gap:8px;justify-content:center;margin-top:12px;padding:8px}.address-spinner{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#000;height:16px;width:16px}.address-selector-header h2{font-family:Gotham;font-size:16px;font-weight:600;margin:0}.close-btn{background:none;border:none;color:#374151;cursor:pointer;padding:8px}.address-selector-content{max-height:calc(80vh - 100px);overflow-y:auto;padding:24px 32px 32px}.add-address-section{margin-bottom:24px}.add-address-btn{align-items:center;background-color:#fff;border:1px solid #555;border-radius:4px;color:#222;cursor:pointer;display:flex;font-family:Gotham;font-size:14px;font-weight:400;gap:8px;justify-content:center;padding:12px;transition:background-color .2s ease;width:100%}.add-address-btn:hover{background-color:#0000000d}.address-selector-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b22222;display:flex;justify-content:space-between;margin-bottom:24px;padding:12px 16px}.address-selector-error p{font-size:14px;margin:0}.retry-btn{background:#b22222;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background-color .2s ease}.retry-btn:hover{background:#b91c1c}.address-selector-loading{display:flex;flex-direction:column;gap:16px}.address-selector-empty{color:#6b7280;padding:40px 20px;text-align:center}.empty-icon{margin-bottom:16px}.address-selector-empty h3{color:#374151;font-size:18px;font-weight:600;margin:0 0 8px}.address-selector-empty p{font-size:14px;margin:0}.address-selector-list{display:flex;flex-direction:column;gap:16px}.address-selector-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;cursor:pointer;padding:12px 30px 20px;position:relative;transition:all .2s ease;width:100%}.address-selector-item:hover{background-color:#dcdfe499;border-color:#ccc}.address-selector-item.selected{background:#f8f9fa;border-color:#9999;box-shadow:0 2px 8px #0000001a}.address-radio-icon{align-items:center;background:#fff;border:1.1px solid #888;border-radius:50%;display:flex;height:22px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .2s ease;width:22px}.address-radio-icon svg{height:100%;width:100%}.address-radio-icon.selected{background:#222;border-color:#222;color:#fff}.address-selector-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.default-badge{background:#10b981;border-radius:4px;color:#fff;font-size:12px;font-weight:500;margin-right:20px;padding:4px 8px}.address-details p{line-height:1.4;margin:0 0 4px}.address-details p:last-child{margin-bottom:0}@media (max-width:640px){.address-selector-modal{margin:20px;max-height:90vh;width:95%}.address-selector-header{padding:20px 24px}.address-selector-content{padding:20px 24px 24px}.address-selector-item{padding:16px}.address-selector-item-header{align-items:flex-start;flex-direction:column;gap:8px}}@media (prefers-color-scheme:dark){.address-selector-modal{background:#1f2937;color:#fff}.address-selector-header{background:#374151;border-color:#4b5563}.address-selector-header h2{color:#f9fafb}.close-btn{color:#d1d5db}.close-btn:hover{background:#4b5563;color:#f9fafb}.address-selector-item{background:#374151;border-color:#4b5563}.address-selector-item:hover{background:#4b5563;border-color:#3b82f6}.address-selector-item.selected{background:#1e3a8a;border-color:#3b82f6}.address-name{color:#f9fafb}.address-details p{color:#d1d5db}}.address-change-dialog-overlay{align-items:center;animation:fadeIn .3s ease-out;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.address-change-dialog{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 25px #00000026;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.address-change-dialog-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 24px 12px}.address-change-dialog-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.address-change-dialog-close{align-items:center;background:none;border:none;border-radius:6px;color:#000;cursor:pointer;display:flex;height:32px;justify-content:center;padding:8px;transition:all .2s ease;width:32px}.address-change-dialog-close:hover:not(:disabled){background:#f3f4f6;color:#000}.address-change-dialog-close:disabled{cursor:not-allowed;opacity:.5}.address-change-dialog-content{-ms-overflow-style:none;max-height:calc(80vh - 100px);overflow-y:auto;padding:16px 24px;scrollbar-width:none}.address-change-dialog-content::-webkit-scrollbar{display:none}.address-change-info{margin-bottom:20px}.address-change-description{color:#666;font-size:15px;font-weight:400;margin:0 0 10px}.address-change-new,.address-change-old{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;margin-bottom:16px;padding:12px;position:relative;transition:all .2s ease;width:100%}.address-change-details{display:flex;flex-direction:column;gap:8px}.address-detail-item{align-items:flex-start;display:flex;gap:8px}.address-detail-label{color:#666;flex-shrink:0;font-size:14px;font-weight:500;min-width:60px}.address-detail-value{color:#222;flex:1 1;font-size:14px;line-height:1.4;word-break:break-word}.address-change-new{background:#f8f9fa;border-color:#9999;box-shadow:0 2px 8px #0000001a}.address-change-new .address-detail-label,.address-change-new .address-detail-value{color:#222}.address-change-dialog-actions{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px}.address-change-cancel-btn,.address-change-confirm-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;min-width:80px;padding:10px 20px;transition:all .2s ease}.address-change-cancel-btn{background:#f9fafb;border:1px solid #d1d5db;color:#374151}.address-change-cancel-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.address-change-confirm-btn{background:#8b0000;color:#fff;font-weight:600}.address-change-confirm-btn:hover:not(:disabled){background:#600}.address-change-cancel-btn:disabled,.address-change-confirm-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:640px){.address-change-dialog{margin:20px;max-height:90vh;width:95%}.address-change-dialog-header{padding:20px 24px}.address-change-dialog-content{padding:20px 24px 24px}.address-change-dialog-actions{flex-direction:column;padding:20px 24px 24px}.address-change-cancel-btn,.address-change-confirm-btn{width:100%}.address-change-new,.address-change-old{padding:16px}}.reorder-dialog-overlay{align-items:center;animation:fadeIn .3s ease-out;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.reorder-dialog{animation:slideUp .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 10px 25px #00000026;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.reorder-dialog-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 24px 12px}.reorder-dialog-title{color:#111827;font-size:18px;font-weight:600;margin:0}.reorder-dialog-close{align-items:center;background:none;border:none;border-radius:6px;color:#000;cursor:pointer;display:flex;height:40px;justify-content:center;padding:8px;transition:all .2s ease;width:40px}.reorder-dialog-close:hover:not(:disabled){background:#f3f4f6;color:#000}.reorder-dialog-close:disabled{cursor:not-allowed;opacity:.5}.reorder-dialog-content{padding:20px 24px}.reorder-dialog-message{color:#374151;font-size:14px;line-height:1.5;margin-bottom:16px}.reorder-items-container{background:#f0eeeb80;border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}.reorder-items-scroll{max-height:200px;overflow-y:auto}.reorder-items-scroll::-webkit-scrollbar{width:6px}.reorder-items-scroll::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.reorder-items-scroll::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.reorder-items-scroll::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.reorder-item{align-items:center;background:#ffffff7b;border-bottom:1px solid #e0e0e0;display:flex;gap:16px;padding:16px;transition:background-color .2s ease}.reorder-item:last-child{border-bottom:none}.reorder-item-image{border-radius:6px;height:70px;object-fit:cover;width:60px}.reorder-item-details{flex:1 1}.reorder-item-details h4{color:#222;font-size:16px;font-weight:600;margin:0 0 4px}.reorder-item-details p{color:#666;font-size:14px;margin:2px 0}.reorder-scroll-hint{background:#f0eeebcc;border-top:1px solid #e0e0e0;padding:8px 16px;text-align:center}.reorder-scroll-hint span{color:#666;font-size:12px;font-style:italic}.reorder-dialog-actions{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px}.reorder-dialog-cancel-btn,.reorder-dialog-confirm-btn{border:none;border-radius:6px;cursor:pointer;font-size:15px;font-weight:500;min-width:120px;padding:10px 20px;transition:all .2s ease}.reorder-dialog-cancel-btn{background:#f9fafb;border:1px solid #d1d5db;color:#374151}.reorder-dialog-cancel-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.reorder-dialog-confirm-btn{background:#8b0000;color:#fff;font-weight:600}.reorder-dialog-confirm-btn:hover:not(:disabled){background:#600}.reorder-dialog-cancel-btn:disabled,.reorder-dialog-confirm-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:480px){.reorder-dialog-overlay{padding:16px}.reorder-dialog{max-width:100%}.reorder-dialog-actions,.reorder-dialog-content,.reorder-dialog-header{padding-left:20px;padding-right:20px}.reorder-dialog-actions{flex-direction:column}.reorder-dialog-cancel-btn,.reorder-dialog-confirm-btn{width:100%}}.RSPBprogressBar{align-items:center;background-color:#d3d3d399;border-radius:10px;display:flex;height:10px;justify-content:space-between;line-height:1;position:relative;z-index:0}.RSPBprogressBar .RSPBstep{align-items:center;display:inline-flex;justify-content:center;position:absolute;transform:translateX(-50%);transition-property:all;transition-timing-function:ease;z-index:0}.RSPBprogressBar .RSPBprogressBarText{color:#fff;font-size:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.RSPBprogressBar .RSPBprogression{background:#0074d9cc;border-radius:10px;bottom:0;left:0;position:absolute;top:0;transition:width .3s ease;z-index:-1}.order-progress-section{background:#0000;margin:20px 0;min-width:300px;padding:0 12px 10px;width:100%}.order-progress-section .progress-bar{background:#e0e0e0;border-radius:4px;height:8px;margin:0 9px;overflow:hidden;position:relative}.order-progress-section .progress-bar .progress-bar-fill{background:linear-gradient(90deg,#8b0000,#a00000);border-radius:4px;height:100%;transition:width .3s ease}.order-progress-step{flex-direction:column;flex-shrink:0;margin-top:40%;min-width:60px;z-index:2}.order-progress-step,.order-progress-step-icon{align-items:center;display:flex;position:relative}.order-progress-step-icon{background:#d3d3d3cc;border-radius:50%;color:#666;height:20px;justify-content:center;transition:all .3s ease;width:20px;z-index:3}.order-progress-step.accomplished .order-progress-step-icon{background:#8b0000;color:#fff}.order-progress-step-label{color:#666;font-size:11px;font-weight:500;line-height:1.5;margin-top:6px;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;transition:color .3s ease;white-space:nowrap}.order-progress-step.accomplished .order-progress-step-label{color:#8b000097;font-weight:600}.order-countdown{border:var(--border-width-thin) solid #ffb74d;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);font-size:var(--font-size-sm);gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md)}.order-countdown,.order-countdown-inline{align-items:center;background:#fff3e0;color:#f57c00;display:flex;font-weight:var(--font-weight-medium)}.order-countdown-inline{border:var(--border-width-thin) solid #ffb74d;border-radius:var(--border-radius-sm);font-size:11px;gap:4px;padding:3px 6px;white-space:nowrap}.countdown-icon{color:#f57c00;flex-shrink:0}.order-countdown-inline .countdown-icon{height:12px;width:12px}.countdown-text{font-feature-settings:"tnum";font-family:Gotham,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.5px}.order-countdown-inline.urgent-warning,.order-countdown.urgent-warning{animation:urgent-bounce 1s infinite;background:#ffebee!important;border-color:#f44336!important;color:#c62828!important}.urgent-warning .countdown-icon{color:#c62828!important}@keyframes urgent-bounce{0%,20%,50%,80%,to{transform:translateY(0)}10%{transform:translateY(-3px)}30%{transform:translateY(-2px)}60%{transform:translateY(-1px)}}.order-countdown:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.order-countdown-inline:hover,.order-countdown:hover{background:#ffe0b2;border-color:#ff9800;transition:all var(--transition-fast)}@media (max-width:768px){.order-countdown{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.order-countdown-inline{font-size:10px;padding:2px 4px}.order-countdown-inline .countdown-icon{height:10px;width:10px}}@media (prefers-color-scheme:dark){.order-countdown,.order-countdown-inline{background:#2e1a00;border-color:#ff8f00;color:#ffb74d}.countdown-icon{color:#ffb74d}.order-countdown-inline:hover,.order-countdown:hover{background:#3e2a00;border-color:#ff9800}.order-countdown-inline.urgent-warning,.order-countdown.urgent-warning{background:#2e1a1a!important;border-color:#f44336!important;color:#ffcdd2!important}.urgent-warning .countdown-icon{color:#ffcdd2!important}}body{background-color:#f0eeeb}.account-container{margin:0 auto;max-width:1200px;padding:40px}.account-page-title{color:#222;font-size:28px;font-weight:500;margin-bottom:22px;text-align:left}.account-inner-container{display:flex;gap:40px;max-width:1200px}.account-menu-card{align-items:stretch;gap:10px;height:-webkit-fit-content;height:fit-content;max-width:320px;min-width:320px}.account-menu-card,.account-menu-list{display:flex;flex-direction:column;padding:0}.account-menu-list{background:#fbfbf9;border-radius:4px;box-shadow:0 2px 12px #0000001a;gap:0;list-style:none;margin:0}.account-menu-item{width:100%}.account-menu-link{align-items:center;background:none;border:none;border-radius:4px;box-sizing:border-box;color:#222;cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:500;gap:12px;margin:0;padding:16px;text-align:left;text-decoration:none;transition:background .2s,color .2s;width:100%}.account-menu-item.active .account-menu-link,.account-menu-link:hover,.account-signout-link:hover{background:#dad9d9;color:#222;text-decoration:underline}.account-menu-icon{flex-shrink:0;height:20px;width:20px}.account-menu-label{flex:1 1}.account-signout-card{align-items:center;background:#fbfbf9;border-radius:4px;box-shadow:0 2px 12px #0000001a;display:flex;justify-content:center;margin-top:24px;padding:0}.account-content-card{align-items:flex-start;background:#fbfbf9;border-radius:10px;box-shadow:0 2px 12px #0000000f;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;min-height:400px;min-width:0;padding:40px}.account-content-placeholder{padding:60px 20px;text-align:center;width:100%}.account-content-placeholder h2{color:#222;font-size:1.5rem;font-weight:600;margin:0 0 16px}.account-content-placeholder p{color:#666;font-size:1rem;margin:0}.loading-spinner{align-items:center;color:#666;display:flex;font-size:18px;height:200px;justify-content:center}.account-signout-link{background:none;border:none;border-radius:4px;box-sizing:border-box;color:#222;cursor:pointer;display:block;font-family:inherit;font-weight:500;margin:0;padding:16px;text-align:left;text-decoration:none;transition:background .2s,color .2s;width:100%}.address-book{font-family:Gotham;margin:0 0 30px;position:relative;width:100%}.address-book-header{align-items:flex-start;display:flex;flex-direction:column;gap:20px;margin-bottom:25px}.address-book-title{color:#222;font-size:22px;font-weight:500;margin:0;padding:0}.add-new-address-btn{background-color:#fff;border:1px solid #555;border-radius:4px;cursor:pointer;font-family:Gotham;font-size:14px;font-weight:400;padding:12px;transition:background-color .2s ease}.address-book-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.address-book-empty-icon{margin-bottom:20px}.address-book-empty-title{color:#222;font-size:1.2rem;font-weight:600;margin:0 0 12px}.address-book-empty-desc{color:#666;font-size:1rem;line-height:1.5;margin:0 0 32px;max-width:400px}.address-book-list{display:flex;flex-direction:column;gap:20px}.address-book-item{border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;padding:12px 30px 20px;position:relative;width:100%}.address-book-item.default{border-color:#9999}.address-book-item-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;flex-direction:row;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.address-name{align-items:center;color:#222;display:flex;font-size:16px;font-weight:600;line-height:1.2;margin:0;padding:0}.set-default-btn{align-items:center;background:#0000;background-color:#f0eeeb;border:1px solid #888;border-radius:4px;cursor:pointer;display:inline-flex;font-family:Gotham;font-size:13px;font-weight:300;gap:6px;height:36px;justify-content:center;min-width:120px;padding:8px 12px;transition:background-color .2s ease;white-space:nowrap}.set-default-btn:hover:not(:disabled){background-color:#d4d2cf}.set-default-btn:disabled{color:#999;cursor:not-allowed;opacity:.7}.set-default-btn.setting{background-color:#d4d2cf}@keyframes set-default-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.set-default-spinner{animation:set-default-spin .6s linear infinite;border:2px solid #0003;border-radius:50%;border-top-color:#666;height:12px;width:12px}.address-details{margin-bottom:25px}.address-details p{color:#666;font-size:14px;font-weight:400;margin:6px 2px}.address-book-item-actions{display:flex;gap:15px}.edit-address-btn,.remove-address-btn{background:#0000;border:1px solid #666;border-radius:6px;color:#666;cursor:pointer;font-family:Gotham;font-size:15px;font-weight:300;padding:8px 0;transition:background-color .2s ease,color .2s ease;width:100px}.edit-address-btn:hover,.remove-address-btn:hover{background-color:#0000000d}.remove-address-btn{border-color:#000;color:#000}.remove-address-btn:hover{background-color:#0000000d}.delete-confirmation-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.delete-confirmation-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:30px;text-align:center;width:90%}.delete-confirmation-container h3{color:#222;font-size:18px;font-weight:600;margin:0 0 15px}.delete-confirmation-container p{color:#666;font-size:14px;line-height:1.5;margin:0 0 25px}.delete-confirmation-actions{display:flex;gap:15px;justify-content:center}.cancel-delete-btn,.confirm-delete-btn{border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;min-width:80px;padding:10px 20px;transition:background-color .2s ease}.cancel-delete-btn{background-color:#fff;border:1px solid #666;color:#666}.cancel-delete-btn:disabled{cursor:not-allowed;opacity:.5}.confirm-delete-btn{align-items:center;background-color:#811d1a;border:none;color:#fff;display:inline-flex;gap:6px;justify-content:center}.confirm-delete-btn:disabled{cursor:not-allowed;opacity:.7}@keyframes delete-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.delete-spinner{animation:delete-spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:14px;width:14px}.personal-details{font-family:Gotham;width:100%}.personal-details-title{color:#222;font-size:22px;font-weight:500;margin:0 0 24px}.personal-details-form{display:flex;flex-direction:column;gap:30px;max-width:400px}.personal-details-field{display:flex;flex-direction:column;gap:10px}.personal-details-field-title{color:#222;font-size:17px;font-weight:500;margin:0}.personal-details-form-group{display:flex;flex-direction:column;gap:5px}.personal-details-form .personal-details-form-group input{border:1px solid #ddd;border-radius:4px;color:#222;font-family:Gotham;font-size:16px;font-weight:400;padding:12px;transition:border-color .2s ease;width:280px}.personal-details-form .personal-details-form-group input:focus{border-color:#000;outline:none}.personal-details-form .personal-details-form-group input::placeholder{color:#999}.personal-details-date-input{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#222;font-family:Gotham;font-size:16px;font-weight:400;padding:12px;transition:border-color .2s ease;width:280px}.personal-details-date-input:focus{border-color:#000;outline:none}.personal-details-date-input::placeholder{color:#999}.personal-details-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;border:1px solid #ddd;border-radius:4px;color:#222;cursor:pointer;font-family:Gotham;font-size:16px;font-weight:400;padding:12px 40px 12px 12px;transition:border-color .2s ease;width:280px}.personal-details-select:focus{border-color:#000;outline:none}.personal-details-select option{padding:8px}.personal-details-form .personal-details-form-group.error .personal-details-date-input,.personal-details-form .personal-details-form-group.error .personal-details-select,.personal-details-form .personal-details-form-group.error input{border-color:#dc3545}.personal-details-error-message{color:#dc3545;font-size:12px;margin-top:5px}.personal-details-save-btn{align-items:center;background-color:#000;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:17px;font-weight:500;gap:8px;justify-content:center;padding:10px;position:relative;transition:background-color .2s ease;width:300px}.personal-details-save-btn:hover:not(:disabled){background-color:#333}.personal-details-save-btn:disabled{background-color:#ccc;cursor:not-allowed}.personal-details-save-btn.saving{background-color:#666;cursor:wait}.personal-details-save-btn.success{background-color:#28a745}.personal-details-save-btn.error{background-color:#dc3545}.button-spinner{animation:spin .6s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;height:16px;width:16px}.personal-details-loading{align-items:center;color:#666;display:flex;font-size:16px;justify-content:center;padding:40px}.personal-details-form-group.readonly{position:relative}.personal-details-readonly-input{background-color:#f8f9fa!important;color:#6c757d!important;cursor:not-allowed!important}.forgotpassword-header{margin-bottom:30px;text-align:center}.forgotpassword-title{font-size:22px;letter-spacing:-.5px}.forgotpassword-text,.forgotpassword-title{color:#000;font-family:Gotham,sans-serif;font-weight:300}.forgotpassword-text{font-size:14px;margin:15px 0 20px}.forgotpassword-form-container{margin-top:0}.forgotpassword-input-wrapper{margin-bottom:25px;position:relative}.forgotpassword-input-field{background-color:#fff;border:1px solid #e5e7eb;border-radius:4px;box-sizing:border-box;position:relative;transition:all .2s ease}.forgotpassword-input-field.forgotpassword-focus{background-color:#fff;border-color:#3375b5}.forgotpassword-input-field.forgotpassword-has-value{background-color:#fff}.forgotpassword-input-field.forgotpassword-error{border:1px solid #b22222}.forgotpassword-input-label{background:#fff;color:#6b7280;font-size:14px;font-weight:500;left:12px;padding:0 4px;pointer-events:none;position:absolute;top:12px;transition:all .2s ease}.forgotpassword-input-field.forgotpassword-focus .forgotpassword-input-label,.forgotpassword-input-field.forgotpassword-has-value .forgotpassword-input-label{color:#3375b5;font-size:12px;font-weight:600;left:8px;top:-8px}.forgotpassword-input{background-color:#fff;border:none;border-radius:4px;box-sizing:border-box;color:#333;font-size:16px;outline:none;padding:12px!important;width:100%}.forgotpassword-input:focus{background-color:#fff}.forgotpassword-input:-webkit-autofill,.forgotpassword-input:-webkit-autofill:active,.forgotpassword-input:-webkit-autofill:focus,.forgotpassword-input:-webkit-autofill:hover{-webkit-text-fill-color:#333!important;background-color:#fff!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.forgotpassword-field-error{color:#b22222;font-size:12px;font-weight:500;margin-left:4px;margin-top:0}.forgotpassword-error{background:#fef2f2;border-left:4px solid #b22222;border-radius:6px;color:#ff0;font-size:14px;margin-bottom:5px}.forgotpassword-submit-container{margin-bottom:20px}.forgotpassword-submit-button{background:linear-gradient(135deg,#3375b5,#2a5f9e);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:.5px;padding:14px 20px;transition:all .2s ease;width:100%}.forgotpassword-submit-button:hover:not(:disabled){background:linear-gradient(135deg,#2a5f9e,#1e4a7a);transform:translateY(-1px)}.forgotpassword-submit-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.forgotpassword-alternate-action{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:20px;text-align:center}.forgotpassword-alternate-text{color:#6b7280;font-size:14px;margin-right:4px}.forgotpassword-alternate-link{background:none;border:none;color:#3375b5;cursor:pointer;font-size:14px;font-weight:600;text-decoration:underline;transition:color .2s ease}.forgotpassword-alternate-link:hover{color:#1e4a7a}.loginform-header{margin-bottom:30px;text-align:center}.loginform-title{font-size:22px;letter-spacing:-.5px}.loginform-text,.loginform-title{color:#000;font-family:Gotham,sans-serif;font-weight:300}.loginform-text{font-size:14px;margin:10px 0 20px}.loginform-form-container{margin-top:0}.loginform-input-wrapper{margin-bottom:25px;position:relative}.loginform-input-field{background-color:#fff;border:1px solid #e5e7eb;border-radius:4px;box-sizing:border-box;position:relative;transition:all .2s ease}.loginform-input-field.loginform-focus{background-color:#fff;border-color:#3375b5}.loginform-input-field.loginform-has-value{background-color:#fff}.loginform-input-field.loginform-error{border:1px solid #b22222}.loginform-input-label{background:#fff;color:#6b7280;font-size:14px;font-weight:500;left:12px;padding:0 4px;pointer-events:none;position:absolute;top:12px;transition:all .2s ease}.loginform-input-field.loginform-focus .loginform-input-label,.loginform-input-field.loginform-has-value .loginform-input-label{color:#3375b5;font-size:12px;font-weight:600;left:8px;top:-8px}.loginform-input{border:none;border-radius:4px;box-sizing:border-box;color:#333;font-size:16px;outline:none;padding:12px!important;width:100%}.loginform-input,.loginform-input:focus{background-color:#fff}.loginform-input:-webkit-autofill,.loginform-input:-webkit-autofill:active,.loginform-input:-webkit-autofill:focus,.loginform-input:-webkit-autofill:hover{-webkit-text-fill-color:#333!important;background-color:#fff!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.loginform-field-error{color:#b22222;font-size:12px;font-weight:500;margin-left:4px;margin-top:0}.loginform-password{padding-right:50px}.loginform-password-toggle-button{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .2s ease}.loginform-password-toggle-button:hover{color:#3375b5}.loginform-password-icon{display:block}.loginform-error{background:#fef2f2;border-left:4px solid #b22222;border-radius:6px;color:#b22222;font-size:14px;margin-bottom:5px}.loginform-forgot-password-container{margin-bottom:20px;margin-top:-15px;text-align:left}.loginform-forgot-password-link{background:none;border:none;color:#3375b5;cursor:pointer;font-size:14px;font-weight:500;text-decoration:underline;transition:color .2s ease}.loginform-forgot-password-link:hover{color:#1e4a7a}.loginform-submit-container{margin:30px 0 20px}.loginform-submit-button{background:linear-gradient(135deg,#3375b5,#2a5f9e);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 20px;transition:all .2s ease;width:100%}.loginform-submit-button:hover:not(:disabled){background:linear-gradient(135deg,#2a5f9e,#1e4a7a);transform:translateY(-1px)}.loginform-submit-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.loginform-alternate-action{margin-top:8px;padding-top:16px;text-align:center}.loginform-alternate-text{color:#6b7280;font-size:14px;margin-right:4px}.loginform-alternate-link{background:none;border:none;color:#3375b5;cursor:pointer;font-size:14px;font-weight:600;text-decoration:underline;transition:color .2s ease}.loginform-alternate-link:hover{color:#1e4a7a}.loginform-divider{margin:20px 0;position:relative;text-align:center}.loginform-divider:before{background:#e5e7eb;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.loginform-divider-text{background:#fff;color:#6b7280;font-size:14px;font-weight:500;padding:0 16px;position:relative;z-index:1}.loginform-google-signin-container{margin-bottom:10px}.loginform-google-signin-button{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:6px;color:#333;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:12px;justify-content:center;padding:12px 20px;transition:all .2s ease;width:100%}.loginform-google-signin-button:hover:not(:disabled){background:#f8fafc;border-color:#3375b5}.loginform-google-signin-button:disabled{cursor:not-allowed;opacity:.6}.loginform-google-icon{flex-shrink:0}@media (max-width:480px){.loginform-title{font-size:28px}.loginform-text{font-size:14px}.loginform-input{font-size:14px;padding:12px 14px}.loginform-submit-button{font-size:14px;padding:12px 20px}}.registerform-header{margin-bottom:30px;text-align:center}.registerform-title{font-size:22px;letter-spacing:-.5px}.registerform-text,.registerform-title{color:#000;font-family:Gotham,sans-serif;font-weight:300}.registerform-text{font-size:14px;margin:10px 0 20px}.registerform-form-container{margin-top:0}.registerform-input-wrapper{margin-bottom:25px;position:relative}.registerform-input-field{background-color:#fff;border:1px solid #e5e7eb;border-radius:4px;box-sizing:border-box;position:relative;transition:all .2s ease}.registerform-input-field.registerform-focus{background-color:#fff;border-color:#3375b5}.registerform-input-field.registerform-has-value{background-color:#fff}.registerform-input-field.registerform-error{border:1px solid #b22222}.registerform-input-label{background:#fff;color:#6b7280;font-size:14px;font-weight:500;left:12px;padding:0 4px;pointer-events:none;position:absolute;top:12px;transition:all .2s ease}.registerform-input-field.registerform-focus .registerform-input-label,.registerform-input-field.registerform-has-value .registerform-input-label{color:#3375b5;font-size:12px;font-weight:600;left:8px;top:-8px}.registerform-input{border:none;border-radius:4px;box-sizing:border-box;color:#333;font-size:16px;outline:none;padding:12px!important;width:100%}.registerform-input,.registerform-input:focus{background-color:#fff}.registerform-input:-webkit-autofill,.registerform-input:-webkit-autofill:active,.registerform-input:-webkit-autofill:focus,.registerform-input:-webkit-autofill:hover{-webkit-text-fill-color:#333!important;background-color:#fff!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.registerform-field-error{color:#b22222;font-size:12px;font-weight:500;margin-left:4px;margin-top:0}.registerform-password{padding-right:50px}.registerform-password-toggle-button{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .2s ease}.registerform-password-toggle-button:hover{color:#3375b5}.registerform-password-icon{display:block}.registerform-error{background:#fef2f2;border-left:4px solid #b22222;border-radius:6px;color:#b22222;font-size:14px;margin-bottom:5px}.registerform-submit-container{margin-bottom:20px}.registerform-submit-button{background:linear-gradient(135deg,#3375b5,#2a5f9e);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 20px;transition:all .2s ease;width:100%}.registerform-submit-button:hover:not(:disabled){background:linear-gradient(135deg,#2a5f9e,#1e4a7a);transform:translateY(-1px)}.registerform-submit-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.registerform-alternate-action{margin-top:8px;padding-top:16px;text-align:center}.registerform-alternate-text{color:#6b7280;font-size:14px;margin-right:4px}.registerform-alternate-link{background:none;border:none;color:#3375b5;cursor:pointer;font-size:14px;font-weight:600;text-decoration:underline;transition:color .2s ease}.registerform-alternate-link:hover{color:#1e4a7a}.registerform-divider{margin:20px 0;position:relative;text-align:center}.registerform-divider:before{background:#e5e7eb;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.registerform-divider-text{background:#fff;color:#6b7280;font-size:14px;font-weight:500;padding:0 16px;position:relative;z-index:1}.registerform-google-signin-container{margin-bottom:10px}.registerform-google-signin-button{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:6px;color:#333;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:12px;justify-content:center;padding:12px 20px;transition:all .2s ease;width:100%}.registerform-google-signin-button:hover:not(:disabled){background:#f8fafc;border-color:#3375b5}.registerform-google-signin-button:disabled{cursor:not-allowed;opacity:.6}.registerform-google-icon{flex-shrink:0}@media (max-width:480px){.registerform-title{font-size:28px}.registerform-text{font-size:14px}.registerform-input{font-size:14px;padding:12px 14px}.registerform-submit-button{font-size:14px;padding:12px 20px}}.auth-page .welcome-title{font-size:32px;font-weight:700;margin-bottom:8px}.auth-page .welcome-text{font-size:16px;line-height:1.5;margin-bottom:32px}.forgot-password-page .welcome-title{font-size:28px;font-weight:700;margin-bottom:16px}.forgot-password-page .welcome-text{font-size:16px;line-height:1.6;margin-bottom:32px}.forgot-password-page .submit-button{background:linear-gradient(135deg,#3375b5,#2a5f9e);font-weight:600;letter-spacing:.5px}.forgot-password-page .submit-button:hover:not(:disabled){background:linear-gradient(135deg,#2a5f9e,#1e4a7a);transform:translateY(-1px)}.forgot-password-page .alternate-action{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:20px}@media (max-width:480px){.auth-page .welcome-title{font-size:28px}.auth-page .welcome-text{font-size:14px}.forgot-password-page .welcome-title{font-size:24px}.forgot-password-page .welcome-text{font-size:14px}}.login-widget{align-items:center;background:linear-gradient(#0000004d,#0000004d),url(https://i8.amplience.net/i/jpl/login-bg-image-5-b4af79c7e3da6ee6140f954fe8d2359b-1-87f98053e0732449cc8229c9a6280b89) 50%/cover no-repeat fixed;bottom:0;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;justify-content:center;left:0;min-height:100vh;padding:20px;position:fixed;right:0;top:0;width:100vw;z-index:9999}.prompt-box-outer{margin:0 auto;max-width:400px;width:100%}.login-container{background:#fff;border-radius:6px;max-width:450px;overflow:hidden;width:100%}.login-content{padding:25px 40px}.login-header{margin-bottom:20px;text-align:center}.logo-container{margin-bottom:24px}.prompt-logo-center{display:block;height:60px;margin:auto;width:auto}.welcome-title{color:#000;font-size:22px;font-weight:400;margin:0 0 5px}.welcome-text,.welcome-title{font-family:Gotham,sans-serif}.welcome-text{color:#555;font-size:15px;font-weight:500;line-height:1.5;margin:0}.form-container{margin-top:0}.input-wrapper{margin-bottom:20px;position:relative}.field-error{color:#b22222;font-size:12px;font-weight:500;margin-left:4px;margin-top:4px}.input-field{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;margin-top:8px;padding:2px;position:relative}.input-field.focus{background-color:#fff;border:2px solid #3375b5;margin-top:0}.input-field.error{background-color:#fff}.input-field.error,.input-field.error.focus{border:2px solid #b22222}.input-field.password{position:relative}.input-label{background-color:initial;color:#999;font-family:Gotham,sans-serif;font-size:14px;font-weight:300;left:16px;padding:0 6px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transform-origin:left center;transition:all .3s ease;z-index:2}.input-field.focus .input-label,.input-field.has-value .input-label{color:#3375b5;left:12px;pointer-events:auto;top:-8px;transform:translateY(0) scale(.85)}.input,.input-field.focus .input-label,.input-field.has-value .input-label{background-color:#fff;font-family:Gotham,sans-serif;font-size:14px;font-weight:300}.input{border:none;border-radius:6px;box-sizing:border-box;line-height:1.5;outline:none;padding:14px 16px;position:relative;transition:all .3s ease;width:100%;z-index:1}.input:focus{background-color:#fff;outline:none}.input::placeholder{color:#999;font-size:29px;transition:opacity .3s ease}.input-field.focus .input::placeholder,.input-field.has-value .input::placeholder{opacity:0}.input:-webkit-autofill,.input:-webkit-autofill:active,.input:-webkit-autofill:focus,.input:-webkit-autofill:hover{-webkit-text-fill-color:#333!important;background-color:#fff!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.input-field.password .input{padding-right:48px}.password-toggle-button{background:none;border:none;border-radius:4px;cursor:pointer;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:background-color .2s ease;z-index:10}.password-icon{font-size:16px;opacity:.6}.forgot-password-container{margin-bottom:20px;margin-top:-13px;text-align:left}.forgot-password-link{background:none;border:none;color:#3375b5;cursor:pointer;font-size:14px;font-weight:600;padding-left:2px;transition:color .2s ease}.forgot-password-link:hover:not(:disabled){color:#2a5f9e}.forgot-password-link:disabled{color:#9ca3af;cursor:not-allowed;opacity:.6}.submit-button-container{margin-bottom:24px}.submit-button{background:linear-gradient(135deg,#000,#333);border:none;border-radius:8px;box-shadow:0 4px 15px #0003;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 24px;transition:all .3s ease;width:100%}.submit-button:hover:not(:disabled){background:linear-gradient(135deg,#333,#555);box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.submit-button:disabled{background-color:#9ca3af;cursor:not-allowed}.google-signin-container{margin-bottom:24px}.google-signin-button{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:2px;box-shadow:0 2px 4px #0000001a;color:#333;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:12px;justify-content:center;padding:12px 16px;transition:all .3s ease;width:100%}.google-signin-button:hover:not(:disabled){background:#f8f9fa;border-color:#d0d7de;box-shadow:0 4px 8px #00000026}.google-signin-button:disabled{cursor:not-allowed;opacity:.6}.google-icon{flex-shrink:0}.divider{margin:24px 0;position:relative;text-align:center}.divider:before{background:#e0e0e0;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.divider-text{background:#fff;color:#666;font-size:14px;font-weight:500;padding:0 16px;position:relative;z-index:1}.alternate-action{padding-left:3px;text-align:left}.alternate-action-text{color:#666;display:inline;font-size:14px;margin:0}.alternate-action-link{background:none;border:none;color:#3375b5;cursor:pointer;display:inline;font-size:14px;font-weight:600;margin-left:4px;padding:0;text-decoration:underline}.alternate-action-link:hover{color:#2a5f9e}.login-error{background:#fef2f2;border-left:4px solid #b22222;color:#b22222}.login-error,.login-success{border-radius:6px;font-size:14px;margin-bottom:20px;padding:12px 16px}.login-success{background:#f0fdf4;border-left:4px solid #16a34a;color:#16a34a}@media (max-width:480px){.login-widget{padding:16px}.login-content{padding:40px 24px}.welcome-title{font-size:28px}.input,.welcome-text{font-size:14px}.input{padding:12px 14px}.submit-button{font-size:14px;padding:12px 20px}.login-container{margin:0 10px;max-width:100%}}.submit-button:disabled{position:relative}.submit-button:disabled:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;content:"";height:16px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px}.unified-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.unified-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:6px;box-shadow:0 10px 25px #00000026;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.unified-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 24px 12px}.unified-modal-title-section{align-items:center;display:flex;gap:12px}.unified-modal-title{color:#111827;font-size:18px;font-weight:600;margin:0}.unified-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#000;cursor:pointer;display:flex;height:40px;justify-content:center;padding:8px;transition:all .2s ease;width:40px}.unified-modal-close:hover:not(:disabled){background:#f3f4f6;color:#000}.unified-modal-close:disabled{cursor:not-allowed;opacity:.5}.unified-modal-body{padding:20px 24px}.unified-modal-message{color:#374151;font-size:14px;line-height:1.5;margin:0;white-space:pre-line}.unified-modal-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.unified-modal-icon.success{background:#d1fae5;color:#059669}.unified-modal-icon.error{background:#fee2e2;color:#b22222}.unified-modal-icon.warning{background:#fef3c7;color:#b8860b}.unified-modal-icon.info{background:#dbeafe;color:#2563eb}.unified-modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px}.unified-modal-btn{border:none;border-radius:6px;cursor:pointer;min-width:100px;padding:10px 20px;transition:all .2s ease}.unified-modal-btn,.unified-modal-btn-secondary{font-family:Gotham,sans-serif;font-size:15px;font-weight:500}.unified-modal-btn-secondary{background:#f9fafb;border:1px solid #d1d5db;color:#374151}.unified-modal-btn-secondary:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.unified-modal-btn-primary{background:#8b0000;color:#fff;font-weight:600}.unified-modal-btn-primary:hover:not(:disabled){background:#600}.unified-modal-btn-danger{background:#b22222;color:#fff;font-weight:600}.unified-modal-btn-danger:hover:not(:disabled){background:#8b0000}.unified-modal-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:480px){.unified-modal-overlay{padding:16px}.unified-modal{max-width:100%}.unified-modal-body,.unified-modal-footer,.unified-modal-header{padding-left:20px;padding-right:20px}.unified-modal-footer{flex-direction:column}.unified-modal-btn{width:100%}}.wishlist-page{background-color:#fff}.wishlist-page-container{margin:0 auto;padding:0 20px}.wishlist-container{background:#fff;border-radius:12px;font-family:Gotham,sans-serif;padding:40px;position:relative;width:100%}.wishlist-header{margin-bottom:80px;position:relative}.wishlist-title{color:#222;font-size:28px;font-weight:400;margin:20px 0 10px;text-align:center}.wishlist-menu{bottom:0;position:absolute;right:100px;top:10px}.wishlist-menu-button{background:none;border:none;color:#555;cursor:pointer;font-size:32px;line-height:1;padding:8px 12px;transition:color .2s ease}.menu-dots{display:inline-block;font-weight:900;letter-spacing:0}.wishlist-menu-dropdown{background:#0000;min-width:140px;position:absolute;right:10px;top:200%;z-index:10}.wishlist-menu-item{background:#fff;border:#0000;border-radius:4px;box-shadow:0 2px 8px #0000003d;color:#c62828;cursor:pointer;display:block;font-family:Gotham,sans-serif;font-size:14px;margin:4px;padding:18px 30px;text-align:left;transition:all .2s ease}.wishlist-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;max-width:100%;padding:0}.wishlist-empty{margin:0 auto;max-width:600px;padding:40px 20px;text-align:center}.wishlist-empty-title{color:#222;font-family:Gotham,sans-serif;font-size:20px;font-weight:500;margin:0 0 40px}.wishlist-empty-description{color:#333;font-family:Gotham,sans-serif;font-size:15px;font-weight:300;line-height:1.6;margin:0 0 40px}.wishlist-continue-shopping{background-color:#000;border-radius:4px;color:#fff;display:inline-block;font-family:Gotham,sans-serif;font-size:14px;font-weight:500;padding:14px 30px;text-decoration:none;transition:background-color .3s ease}.wishlist-continue-shopping:hover{background-color:#333}@media (max-width:768px){.wishlist-page-container{padding:20px 16px}.wishlist-container{padding:24px 20px}.wishlist-header{margin-bottom:60px}.wishlist-title{font-size:24px}.wishlist-grid{gap:16px;grid-template-columns:repeat(3,1fr)}.wishlist-empty{padding:60px 20px 80px}.wishlist-empty-title{font-size:24px}.wishlist-empty-description{font-size:15px}.wishlist-continue-shopping{font-size:15px;padding:12px 32px}}@media (max-width:480px){.wishlist-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.wishlist-empty{padding:40px 20px 60px}.wishlist-empty-title{font-size:22px}.wishlist-empty-description{font-size:14px}.confirm-dialog{max-width:100%;padding:32px 24px}.confirm-dialog-title{font-size:20px}.confirm-dialog-message{font-size:15px}.confirm-dialog-button{font-size:14px;padding:12px 20px}.wishlist-menu-button{font-size:28px}}.confirm-dialog-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.confirm-dialog{animation:slideUp .3s ease-out;background:#fff;border-radius:4px;box-shadow:0 8px 32px #0000003d;max-width:480px;padding:30px 20px;position:relative;width:100%}.confirm-dialog-title{font-size:22px;font-weight:300;margin:20px 0 16px}.confirm-dialog-message,.confirm-dialog-title{color:#222;font-family:Gotham,sans-serif;text-align:center}.confirm-dialog-message{font-size:15px;line-height:1.6;margin:20px 0}.confirm-dialog-actions{display:flex;flex-direction:column;gap:14px}.confirm-dialog-button{border:none;border-radius:4px;cursor:pointer;font-family:Gotham,sans-serif;font-size:15px;padding:14px;text-align:center;transition:all .2s ease}.confirm-button{background-color:#000;color:#fff;font-weight:500}.confirm-button:hover{background-color:#333}.cancel-button{background-color:#f5f5f5;color:#333;font-weight:300}.cancel-button:hover{background-color:#e0e0e0}.error-message{background-color:#fff5f5;border:1px solid #ffebee;border-radius:4px;color:#ff6b6b;font-family:Gotham,sans-serif;font-size:14px;margin-bottom:20px;padding:10px;text-align:center}.filters-sidebar{background-color:#fff;height:-webkit-fit-content;height:fit-content;width:280px}.filters-header{justify-content:space-between;margin-bottom:10px;padding-bottom:0}.filters-header,.filters-title{align-items:center;display:flex}.filters-title{color:#000;font-size:22px;font-weight:500;gap:12px}.filters-icon{align-items:flex-start;color:#000;display:flex}.filters-icon svg{height:20px;margin-top:-5px;width:20px}.filters-count{color:#555;font-size:19px;font-weight:300;margin-left:8px}.active-filters{border-bottom:1px solid #dee2e6;display:flex;flex-direction:column;gap:5px;margin:20px 0 0;padding:5px}.filter-tags{display:flex;flex-wrap:wrap;gap:8px}.filter-tag{align-items:center;background-color:#fff;border:1px solid #dee2e6;border-radius:20px;color:#222;cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:8px;padding:6px 12px;transition:all .2s}.filter-tag:hover{border-color:#adb5bd}.filter-tag:hover span{text-decoration:line-through;-webkit-text-decoration-color:#6c757d;text-decoration-color:#6c757d;text-decoration-thickness:1px}.remove-tag-btn{align-items:center;border:none;border-radius:50%;color:#000;display:flex;font-size:18px;height:20px;justify-content:center;transition:background-color .2s;width:20px}.clear-all-btn,.remove-tag-btn{background:none;cursor:pointer;font-weight:700;padding:0}.clear-all-btn{align-self:flex-start;border:none;color:#222;font-size:16px;margin:20px 10px;text-decoration:underline;-webkit-text-decoration-color:#212529;text-decoration-color:#212529;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .2s,-webkit-text-decoration-color .2s;transition:color .2s,text-decoration-color .2s;transition:color .2s,text-decoration-color .2s,-webkit-text-decoration-color .2s}.clear-all-btn:hover{color:#495057}.filter-section{border-bottom:1px solid #dee2e6;margin-bottom:0;padding:0}.filter-section:last-child{border-bottom:none}.filter-header{align-items:center;display:flex;justify-content:space-between;padding:20px;-webkit-user-select:none;user-select:none}.filter-section h4{color:#222;font-size:18px;font-weight:400;margin:0}.filter-options{display:flex;flex-direction:column;gap:12px;padding:0 0 30px 25px}.filter-checkbox{align-items:center;color:#495057;cursor:pointer;display:flex;font-size:15px;gap:8px;padding:4px 0;transition:all .2s ease}.filter-checkbox:hover{color:#212529}.filter-checkbox:not(.checked):hover{transform:translateX(-5px)}.filter-checkbox{position:relative}.filter-checkbox input[type=checkbox]{-webkit-appearance:none;appearance:none;background-color:#fff;border:2px solid #dee2e6;border-radius:4px;cursor:pointer;height:20px;transition:all .2s;width:20px}.filter-checkbox input[type=checkbox]:checked{background-color:#212529;border-color:#212529}.check-icon{color:#fff;height:20px;pointer-events:none;position:absolute;width:20px;z-index:1}.filter-label{align-items:center;display:flex;flex:1 1;font-size:16px;font-weight:300;gap:6px;transition:font-weight .2s ease}.filter-checkbox.checked .filter-label{font-weight:400}.filter-checkbox.checked .filter-count{color:#666;font-weight:400}.filter-count{color:#6c757d;font-size:13px;font-weight:300}.price-range-inputs{align-items:center;display:flex;gap:5px}.price-input-wrapper{flex:1 1}.price-input{-webkit-appearance:textfield;appearance:textfield;border:1px solid #dee2e6;border-radius:4px;color:#495057;font-size:15px;padding:10px;transition:all .2s ease;width:100%}.price-input::-webkit-inner-spin-button,.price-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.price-input:focus{border-color:#212529;font-weight:600;outline:none}.price-input::placeholder{color:#adb5bd;font-weight:500}.price-range-separator{color:#6c757d;font-size:16px;font-weight:400}.price-apply-btn{align-items:center;background-color:#212529;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;min-height:40px;min-width:40px;padding:10px;transition:all .2s ease}.price-apply-btn svg{stroke:currentColor;height:20px;width:20px}.price-apply-btn:hover{background-color:#495057;transform:translateY(-1px)}.price-apply-btn:active{transform:translateY(0)}.no-results-container{margin:0 auto;max-width:800px;padding:40px 20px;text-align:center;width:100%}.no-results-header{margin-bottom:40px}.no-results-icon{color:#999;height:80px;margin-bottom:20px;width:80px}.no-results-header h2{color:#333;font-size:24px;font-weight:600;margin-bottom:12px}.no-results-header p{color:#666;font-size:16px}.search-tips{background:#f9f9f9;border-radius:8px;margin-bottom:32px;padding:24px}.search-tips ul{list-style:none;margin:0;padding:0;text-align:left}.search-tips li{color:#666;font-size:14px;padding:8px 0 8px 24px;position:relative}.search-tips li:before{color:#999;content:"•";font-size:20px;left:0;position:absolute}.suggestions-section{margin-bottom:40px}.suggestions-section h3{color:#333;font-size:18px;font-weight:600;margin-bottom:16px}.suggestions-list{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.suggestion-btn{background:#fff;border:2px solid #000;border-radius:24px;color:#000;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.suggestion-btn:hover{background:#000;color:#fff}.similar-products-section{margin-bottom:40px}.similar-products-section h3{color:#333;font-size:18px;font-weight:600;margin-bottom:20px}.similar-products-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.similar-product-card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;overflow:hidden;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.similar-product-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-4px)}.similar-product-image{aspect-ratio:1;object-fit:cover;width:100%}.similar-product-info{padding:12px}.similar-product-brand{color:#999;font-size:12px;margin-bottom:4px}.similar-product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#333;display:-webkit-box;font-size:14px;font-weight:500;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis}.similar-product-price{color:#000;font-size:14px;font-weight:600}.similar-product-price .discount-price{color:#e53935;margin-right:8px}.similar-product-price .original-price{color:#999;font-size:12px;text-decoration:line-through}.popular-searches-section{margin-bottom:40px}.popular-searches-section h3{color:#333;font-size:18px;font-weight:600;margin-bottom:16px}.popular-searches-list{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.popular-search-link{background:#f0f0f0;border-radius:20px;color:#666;font-size:14px;padding:8px 16px;text-decoration:none;transition:all .2s ease}.popular-search-link:hover{background:#e0e0e0;color:#333}.back-home-section{margin-top:40px}.back-home-btn{background:#000;border-radius:4px;color:#fff;display:inline-block;font-size:16px;font-weight:600;padding:12px 32px;text-decoration:none;transition:background .2s ease}.back-home-btn:hover{background:#333}@media (max-width:768px){.no-results-container{margin:40px auto;padding:20px 16px}.no-results-header h2{font-size:20px}.similar-products-grid{gap:12px;grid-template-columns:repeat(2,1fr)}}.search-results-page{background-color:#fff;min-height:100vh}.search-results-container{display:flex;gap:20px;margin:0 auto;padding:30px 85px}.products-main{flex:1 1;margin:24px 24px 24px 0;padding:0 20px}.results-header{align-items:center;border-bottom:1.2px solid #dedede;display:flex;justify-content:space-between;margin-bottom:5px;padding-bottom:20px}.results-info h2{color:#000;font-size:22px;font-weight:500}.results-info span{color:#6c757d;font-size:18px;font-weight:300}.controls-bar{align-items:center;display:flex;justify-content:flex-end}.view-btn,.view-controls{display:flex}.view-btn{align-items:center;background-color:initial;border:none;cursor:pointer;justify-content:center;padding:4px;transition:all .2s}.view-btn svg{color:#999;opacity:.3;transition:all .2s}.view-btn.active svg{color:#000;opacity:1}.view-btn:hover svg{opacity:.7}.custom-sort-dropdown{background-color:#fff;display:inline-block;min-width:200px;position:relative;transition:all .3s ease}.custom-sort-dropdown.expanded{animation:shadowFadeIn .3s ease-out .1s both;border-radius:4px 4px 0 0;margin-left:10px;min-width:240px}@keyframes shadowFadeIn{0%{box-shadow:none}to{box-shadow:0 8px 24px #00000026}}.sort-dropdown-trigger{align-items:center;display:flex;justify-content:space-between;padding:12px 5px 12px 20px}.sort-current-label,.sort-dropdown-trigger{background-color:#fff;color:#222;cursor:pointer;font-size:15px;font-weight:300}.sort-dropdown-arrow{color:#222;flex-shrink:0;height:30px;transition:transform .3s ease;width:30px}.sort-dropdown-arrow.open{transform:rotate(90deg)}.sort-dropdown-menu{animation:dropdownExpand .3s ease-out .05s both;background-color:#fff;border-radius:0 0 4px 4px;left:0;position:absolute;right:0;top:100%;transform-origin:top;z-index:1000}@keyframes dropdownExpand{0%{max-height:0;opacity:0;transform:scaleY(.8)}to{box-shadow:0 8px 24px #00000026;max-height:300px;opacity:1;transform:scaleY(1)}}.sort-dropdown-option{color:#222;cursor:pointer;font-size:15px;font-weight:300;padding:16px 20px;white-space:nowrap}.sort-dropdown-option:hover{background-color:#f8f9fa}.products-grid{grid-gap:20px;display:grid;gap:20px;margin:20px 0;width:100%}.products-grid.grid-3{grid-template-columns:repeat(3,1fr)}.products-grid.grid-4{grid-template-columns:repeat(4,1fr)}.no-results{padding:60px 20px;text-align:center}.no-results h3{color:#495057;font-size:22px;margin:10px}.no-results p{color:#6c757d;font-size:16px;margin:0}.login-prompt-overlay{align-items:center;animation:fadeIn .3s ease-out;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.login-prompt-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 25px #00000026;max-height:90vh;max-width:400px;overflow:hidden;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.login-prompt-content{padding:40px 32px 32px;text-align:center}.login-prompt-icon{display:flex;justify-content:center;margin-bottom:24px}.login-prompt-icon svg{opacity:.8}.login-prompt-title{color:#1f2937;font-size:24px;font-weight:700;line-height:1.2;margin:0 0 16px}.login-prompt-message{color:#6b7280;font-size:16px;line-height:1.5;margin:0 0 32px}.login-prompt-actions{gap:12px}.login-prompt-btn{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;min-width:100px;padding:12px 24px;transition:all .2s ease}.login-prompt-btn-cancel{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.login-prompt-btn-cancel:hover{background:#e5e7eb;border-color:#9ca3af}.login-prompt-btn-login{background:#8b0000;border:1px solid #8b0000;color:#fff}.login-prompt-btn-login:hover{background:#600;border-color:#600;box-shadow:0 4px 12px #8b00004d;transform:translateY(-1px)}.login-prompt-btn-login:active{box-shadow:0 2px 6px #8b00004d;transform:translateY(0)}@media (max-width:480px){.login-prompt-modal{margin:20px;width:95%}.login-prompt-content{padding:32px 24px 24px}.login-prompt-title{font-size:20px}.login-prompt-message{font-size:14px}.login-prompt-actions{flex-direction:column;gap:8px}.login-prompt-btn{padding:14px 24px;width:100%}}@media (prefers-color-scheme:dark){.login-prompt-modal{background:#1f2937;color:#fff}.login-prompt-title{color:#f9fafb}.login-prompt-message{color:#d1d5db}.login-prompt-btn-cancel{background:#374151;border-color:#4b5563;color:#d1d5db}.login-prompt-btn-cancel:hover{background:#4b5563;border-color:#6b7280}}.checkout-address-prompt{border:2px dashed #d1d1d1;border-radius:8px;cursor:pointer;margin-bottom:20px;padding:24px;text-align:center;transition:all .2s ease}.checkout-address-prompt:hover{background:#f0eeeb80;border-color:#666;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.checkout-address-prompt-content{align-items:center;display:flex;flex-direction:column;gap:16px}.checkout-address-prompt-icon{color:#666;opacity:.7}.checkout-address-prompt-text h3{color:#222;font-size:18px;font-weight:600;margin:0 0 8px}.checkout-address-prompt-text p{color:#666;font-size:14px;line-height:1.5;margin:0}.checkout-change-address-btn{align-items:center;background:#0000;border:1px solid #666;border-radius:6px;color:#666;cursor:pointer;display:flex;font-family:Gotham;font-size:13px;font-weight:300;height:36px;justify-content:center;min-width:100px;padding:8px 12px;transition:background-color .2s ease;white-space:nowrap}.checkout-change-address-btn:hover{background-color:#0000000d}.checkout-address-details{margin-bottom:16px}@media (max-width:768px){.checkout-container{padding:20px}.checkout-header{margin-bottom:16px}.checkout-back-btn{padding:6px}.checkout-back-btn svg{height:18px;width:18px}.checkout-title h1{font-size:24px}.checkout-title p{font-size:12px}}.checkout-page{background:#f0eeeb;min-height:100vh;padding:40px 0}.checkout-no-items{align-items:center;background:#fff;border:2px dashed #dadada;border-radius:12px;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:40px 16px;text-align:center}.checkout-no-items-icon{font-size:36px}.checkout-no-items h4{color:#222;font-size:20px;margin:0}.checkout-no-items p{color:#666;font-size:14px;margin:0}.checkout-no-items-btn{background:#111;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-top:12px;padding:12px 24px;transition:background-color .2s ease}.checkout-no-items-btn:hover{background:#333}.checkout-container{margin:0 auto;max-width:1200px;padding:40px}.checkout-header{align-items:center;display:flex;margin-bottom:22px;position:relative}.checkout-back-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;justify-content:center;left:0;padding:8px;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .2s ease}.checkout-back-btn:hover{background-color:#0000000d;color:#222}.checkout-title{flex:1 1;text-align:center}.checkout-title h1{color:#222;font-family:Gotham;font-size:28px;font-weight:500;margin-bottom:10px}.checkout-title p{color:#444;font-family:Gotham;font-size:15px;font-weight:300}.loading-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px}.loading-spinner{border:4px solid #f3f3f3;border-top-color:#007bff}.loading-container p{color:#666;font-size:16px;margin:0}.checkout-content{margin:0 auto 40px;max-width:680px}.checkout-unified-section{background:#ffffff7b;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 12px #0000001a;overflow:hidden}.checkout-unified-content{padding:0}.checkout-address-block,.checkout-items-block,.checkout-totals-block{border-bottom:1px solid #e0e0e0;padding:20px 28px}.checkout-totals-block{background:#f0eeeb1a;border-bottom:none}.checkout-block-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.checkout-block-header h3{color:#222;font-size:16px;font-weight:600;margin:0}.checkout-items-block .checkout-block-header{justify-content:flex-start}.checkout-address-display{background:#f0eeeb;border-radius:8px;padding:16px}.checkout-address-info{display:flex;flex-direction:column;gap:8px}.checkout-address-name{color:#222;font-size:16px;font-weight:600}.checkout-address-details p{color:#666;font-size:14px;line-height:1.4;margin:0 0 4px}.checkout-address-details p:last-child{margin-bottom:0}.checkout-items-scroll-container{background-color:initial;border:1px solid #e0e0e0;border-radius:8px;max-height:400px;overflow-y:auto}.checkout-items-scroll-container::-webkit-scrollbar{width:6px}.checkout-items-scroll-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.checkout-items-scroll-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.checkout-items-scroll-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.checkout-items-list{display:flex;flex-direction:column;gap:0}.checkout-items-count{color:#666;font-size:14px;font-weight:500}.checkout-item{align-items:center;background-color:initial;border-bottom:1px solid #e0e0e0;display:flex;gap:16px;padding:16px;transition:background-color .2s ease}.checkout-item:last-child{border-bottom:none}.checkout-item-image{background-color:#eee;border-radius:6px;flex-shrink:0;height:100px;object-fit:contain;width:100px}.checkout-item-details{display:flex;flex:1 1;flex-direction:column;height:90px;justify-content:space-between}.checkout-item-details-item-name{color:#222;font-family:Gotham;font-size:16px;font-weight:400;line-height:1.2;margin:0}.checkout-item-details-item-brand{font-size:12px}.checkout-item-details p,.checkout-item-details-item-brand{color:#666;font-family:Gotham;font-weight:300;line-height:1.2;margin:0}.checkout-item-details p{font-size:13px}.checkout-item-price{align-items:flex-end;color:#222;display:flex;flex-direction:column;font-size:16px;font-weight:600;gap:4px}.checkout-item-quantity{color:#666;font-family:Gotham;font-size:14px;font-weight:400;margin:0;padding:5px 0}.checkout-totals-content{display:flex;flex-direction:column;gap:12px}.checkout-discount-row{color:#811d1a;font-size:15px}.checkout-promo-input{display:flex;flex-direction:column;gap:5px}.checkout-promo-input-row{display:flex;font-family:Gotham;gap:10px}.checkout-promo-input input{background:#f0eeeb33;border:1px solid #e0e0e0;border-radius:6px;color:#000;flex:1 1;font-family:Gotham;font-size:15px;font-weight:400;padding:8px 12px;transition:border-color .2s ease}.checkout-promo-input input:focus{background:#f0eeebcc;border-color:#666;outline:none}.checkout-promo-input input.error{background:#811d1a0d!important;border-color:#811d1a!important}.checkout-promo-input input.error:focus{background:#811d1a1a!important;border-color:#811d1a!important}.checkout-promo-input button{background:#0000!important;border:1px solid #666!important;border-radius:6px;box-shadow:none!important;color:#666!important;cursor:pointer;font-family:Gotham;font-size:15px;font-weight:400;height:40px;outline:none!important;transition:background-color .2s ease;width:100px}.checkout-promo-input button:hover:not(:disabled){background-color:#0000000d!important;border-color:#666!important;color:#666!important}.checkout-promo-input button:focus{background:#0000!important;border-color:#666!important;box-shadow:none!important;color:#666!important;outline:none!important}.checkout-promo-input button:active{background-color:#0000001a!important;border-color:#666!important;color:#666!important}.checkout-promo-input button:disabled{background:#0000!important;border-color:#999!important;color:#999!important;cursor:not-allowed;opacity:.7}.checkout-promo-input button[type=button],.checkout-promo-input-row button{background:#0000!important;border:1px solid #666!important;box-shadow:none!important;color:#666!important;outline:none!important}.checkout-promo-input button[type=button]:hover,.checkout-promo-input-row button:hover{background-color:#0000000d!important;border-color:#666!important;color:#666!important}.checkout-promo-error{color:#811d1a;font-family:Gotham;font-size:12px}.checkout-promo-applied-row{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:space-between}.checkout-promo-btn{background:none;border:1px solid #e0e0e0;border-radius:6px;color:#666;cursor:pointer;font-family:Gotham;font-size:15px;font-weight:500;height:40px;padding:8px 12px;text-align:left}.checkout-promo-btn:hover{background:#f0eeeb80}.checkout-promo-btn.applied{align-items:center;background:#e8f5e8;border-color:#4caf50;color:#2e7d32;display:flex;flex-shrink:0;gap:8px;height:34px;line-height:34px;min-width:70%}.checkout-promo-btn.applied span{margin-top:3px}.checkout-promo-remove{background:none;border:none;color:#811d1a;cursor:pointer;font-family:Gotham;font-size:15px;font-weight:400;height:40px;min-width:80px;text-decoration:underline;width:100px}.total-row{align-items:center;display:flex;font-size:14px;justify-content:space-between;padding:4px 0}.total-row:not(.total-amount){color:#666}.total-amount{color:#222;font-size:18px;font-weight:700}.checkout-actions{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:400px;padding:20px 0}.checkout-actions .checkout-primary-action{max-width:420px;width:100%}.checkout-empty-state{align-items:center;background:#ffffff7b;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 12px #0000001a;display:flex;flex-direction:column;gap:16px;margin:24px auto 32px;max-width:680px;padding:40px 32px;text-align:center}.checkout-empty-icon{align-items:center;background:#f0eeeb;border-radius:50%;display:flex;height:72px;justify-content:center;width:72px}.checkout-empty-state h3{color:#222;font-size:20px;font-weight:700;margin:0}.checkout-empty-state p{color:#666;font-size:15px;margin:0}.checkout-empty-btn{background:#111;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:12px;padding:14px 28px;transition:opacity .2s ease}.checkout-empty-btn:hover{opacity:.85}.primary-loading-button{align-items:center;background:#000;border:1px solid #000;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;transition:background .2s ease,color .2s ease,opacity .2s ease}.primary-loading-button:hover:not(:disabled){background-color:#0000000d;color:#000}.primary-loading-button:disabled{background:#ccc;border-color:#ccc;color:#666;cursor:not-allowed}.primary-loading-spinner{animation:primary-loading-spin 1s linear infinite;border:2px solid #f0eeeb4d;border-radius:50%;border-top-color:#000;height:16px;width:16px}@keyframes primary-loading-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.order-confirmation-page{background:#f0eeeb;min-height:100vh}.order-confirmation-page,.order-confirmation-page *{font-family:Gotham,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.order-confirmation-container{margin:0 auto;max-width:1200px;padding:40px}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f0eeeb4d;border-radius:50%;border-top-color:#000;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-container h2{color:#811d1a;font-family:Gotham;font-size:24px;font-weight:500;margin:0}.error-container p{color:#666;font-family:Gotham;font-size:16px;margin:0}.error-container button{background:#000!important;border:1px solid #000!important;border-radius:6px;color:#fff!important;cursor:pointer;font-family:Gotham;font-size:16px;font-weight:400;padding:12px 24px;transition:background-color .2s ease}.error-container button:hover{background-color:#0000000d!important;color:#000!important}.order-confirmation-header{display:flex;justify-content:center;margin-bottom:22px;padding:0;position:relative}.order-confirmation-title{text-align:center}.order-confirmation-title h1{color:#222;font-family:Gotham;font-size:28px;font-weight:500;margin-bottom:10px;margin-top:0}.order-confirmation-title p{color:#444;font-family:Gotham;font-size:15px;font-weight:300;line-height:1.5;margin:0}.order-main-content{align-items:stretch;display:flex;gap:40px;margin-bottom:30px;max-width:1200px}.order-left-section,.order-right-section{display:flex;flex:1 1;flex-direction:column;min-width:0}.order-right-section{gap:30px}.order-details-card{align-items:flex-start;background:#ffffff7b;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 12px #0000000f;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;padding:20px 30px}.order-details-card h3{color:#000;font-size:20px;font-weight:500;margin-bottom:10px;text-align:left;width:100%}.order-basic-info{margin-bottom:20px;width:100%}.order-items-section{margin-bottom:10px;width:100%}.order-items-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.order-items-header-title{color:#1f1f1f;font-size:16px;font-weight:600;letter-spacing:.3px}.order-items-section h3{color:#000;font-size:18px;font-weight:500;margin-bottom:15px;text-align:left;width:100%}.info-row{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;font-size:15px;justify-content:space-between;padding:12px 0}.info-row:last-child{border-bottom:none}.info-row span:first-child{color:#666;font-weight:500}.info-row span:last-child{color:#000;font-weight:500}.info-row.total{color:#000;font-size:18px;font-weight:700;margin-top:10px}.info-row.discount{color:#811d1a}.status{border-radius:20px;font-size:14px;font-weight:500;padding:4px 12px}.status-pending{background:#fff3cd;color:#856404}.status-confirmed{background:#d4edda;color:#155724}.status-processing{background:#d1ecf1;color:#0c5460}.status-shipped{background:#cce5ff;color:#004085}.status-delivered{background:#d4edda;color:#155724}.status-cancelled{background:#f8d7da;color:#721c24}.bank-transfer-card{align-items:flex-start;background:#ffffff7b;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 12px #0000000f;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;padding:20px 30px}.bank-transfer-card h3{color:#000;font-size:20px;font-weight:500;margin-bottom:10px;text-align:left;width:100%}.order-confirmation-page .order-items-section .checkout-items-scroll-container{background:#f0eeeb4d;border:1px solid #e0e0e0;border-radius:8px;max-height:270px;overflow-y:auto;position:relative}.order-confirmation-page .order-items-section .checkout-items-scroll-container::-webkit-scrollbar{width:6px}.order-confirmation-page .order-items-section .checkout-items-scroll-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.order-confirmation-page .order-items-section .checkout-items-scroll-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.order-confirmation-page .order-items-section .checkout-items-scroll-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.order-confirmation-page .order-items-section .checkout-items-list{display:flex;flex-direction:column;gap:0}.order-confirmation-page .order-items-section .checkout-item{align-items:center;background:#ffffff7b!important;background:#f0eeeb!important;border-bottom:1px solid #e0e0e0;box-sizing:border-box;display:flex;gap:16px;min-height:80px;padding:16px;transition:background-color .2s ease}.order-confirmation-page .order-items-section .checkout-item:last-child{border-bottom:none}.order-confirmation-page .order-items-section .checkout-item-image{background-color:#eee;border-radius:6px;flex-shrink:0;height:100px;object-fit:contain;width:100px}.order-confirmation-page .order-items-section .checkout-item-details{display:flex;flex:1 1;flex-direction:column;height:90px;justify-content:space-between}.order-confirmation-page .order-items-section .checkout-item-details-item-brand{color:#666;font-family:Gotham;font-size:12px;font-weight:300;line-height:1.2;margin:0}.order-confirmation-page .order-items-section .checkout-item-details-item-name{color:#222;font-family:Gotham;font-size:16px;font-weight:400;line-height:1.2;margin:0}.order-confirmation-page .order-items-section .checkout-item-details p{color:#666;font-family:Gotham;font-size:13px;font-weight:300;line-height:1.2;margin:0}.order-confirmation-page .order-items-section .checkout-item-price{align-items:flex-end;color:#222;display:flex;flex-direction:column;font-size:16px;font-weight:600;gap:4px}.order-confirmation-page .order-items-section .checkout-item-quantity{color:#666;font-size:14px;font-weight:400;margin:0;padding:5px 0}.confirmation-actions{display:flex;gap:20px;justify-content:center;padding:20px 0}.continue-shopping-btn,.view-orders-btn{border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;min-width:160px;padding:16px 32px;transition:all .2s}.continue-shopping-btn{background:#0000!important;border:1px solid #666!important;color:#666!important;font-weight:400}.continue-shopping-btn:hover{background-color:#0000000d!important}.view-orders-btn{background:#000!important;border:1px solid #000!important;color:#fff!important;font-weight:400}.view-orders-btn:hover:not(:disabled){background-color:#0000000d!important;color:#000!important}.view-orders-btn:disabled{background:#ccc;cursor:not-allowed;opacity:.6}@media (max-width:1024px){.order-main-content{flex-direction:column;gap:30px}}@media (max-width:768px){.order-confirmation-container{padding:20px}.order-confirmation-title h1{font-size:24px}.order-main-content{flex-direction:column;gap:20px}.bank-transfer-card,.order-details-card{padding:20px}.bank-details{flex-direction:column;gap:16px}.bank-info-card,.payment-instructions{padding:16px}.confirmation-actions{flex-direction:column;gap:16px}.continue-shopping-btn,.view-orders-btn{width:100%}}.bank-details{display:flex;flex-direction:column;gap:20px;width:100%}.bank-info-card{border:1px solid #e0e0e0;border-radius:8px;padding:10px 20px}.bank-detail-row{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:12px;padding:8px 0}.bank-detail-row:last-child{border-bottom:none;margin-bottom:0}.bank-detail-row .label{color:#555;font-size:14px;font-weight:500}.bank-detail-row .value{color:#000;font-size:14px;font-weight:500}.bank-detail-row .value.amount{color:#000;font-size:16px;font-weight:600}.payment-instructions{border-radius:8px;padding:0 0 20px 20px}.payment-instructions ol{color:#666;margin:0}.payment-instructions li{font-family:Gotham;font-size:14px;font-weight:400;margin-bottom:5px}.payment-instructions li:last-child{margin-bottom:0}.payment-upload-section{background:#f0eeeb33;border:1px solid #e0e0e0;border-radius:8px;padding:10px 20px}.payment-upload-section h3{color:#000;font-size:15px;font-weight:500;margin:0 0 16px}.upload-area{margin-bottom:10px;position:relative}.file-input{height:0;opacity:0;position:absolute;width:0}.upload-label{border:2px dashed #ccc;border-radius:8px;cursor:pointer;display:block;padding:20px;text-align:center;transition:all .3s ease}.upload-label:hover{background:#f0eeeb4d;border-color:#666}.upload-placeholder{align-items:center;display:flex;flex-direction:column;gap:12px}.upload-icon{color:#666;font-size:32px}.upload-text p{color:#666;margin:0}.upload-hint,.upload-text p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-hint{color:#999;font-size:12px}.file-selected{align-items:center;background:#f0eeeb80;border:1px solid #999;border-radius:6px;display:flex;gap:12px;min-width:0;overflow:hidden;padding:12px}.file-icon{font-size:24px}.file-info{flex:1 1;min-width:0;overflow:hidden;text-align:left}.file-name{color:#000;font-weight:500;margin-bottom:4px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size,.remove-file{color:#666;font-size:12px}.remove-file{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s ease;width:24px}.remove-file:hover{background:#0000000d;color:#333}.compression-progress{align-items:center;background:#e3f2fd;border:1px solid #bbdefb;border-radius:4px;color:#1976d2;display:flex;font-size:14px;gap:8px;justify-content:center;margin-top:12px;padding:8px 12px}.upload-actions{display:flex;justify-content:center;margin-top:16px}.loading-spinner-small{animation:spin 1s linear infinite;border:2px solid #f0eeeb4d;border-radius:50%;border-top-color:#000;height:16px;width:16px}.upload-success{align-items:center;background:#f0eeeb4d;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 12px #0000000f;color:#22c55e;display:flex;font-family:Gotham;font-size:14px;font-weight:400;gap:8px;margin-top:12px;padding:12px 16px}.success-icon-small{font-size:16px;font-weight:700}.upload-error{align-items:center;background:#ffffff7b;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 12px #0000000f;color:#b22222;display:flex;font-family:Gotham;font-size:14px;font-weight:400;gap:8px;margin-top:12px;padding:12px 16px}.error-icon-small{font-size:16px;font-weight:700}.faqs-page{background-color:#f0eeeb;min-height:100vh;padding:0}.faqs-container{margin:0 auto;max-width:1200px;padding:40px}.faqs-header{margin-bottom:40px;text-align:center}.faqs-title{color:#222;font-size:28px;font-weight:500;margin:0}.faqs-subtitle,.faqs-title{font-family:Gotham,sans-serif}.faqs-subtitle{color:#555;font-size:16px;font-weight:300;line-height:1.5;margin:10px 0 0}.faqs-search{box-sizing:border-box;margin-bottom:20px;width:100%}.faqs-search-container{position:relative;width:100%}.faqs-search-input{background-color:#fff;border:1px solid #0000001a;border-radius:4px;box-sizing:border-box;display:block;font-family:Gotham,sans-serif;font-size:16px;margin:0;padding:12px 50px 12px 20px;transition:all .2s ease;width:100%}.faqs-search-input:focus{border-color:#0000004d;box-shadow:0 0 0 2px #0000001a;outline:none}.faqs-search-input::placeholder{color:#999}.faqs-search-icon{color:#666;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.faqs-main-content{display:flex;gap:40px;margin:0 auto;max-width:1200px}.faqs-sidebar{flex:0 0 320px;height:-webkit-fit-content;height:fit-content;max-width:320px;min-width:320px;overflow:hidden;position:-webkit-sticky;position:sticky;top:20px}.sidebar-categories{box-shadow:0 2px 12px #0000001a;margin:0;padding:0}.sidebar-list{background:#fbfbf9;border-radius:4px;display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.sidebar-item{width:100%}.sidebar-link{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-family:Gotham,sans-serif;font-size:17px;font-weight:500;justify-content:flex-start;padding:16px 20px;text-align:left;transition:all .2s ease;width:100%}.sidebar-link:hover{background-color:#0000000d;color:#222}.sidebar-link.active{background-color:#0000001a;color:#222;font-weight:500;text-decoration:underline}.faqs-content-area{background:#fbfbf9;border-radius:4px;box-shadow:0 2px 12px #0000001a;flex:1 1;height:-webkit-fit-content;height:fit-content;min-height:383px;min-width:0;padding:0}.faqs-filters{margin:20px auto}.mobile-only{display:none}.faq-filter-button{background-color:#fff;border:1px solid #0000001a;border-radius:4px;color:#666;cursor:pointer;font-family:Gotham,sans-serif;font-size:14px;font-weight:400;min-width:80px;transition:all .2s ease}.faq-filter-button:hover{background-color:#0000000d;border-color:#0003;color:#222}.faq-filter-button.active{background-color:#0000001a;border-color:#0003;color:#222;font-weight:500}.faqs-content{margin-bottom:0;padding:20px}.faq-item{background-color:#fff;border:1px solid #0000001a;border-radius:4px;margin-bottom:12px;overflow:hidden;transition:all .2s ease}.faq-item:hover{border-color:#0003}.faq-question{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:Gotham,sans-serif;justify-content:space-between;padding:10px;text-align:left;transition:background-color .2s ease;width:100%}.faq-question:hover{background-color:#0000000d}.faq-question-text{color:#222;flex:1 1;font-size:16px;font-weight:500;line-height:1.5;margin-right:16px}.faq-icon{color:#6b7280;flex-shrink:0;transition:transform .2s ease}.faq-icon.expanded{transform:rotate(180deg)}.faq-answer{background-color:#00000005;border-top:1px solid #0000001a;padding:10px 12px}.faq-answer p{color:#666;font-family:Gotham,sans-serif;font-size:15px;font-weight:400;line-height:1.6;margin:0}.contact-form-section{padding:20px}.contact-form{gap:20px}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-label{color:#222;font-family:Gotham,sans-serif;font-size:14px;font-weight:500}.required{color:#dc2626}.form-input,.form-textarea{background-color:#fff;border:1px solid #0000001a;border-radius:4px;color:#222;font-family:Gotham,sans-serif;font-size:16px;padding:12px 16px;transition:all .2s ease}.form-input:focus,.form-textarea:focus{border-color:#0000004d;box-shadow:0 0 0 2px #0000001a;outline:none}.form-input::placeholder,.form-textarea::placeholder{color:#999}.form-textarea{min-height:150px;resize:vertical}.form-success{align-items:center;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;color:#16a34a;display:flex;font-size:14px;gap:8px;padding:12px 16px}.form-submit,.form-success{font-family:Gotham,sans-serif;font-weight:500}.form-submit{align-self:flex-start;background-color:#111827;border:1px solid #111827;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px;transition:all .2s ease}.form-submit:hover{background-color:#374151;border-color:#374151}.coupons-promos-page{background-color:#fff;background-color:var(--color-background,#fff);min-height:100vh;padding:40px 0;padding:var(--spacing-xl,40px) 0}.coupons-promos-container{margin:0 auto;max-width:1200px;padding:0 24px;padding:0 var(--spacing-lg,24px)}.coupons-promos-header{margin-bottom:48px;margin-bottom:var(--spacing-xxl,48px);text-align:center}.coupons-promos-title{color:#111827;color:var(--color-text-primary,#111827);font-family:Gotham,sans-serif;font-size:32px;font-size:var(--font-size-xxl,32px);font-weight:700;font-weight:var(--font-weight-bold,700);margin-bottom:16px;margin-bottom:var(--spacing-md,16px)}.coupons-promos-subtitle{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-family:Gotham,sans-serif;font-size:18px;font-size:var(--font-size-lg,18px);line-height:1.6;margin:0 auto;max-width:600px}.section-title{color:#111827;color:var(--color-text-primary,#111827);font-family:Gotham,sans-serif;font-size:24px;font-size:var(--font-size-xl,24px);font-weight:700;font-weight:var(--font-weight-bold,700);margin-bottom:24px;margin-bottom:var(--spacing-lg,24px)}.current-promotions{margin-bottom:48px;margin-bottom:var(--spacing-xxl,48px)}.promotions-grid{grid-gap:24px;grid-gap:var(--spacing-lg,24px);display:grid;gap:24px;gap:var(--spacing-lg,24px);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.promotion-card{background:linear-gradient(135deg,#111827,#374151);background:linear-gradient(135deg,var(--color-primary,#111827) 0,var(--color-primary-hover,#374151) 100%);border-radius:12px;border-radius:var(--border-radius-lg,12px);color:#fff;color:var(--color-background,#fff);overflow:hidden;padding:40px;padding:var(--spacing-xl,40px);position:relative;text-align:center}.promotion-card:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:100%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:100%}.promotion-content{position:relative;z-index:1}.promotion-title{font-size:18px;font-size:var(--font-size-lg,18px);font-weight:700;font-weight:var(--font-weight-bold,700)}.promotion-description,.promotion-title{font-family:Gotham,sans-serif;margin-bottom:16px;margin-bottom:var(--spacing-md,16px)}.promotion-description{font-size:16px;font-size:var(--font-size-md,16px);line-height:1.6;opacity:.9}.promotion-message{background-color:#fff3;margin-bottom:16px;margin-bottom:var(--spacing-md,16px);padding:8px 16px;padding:var(--spacing-sm,8px) var(--spacing-md,16px)}.promotion-action,.promotion-message{border-radius:8px;border-radius:var(--border-radius-md,8px);font-family:Gotham,sans-serif;font-size:14px;font-size:var(--font-size-sm,14px);font-weight:500;font-weight:var(--font-weight-medium,500)}.promotion-action{background-color:#fff;background-color:var(--color-background,#fff);color:#111827;color:var(--color-primary,#111827);display:inline-block;padding:8px 24px;padding:var(--spacing-sm,8px) var(--spacing-lg,24px);text-decoration:none;transition:all .2s ease}.promotion-action:hover{background-color:#f9fafb;background-color:var(--color-background-hover,#f9fafb);transform:translateY(-1px)}.coupons-filters{margin-bottom:40px;margin-bottom:var(--spacing-xl,40px)}.filter-buttons{display:flex;flex-wrap:wrap;gap:8px;gap:var(--spacing-sm,8px);justify-content:center}.filter-button{background-color:#fff;background-color:var(--color-background,#fff);border:1px solid #d1d5db;border:1px solid var(--color-border,#d1d5db);border-radius:8px;border-radius:var(--border-radius-md,8px);color:#6b7280;color:var(--color-text-secondary,#6b7280);cursor:pointer;font-family:Gotham,sans-serif;font-size:14px;font-size:var(--font-size-sm,14px);font-weight:500;font-weight:var(--font-weight-medium,500);padding:8px 16px;padding:var(--spacing-sm,8px) var(--spacing-md,16px);transition:all .2s ease}.filter-button:hover{color:#111827;color:var(--color-primary,#111827)}.filter-button.active,.filter-button:hover{border-color:#111827;border-color:var(--color-primary,#111827)}.filter-button.active{background-color:#111827;background-color:var(--color-primary,#111827);color:#fff;color:var(--color-background,#fff)}.coupons-grid{grid-gap:24px;grid-gap:var(--spacing-lg,24px);display:grid;gap:24px;gap:var(--spacing-lg,24px);grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:48px;margin-bottom:var(--spacing-xxl,48px)}.coupon-card{background-color:#fff;background-color:var(--color-background,#fff);border:2px solid #e5e7eb;border:2px solid var(--color-border,#e5e7eb);border-radius:12px;border-radius:var(--border-radius-lg,12px);overflow:hidden;padding:40px;padding:var(--spacing-xl,40px);position:relative;transition:all .3s ease}.coupon-card:hover{border-color:#111827;border-color:var(--color-primary,#111827);box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.coupon-card.expiring-soon{background:linear-gradient(135deg,#fff,#fef3c7);border-color:#f59e0b;border-color:var(--color-warning,#f59e0b)}.expiry-warning{background-color:#f59e0b;background-color:var(--color-warning,#f59e0b);border-radius:4px;border-radius:var(--border-radius-sm,4px);color:#fff;color:var(--color-background,#fff);font-family:Gotham,sans-serif;font-size:12px;font-size:var(--font-size-xs,12px);font-weight:500;font-weight:var(--font-weight-medium,500);gap:4px;gap:var(--spacing-xs,4px);padding:4px 8px;padding:var(--spacing-xs,4px) var(--spacing-sm,8px);position:absolute;right:16px;right:var(--spacing-md,16px);top:16px;top:var(--spacing-md,16px)}.coupon-header,.expiry-warning{align-items:center;display:flex}.coupon-header{gap:24px;gap:var(--spacing-lg,24px);margin-bottom:24px;margin-bottom:var(--spacing-lg,24px)}.coupon-discount{background:linear-gradient(135deg,#111827,#374151);background:linear-gradient(135deg,var(--color-primary,#111827) 0,var(--color-primary-hover,#374151) 100%);border-radius:8px;border-radius:var(--border-radius-md,8px);color:#fff;color:var(--color-background,#fff);flex-shrink:0;min-width:80px;padding:16px;padding:var(--spacing-md,16px);text-align:center}.discount-value{font-size:24px;font-size:var(--font-size-xl,24px);font-weight:700;font-weight:var(--font-weight-bold,700);line-height:1}.discount-off,.discount-value{display:block;font-family:Gotham,sans-serif}.discount-off{font-size:12px;font-size:var(--font-size-xs,12px);font-weight:500;font-weight:var(--font-weight-medium,500);opacity:.9}.coupon-info{flex:1 1}.coupon-title{color:#111827;color:var(--color-text-primary,#111827);font-family:Gotham,sans-serif;font-size:18px;font-size:var(--font-size-lg,18px);font-weight:700;font-weight:var(--font-weight-bold,700);margin-bottom:4px;margin-bottom:var(--spacing-xs,4px)}.coupon-description{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-family:Gotham,sans-serif;font-size:14px;font-size:var(--font-size-sm,14px);line-height:1.5}.coupon-code-section{align-items:center;background-color:#f9fafb;background-color:var(--color-background-hover,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:8px;border-radius:var(--border-radius-md,8px);display:flex;justify-content:space-between;margin-bottom:24px;margin-bottom:var(--spacing-lg,24px);padding:16px;padding:var(--spacing-md,16px)}.coupon-code{align-items:center;display:flex;gap:8px;gap:var(--spacing-sm,8px)}.code-label{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:14px;font-size:var(--font-size-sm,14px);font-weight:500;font-weight:var(--font-weight-medium,500)}.code-label,.code-value{font-family:Gotham,sans-serif}.code-value{color:#111827;color:var(--color-primary,#111827);font-size:16px;font-size:var(--font-size-md,16px);font-weight:700;font-weight:var(--font-weight-bold,700);letter-spacing:1px}.copy-button{align-items:center;background-color:#111827;background-color:var(--color-primary,#111827);border:none;border-radius:4px;border-radius:var(--border-radius-sm,4px);color:#fff;color:var(--color-background,#fff);cursor:pointer;display:flex;font-family:Gotham,sans-serif;font-size:12px;font-size:var(--font-size-xs,12px);font-weight:500;font-weight:var(--font-weight-medium,500);gap:4px;gap:var(--spacing-xs,4px);padding:6px 12px;padding:var(--spacing-xs,6px) var(--spacing-sm,12px);transition:all .2s ease}.copy-button:hover{background-color:#374151;background-color:var(--color-primary-hover,#374151)}.copy-button.copied{background-color:#16a34a;background-color:var(--color-success,#16a34a)}.coupon-details{margin-bottom:24px;margin-bottom:var(--spacing-lg,24px)}.coupon-maximum,.coupon-minimum,.coupon-validity{align-items:center;display:flex;font-family:Gotham,sans-serif;font-size:14px;font-size:var(--font-size-sm,14px);justify-content:space-between;margin-bottom:4px;margin-bottom:var(--spacing-xs,4px)}.maximum-label,.minimum-label,.validity-label{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-weight:500;font-weight:var(--font-weight-medium,500)}.maximum-amount,.minimum-amount,.validity-date{color:#111827;color:var(--color-text-primary,#111827);font-weight:600;font-weight:var(--font-weight-semibold,600)}.coupon-terms{margin-bottom:24px;margin-bottom:var(--spacing-lg,24px)}.terms-title{color:#111827;color:var(--color-text-primary,#111827);font-family:Gotham,sans-serif;font-size:14px;font-size:var(--font-size-sm,14px);font-weight:600;font-weight:var(--font-weight-semibold,600);margin-bottom:4px;margin-bottom:var(--spacing-xs,4px)}.terms-list{list-style:none;margin:0;padding:0}.term-item{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-family:Gotham,sans-serif;font-size:12px;font-size:var(--font-size-xs,12px);line-height:1.4;margin-bottom:4px;margin-bottom:var(--spacing-xs,4px);padding-left:8px;padding-left:var(--spacing-sm,8px);position:relative}.term-item:before{color:#9ca3af;color:var(--color-text-tertiary,#9ca3af);content:"•";left:0;position:absolute}.coupon-actions{text-align:center}.use-coupon-button{background-color:#111827;background-color:var(--color-primary,#111827);border:1px solid #111827;border:1px solid var(--color-primary,#111827);border-radius:8px;border-radius:var(--border-radius-md,8px);color:#fff;color:var(--color-background,#fff);cursor:pointer;font-family:Gotham,sans-serif;font-size:16px;font-size:var(--font-size-md,16px);font-weight:500;font-weight:var(--font-weight-medium,500);padding:12px 24px;padding:var(--spacing-md,12px) var(--spacing-lg,24px);transition:all .2s ease;width:100%}.use-coupon-button:hover{background-color:#374151;background-color:var(--color-primary-hover,#374151);border-color:#374151;border-color:var(--color-primary-hover,#374151)}.empty-state{background-color:#f9fafb;background-color:var(--color-background-hover,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:12px;border-radius:var(--border-radius-lg,12px);padding:48px 24px;padding:var(--spacing-xxl,48px) var(--spacing-lg,24px);text-align:center}.empty-icon{color:#9ca3af;color:var(--color-text-tertiary,#9ca3af);margin-bottom:24px;margin-bottom:var(--spacing-lg,24px)}.empty-title{color:#111827;color:var(--color-text-primary,#111827);font-family:Gotham,sans-serif;font-size:18px;font-size:var(--font-size-lg,18px);font-weight:600;font-weight:var(--font-weight-semibold,600);margin-bottom:8px;margin-bottom:var(--spacing-sm,8px)}.empty-description{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-family:Gotham,sans-serif;font-size:16px;font-size:var(--font-size-md,16px);line-height:1.6;margin:0 auto;max-width:400px}.login-prompt{background:linear-gradient(135deg,#111827,#374151);background:linear-gradient(135deg,var(--color-primary,#111827) 0,var(--color-primary-hover,#374151) 100%);border-radius:12px;border-radius:var(--border-radius-lg,12px);color:#fff;color:var(--color-background,#fff);margin-top:48px;margin-top:var(--spacing-xxl,48px);padding:40px;padding:var(--spacing-xl,40px);text-align:center}.login-prompt-content h3{font-family:Gotham,sans-serif;font-size:24px;font-size:var(--font-size-xl,24px);font-weight:700;font-weight:var(--font-weight-bold,700);margin-bottom:16px;margin-bottom:var(--spacing-md,16px)}.login-prompt-content p{font-family:Gotham,sans-serif;font-size:16px;font-size:var(--font-size-md,16px);line-height:1.6;margin-bottom:24px;margin-bottom:var(--spacing-lg,24px);opacity:.9}.login-prompt-actions{display:flex;flex-wrap:wrap;gap:16px;gap:var(--spacing-md,16px);justify-content:center}.login-button{border-radius:8px;border-radius:var(--border-radius-md,8px);display:inline-block;font-family:Gotham,sans-serif;font-size:16px;font-size:var(--font-size-md,16px);font-weight:500;font-weight:var(--font-weight-medium,500);padding:12px 24px;padding:var(--spacing-md,12px) var(--spacing-lg,24px);text-decoration:none;transition:all .2s ease}.login-button.primary{background-color:#fff;background-color:var(--color-background,#fff);border:1px solid #fff;border:1px solid var(--color-background,#fff);color:#111827;color:var(--color-primary,#111827)}.login-button.primary:hover{background-color:#f9fafb;background-color:var(--color-background-hover,#f9fafb)}.login-button.secondary{background-color:initial;border:1px solid #fff;border:1px solid var(--color-background,#fff);color:#fff;color:var(--color-background,#fff)}.login-button.secondary:hover{background-color:#fff;background-color:var(--color-background,#fff);color:#111827;color:var(--color-primary,#111827)}@media (max-width:768px){.coupons-promos-container{padding:0 16px;padding:0 var(--spacing-md,16px)}.coupons-promos-title{font-size:24px;font-size:var(--font-size-xl,24px)}.coupons-promos-subtitle{font-size:16px;font-size:var(--font-size-md,16px)}.section-title{font-size:18px;font-size:var(--font-size-lg,18px)}.promotions-grid{grid-template-columns:1fr}.promotion-card{padding:24px;padding:var(--spacing-lg,24px)}.filter-buttons{justify-content:flex-start;overflow-x:auto;padding-bottom:8px;padding-bottom:var(--spacing-sm,8px)}.filter-button{flex-shrink:0;white-space:nowrap}.coupons-grid{gap:16px;gap:var(--spacing-md,16px);grid-template-columns:1fr}.coupon-card{padding:24px;padding:var(--spacing-lg,24px)}.coupon-code-section,.coupon-header{flex-direction:column;gap:16px;gap:var(--spacing-md,16px);text-align:center}.copy-button{align-self:center}.login-prompt-actions{align-items:center;flex-direction:column}.login-button{max-width:200px;width:100%}}@media (max-width:480px){.coupons-promos-page{padding:24px 0;padding:var(--spacing-lg,24px) 0}.coupons-filters,.coupons-grid,.coupons-promos-header,.current-promotions{margin-bottom:24px;margin-bottom:var(--spacing-lg,24px)}.login-prompt{margin-top:24px;margin-top:var(--spacing-lg,24px);padding:24px;padding:var(--spacing-lg,24px)}}.terms-page{background-color:#f0eeeb;min-height:100vh;padding:0}.terms-container{margin:0 auto;max-width:1200px;padding:40px}.terms-header{margin-bottom:40px;text-align:center}.terms-header .terms-title{color:#222;font-family:Gotham,sans-serif;font-size:28px;font-weight:500;margin:0}.terms-content{background-color:#fbfbf9;border-radius:4px;box-shadow:0 2px 12px #0000001a;padding:30px}.terms-company-name{color:#222;font-family:Gotham,sans-serif;font-size:20px;font-weight:500;margin:0 0 16px;text-align:left}.terms-text{background:none;border:none;color:#333;font-family:Gotham,sans-serif;font-size:14px;line-height:1.6;margin:0;overflow-x:auto;padding:0;white-space:pre-wrap}@media (max-width:768px){.terms-container{padding:0 16px}.terms-header .terms-title{font-size:24px}.terms-content{padding:20px}.terms-company-name{font-size:18px}.terms-text{font-size:13px}}@media (max-width:480px){.terms-page{padding:24px 0}.terms-container{padding:0 12px}.terms-header .terms-title{font-size:22px}.terms-content{padding:16px}.terms-company-name{font-size:16px}.terms-text{font-size:12px}}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1}.cart-overlay{font-family:Gotham;inset:0;pointer-events:none;position:fixed;z-index:9999}.cart-overlay.open{pointer-events:auto}.cart-backdrop{background:#00000080;inset:0;opacity:0;position:absolute;transition:opacity .25s ease}.cart-overlay.open .cart-backdrop{opacity:1}.cart-sheet{background:#fff;border-radius:12px 0 0 12px;box-shadow:-8px 0 24px #0003;display:flex;flex-direction:column;height:100vh;max-width:500px;min-width:300px;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;width:35%;z-index:1001}.cart-overlay.open .cart-sheet{transform:translateX(0)}.cart-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:5px 25px}.cart-title{font-size:22px;font-weight:500}.cart-title .item-count{font-size:19px;font-weight:300}.cart-close{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:4px}.cart-close img{height:30px;width:30px}.cart-content{flex:1 1;margin:0;overflow-y:auto;padding:0 30px;position:relative}.cart-empty{color:#666;padding:24px 0;text-align:center}.cart-list{list-style:none;margin:0;padding:0}.cart-footer,.cart-list{display:flex;flex-direction:column}.cart-footer{border-top:1px solid #eee;gap:15px;padding:20px 25px 30px}.cart-subtotal{color:#666;font-size:16px;font-weight:500}.cart-discount,.cart-subtotal{align-items:center;display:flex;justify-content:space-between}.cart-discount{color:#8b0000;font-size:15px}.cart-total{align-items:center;color:#222;display:flex;font-size:20px;font-weight:600;justify-content:space-between;padding:5px 0}.cart-checkout{background:#8b0000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;height:50px;padding:12px 16px;width:100%}@media (max-width:768px){.cart-sheet{max-width:none;min-width:0;min-width:auto;width:100%}}.cart-loading{align-items:center;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.cart-loading-spinner{animation:cart-spin 1s linear infinite;border:3px solid #e0e0e0;border-radius:50%;border-top-color:#333;height:40px;margin-bottom:16px;width:40px}.cart-loading-text{color:#666;font-size:14px;font-weight:400}@keyframes cart-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cart-item{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;min-height:120px;padding:30px 0}.cart-item:last-child{border-bottom:none}.cart-item-left{display:flex;flex:1 1;gap:16px;height:100%}.cart-item-image{background:#eee;border-radius:8px;flex-shrink:0;height:120px;object-fit:contain;width:110px}.cart-item-info{display:flex;flex:1 1;flex-direction:column;gap:4px;height:120px}.cart-item-brand{color:#222;font-size:11px;font-weight:500;margin-top:3px}.cart-item-name{color:#222;font-size:15px;font-weight:300;line-height:1.2;margin:0}.cart-item-color,.cart-item-size{color:#333;font-size:13px;font-weight:300;margin:0}.cart-item-quantity{border:1px solid #ddd;border-radius:6px;margin-top:auto;overflow:hidden;width:-webkit-fit-content;width:fit-content}.cart-item-quantity,.quantity-btn{align-items:center;background:#fff;display:flex;font-weight:500}.quantity-btn{border:none;color:#333;cursor:pointer;flex-shrink:0;font-size:18px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.quantity-btn.minus{border-right:1px solid #ddd}.quantity-btn.plus{border-left:1px solid #ddd}.quantity-input{background:#fff;border:none;color:#000;font-size:15px;font-weight:600;height:32px;outline:none;padding:0;text-align:center;width:50px}.quantity-input::-webkit-inner-spin-button,.quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-input[type=number]{-webkit-appearance:textfield;appearance:textfield}.cart-item-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;height:100px;justify-content:space-between}.cart-item-price{color:#222;font-size:16px;font-weight:600;margin-top:0;text-align:right}.cart-item-remove{align-items:center;background:none;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;justify-content:center;margin-top:auto;transition:all .2s ease}.cart-item-remove:hover{color:#8b0000}.recommended-base-container{background:none;border-top:1px solid #f0f0f0;margin:10px 0;padding:5px 0}.recommended-header{align-items:center;background:none;display:flex;justify-content:space-between;margin:0}.recommended-title{color:#222;font-size:18px;font-weight:600}.recommended-navigation{align-items:center;display:flex;gap:10px}.nav-arrow{align-items:center;background:#0000;border:none;color:#666;cursor:pointer;display:flex;height:40px;justify-content:center;transition:color .2s ease;width:40px}.nav-arrow:hover:not(:disabled){color:#000}.nav-arrow:disabled{cursor:not-allowed;opacity:.4}.recommended-scroll{background:none;margin-right:-30px;overflow-x:auto;overflow-y:hidden;padding:0}.recommended-scroll::-webkit-scrollbar{height:0}.recommended-list{align-items:flex-start;background:#fff;display:flex;gap:20px;height:-webkit-fit-content;height:fit-content;margin:5px 0 20px}.recommended-item{background:#fff;display:flex;flex-direction:column;flex-shrink:0;gap:10px}.product-link{color:inherit;display:block;height:100%;text-decoration:none;width:100%}
/*# sourceMappingURL=main.e3ff5281.css.map*/