:root{--color-navy: #232f3e;--color-navy-light: #37475a;--color-navy-mid: #131921;--color-orange: #ff9900;--color-orange-dark: #e68a00;--color-gold: #f0c040;--color-gold-dark: #d4a800;--color-teal: #00a8a8;--color-bg: #f3f3f3;--color-bg-white: #ffffff;--color-text-primary: #0f1111;--color-text-secondary: #565959;--color-text-muted: #888;--color-text-price: #b12704;--color-border: #ddd;--color-border-light: #e8e8e8;--color-success: #067d62;--color-error: #cc0c39;--color-warning: #ff9900;--color-star: #ffa41c;--font-primary: "Amazon Ember", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2.25rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 4px;--radius-base: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-card: 0 2px 8px rgba(0, 0, 0, .12);--shadow-card-hover: 0 6px 20px rgba(0, 0, 0, .18);--shadow-navbar: 0 2px 8px rgba(0, 0, 0, .25);--shadow-dropdown: 0 4px 16px rgba(0, 0, 0, .2);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--navbar-height: 60px;--category-bar-height: 40px;--max-width: 1440px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-primary);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}img{display:block;max-width:100%}input,select,textarea{font-family:inherit;font-size:var(--font-size-base)}ul,ol{list-style:none}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fade-in-section{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}.fade-in-section.visible{opacity:1;transform:translateY(0)}.page-content{padding-top:calc(var(--navbar-height) + var(--category-bar-height));min-height:100vh}.section-heading{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-4)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-orange);border-radius:50%;animation:spin .8s linear infinite;margin:var(--space-8) auto}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton{background:linear-gradient(90deg,#e8e8e8 25%,#f5f5f5,#e8e8e8 75%);background-size:600px 100%;animation:shimmer 1.4s infinite linear;border-radius:var(--radius-sm)}#scroll-progress{position:fixed;top:0;left:0;height:3px;background:var(--color-orange);z-index:9999;transition:width .1s linear}.toast{position:fixed;bottom:var(--space-6);right:var(--space-6);background:var(--color-navy);color:#fff;padding:var(--space-3) var(--space-6);border-radius:var(--radius-base);font-size:var(--font-size-sm);box-shadow:var(--shadow-dropdown);z-index:8000;animation:toastIn .3s ease}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.container{padding:0 var(--space-3)}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--color-navy);box-shadow:var(--shadow-navbar)}.navbar-top{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);height:var(--navbar-height);max-width:var(--max-width);margin:0 auto}.navbar-logo{display:flex;flex-direction:column;line-height:1;color:#fff;white-space:nowrap;border:1px solid transparent;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:border-color var(--transition-fast);text-decoration:none}.navbar-logo:hover{border-color:#fff}.navbar-logo-name{font-size:1.35rem;font-weight:800;letter-spacing:-.5px}.navbar-logo-name span{color:var(--color-orange)}.navbar-logo-sub{font-size:.62rem;color:#ffffffb3;letter-spacing:.5px}.navbar-search{flex:1;display:flex;height:40px;border-radius:var(--radius-sm);overflow:hidden}.navbar-search-category{background:#f3f3f3;border:none;padding:0 var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:pointer;border-right:1px solid #ccc;min-width:50px;display:none}.navbar-search input{flex:1;border:none;outline:none;padding:0 var(--space-3);font-size:var(--font-size-base);background:#fff}.navbar-search-btn{background:var(--color-orange);border:none;padding:0 var(--space-4);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.navbar-search-btn:hover{background:var(--color-orange-dark)}.navbar-search-btn svg{width:18px;height:18px;fill:#fff}.navbar-actions{display:flex;align-items:center;gap:var(--space-1)}.nav-btn{display:flex;flex-direction:column;color:#fff;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid transparent;transition:border-color var(--transition-fast);cursor:pointer;text-align:left;white-space:nowrap}.nav-btn:hover{border-color:#fff}.nav-btn-sub{font-size:.7rem;color:#ffffffbf}.nav-btn-main{font-size:var(--font-size-sm);font-weight:700}.nav-cart{position:relative;display:flex;align-items:flex-end;gap:4px;color:#fff;padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);transition:border-color var(--transition-fast);cursor:pointer;text-decoration:none}.nav-cart:hover{border-color:#fff}.nav-cart svg{width:28px;height:28px}.nav-cart-count{position:absolute;top:2px;left:20px;background:var(--color-orange);color:#fff;font-size:.65rem;font-weight:700;min-width:18px;height:18px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;padding:0 4px}.nav-cart-label{font-size:var(--font-size-sm);font-weight:700;align-self:flex-end}.category-bar{background:var(--color-navy-light);height:var(--category-bar-height);overflow-x:auto;scrollbar-width:none}.category-bar::-webkit-scrollbar{display:none}.category-bar-inner{display:flex;align-items:center;gap:var(--space-1);height:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-4);white-space:nowrap}.category-link{color:#fff;font-size:var(--font-size-sm);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);border:1px solid transparent;transition:border-color var(--transition-fast);text-decoration:none}.category-link:hover,.category-link.active{border-color:#fff}@media(max-width:640px){.navbar-search-category,.nav-btn-sub{display:none}.nav-btn:not(.nav-sign){display:none}}.footer{background:var(--color-navy-mid);color:#ffffffd9;margin-top:var(--space-10)}.footer-back-to-top{background:var(--color-navy-light);text-align:center;padding:var(--space-3);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast)}.footer-back-to-top:hover{background:#4a5568}.footer-main{max-width:var(--max-width);margin:0 auto;padding:var(--space-8) var(--space-4);display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8)}.footer-col h4{font-size:var(--font-size-sm);font-weight:700;color:#fff;margin-bottom:var(--space-3)}.footer-col ul{display:flex;flex-direction:column;gap:var(--space-2)}.footer-col ul li a{font-size:var(--font-size-sm);color:#ffffffb3;text-decoration:none;transition:color var(--transition-fast)}.footer-col ul li a:hover{text-decoration:underline;color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:var(--space-5) var(--space-4);text-align:center}.footer-bottom-logo{font-size:1.4rem;font-weight:800;color:#fff;letter-spacing:-.5px;margin-bottom:var(--space-2)}.footer-bottom-logo span{color:var(--color-orange)}.footer-bottom-links{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-3)}.footer-bottom-links a{font-size:var(--font-size-xs);color:#fff9;text-decoration:none}.footer-bottom-links a:hover{text-decoration:underline;color:#fff}.footer-copyright{font-size:var(--font-size-xs);color:#ffffff73}@media(max-width:768px){.footer-main{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}}@media(max-width:480px){.footer-main{grid-template-columns:1fr}}.hero-carousel{position:relative;width:100%;overflow:hidden;background:var(--color-navy-mid)}.hero-track{display:flex;transition:transform .6s cubic-bezier(.4,0,.2,1)}.hero-slide{min-width:100%;position:relative;height:420px;display:flex;align-items:center;overflow:hidden}.hero-slide-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.6);transform:scale(1.04);transition:transform 8s ease}.hero-slide.active .hero-slide-bg{transform:scale(1)}.hero-slide-content{position:relative;z-index:1;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-8);width:100%}.hero-tag{display:inline-block;background:var(--color-orange);color:#fff;font-size:var(--font-size-xs);font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 12px;border-radius:var(--radius-sm);margin-bottom:var(--space-3)}.hero-headline{font-size:clamp(1.6rem,4vw,3rem);font-weight:800;color:#fff;line-height:1.15;max-width:520px;margin-bottom:var(--space-3)}.hero-sub{font-size:var(--font-size-lg);color:#ffffffd9;max-width:420px;margin-bottom:var(--space-6)}.hero-cta{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-orange);color:#fff;font-size:var(--font-size-base);font-weight:700;padding:12px 28px;border-radius:var(--radius-sm);text-decoration:none;transition:background var(--transition-fast),transform var(--transition-fast)}.hero-cta:hover{background:var(--color-orange-dark);transform:translateY(-1px)}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:#0006;color:#fff;border:none;width:44px;height:68px;font-size:1.6rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.hero-arrow:hover{background:#000000a6}.hero-arrow-left{left:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.hero-arrow-right{right:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.hero-dots{position:absolute;bottom:var(--space-4);left:50%;transform:translate(-50%);display:flex;gap:var(--space-2);z-index:10}.hero-dot{width:8px;height:8px;border-radius:50%;background:#ffffff73;border:none;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.hero-dot.active{background:var(--color-orange);transform:scale(1.3)}@media(max-width:768px){.hero-slide{height:300px}.hero-slide-content{padding:0 var(--space-4)}.hero-headline{font-size:1.5rem}.hero-sub{font-size:var(--font-size-base);display:none}}.product-card{background:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:var(--radius-base);overflow:hidden;transition:box-shadow var(--transition-base),transform var(--transition-base);display:flex;flex-direction:column;cursor:pointer}.product-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.product-card__image-wrap{position:relative;overflow:hidden;aspect-ratio:1 / 1;background:#fafafa}.product-card__img{width:100%;height:100%;object-fit:contain;padding:var(--space-4);transition:transform .4s ease}.product-card:hover .product-card__img{transform:scale(1.08)}.product-card__badges{position:absolute;top:var(--space-2);left:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.product-card__info{padding:var(--space-3) var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);flex:1}.product-card__name{font-size:var(--font-size-sm);font-weight:400;color:var(--color-text-primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__name:hover{color:#c45500;text-decoration:underline}.product-card__rating-row{display:flex;align-items:center;gap:var(--space-2)}.product-card__review-count{font-size:var(--font-size-xs);color:#007185}.product-card__price-row{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.product-card__price-symbol{font-size:var(--font-size-sm);font-weight:400;vertical-align:super}.product-card__price-whole{font-size:var(--font-size-2xl);font-weight:400;line-height:1}.product-card__original-price{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:line-through}.product-card__discount{font-size:var(--font-size-sm);color:var(--color-text-price);font-weight:600}.product-card__prime{display:flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:#00a8a8;font-weight:600}.product-card__add-btn{margin-top:auto;width:100%;background:var(--color-gold);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:600;padding:8px var(--space-4);border-radius:var(--radius-sm);border:1px solid #c7a107;transition:background var(--transition-fast)}.product-card__add-btn:hover{background:var(--color-gold-dark)}.product-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}@media(max-width:480px){.product-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}}.product-row{display:grid;grid-template-columns:repeat(6,minmax(180px,1fr));gap:var(--space-3);overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;padding-bottom:var(--space-2)}@media(max-width:1024px){.product-row{grid-template-columns:repeat(4,minmax(180px,1fr))}}@media(max-width:640px){.product-row{grid-template-columns:repeat(3,minmax(150px,1fr))}}.products-page{max-width:var(--max-width);margin:0 auto;padding:var(--space-6) var(--space-4)}.products-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5)}.products-count{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.products-count strong{color:var(--color-text-primary)}.products-sort{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm)}.products-sort select{padding:6px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-white);font-size:var(--font-size-sm);cursor:pointer}.category-filter-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.category-filter-tab{padding:6px var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);background:var(--color-bg-white);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast)}.category-filter-tab:hover{border-color:var(--color-navy)}.category-filter-tab.active{background:var(--color-navy);color:#fff;border-color:var(--color-navy)}.product-detail-page{max-width:var(--max-width);margin:0 auto;padding:var(--space-6) var(--space-4)}.product-detail-breadcrumb{font-size:var(--font-size-sm);color:#007185;margin-bottom:var(--space-4)}.product-detail-breadcrumb a{color:#007185;text-decoration:none}.product-detail-breadcrumb a:hover{text-decoration:underline;color:#c45500}.product-detail-breadcrumb span{color:var(--color-text-secondary);margin:0 4px}.product-detail-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--space-8);align-items:start}.product-gallery{position:sticky;top:calc(var(--navbar-height) + var(--category-bar-height) + var(--space-4));display:flex;gap:var(--space-3)}.product-gallery-thumbs{display:flex;flex-direction:column;gap:var(--space-2)}.product-gallery-thumb{width:60px;height:60px;border:2px solid transparent;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;background:#fafafa;transition:border-color var(--transition-fast);padding:4px;display:flex;align-items:center;justify-content:center}.product-gallery-thumb img{width:100%;height:100%;object-fit:contain}.product-gallery-thumb.active,.product-gallery-thumb:hover{border-color:var(--color-orange)}.product-gallery-main{flex:1;aspect-ratio:1 / 1;border:1px solid var(--color-border-light);border-radius:var(--radius-base);overflow:hidden;background:#fafafa;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.product-gallery-main img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .3s ease}.product-gallery-main:hover img{transform:scale(1.05)}.product-info-panel{display:flex;flex-direction:column;gap:var(--space-4)}.product-info-brand{font-size:var(--font-size-sm);color:#007185;text-decoration:none}.product-info-brand:hover{text-decoration:underline;color:#c45500}.product-info-title{font-size:var(--font-size-xl);font-weight:400;line-height:1.35}.product-info-rating-row{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-light)}.product-info-review-link{font-size:var(--font-size-sm);color:#007185;text-decoration:none}.product-info-review-link:hover{text-decoration:underline}.product-info-price-block{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-light)}.product-info-price{font-size:var(--font-size-3xl);font-weight:300;display:flex;align-items:flex-start;gap:2px}.product-info-price .symbol{font-size:var(--font-size-base);margin-top:8px}.product-info-savings{font-size:var(--font-size-sm);color:var(--color-text-price);margin-top:var(--space-1)}.product-info-original{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.product-info-original del{text-decoration:line-through}.product-info-prime{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-teal);font-weight:600}.product-info-stock{font-size:var(--font-size-base);color:var(--color-success);font-weight:600}.product-qty-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.product-qty-select{padding:8px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--color-bg);cursor:pointer}.product-add-btn{flex:1;max-width:280px;background:var(--color-gold);border:1px solid #c7a107;color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:600;padding:10px var(--space-4);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast);text-align:center}.product-add-btn:hover{background:var(--color-gold-dark)}.product-buy-btn{flex:1;max-width:280px;background:var(--color-orange);border:1px solid var(--color-orange-dark);color:#fff;font-size:var(--font-size-base);font-weight:600;padding:10px var(--space-4);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast);text-align:center}.product-buy-btn:hover{background:var(--color-orange-dark)}.product-info-about h3{font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--space-3)}.product-info-about ul{list-style:disc;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text-secondary)}.search-page{max-width:var(--max-width);margin:0 auto;padding:var(--space-6) var(--space-4)}.search-page h1{font-size:var(--font-size-xl);font-weight:400;margin-bottom:var(--space-5)}.search-page h1 span{color:var(--color-text-price)}@media(max-width:768px){.product-detail-layout{grid-template-columns:1fr}.product-gallery{position:static;flex-direction:column-reverse}.product-gallery-thumbs{flex-direction:row}}.cart-page{max-width:1100px;margin:0 auto;padding:var(--space-6) var(--space-4)}.cart-page h1{font-size:var(--font-size-2xl);font-weight:400;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6)}.cart-layout{display:grid;grid-template-columns:1fr 300px;gap:var(--space-6);align-items:start}.cart-items-list{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-base);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.cart-item{display:grid;grid-template-columns:120px 1fr auto;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-light)}.cart-item:last-child{border-bottom:none;padding-bottom:0}.cart-item__img-wrap{width:120px;height:120px;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);overflow:hidden;background:#fafafa;display:flex;align-items:center;justify-content:center}.cart-item__img{width:100%;height:100%;object-fit:contain;padding:var(--space-2)}.cart-item__info{display:flex;flex-direction:column;gap:var(--space-2)}.cart-item__name{font-size:var(--font-size-base);color:#007185;cursor:pointer}.cart-item__name:hover{color:#c45500;text-decoration:underline}.cart-item__stock{font-size:var(--font-size-sm);color:var(--color-success);font-weight:600}.cart-item__qty-row{display:flex;align-items:center;gap:var(--space-2)}.cart-item__qty-btn{width:28px;height:28px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-fast)}.cart-item__qty-btn:hover{background:var(--color-border)}.cart-item__qty{font-size:var(--font-size-base);font-weight:600;min-width:24px;text-align:center}.cart-item__delete{font-size:var(--font-size-xs);color:#007185;cursor:pointer;background:none;border:none;padding:0;text-decoration:none}.cart-item__delete:hover{color:var(--color-error);text-decoration:underline}.cart-item__price-col{text-align:right}.cart-item__price{font-size:var(--font-size-lg);font-weight:700}.cart-summary{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-base);padding:var(--space-4);position:sticky;top:calc(var(--navbar-height) + var(--category-bar-height) + var(--space-4))}.cart-summary__subtotal{font-size:var(--font-size-lg);margin-bottom:var(--space-4)}.cart-summary__subtotal strong{font-size:var(--font-size-xl);font-weight:700}.cart-summary__proceed{width:100%;background:var(--color-gold);color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:600;padding:10px;border-radius:var(--radius-full);border:1px solid #c7a107;cursor:pointer;transition:background var(--transition-fast);margin-bottom:var(--space-2)}.cart-summary__proceed:hover{background:var(--color-gold-dark)}.cart-empty{text-align:center;padding:var(--space-12);background:var(--color-bg-white);border-radius:var(--radius-base);border:1px solid var(--color-border)}.cart-empty h2{font-size:var(--font-size-2xl);font-weight:400;margin-bottom:var(--space-3)}@media(max-width:768px){.cart-layout{grid-template-columns:1fr}.cart-item{grid-template-columns:90px 1fr}.cart-item__price-col{grid-column:2;text-align:left}}.checkout-page{max-width:1000px;margin:0 auto;padding:var(--space-6) var(--space-4)}.checkout-page h1{font-size:var(--font-size-2xl);font-weight:400;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6)}.checkout-layout{display:grid;grid-template-columns:1fr 320px;gap:var(--space-6);align-items:start}.checkout-steps{display:flex;gap:0;margin-bottom:var(--space-6);background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-base);overflow:hidden}.checkout-step{flex:1;text-align:center;padding:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);border-right:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.checkout-step:last-child{border-right:none}.checkout-step.active{background:var(--color-navy);color:#fff;font-weight:600}.checkout-step.done{color:var(--color-success);font-weight:600}.step-num{width:22px;height:22px;border-radius:50%;background:currentColor;color:#fff;font-size:var(--font-size-xs);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.checkout-step.active .step-num{background:var(--color-orange)}.checkout-form-card{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-base);padding:var(--space-6)}.checkout-form-card h2{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--space-5)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-group{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.form-group label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.form-group input,.form-group select{height:38px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group input:focus,.form-group select:focus{border-color:var(--color-orange);box-shadow:0 0 0 3px #f903}.payment-mock{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-success);border-radius:var(--radius-base);background:#f0fff8;margin-bottom:var(--space-4)}.payment-card-icon{font-size:1.8rem}.payment-mock-text{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.payment-mock-text strong{display:block;font-size:var(--font-size-base);color:var(--color-text-primary);margin-bottom:2px}.order-review-item{display:flex;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-light)}.order-review-item:last-child{border-bottom:none}.order-review-img{width:64px;height:64px;object-fit:contain;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:#fafafa;padding:4px}.order-review-info{flex:1;font-size:var(--font-size-sm)}.order-review-price{font-weight:700}.checkout-btn-primary{width:100%;background:var(--color-gold);border:1px solid #c7a107;color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:600;padding:12px;border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast);margin-top:var(--space-4)}.checkout-btn-primary:hover{background:var(--color-gold-dark)}.checkout-btn-secondary{background:none;border:none;color:#007185;font-size:var(--font-size-sm);cursor:pointer;margin-top:var(--space-3);display:block}.checkout-btn-secondary:hover{text-decoration:underline;color:#c45500}.checkout-summary{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-base);padding:var(--space-4);position:sticky;top:calc(var(--navbar-height) + var(--category-bar-height) + var(--space-4))}.checkout-summary h3{font-size:var(--font-size-lg);font-weight:700;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-3)}.summary-line{display:flex;justify-content:space-between;font-size:var(--font-size-sm);padding:4px 0}.summary-total{display:flex;justify-content:space-between;font-size:var(--font-size-lg);font-weight:700;padding-top:var(--space-3);border-top:1px solid var(--color-border);margin-top:var(--space-3)}.summary-total .summary-total-price{color:var(--color-text-price)}.order-confirmation{max-width:640px;margin:var(--space-8) auto;text-align:center;padding:0 var(--space-4)}.order-confirmation__icon{font-size:4rem;margin-bottom:var(--space-4)}.order-confirmation h1{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-success);margin-bottom:var(--space-3)}.order-confirmation__id{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-6)}.order-confirmation__card{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-base);padding:var(--space-6);text-align:left;margin-bottom:var(--space-6)}@media(max-width:768px){.checkout-layout,.form-row{grid-template-columns:1fr}}.auth-page{min-height:100vh;background:var(--color-bg);display:flex;flex-direction:column}.auth-header{background:var(--color-navy);padding:var(--space-4);display:flex;justify-content:center}.auth-header-logo{font-size:1.6rem;font-weight:800;color:#fff;text-decoration:none;letter-spacing:-.5px}.auth-header-logo span{color:var(--color-orange)}.auth-body{flex:1;display:flex;justify-content:center;padding:var(--space-6) var(--space-4)}.auth-card{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-base);padding:var(--space-6);width:100%;max-width:360px;height:fit-content}.auth-card h1{font-size:var(--font-size-2xl);font-weight:400;margin-bottom:var(--space-5)}.auth-form .form-group{margin-bottom:var(--space-4)}.auth-form .form-group label{font-size:var(--font-size-sm);font-weight:700;display:block;margin-bottom:var(--space-1)}.auth-form .form-group input{width:100%;height:38px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.auth-form .form-group input:focus{border-color:var(--color-orange);box-shadow:0 0 0 3px #f903}.auth-submit-btn{width:100%;background:var(--color-gold);border:1px solid #c7a107;color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:600;padding:10px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);margin-top:var(--space-2)}.auth-submit-btn:hover{background:var(--color-gold-dark)}.auth-error{background:#fff5f5;border:1px solid #fca5a5;color:var(--color-error);padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.auth-divider{position:relative;text-align:center;margin:var(--space-5) 0}.auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--color-border)}.auth-divider span{position:relative;background:var(--color-bg-white);padding:0 var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.auth-switch{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center}.auth-switch a{color:#007185;text-decoration:none}.auth-switch a:hover{color:#c45500;text-decoration:underline}.auth-terms{font-size:.7rem;color:var(--color-text-muted);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);text-align:center;line-height:1.5}.auth-terms a{color:#007185}.account-page{max-width:1100px;margin:0 auto;padding:var(--space-6) var(--space-4)}.account-page h1{font-size:var(--font-size-2xl);font-weight:400;margin-bottom:var(--space-6)}.account-grid{display:grid;grid-template-columns:240px 1fr;gap:var(--space-6);align-items:start}.account-nav{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-base);overflow:hidden;position:sticky;top:calc(var(--navbar-height) + var(--category-bar-height) + var(--space-4))}.account-nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:background var(--transition-fast);background:none;border-left:none;border-right:none;border-top:none;text-align:left;width:100%}.account-nav-item:last-child{border-bottom:none}.account-nav-item:hover,.account-nav-item.active{background:var(--color-bg);color:#c45500}.account-nav-item.active{font-weight:600;border-left:3px solid var(--color-orange);padding-left:calc(var(--space-4) - 3px)}.account-panel{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-base);padding:var(--space-6)}.account-panel h2{font-size:var(--font-size-xl);font-weight:700;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-5)}.order-card{border:1px solid var(--color-border);border-radius:var(--radius-base);overflow:hidden;margin-bottom:var(--space-4)}.order-card-header{background:var(--color-bg);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.order-card-header strong{color:var(--color-text-primary)}.order-status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;text-transform:capitalize}.status-delivered{background:#d1fae5;color:#065f46}.status-shipped{background:#dbeafe;color:#1e40af}.status-processing{background:#fef3c7;color:#92400e}.status-confirmed{background:#e0e7ff;color:#3730a3}.status-pending{background:#f3f4f6;color:#374151}.status-cancelled{background:#fee2e2;color:#991b1b}.order-card-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.order-item-preview{display:flex;gap:var(--space-3);align-items:center}.order-item-preview img{width:60px;height:60px;object-fit:contain;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:#fafafa;padding:4px;flex-shrink:0}.order-item-preview-info{flex:1;font-size:var(--font-size-sm);line-height:1.4}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.profile-save-btn{background:var(--color-orange);color:#fff;border:none;padding:10px var(--space-8);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:background var(--transition-fast);margin-top:var(--space-4)}.profile-save-btn:hover{background:var(--color-orange-dark)}@media(max-width:768px){.account-grid{grid-template-columns:1fr}.account-nav{position:static;display:flex;overflow-x:auto}.account-nav-item{white-space:nowrap;border-bottom:none;border-right:1px solid var(--color-border-light)}.profile-grid{grid-template-columns:1fr}}
