*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background-color:#fff;margin:0;font-family:Poppins,sans-serif}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}.hero-container{text-align:center;background:#f5f5f5;padding:30px 20px}.hero-title{margin-bottom:15px;font-size:1.8rem;font-weight:600}.hero-btn{color:#fff;background:#000;border-radius:30px;margin-bottom:20px;padding:12px 30px;font-size:.9rem;font-weight:600;display:inline-block}.hero-image{border-radius:12px;width:100%;max-width:100%;height:auto;margin:0 auto;display:block}@media (width>=768px){.hero-container{flex-direction:column;align-items:center;padding:60px 40px;display:flex}.hero-title{font-size:3.5rem}.hero-btn{margin-bottom:30px;padding:15px 45px;font-size:1.1rem}.hero-image{border-radius:16px;max-width:1200px;box-shadow:0 10px 30px #0000001a}}.product-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;padding:20px 15px;display:grid}.product-card{background:#fff;border:1px solid #eee;border-radius:12px;flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000a}.product-image-wrap{display:block;position:relative}.product-image{aspect-ratio:1;object-fit:cover;width:100%;height:auto;animation:.4s productImageFade;display:block}@keyframes productImageFade{0%{opacity:.35}to{opacity:1}}.product-image-dots{pointer-events:none;gap:5px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.product-image-dot{background:#ffffff8c;border-radius:50%;width:6px;height:6px;transition:background-color .2s,transform .2s;box-shadow:0 0 2px #0000004d}.product-image-dot-active{background:#fff;transform:scale(1.35)}.product-info{flex-direction:column;flex-grow:1;justify-content:space-between;padding:10px;display:flex}.product-name{margin:0 0 4px;font-size:.9rem;font-weight:500}.product-price{margin:0 0 8px;font-size:1rem;font-weight:700}.price-row{flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 8px;display:flex}.price-current{color:#111;font-size:1rem;font-weight:700}.price-original{color:#999;font-size:.8rem;font-weight:400;text-decoration:line-through}.discount-badge{color:#c62828;white-space:nowrap;background:#ffebee;border-radius:10px;padding:2px 7px;font-size:.68rem;font-weight:700;display:inline-block}.price-row-large{gap:12px;margin:4px 0 0}.price-current-large{font-size:1.8rem;font-weight:800}.price-original-large{font-size:1.1rem}.product-stock{color:#2e7d32;background:#e8f5e9;border-radius:20px;padding:3px 8px;font-size:.7rem}.product-link{color:#222;white-space:nowrap;border:1px solid #ddd;border-radius:20px;align-items:center;padding:6px 12px;font-size:.8rem;font-weight:500;transition:background-color .2s,border-color .2s;display:inline-flex}.product-link:hover{background:#f5f5f5;border-color:#ccc}.product-sku{color:#999;margin:0 0 4px;font-size:.75rem}.product-card-footer{justify-content:space-between;align-items:center;display:flex}@media (width>=768px){.product-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;padding:40px}.product-name{font-size:1rem}.product-price,.price-current{font-size:1.2rem}.price-original{font-size:.9rem}}@media (width>=1440px){.product-grid{max-width:1400px;margin:0 auto}}.cart-layout{flex-direction:column;gap:30px;display:flex}@media (width>=768px){.cart-layout{flex-direction:row;align-items:flex-start}}.breadcrumb{color:#888;padding:15px 15px 0;font-size:.85rem}.breadcrumb a{color:#888;text-decoration:none}.breadcrumb a:hover{color:#333;text-decoration:underline}.breadcrumb-current{color:#333}.product-detail-layout{flex-direction:column;gap:20px;padding:20px 15px;display:flex}.product-image-large{object-fit:cover;border:1px solid #eee;border-radius:12px;width:100%;height:auto}.product-detail-info{flex-direction:column;gap:15px;display:flex}.product-detail-title{margin:0;font-size:1.5rem;font-weight:700}.sku-text{color:#888;margin:0;font-size:.85rem}.price-text{margin:0;font-size:1.8rem;font-weight:800}.description-text{color:#555;margin:0;font-size:.95rem;line-height:1.6}.stock-badge{color:#2e7d32;background:#e8f5e9;border-radius:20px;width:max-content;padding:5px 12px;font-size:.85rem;font-weight:500;display:inline-block}.stock-badge-out{color:#c62828;background:#ffebee}.quantity-group{flex-direction:column;gap:10px;display:flex}.quantity-label{font-size:.9rem;font-weight:500}.quantity-selector{border:1px solid #ddd;border-radius:8px;align-items:center;width:max-content;display:flex;overflow:hidden}.quantity-btn{cursor:pointer;background:#f5f5f5;border:none;width:40px;height:40px;font-size:1.2rem}.quantity-input{text-align:center;border:none;outline:none;width:50px;height:40px;font-size:1rem;font-weight:600}.add-to-cart-btn{color:#fff;cursor:pointer;background:#000;border:none;border-radius:8px;width:100%;padding:15px;font-size:1rem;font-weight:600;transition:opacity .2s}.add-to-cart-btn:hover{opacity:.9}.trust-badges{color:#888;flex-wrap:wrap;gap:10px 20px;margin-top:10px;font-size:.8rem;display:flex}.page-state-message{text-align:center;color:#888;padding:60px 20px}.page-state-link{color:#000;font-weight:600}@media (width>=768px){.product-detail-layout{flex-direction:row;align-items:flex-start;max-width:1200px;margin:0 auto;padding:40px}.breadcrumb{max-width:1200px;margin:0 auto;padding:20px 40px 0}.product-image-section{width:50%}.product-image-large{border-radius:16px}.product-detail-info{width:50%;padding-left:30px}.product-detail-title{font-size:2.5rem}.price-text{font-size:2.2rem}.description-text{font-size:1.1rem}.add-to-cart-btn{width:100%;padding:18px}}.section{padding:clamp(24px,5vw,50px) 15px}.section-title{text-align:center;margin-bottom:clamp(16px,3vw,28px);font-size:clamp(1.2rem,2vw,1.8rem);font-weight:600}.categories-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:clamp(10px,2.5vw,20px);max-width:620px;margin:0 auto;display:grid}.category-card{text-align:center;color:inherit;background:#f9f9f9;border:1px solid #eee;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:clamp(16px,3vw,22px) 10px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.category-card:hover{border-color:#ddd;transform:translateY(-4px);box-shadow:0 8px 20px #00000014}.category-icon{font-size:clamp(1.4rem,3vw,1.8rem);line-height:1}.category-name{color:#222;font-size:.85rem;font-weight:600}.category-arrow{color:#999;font-size:.8rem}@media (width>=768px){.categories-grid{max-width:720px}}.flash-sale-title{grid-column:1/-1;margin-bottom:4px;font-size:clamp(1.2rem,2vw,1.8rem);font-weight:600}.grid-empty-state{text-align:center;color:#888;grid-column:1/-1;padding:30px 0;font-size:.9rem}.page-container{max-width:1400px;margin:0 auto}.page-header{padding:clamp(20px,4vw,40px) 15px 0}.page-title{margin-bottom:10px;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:600}.page-description{color:#555;max-width:700px;font-size:.95rem;line-height:1.6}.loading-text{text-align:center;color:#888;padding:40px}.load-more-wrap{text-align:center;margin-top:30px;margin-bottom:50px}.load-more-btn{color:#fff;background:#555;border-radius:30px;padding:12px 40px;font-size:.95rem;font-weight:500;text-decoration:none;transition:background-color .2s;display:inline-block}.load-more-btn:hover{background:#333}@media (width>=768px){.page-header{padding-left:40px;padding-right:40px}}@media (width>=1440px){.page-header{padding-left:60px;padding-right:60px}}.cart-page-container{max-width:1000px;margin:0 auto;padding:20px 15px}.cart-empty{text-align:center;padding:60px 20px}.cart-empty-title{margin-bottom:10px;font-size:1.5rem;font-weight:600}.cart-empty-link{color:#000;font-weight:500;text-decoration:underline}.cart-title{margin-bottom:20px;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:600}.cart-items{flex-grow:1;min-width:0}.cart-item-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.cart-item-row{border-bottom:1px solid #eee;align-items:center;gap:15px;margin-bottom:10px;padding:15px 0;display:flex}.cart-item-image{object-fit:cover;border-radius:8px;flex-shrink:0;width:70px;height:70px}.cart-item-details{flex-grow:1;min-width:0}.cart-item-name{overflow-wrap:break-word;margin:0 0 5px;font-weight:500}.cart-item-qty{color:#888;margin:0;font-size:.9rem}.cart-item-price{white-space:nowrap;margin:0;font-weight:600}.cart-summary{background:#f9f9f9;border-radius:12px;width:100%;padding:20px}.cart-summary-title{margin:0 0 15px;font-weight:600}.cart-summary-row{justify-content:space-between;margin-bottom:10px;display:flex}.cart-summary-row span:last-child{font-weight:600}.cart-summary-total{border-top:1px solid #ddd;justify-content:space-between;margin-bottom:20px;padding-top:15px;font-weight:700;display:flex}.cart-form-group{margin-bottom:20px}.cart-form-label{margin-bottom:8px;font-size:.9rem;font-weight:500;display:block}.cart-required-mark{color:#c62828}.cart-optional-mark{color:#999;font-size:.8rem;font-weight:400}.cart-form-input,.cart-form-textarea{border:1px solid #ddd;border-radius:8px;outline:none;width:100%;padding:12px;font-family:inherit;font-size:1rem}.cart-form-input:focus,.cart-form-textarea:focus{border-color:#000}.cart-form-textarea{resize:vertical;min-height:70px}.cart-shipping-group{margin-bottom:20px}.cart-shipping-label{margin-bottom:10px;font-size:.9rem;font-weight:500;display:block}.shipping-options{flex-direction:column;gap:8px;display:flex}.shipping-option{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;transition:border-color .2s,background-color .2s;display:flex}.shipping-option:hover{border-color:#bbb}.shipping-option-selected{border-width:2px;border-color:#000;padding:9px 11px}.shipping-option-name{align-items:center;display:flex}.shipping-option-name input[type=radio]{accent-color:#000;flex-shrink:0;width:16px;height:16px;margin-right:8px}.shipping-option-price{white-space:nowrap;font-weight:600}.cart-phone-group{margin-bottom:20px}.cart-phone-label{margin-bottom:8px;font-size:.9rem;font-weight:500;display:block}.cart-phone-input{border:1px solid #ddd;border-radius:8px;outline:none;width:100%;padding:12px;font-size:1rem}.cart-phone-input:focus{border-color:#000}.cart-checkout-btn{color:#fff;cursor:pointer;background:#000;border:none;border-radius:8px;width:100%;padding:15px;font-size:1rem;font-weight:600;transition:opacity .2s}.cart-checkout-btn:hover:not(:disabled){opacity:.9}.cart-checkout-btn:disabled{cursor:wait;opacity:.7}.cart-message{text-align:center;margin-top:15px;font-size:.9rem}.cart-message-success{color:#2e7d32}.cart-message-error{color:#c62828}@media (width>=768px){.cart-page-container{padding:40px 20px}.cart-item-image{width:90px;height:90px}.cart-summary{flex-shrink:0;max-width:320px}}.cart-remove-btn{color:#dc2626;cursor:pointer;background:#f8f8ff;border:#000;border-radius:17px;padding:4px 8px;font-size:14px;font-weight:600}.cart-remove-btn:hover{color:#991b1b;background:#e9e7e5}.site-footer{background-color:#f8f8f8;border-top:1px solid #eee;margin-top:50px;padding:60px 20px 20px}.footer-container{max-width:1400px;margin:0 auto}.footer-columns{grid-template-columns:1fr;gap:36px;display:grid}.footer-heading{margin-bottom:18px;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:700}.footer-links{flex-direction:column;gap:10px;display:flex}.footer-link{color:#4a4a4a;font-family:Poppins,sans-serif;font-size:.9rem;text-decoration:none;transition:color .2s}.footer-link:hover{color:#000}.footer-contact{color:#4a4a4a;font-family:Poppins,sans-serif;font-size:.9rem;line-height:1.8}.footer-contact p{margin:0 0 10px}.footer-contact p:last-child{margin-bottom:0}.footer-bottom{text-align:center;border-top:1px solid #eaeaea;margin-top:40px;padding-top:20px}.footer-copyright{color:#888;font-family:Poppins,sans-serif;font-size:.8rem}@media (width>=768px) and (width<=1023px){.footer-columns{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.footer-columns{grid-template-columns:repeat(3,1fr);gap:30px}}.blog-grid{grid-template-columns:1fr;gap:24px;padding:20px 15px 50px;display:grid}.blog-card{color:inherit;background:#fff;border:1px solid #eee;border-radius:12px;flex-direction:column;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000a}.blog-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.blog-card-image-wrap{aspect-ratio:16/9;background:#f0f0f0;width:100%;position:relative;overflow:hidden}.blog-card-image{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.blog-image-placeholder{color:#bbb;background:#f0f0f0;justify-content:center;align-items:center;font-size:.85rem;display:none;position:absolute;inset:0}.blog-card-content{flex-direction:column;flex-grow:1;gap:8px;padding:16px;display:flex}.blog-tag{color:#555;letter-spacing:.03em;background:#f5f5f5;border-radius:20px;width:max-content;padding:4px 10px;font-size:.7rem;font-weight:600;display:inline-block}.blog-card-title{margin:0;font-size:1rem;font-weight:600;line-height:1.4}.blog-card-meta{color:#888;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;font-size:.75rem;display:flex}.blog-card-read{color:#222;font-weight:500}.blog-post-container{max-width:800px;margin:0 auto;padding:20px 15px 60px}.blog-post-back{color:#888;align-items:center;gap:6px;margin-bottom:20px;font-size:.85rem;text-decoration:none;display:inline-flex}.blog-post-back:hover{color:#333}.blog-post-hero{aspect-ratio:16/9;background:#f0f0f0;border-radius:12px;width:100%;margin-bottom:24px;position:relative;overflow:hidden}.blog-post-hero img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.blog-post-title{margin:12px 0 8px;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:700;line-height:1.3}.blog-post-meta{color:#888;margin-bottom:24px;font-size:.85rem}.blog-post-body p{color:#444;margin-bottom:20px;font-size:1rem;line-height:1.8}@media (width>=640px){.blog-grid{grid-template-columns:repeat(2,1fr);gap:28px;padding:30px 40px 60px}}@media (width>=768px){.blog-post-container{padding:40px 20px 70px}}@media (width>=1440px){.blog-grid{max-width:1400px;margin:0 auto}}.merchant-login-page{justify-content:center;align-items:center;min-height:70vh;padding:40px 15px;display:flex}.merchant-login-card{background:#fff;border:1px solid #eee;border-radius:12px;width:100%;max-width:380px;padding:32px 24px;box-shadow:0 2px 8px #0000000d}.merchant-login-title{margin-bottom:4px;font-size:1.4rem;font-weight:700}.merchant-login-subtitle{color:#888;margin-bottom:24px;font-size:.85rem}.merchant-form-group{margin-bottom:16px}.merchant-form-label{margin-bottom:6px;font-size:.85rem;font-weight:500;display:block}.merchant-form-input{border:1px solid #ddd;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:.95rem}.merchant-form-input:focus{border-color:#000}.merchant-form-error{color:#c62828;margin-bottom:12px;font-size:.85rem}.merchant-login-btn{color:#fff;cursor:pointer;background:#000;border:none;border-radius:8px;width:100%;padding:12px;font-weight:600;transition:opacity .2s}.merchant-login-btn:hover:not(:disabled){opacity:.9}.merchant-login-btn:disabled{opacity:.6;cursor:wait}.merchant-dashboard{max-width:1100px;margin:0 auto;padding:24px 15px 60px}.merchant-dashboard-title{font-size:clamp(1.4rem,3vw,1.8rem);font-weight:700}.merchant-logout-btn{cursor:pointer;background:0 0;border:1px solid #ddd;border-radius:20px;padding:8px 18px;font-size:.85rem;font-weight:500;transition:border-color .2s,background-color .2s}.merchant-logout-btn:hover{background:#f5f5f5;border-color:#bbb}.dashboard-section{margin-bottom:32px}.dashboard-section-title{margin-bottom:14px;font-size:1.05rem;font-weight:600}.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:32px;display:grid}.stat-card{background:#fff;border:1px solid #eee;border-left:4px solid #ddd;border-radius:12px;align-items:center;gap:12px;padding:16px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 6px #00000008}.stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000012}.stat-card-today{border-left-color:#2e7d32}.stat-card-week{border-left-color:#1565c0}.stat-card-month{border-left-color:#5e35b1}.stat-card-orders{border-left-color:#ef6c00}.stat-icon{flex-shrink:0;font-size:1.5rem;line-height:1}.stat-text{flex-direction:column;gap:4px;min-width:0;display:flex}.stat-label{color:#888;font-size:.78rem}.stat-value{font-size:1.3rem;font-weight:700}.bar-chart{background:#f9f9f9;border:1px solid #eee;border-radius:12px;align-items:flex-end;gap:6px;height:160px;padding:12px;display:flex;overflow-x:auto}.bar-chart-col{flex-direction:column;flex:1 0 24px;align-items:center;height:100%;display:flex}.bar-chart-track{flex-grow:1;align-items:flex-end;width:100%;display:flex}.bar-chart-bar{background:linear-gradient(#43a047,#1b5e20);border-radius:4px 4px 0 0;width:100%;min-height:2px;transition:opacity .2s,transform .2s}.bar-chart-col:hover .bar-chart-bar{opacity:.85;transform:scaleX(1.08)}.bar-chart-label{color:#888;white-space:nowrap;margin-top:6px;font-size:.65rem}.chart-empty-message{background:#f9f9f9;border:1px solid #eee;border-radius:12px;padding:30px 20px}.top-products-list{flex-direction:column;gap:8px;display:flex}.top-product-row{background:#fff;border:1px solid #eee;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:.85rem;transition:border-color .2s,box-shadow .2s;display:flex}.top-product-row:hover{border-color:#ddd;box-shadow:0 2px 8px #0000000d}.top-product-rank{text-align:center;flex-shrink:0;width:22px;font-size:1rem}.top-product-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.top-product-qty{color:#888;white-space:nowrap}.top-product-revenue{white-space:nowrap;font-weight:600}.filters-bar{background:#f9f9f9;border:1px solid #eee;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:16px;display:flex}.filter-input{background:#fff;border:1px solid #ddd;border-radius:8px;outline:none;padding:8px 10px;font-size:.85rem}.search-input-wrap{position:relative}.search-icon{pointer-events:none;opacity:.6;font-size:.8rem;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-input{width:100%;padding-left:30px}.clear-filters-btn{cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ddd;border-radius:8px;padding:8px 14px;font-size:.8rem;transition:border-color .2s,background-color .2s}.clear-filters-btn:hover{background:#f0f0f0;border-color:#bbb}.orders-table-wrap{border:1px solid #eee;border-radius:12px;display:none;overflow-x:auto}.orders-table{border-collapse:collapse;width:100%;font-size:.85rem}.orders-table th{text-align:left;color:#444;white-space:nowrap;text-transform:uppercase;letter-spacing:.03em;background:#f5f5f5;border-bottom:1px solid #eee;padding:12px 14px;font-size:.72rem;font-weight:600}.orders-table td{white-space:nowrap;border-bottom:1px solid #f0f0f0;padding:12px 14px}.orders-table tr:last-child td{border-bottom:none}.orders-table tbody tr:nth-child(2n){background:#fafafa}.orders-list{flex-direction:column;gap:16px;display:flex}.order-card{background:#fff;border:1px solid #eee;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000000a}.order-ref{margin:0;font-weight:600}.order-date{color:#888;margin:2px 0 0;font-size:.8rem}.order-status-badge{text-transform:capitalize;white-space:nowrap;border:1px solid #0000;border-radius:20px;align-items:center;gap:4px;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.order-status-pending{color:#f9a825;background:#fff8e1;border-color:#f9a82533}.order-status-paid{color:#2e7d32;background:#e8f5e9;border-color:#2e7d3233}.order-status-failed{color:#c62828;background:#ffebee;border-color:#c6282833}.order-status-fulfilled{color:#1565c0;background:#e3f2fd;border-color:#1565c033}.order-status-shipped{color:#5e35b1;background:#ede7f6;border-color:#5e35b133}.order-status-cancelled{color:#757575;background:#f5f5f5;border-color:#75757533}.order-phone,.order-shipping,.order-customer-name,.order-address,.order-notes{color:#444;margin:0 0 6px;font-size:.9rem}.order-items-list{color:#555;margin:8px 0;padding-left:18px;font-size:.85rem}.order-items-list li{margin-bottom:2px}.order-total{color:#000;margin:8px 0 0;font-weight:700}.order-receipt{color:#888;margin:4px 0 0;font-size:.8rem}.order-status-label{color:#666;font-size:.85rem}.order-status-select{text-transform:capitalize;cursor:pointer;border:1.5px solid #ddd;border-radius:20px;padding:6px 10px;font-size:.8rem;font-weight:600;transition:opacity .2s}@media (width>=640px){.stats-grid{grid-template-columns:repeat(4,1fr)}}@media (width>=1024px){.orders-table-wrap{display:block}.orders-list{display:none}}.navbar-wrapper{z-index:1000;background:#fff;width:100%;position:relative}.navbar{box-sizing:border-box;background:#fff;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:72px;padding:0 5%;display:flex}.navbar-logo-link{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.navbar-logo{object-fit:contain;width:auto;max-width:180px;height:auto;max-height:52px;display:block}.nav-links{flex:1;justify-content:center;align-items:center;gap:clamp(14px,1.8vw,30px);min-width:0;display:flex}.nav-links a{color:#222;white-space:nowrap;padding:8px 0;font-size:clamp(13px,.95vw,15px);font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:#666}.nav-links a:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #222}.nav-icons{flex-shrink:0;align-items:center;gap:12px;display:flex}.nav-icon-link{color:#222;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;text-decoration:none;transition:background-color .2s,transform .2s;display:flex;position:relative}.nav-icon-link:hover{background:#f5f5f5}.nav-icon-link:active{transform:scale(.94)}.nav-icon-link:focus-visible{outline-offset:2px;outline:2px solid #222}.cart-icon-link{position:relative}.cart-count{box-sizing:border-box;color:#fff;background:#000;border-radius:50%;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;top:0;right:-2px}.mobile-burger{color:#222;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;padding:0;font-size:24px;line-height:1;transition:background-color .2s;display:none}.mobile-burger:hover{background:#f5f5f5}.mobile-burger:active{transform:scale(.95)}.mobile-burger:focus-visible{outline-offset:2px;outline:2px solid #222}.mobile-dropdown{z-index:9999;box-sizing:border-box;background:#fff;border-bottom:1px solid #eee;flex-direction:column;padding:8px 4%;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 20px #0000001f}.mobile-dropdown a{box-sizing:border-box;color:#222;border-bottom:1px solid #f0f0f0;align-items:center;width:100%;min-height:48px;padding:12px 8px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.mobile-dropdown a:last-child{border-bottom:none}.mobile-dropdown a:hover,.mobile-dropdown a:active{background:#f8f8f8}@media (width>=768px) and (width<=1023px){.navbar{gap:16px;min-height:68px;padding-left:4%;padding-right:4%}.navbar-logo{max-width:155px;max-height:48px}.nav-links{display:none}.mobile-burger{display:flex}.nav-icons{gap:8px}.mobile-dropdown{padding-left:4%;padding-right:4%}}@media (width<=767px){.navbar{gap:10px;min-height:64px;padding-left:16px;padding-right:16px}.navbar-logo{max-width:135px;max-height:44px}.nav-links{display:none}.nav-icons{gap:4px}.nav-icon-link{width:38px;height:38px;font-size:19px}.mobile-burger{width:38px;height:38px;font-size:22px;display:flex}.mobile-dropdown{padding:8px 16px 12px}}@media (width<=380px){.navbar{gap:5px;padding-left:12px;padding-right:12px}.navbar-logo{max-width:115px;max-height:40px}.nav-icons{gap:0}.nav-icon-link,.mobile-burger{width:35px;height:35px}.nav-icon-link{font-size:18px}.mobile-burger{font-size:20px}}@media (width>=1440px){.navbar{padding-left:6%;padding-right:6%}.navbar-logo{max-width:190px}.nav-links{gap:30px}}.cart-page-container{width:100%;max-width:1150px;margin:0 auto;padding:24px 16px 60px}.cart-title{color:#111;margin-bottom:24px;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.cart-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.cart-items{width:100%;min-width:0}.cart-item-row{border-bottom:1px solid #eaeaea;align-items:center;gap:14px;width:100%;margin-bottom:10px;padding:16px 0;display:flex}.cart-item-image{object-fit:cover;background:#f5f5f5;border-radius:10px;flex-shrink:0;width:82px;height:82px}.cart-item-details{flex:1;min-width:0}.cart-item-name{color:#111;overflow-wrap:anywhere;margin-bottom:5px;font-size:.95rem;font-weight:600;line-height:1.4}.cart-item-qty{color:#777;margin-bottom:8px;font-size:.82rem}.cart-item-actions{flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:10px;display:flex}.cart-item-price{color:#111;white-space:nowrap;font-size:.9rem;font-weight:700}.cart-quantity-controls{background:#fff;border:1px solid #dcdcdc;border-radius:8px;align-items:center;width:max-content;min-height:34px;display:inline-flex;overflow:hidden}.cart-quantity-btn{color:#111;cursor:pointer;background:#f5f5f5;border:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:1.1rem;font-weight:600;transition:background-color .2s;display:inline-flex}.cart-quantity-btn:hover:not(:disabled){background:#e8e8e8}.cart-quantity-btn:disabled{opacity:.5;cursor:not-allowed}.cart-quantity-value{color:#111;background:#fff;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 6px;font-size:.9rem;font-weight:600;display:inline-flex}.cart-remove-btn{color:#dc2626;cursor:pointer;background:#fff7f7;border:1px solid #f0caca;border-radius:20px;justify-content:center;align-items:center;padding:6px 10px;font-size:.75rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.cart-remove-btn:hover:not(:disabled){color:#991b1b;background:#fee2e2;border-color:#dc2626}.cart-remove-btn:disabled{opacity:.5;cursor:not-allowed}.cart-summary{background:#f9f9f9;border:1px solid #ededed;border-radius:14px;width:100%;padding:22px}.cart-summary-title{color:#111;margin-bottom:22px;font-size:1.2rem;font-weight:700}.cart-summary-row{color:#555;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;font-size:.9rem;display:flex}.cart-summary-row span:last-child{color:#111;white-space:nowrap;font-weight:600}.cart-summary-total{color:#111;border-top:1px solid #dcdcdc;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;margin-bottom:20px;padding-top:16px;font-size:1.05rem;font-weight:700;display:flex}.cart-summary-total span:last-child{white-space:nowrap}.cart-customer-group,.cart-delivery-group,.cart-shipping-group{width:100%;margin-bottom:22px}.cart-customer-group h4,.cart-delivery-group h4{color:#111;margin:0 0 14px;font-size:.98rem;font-weight:700}.cart-input-label{color:#333;margin:0 0 7px;font-size:.82rem;font-weight:600;display:block}.cart-text-input,.cart-phone-input,.cart-address-input,.cart-notes-input{color:#111;background:#fff;border:1px solid #d8d8d8;border-radius:9px;outline:none;width:100%;max-width:100%;margin:0 0 14px;padding:12px 13px;font-family:inherit;font-size:.9rem;line-height:1.5;transition:border-color .2s,box-shadow .2s;display:block}.cart-text-input,.cart-phone-input{min-height:45px}.cart-address-input,.cart-notes-input{resize:vertical;min-height:88px}.cart-text-input::placeholder,.cart-phone-input::placeholder,.cart-address-input::placeholder,.cart-notes-input::placeholder{color:#999}.cart-text-input:focus,.cart-phone-input:focus,.cart-address-input:focus,.cart-notes-input:focus{border-color:#111;box-shadow:0 0 0 2px #0000000f}.cart-text-input:disabled,.cart-phone-input:disabled,.cart-address-input:disabled,.cart-notes-input:disabled{cursor:not-allowed;background:#f2f2f2}.cart-shipping-label{color:#111;margin-bottom:10px;font-size:.9rem;font-weight:700;display:block}.shipping-options{flex-direction:column;gap:9px;width:100%;display:flex}.shipping-option{color:#222;cursor:pointer;background:#fff;border:1px solid #dedede;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 13px;font-size:.83rem;transition:background-color .2s,border-color .2s;display:flex}.shipping-option:hover{background:#fafafa;border-color:#999}.shipping-option-selected{background:#f7f7f7;border:2px solid #111;padding:11px 12px}.shipping-option-name{align-items:center;gap:8px;min-width:0;line-height:1.4;display:flex}.shipping-option-name input[type=radio]{accent-color:#111;cursor:pointer;flex-shrink:0;width:16px;height:16px;margin:0}.shipping-option-price{color:#111;white-space:nowrap;flex-shrink:0;font-size:.82rem;font-weight:700}.cart-checkout-btn{color:#fff;cursor:pointer;background:#000;border:none;border-radius:9px;justify-content:center;align-items:center;width:100%;min-height:48px;padding:13px 18px;font-family:inherit;font-size:.95rem;font-weight:700;transition:background-color .2s,opacity .2s;display:flex}.cart-checkout-btn:hover:not(:disabled){background:#292929}.cart-checkout-btn:disabled{opacity:.65;cursor:wait}.cart-message{text-align:center;overflow-wrap:anywhere;border-radius:8px;width:100%;margin-top:14px;padding:11px 12px;font-size:.82rem;line-height:1.5}.cart-message-success{color:#216e39;background:#eaf7ed;border:1px solid #c6e8cf}.cart-message-error{color:#b42318;background:#fff0f0;border:1px solid #f2c6c6}.merchant-dashboard{width:100%;max-width:1200px;margin:0 auto;padding:24px 16px 60px}.merchant-dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;display:flex}.merchant-dashboard-title{color:#111;font-size:clamp(1.4rem,3vw,2rem);font-weight:700}.dashboard-section{width:100%;margin-bottom:32px}.dashboard-section-title{color:#111;margin-bottom:14px;font-size:1.1rem;font-weight:700}.orders-list{flex-direction:column;gap:16px;width:100%;display:flex}.order-card{overflow-wrap:anywhere;background:#fff;border:1px solid #e5e5e5;border-radius:13px;width:100%;padding:18px;box-shadow:0 2px 8px #00000009}.order-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.order-ref{color:#111;overflow-wrap:anywhere;font-size:.95rem;font-weight:700}.order-date{color:#888;margin-top:4px;font-size:.75rem}.order-status-badge{text-align:center;flex-shrink:0;max-width:45%}.order-customer-name{color:#111;overflow-wrap:anywhere;margin:0 0 8px;font-size:.95rem;font-weight:700}.order-phone,.order-shipping,.order-address,.order-notes{color:#555;overflow-wrap:anywhere;margin:0 0 8px;font-size:.83rem;line-height:1.55}.order-phone strong,.order-shipping strong,.order-address strong,.order-notes strong{color:#222;font-weight:700}.order-address{color:#444;background:#f7f7f7;border-left:3px solid #111;border-radius:5px;padding:10px 12px}.order-notes{color:#666;background:#fafafa;border-left:3px solid #c7c7c7;border-radius:5px;padding:10px 12px;font-style:italic}.order-shipping{background:#f9f9f9;border:1px solid #e5e5e5;border-radius:20px;padding:5px 9px;font-size:.76rem;display:inline-block}.order-items-list{color:#555;margin:12px 0;padding-left:20px;font-size:.83rem;line-height:1.55}.order-items-list li{overflow-wrap:anywhere;margin-bottom:5px}.order-total{color:#111;margin-top:12px;font-size:1rem;font-weight:800}.order-receipt{color:#777;overflow-wrap:anywhere;margin-top:6px;font-size:.76rem}.order-card-footer{border-top:1px solid #eee;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}.order-status-label{color:#666;font-size:.8rem;font-weight:600}.order-status-select{color:#222;cursor:pointer;background:#fff;border:1px solid #d5d5d5;border-radius:20px;max-width:100%;padding:7px 11px;font-family:inherit;font-size:.78rem;font-weight:600}.order-status-select:focus{outline-offset:2px;outline:2px solid #0000001f}.order-status-select:disabled{opacity:.6;cursor:wait}.orders-table-wrap{background:#fff;border:1px solid #e5e5e5;border-radius:12px;width:100%;overflow-x:auto}.orders-table{border-collapse:collapse;width:100%;min-width:850px;font-size:.82rem}.orders-table th{color:#444;letter-spacing:.03em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f5f5f5;border-bottom:1px solid #e5e5e5;padding:13px 14px;font-size:.7rem;font-weight:700}.orders-table td{color:#444;vertical-align:top;border-bottom:1px solid #eee;padding:13px 14px}.orders-table tbody tr:last-child td{border-bottom:none}.orders-table tbody tr:hover{background:#fafafa}.orders-table td .order-address,.orders-table td .order-notes{white-space:normal;max-width:240px}.filters-bar{background:#f9f9f9;border:1px solid #e8e8e8;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:14px;width:100%;padding:16px;display:flex}.filter-group{flex-direction:column;gap:6px;min-width:130px;display:flex}.filter-group-search{flex:1;min-width:180px}.filter-label{color:#666;font-size:.75rem;font-weight:600}.filter-input{color:#111;background:#fff;border:1px solid #d8d8d8;border-radius:8px;outline:none;width:100%;min-height:37px;padding:8px 10px;font-family:inherit;font-size:.82rem}.filter-input:focus{border-color:#111}@media (width>=768px){.cart-page-container{padding:40px 24px 70px}.cart-layout{grid-template-columns:minmax(0,1fr) 360px;gap:30px}.cart-summary{position:sticky;top:20px}.cart-item-image{width:95px;height:95px}.merchant-dashboard{padding:36px 24px 70px}}@media (width<=480px){.cart-page-container{padding:20px 12px 45px}.cart-summary{border-radius:12px;padding:16px}.cart-item-row{align-items:flex-start;gap:9px}.cart-item-image{width:64px;height:64px}.cart-item-name{font-size:.82rem}.cart-item-price{font-size:.78rem}.cart-item-actions{gap:8px}.cart-quantity-controls{min-height:30px}.cart-quantity-btn{width:29px;height:30px;font-size:1rem}.cart-quantity-value{min-width:28px;height:30px;font-size:.8rem}.cart-remove-btn{padding:5px 8px;font-size:.68rem}.shipping-option{align-items:flex-start;padding:11px 10px;font-size:.77rem}.shipping-option-selected{padding:10px 9px}.shipping-option-price{font-size:.74rem}.cart-text-input,.cart-phone-input,.cart-address-input,.cart-notes-input{font-size:.85rem}.order-card{padding:14px}.order-card-top{flex-direction:column;gap:8px}.order-status-badge{max-width:100%}.order-card-footer{flex-direction:column;align-items:flex-start}.order-status-select{width:100%}}.cart-quantity-btn:focus-visible,.cart-remove-btn:focus-visible,.cart-checkout-btn:focus-visible,.shipping-option:focus-within,.order-status-select:focus-visible{outline-offset:3px;outline:2px solid #111}
