.header{z-index:10;background:#fff;border-bottom:1px solid #e5e5e5;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding:16px 24px;display:flex}.logo{font-size:22px;font-weight:700}.nav{gap:16px;display:flex}.nav-link{border-radius:8px;padding:8px 12px}.active-link{background:#efefef}.header-total{font-weight:600}@media (width<=900px){.header-inner{flex-direction:column;align-items:flex-start}}.cart-item{background:#fff;border:1px solid #ddd;border-radius:12px;justify-content:space-between;gap:20px;padding:20px;display:flex}.cart-item-actions{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.quantity-controls{align-items:center;gap:10px;display:flex}.quantity-controls button{cursor:pointer;color:#fff;background:#222;border:none;border-radius:10px;min-width:40px;padding:10px 14px}.remove-button{cursor:pointer;background:#efefef;border:none;border-radius:10px;padding:10px 14px}@media (width<=900px){.cart-item{flex-direction:column}.cart-item-actions{align-items:flex-start}}.checkout-form{flex-direction:column;gap:14px;margin-top:24px;display:flex}.cart-page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.cart-layout{grid-template-columns:1fr 280px;align-items:start;gap:24px;display:grid}.cart-items{flex-direction:column;gap:16px;display:flex}.clear-button{cursor:pointer;color:#fff;background:#b00020;border:none;border-radius:10px;padding:10px 14px}.coupon-box{background:#fafafa;border:1px solid #e3e3e3;border-radius:12px;margin-top:20px;padding:16px}.coupon-form{grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:10px;display:grid}.coupon-form input{width:100%;min-width:0;font:inherit;border:1px solid #d9d9d9;border-radius:10px;padding:10px 12px}.coupon-form .secondary-button{white-space:nowrap}.coupon-summary{gap:8px;margin-top:12px;display:grid}.coupon-success{color:#166534;margin-top:10px}.summary-row{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.summary-total{border-top:1px solid #e5e5e5;margin-top:16px;padding-top:12px;font-size:18px}@media (width<=1100px){.coupon-form{grid-template-columns:1fr}.coupon-form .secondary-button{width:100%}}@media (width<=900px){.cart-layout{grid-template-columns:1fr}.cart-page-header{flex-direction:column;align-items:flex-start}}.coupons-page-header{margin-bottom:24px}.coupons-page-subtitle{color:#666;max-width:680px;margin-top:8px;line-height:1.5}.coupon-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.coupon-card{background:#fff;border:1px solid #ddd;border-radius:16px;flex-direction:column;gap:18px;padding:20px;transition:transform .15s,box-shadow .15s;display:flex}.coupon-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.coupon-card-top{justify-content:flex-start;display:flex}.coupon-badge{color:#333;background:#f3f4f6;border-radius:999px;align-items:center;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.coupon-main{flex-direction:column;gap:14px;display:flex}.coupon-main h3{margin:0}.coupon-code-box{background:#fafafa;border:1px dashed #cfcfcf;border-radius:12px;padding:12px 14px}.coupon-code-label{color:#666;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font-size:12px;display:block}.coupon-code{letter-spacing:.6px;font-size:20px}.coupon-highlight{color:#111;font-size:24px;font-weight:700}.coupon-details{gap:10px;display:grid}.coupon-detail-row{color:#333;justify-content:space-between;gap:12px;display:flex}.coupon-copy-button{cursor:pointer;color:#fff;font:inherit;background:#222;border:none;border-radius:12px;width:100%;padding:12px 14px;font-weight:600}.coupon-copy-button:hover{opacity:.95}@media (width<=768px){.coupon-grid{grid-template-columns:1fr}.coupon-detail-row{flex-direction:column;gap:4px}.coupon-highlight{font-size:22px}}.history-card{background:#fff;border:1px solid #ddd;border-radius:12px;padding:20px}.history-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.history-card-header h3{margin:0}.history-card-header p{color:#666;margin:6px 0 0;font-size:14px}.history-card-content{grid-template-columns:1fr 260px;align-items:start;gap:16px;display:grid}.history-items{flex-direction:column;gap:10px;display:flex}.history-item{border:1px solid #eaeaea;border-radius:10px;justify-content:space-between;gap:12px;padding:12px;display:flex}.history-item-meta{color:#666;gap:16px;font-size:14px;display:flex}.history-summary{background:#fafafa;border:1px solid #e5e5e5;border-radius:10px;padding:14px}.history-summary h4{margin:0 0 8px;font-size:16px}.history-summary-total{margin-bottom:12px;font-size:24px;font-weight:700}.history-summary-row{justify-content:space-between;gap:12px;margin-top:8px;display:flex}.history-actions{justify-content:flex-end;margin-top:16px;display:flex}@media (width<=900px){.history-card-content{grid-template-columns:1fr}.history-item{flex-direction:column}.history-item-meta{flex-direction:column;gap:6px}}.history-search-form{background:#fff;border-radius:12px;margin-bottom:24px;padding:20px}.history-search-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px;display:grid}.history-list{flex-direction:column;gap:16px;display:flex}@media (width<=900px){.history-search-grid{grid-template-columns:1fr}}.pagination{justify-content:center;align-items:center;gap:16px;margin-top:20px;display:flex}.pagination-text{font-weight:600}.filter-box{background:#f7f7f7;border-radius:12px;margin-bottom:20px;padding:16px}.filter-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.filter-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.chip-group{flex-wrap:wrap;gap:8px;display:flex}.chip{cursor:pointer;background:#fff;border:1px solid #d5d5d5;border-radius:999px;padding:8px 12px}.active-chip{color:#fff;background:#222;border-color:#222}.product-filters{background:linear-gradient(#fcfcfc 0%,#f7f7f7 100%);border:1px solid #e8e8e8}.product-filters-heading{gap:4px;display:grid}.product-filters-title{margin:0;font-size:18px;line-height:1.2}.product-filters-subtitle{color:#666;margin:0;font-size:13px;line-height:1.4}.product-filters-reset{font-weight:600}.product-filter-section{margin-top:12px}.product-filters .form-field span{color:#555;font-size:13px}.product-filters select{transition:border-color .15s,box-shadow .15s}.product-filters select:focus{border-color:#222;outline:none;box-shadow:0 0 0 3px #22222214}.product-filters .chip{transition:border-color .15s,background-color .15s,transform .1s}.product-filters .chip:hover{border-color:#bdbdbd;transform:translateY(-1px)}.shop-rating-filter{background:linear-gradient(#fafafa 0%,#f5f5f5 100%);border:1px solid #e8e8e8}.shop-rating-filter-header{margin-bottom:12px}.shop-rating-filter-title{margin:0;font-size:18px;line-height:1.2}.shop-rating-filter-subtitle{color:#666;margin:6px 0 0;font-size:13px;line-height:1.4}.shop-rating-filter .form-field span{color:#555;font-size:13px}.shop-rating-filter .form-field input{transition:border-color .15s,box-shadow .15s}.shop-rating-filter .form-field input:focus{border-color:#222;outline:none;box-shadow:0 0 0 3px #22222214}.shop-rating-filter-actions{margin-top:12px}.shop-rating-filter-reset{width:100%;font-weight:600}@media (width<=768px){.filter-grid{grid-template-columns:1fr}.filter-header{flex-direction:column;align-items:flex-start}.product-filters-reset{width:100%}}.product-card{background:#fff;border:1px solid #e3e3e3;border-radius:18px;flex-direction:column;height:100%;padding:14px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.product-card:hover{border-color:#d3d3d3;transform:translateY(-3px);box-shadow:0 10px 28px #00000014}.product-card-image{margin-bottom:14px}.product-image-placeholder{color:#666;background:linear-gradient(#efefef 0%,#e6e6e6 100%);border:1px solid #e2e2e2;border-radius:14px;justify-content:center;align-items:center;height:150px;font-size:15px;display:flex}.product-card-body{flex-direction:column;flex:1;gap:12px;display:flex}.product-category-badge{color:#444;background:#f3f4f6;border-radius:999px;align-self:flex-start;align-items:center;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.product-title{color:#111;margin:0;font-size:28px;line-height:1.25}.product-description{color:#555;margin:0;font-size:15px;line-height:1.5}.product-card-footer{flex-direction:column;gap:12px;margin-top:auto;padding-top:16px;display:flex}.product-price{color:#111;font-size:24px;font-weight:700}.add-button{cursor:pointer;color:#fff;font:inherit;background:#222;border:none;border-radius:12px;width:100%;padding:12px 14px;font-weight:600}.add-button:hover{opacity:.96}.add-button:active{transform:scale(.99)}@media (width<=768px){.product-image-placeholder{height:140px}}.categories{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.category-badge{background:#eee;border-radius:999px;padding:6px 10px;font-size:14px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-items:stretch;gap:20px;display:grid}@media (width<=768px){.product-grid{grid-template-columns:1fr}}.shop-list{flex-direction:column;gap:12px;display:flex}.shop-button{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:10px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.shop-button.active{background:#f0f0f0;border-color:#222}*{box-sizing:border-box}body{color:#222;background:#f5f5f5;margin:0;font-family:Arial,sans-serif}button{font:inherit}a{color:inherit;text-decoration:none}.page{max-width:1200px;margin:0 auto;padding:24px}.layout{grid-template-columns:280px 1fr;align-items:start;gap:24px;display:grid}.sidebar,.content,.cart-summary,.empty-box{background:#fff;border-radius:12px;padding:20px}.error{color:#b00020}.error-box{color:#8a1026;background:#ffe8eb;border:1px solid #f3bcc5;border-radius:12px;margin-bottom:16px;padding:14px 16px}.success-box{color:#166534;background:#e9f9ee;border:1px solid #b8e3c2;border-radius:12px;margin-bottom:16px;padding:14px 16px}.form-field{flex-direction:column;gap:6px;display:flex}.form-field input,.form-field textarea,.form-field select{width:100%;font:inherit;background:#fff;border:1px solid #d9d9d9;border-radius:10px;padding:10px 12px}.field-error{color:#b00020}.secondary-button{cursor:pointer;background:#fff;border:1px solid #d5d5d5;border-radius:10px;padding:10px 14px}.submit-button{cursor:pointer;color:#fff;background:#222;border:none;border-radius:10px;padding:12px 14px}.submit-button:disabled{opacity:.6;cursor:not-allowed}.subtle-loading{color:#666;margin-bottom:12px;font-size:14px}@media (width<=900px){.layout{grid-template-columns:1fr}}
