*{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#c92a2a;--color-black:#000;--color-white:#fff;--color-beige:beige;--color-gray:#666;--color-light-gray:#f5f5f5}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--color-black);background:var(--color-white);line-height:1.6}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:inherit;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit}img{max-width:100%;display:block}.header{background:var(--color-white);border-bottom:1px solid #e0e0e0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{max-width:1400px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.5rem;font-weight:700;color:var(--color-primary)}.nav{display:flex;gap:2rem;align-items:center}.nav-link{font-size:.95rem;font-weight:500;transition:color .2s}.nav-link:hover{color:var(--color-primary)}.cart-icon{position:relative;font-size:1.2rem}.cart-badge{position:absolute;top:-8px;right:-8px;background:var(--color-primary);border-radius:50%;width:18px;height:18px;font-size:.7rem;font-weight:600}.cart-badge,.hero{color:#fff;display:flex;align-items:center;justify-content:center}.hero{position:relative;height:600px;background:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),url(/images/hero.jpg) 50%/cover;text-align:center}.hero-content h1{font-size:3.5rem;margin-bottom:1rem;font-weight:300;letter-spacing:2px}.hero-content p{font-size:1.2rem;margin-bottom:2rem;font-weight:300}.btn{padding:1rem 2.5rem;font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:all .3s;display:inline-block}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:#a52222;transform:translateY(-2px)}.btn-secondary{background:var(--color-black);color:#fff}.btn-secondary:hover{background:#333}.btn-outline{border:2px solid var(--color-black);color:var(--color-black);background:transparent}.btn-outline:hover{background:var(--color-black);color:#fff}.categories{max-width:1400px;margin:4rem auto;padding:0 2rem}.section-title{font-size:2rem;font-weight:300;text-align:center;margin-bottom:3rem;letter-spacing:1px}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem}.category-card{position:relative;height:400px;overflow:hidden;cursor:pointer}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.category-card:hover img{transform:scale(1.05)}.category-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff;padding:2rem;text-align:center}.category-overlay h3{font-size:1.5rem;font-weight:400;letter-spacing:1px}.products{max-width:1400px;margin:4rem auto;padding:0 2rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:2rem;gap:2rem}.product-card{cursor:pointer;transition:transform .2s}.product-card:hover{transform:translateY(-5px)}.product-image{width:100%;height:400px;background:var(--color-light-gray);overflow:hidden;margin-bottom:1rem}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product-card:hover .product-image img{transform:scale(1.05)}.product-info h3{font-size:1rem;font-weight:500;margin-bottom:.5rem}.product-info p{color:var(--color-gray);font-size:.9rem;margin-bottom:.5rem}.product-price{font-size:1.1rem;font-weight:600}.product-detail{max-width:1400px;margin:4rem auto;padding:0 2rem}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem}.product-detail-image{width:100%;height:600px;background:var(--color-light-gray)}.product-detail-image img{width:100%;height:100%;object-fit:cover}.product-detail-info h1{font-size:2.5rem;font-weight:300;margin-bottom:1rem}.product-detail-price{font-size:1.8rem;font-weight:600;margin-bottom:2rem}.product-detail-description{color:var(--color-gray);line-height:1.8;margin-bottom:2rem}.product-options{margin-bottom:2rem}.product-options label{display:block;font-weight:600;margin-bottom:.5rem}.size-selector{display:flex;gap:.5rem;margin-bottom:1.5rem}.size-option{padding:.8rem 1.5rem;border:2px solid #e0e0e0;background:#fff;cursor:pointer;transition:all .2s}.size-option.active,.size-option:hover{border-color:var(--color-black)}.size-option.active{background:var(--color-black);color:#fff}.quantity-selector{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.quantity-selector button{width:40px;height:40px;border:2px solid #e0e0e0;background:#fff;font-size:1.2rem;display:flex;align-items:center;justify-content:center}.quantity-selector button:hover{border-color:var(--color-black)}.quantity-selector span{min-width:40px;text-align:center;font-weight:600}.cart{max-width:1200px;margin:4rem auto;padding:0 2rem}.cart-empty{text-align:center;padding:4rem 0}.cart-empty h2{font-size:1.5rem;font-weight:400;margin-bottom:2rem;color:var(--color-gray)}.cart-items{margin-bottom:3rem}.cart-item{display:grid;grid-template-columns:120px 1fr auto;grid-gap:1.5rem;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid #e0e0e0}.cart-item-image{width:120px;height:150px;background:var(--color-light-gray)}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-info h3{font-size:1.1rem;font-weight:500;margin-bottom:.5rem}.cart-item-details{color:var(--color-gray);font-size:.9rem;margin-bottom:.5rem}.cart-item-actions{display:flex;align-items:center;gap:1rem;margin-top:1rem}.cart-item-price{text-align:right}.cart-item-price .price{font-size:1.2rem;font-weight:600;margin-bottom:1rem}.remove-btn{color:var(--color-primary);font-size:.9rem;text-decoration:underline}.cart-summary{background:var(--color-light-gray);padding:2rem;border-radius:4px}.cart-summary-row{display:flex;justify-content:space-between;margin-bottom:1rem;font-size:1.1rem}.cart-summary-row.total{font-size:1.5rem;font-weight:600;border-top:2px solid #e0e0e0;padding-top:1rem;margin-top:1rem}.cart-summary .btn{width:100%;margin-top:1.5rem}.checkout{max-width:800px;margin:4rem auto;padding:0 2rem}.checkout-form{background:var(--color-light-gray);padding:2rem;border-radius:4px}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.8rem;border:2px solid #e0e0e0;border-radius:4px;font-size:1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-black)}.payment-methods{display:grid;grid-gap:1rem;gap:1rem;margin-top:1rem}.payment-method{padding:1rem;border:2px solid #e0e0e0;border-radius:4px;cursor:pointer;transition:all .2s;background:#fff}.payment-method:hover{border-color:var(--color-black)}.payment-method.active{border-color:var(--color-primary);background:#fff5f5}.payment-method h4{font-weight:600;margin-bottom:.5rem}.payment-instructions{background:#fff;padding:1rem;border-radius:4px;margin-top:1rem;font-size:.9rem;white-space:pre-line;color:var(--color-gray)}.file-upload{margin-top:1rem}.file-upload-label{display:inline-block;padding:.8rem 1.5rem;background:var(--color-black);color:#fff;cursor:pointer;border-radius:4px;transition:background .2s}.file-upload-label:hover{background:#333}.file-upload input{display:none}.file-name{margin-top:.5rem;font-size:.9rem;color:var(--color-gray)}.order-summary{background:#fff;padding:1.5rem;border-radius:4px;margin-bottom:2rem}.order-summary h3{font-weight:600;margin-bottom:1rem}.order-item{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.95rem}.success-message{background:#d4edda;color:#155724;padding:2rem;border-radius:4px;text-align:center;margin:4rem 0}.success-message h2{font-size:1.8rem;margin-bottom:1rem}.success-message p{font-size:1.1rem;margin-bottom:1.5rem}.admin{max-width:1400px;margin:4rem auto;padding:0 2rem}.admin-header{background:var(--color-black);color:#fff;padding:1.5rem 2rem;margin:0 -2rem 2rem}.order-list{display:grid;grid-gap:1.5rem;gap:1.5rem}.order-card{background:var(--color-light-gray);padding:1.5rem;border-radius:4px;border-left:4px solid var(--color-primary)}.order-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:1rem}.order-number{font-size:1.2rem;font-weight:600}.order-status{padding:.4rem .8rem;border-radius:4px;font-size:.85rem;font-weight:600}.order-status.pending{background:#fff3cd;color:#856404}.order-status.confirmed{background:#d4edda;color:#155724}.order-status.rejected{background:#f8d7da;color:#721c24}.order-details{margin-bottom:1rem;line-height:1.8}.order-details strong{display:inline-block;width:120px}.order-items{background:#fff;padding:1rem;border-radius:4px;margin:1rem 0}.order-item-row{display:flex;justify-content:space-between;padding:.5rem 0}.payment-slip{margin:1rem 0}.payment-slip img{max-width:200px;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer}.admin-actions{display:flex;gap:1rem;margin-top:1rem}.btn-success{background:#28a745;color:#fff;padding:.6rem 1.5rem}.btn-success:hover{background:#218838}.btn-danger{background:#dc3545;color:#fff;padding:.6rem 1.5rem}.btn-danger:hover{background:#c82333}.footer{background:var(--color-black);color:#fff;padding:3rem 2rem;margin-top:6rem}.footer-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem}.footer-section h3{font-size:1.1rem;font-weight:600;margin-bottom:1rem}.footer-section ul{list-style:none}.footer-section li{margin-bottom:.5rem}.footer-section a:hover{color:var(--color-primary)}.footer-bottom{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid #333;color:#999}@media (max-width:768px){.header-content{padding:1rem}.nav{gap:1rem}.nav-link{font-size:.85rem}.hero{height:400px}.hero-content h1{font-size:2rem}.hero-content p{font-size:1rem}.product-detail-grid{grid-template-columns:1fr;gap:2rem}.cart-item{grid-template-columns:80px 1fr;gap:1rem}.cart-item-image{width:80px;height:100px}.cart-item-price{grid-column:2;text-align:left;margin-top:1rem}.product-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.product-image{height:200px}}