.product-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-5px);box-shadow:0 4px 16px #00000026}.card-image{position:relative;width:100%;height:250px;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product-card:hover .card-image img{transform:scale(1.1)}.favorite-btn{position:absolute;top:1rem;right:1rem;background:#fff;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a;transition:all .2s;z-index:10}.favorite-btn:hover{background:var(--primary-color);color:#fff;transform:scale(1.1)}.card-content{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;flex:1}.card-title{font-size:1.25rem;font-weight:600;color:var(--text-color);margin:0}.card-description{color:#666;font-size:.9rem;line-height:1.5;margin:0}.card-items{background:#f9f9f9;padding:.75rem;border-radius:8px;font-size:.85rem}.items-label{font-weight:600;color:var(--secondary-color);display:block;margin-bottom:.25rem}.items-list{color:#555;margin:0}.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;border-top:1px solid #eee}.price{display:flex;flex-direction:column}.price-label{font-size:.75rem;color:#888}.price-value{font-size:1.5rem;font-weight:700;color:var(--primary-color)}.add-to-cart-btn{background:var(--primary-color);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;display:flex;align-items:center;gap:.5rem;transition:background .2s}.add-to-cart-btn:hover{background:var(--secondary-color)}.search-bar-container{position:relative;width:100%;max-width:500px}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#999;pointer-events:none}.search-input{width:100%;padding:.875rem 3rem;border:2px solid var(--border-color);border-radius:25px;font-size:1rem;transition:all .2s;background:#fff}.search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #d4a5741a}.clear-search-btn{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#999;cursor:pointer;padding:.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.clear-search-btn:hover{background:#f0f0f0;color:var(--text-color)}.filters-container{position:relative}.filters-toggle{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff;border:2px solid var(--border-color);border-radius:25px;font-weight:600;color:var(--text-color);cursor:pointer;transition:all .2s}.filters-toggle:hover{border-color:var(--primary-color);color:var(--primary-color)}.filters-panel{position:fixed;right:-400px;top:0;width:100%;max-width:400px;height:100vh;background:#fff;box-shadow:-4px 0 12px #00000026;transition:right .3s ease;z-index:1001;overflow-y:auto;padding:2rem}.filters-panel.open{right:0}.filters-overlay{position:fixed;inset:0;background:#00000080;z-index:1000}.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.filters-header h3{font-size:1.5rem;color:var(--text-color)}.close-filters{background:none;border:none;color:#999;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s}.close-filters:hover{background:#f0f0f0;color:var(--text-color)}.filter-section{margin-bottom:2rem}.filter-section h4{font-size:1.1rem;color:var(--text-color);margin-bottom:1rem}.filter-select{width:100%;padding:.75rem;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;background:#fff;cursor:pointer;transition:border-color .2s}.filter-select:focus{outline:none;border-color:var(--primary-color)}.filter-options{display:flex;flex-direction:column;gap:.75rem}.filter-option{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;cursor:pointer;transition:background .2s}.filter-option:hover{background:#f9f9f9}.filter-option input[type=radio]{cursor:pointer;width:18px;height:18px;accent-color:var(--primary-color)}.filter-option span{color:var(--text-color);font-size:.95rem}.clear-filters-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:#f0f0f0;border:none;border-radius:8px;font-weight:600;color:var(--text-color);cursor:pointer;transition:all .2s}.clear-filters-btn:hover{background:#e0e0e0}@media(max-width:576px){.filters-panel{max-width:100%}}.home{width:100%}.hero{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:#fff;padding:4rem 2rem;border-radius:16px;margin-bottom:3rem;text-align:center}.hero-content h1{font-size:2.5rem;margin-bottom:1rem;font-weight:700}.hero-content p{font-size:1.25rem;margin-bottom:2rem;opacity:.95}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-primary,.btn-secondary{padding:1rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;transition:all .3s;display:inline-flex;align-items:center;gap:.5rem}.btn-primary{background:#fff;color:var(--primary-color)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.btn-secondary{background:#fff3;color:#fff;border:2px solid white}.btn-secondary:hover{background:#fff;color:var(--primary-color)}.baskets-section{margin-bottom:4rem}.baskets-section h2{font-size:2rem;text-align:center;margin-bottom:.5rem;color:var(--text-color)}.section-subtitle{text-align:center;color:#666;margin-bottom:3rem;font-size:1.1rem}.baskets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.empty-state{text-align:center;padding:4rem 2rem;color:#888}.empty-state svg{margin:0 auto 1rem;color:var(--primary-color)}.how-it-works{background:#f9f9f9;padding:3rem 2rem;border-radius:16px;margin-bottom:2rem}.how-it-works h2{text-align:center;font-size:2rem;margin-bottom:3rem;color:var(--text-color)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.step{text-align:center;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d}.step-number{width:60px;height:60px;background:var(--primary-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 1rem}.step h3{font-size:1.25rem;margin-bottom:.5rem;color:var(--text-color)}.step p{color:#666;line-height:1.6}.loading-container,.error-container{text-align:center;padding:4rem 2rem;color:#666}.spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@media(max-width:768px){.hero-content h1{font-size:1.75rem}.hero-content p{font-size:1rem}.baskets-grid,.steps{grid-template-columns:1fr}}.search-filters-container{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.results-info{margin-bottom:1.5rem;color:#666;font-size:.95rem}.clear-filters-btn-home{background:var(--primary-color);color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s;margin-top:1rem}.clear-filters-btn-home:hover{background:var(--secondary-color)}@media(max-width:768px){.search-filters-container{flex-direction:column}}.product-details{max-width:1200px;margin:0 auto}.back-button{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:2px solid var(--border-color);padding:.75rem 1.5rem;border-radius:8px;font-weight:600;color:var(--text-color);margin-bottom:2rem;transition:all .2s}.back-button:hover{border-color:var(--primary-color);color:var(--primary-color)}.product-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:4rem}.product-gallery{display:flex;flex-direction:column;gap:1rem}.main-image{position:relative;width:100%;height:500px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #0000001a}.main-image img{width:100%;height:100%;object-fit:cover}.favorite-btn-detail{position:absolute;top:1.5rem;right:1.5rem;background:#fff;border:none;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px #00000026;transition:all .2s;z-index:10}.favorite-btn-detail:hover{background:var(--primary-color);color:#fff;transform:scale(1.1)}.thumbnail-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.thumbnail-gallery img{width:100%;height:100px;object-fit:cover;border-radius:8px;cursor:pointer;transition:all .2s;border:2px solid transparent}.thumbnail-gallery img:hover{border-color:var(--primary-color);transform:scale(1.05)}.product-info{display:flex;flex-direction:column;gap:2rem}.product-header{padding-bottom:1.5rem;border-bottom:2px solid var(--border-color)}.product-header h1{font-size:2rem;color:var(--text-color);margin-bottom:1rem}.product-price{display:flex;flex-direction:column;gap:.25rem}.price-label{font-size:.9rem;color:#888}.price-value{font-size:2.5rem;font-weight:700;color:var(--primary-color)}.product-description h3{font-size:1.25rem;color:var(--text-color);margin-bottom:.75rem}.product-description p{color:#666;line-height:1.8;font-size:1.05rem}.product-includes h3{font-size:1.25rem;color:var(--text-color);margin-bottom:1rem}.items-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.items-list li{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f9f9f9;border-radius:8px;color:#555;font-size:.95rem}.items-list li svg{color:var(--primary-color);flex-shrink:0}.product-extras{background:#f9f9f9;padding:1.5rem;border-radius:12px;display:flex;flex-direction:column;gap:1rem}.extra-info{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid #e0e0e0}.extra-info:last-child{border-bottom:none;padding-bottom:0}.extra-info strong{color:var(--text-color)}.extra-info span{color:#666}.in-stock{color:var(--success-color)!important;font-weight:600!important}.out-stock{color:var(--danger-color)!important;font-weight:600!important}.product-actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.add-to-cart-btn-detail,.buy-now-btn{padding:1.25rem;border-radius:8px;font-size:1.1rem;font-weight:600;border:none;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s}.add-to-cart-btn-detail{background:var(--primary-color);color:#fff}.add-to-cart-btn-detail:hover:not(:disabled){background:var(--secondary-color);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.buy-now-btn{background:var(--success-color);color:#fff}.buy-now-btn:hover:not(:disabled){background:#45a049;transform:translateY(-2px);box-shadow:0 4px 12px #4caf504d}.add-to-cart-btn-detail:disabled,.buy-now-btn:disabled{background:#ccc;cursor:not-allowed}.delivery-info{background:#f0f9ff;border:2px solid #bae6fd;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.delivery-item{display:flex;align-items:flex-start;gap:1rem}.delivery-item svg{color:var(--primary-color);flex-shrink:0;margin-top:.25rem}.delivery-item strong{display:block;color:var(--text-color);margin-bottom:.25rem}.delivery-item p{color:#666;font-size:.9rem;margin:0}.related-products{text-align:center;padding:3rem 2rem;background:#f9f9f9;border-radius:16px}.related-products h2{font-size:1.75rem;color:var(--text-color);margin-bottom:.5rem}.related-subtitle{color:#666;margin-bottom:2rem}.view-all-btn{display:inline-block;background:var(--primary-color);color:#fff;padding:1rem 2rem;border-radius:8px;font-weight:600;transition:all .2s}.view-all-btn:hover{background:var(--secondary-color);transform:translateY(-2px)}.error-container{text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000001a}.error-container svg{color:var(--primary-color);margin:0 auto 1.5rem}.error-container h2{font-size:1.75rem;color:var(--text-color);margin-bottom:.5rem}.error-container p{color:#666;margin-bottom:2rem}.error-container .back-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--primary-color);color:#fff;padding:1rem 2rem;border-radius:8px;font-weight:600;transition:background .2s}.error-container .back-btn:hover{background:var(--secondary-color)}@media(max-width:968px){.product-content{grid-template-columns:1fr}.main-image{height:400px}.product-actions,.items-list{grid-template-columns:1fr}}.build-your-box{max-width:1200px;margin:0 auto}.page-header{text-align:center;margin-bottom:3rem;padding:2rem;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border-radius:16px}.page-header svg{margin:0 auto 1rem}.page-header h1{font-size:2rem;margin-bottom:.5rem}.page-header p{font-size:1.1rem;opacity:.95}.size-selection{margin-bottom:3rem}.size-selection h2{font-size:1.5rem;margin-bottom:1.5rem;color:var(--text-color)}.sizes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.size-card{background:#fff;padding:2rem;border-radius:12px;text-align:center;cursor:pointer;border:3px solid transparent;transition:all .3s;position:relative}.size-card:hover{border-color:var(--primary-color);transform:translateY(-5px);box-shadow:0 4px 12px #0000001a}.size-card.selected{border-color:var(--primary-color);background:#fff9f0}.size-card h3{font-size:1.5rem;color:var(--text-color);margin-bottom:.5rem}.size-description{color:#666;margin-bottom:1rem}.size-price{font-size:1.75rem;font-weight:700;color:var(--primary-color)}.selected-badge{position:absolute;top:1rem;right:1rem;background:var(--success-color);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600}.items-selection{margin-bottom:3rem}.items-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.items-header h2{font-size:1.5rem;color:var(--text-color)}.items-counter{background:var(--primary-color);color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:600}.categories-filter{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.category-btn{padding:.75rem 1.5rem;border:2px solid var(--border-color);background:#fff;border-radius:25px;font-weight:500;transition:all .2s}.category-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.category-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem}.item-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .2s}.item-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px #00000026}.item-card img{width:100%;height:150px;object-fit:cover}.item-info{padding:1rem}.item-info h4{font-size:1rem;margin-bottom:.5rem;color:var(--text-color)}.item-price{color:var(--primary-color);font-weight:600;margin-bottom:.75rem}.add-item-btn{width:100%;padding:.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:6px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .2s}.add-item-btn:hover:not(:disabled){background:var(--secondary-color)}.add-item-btn:disabled{background:#ccc;cursor:not-allowed}.quantity-controls{display:flex;align-items:center;justify-content:space-between;background:#f5f5f5;border-radius:6px;padding:.25rem}.quantity-controls button{background:var(--primary-color);color:#fff;border:none;width:32px;height:32px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .2s}.quantity-controls button:hover:not(:disabled){background:var(--secondary-color)}.quantity-controls button:disabled{background:#ccc;cursor:not-allowed}.quantity-controls span{font-weight:600;font-size:1.1rem}.basket-summary{position:sticky;bottom:0;background:#fff;border-top:3px solid var(--primary-color);box-shadow:0 -4px 12px #0000001a;padding:1.5rem;margin:0 -2rem -2rem}.summary-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:2rem}.summary-items{flex:1}.summary-items h3{margin-bottom:.5rem;color:var(--text-color)}.summary-items p{color:#666;font-size:.9rem;margin:.25rem 0}.summary-total{text-align:right}.summary-total h3{font-size:1.75rem;color:var(--primary-color);margin-bottom:1rem}.finish-btn{background:var(--success-color);color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:.5rem;transition:all .3s}.finish-btn:hover{background:#45a049;transform:scale(1.05)}@media(max-width:768px){.summary-content{flex-direction:column;text-align:center}.summary-total{text-align:center}.items-header{flex-direction:column;gap:1rem}}.cart-page{max-width:1200px;margin:0 auto}.cart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.cart-header h1{font-size:2rem;color:var(--text-color)}.clear-cart-btn{display:flex;align-items:center;gap:.5rem;background:transparent;border:2px solid var(--danger-color);color:var(--danger-color);padding:.75rem 1.5rem;border-radius:8px;font-weight:600;transition:all .2s}.clear-cart-btn:hover{background:var(--danger-color);color:#fff}.empty-cart{text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000001a}.empty-cart svg{color:var(--primary-color);margin:0 auto 1.5rem}.empty-cart h2{font-size:1.75rem;color:var(--text-color);margin-bottom:.5rem}.empty-cart p{color:#666;margin-bottom:2rem;font-size:1.1rem}.empty-cart .btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--primary-color);color:#fff;padding:1rem 2rem;border-radius:8px;font-weight:600;transition:background .2s}.empty-cart .btn-primary:hover{background:var(--secondary-color)}.cart-content{display:grid;grid-template-columns:1fr 350px;gap:2rem}.cart-items{display:flex;flex-direction:column;gap:1rem}.cart-item{background:#fff;border-radius:12px;padding:1.5rem;display:grid;grid-template-columns:120px 1fr auto auto auto auto;gap:1.5rem;align-items:center;box-shadow:0 2px 8px #0000001a;position:relative}.item-image{width:120px;height:120px;border-radius:8px;overflow:hidden}.item-image img{width:100%;height:100%;object-fit:cover}.item-details{flex:1}.item-details h3{font-size:1.1rem;color:var(--text-color);margin-bottom:.5rem}.item-description{color:#666;font-size:.9rem;line-height:1.5}.custom-items{background:#f9f9f9;padding:.75rem;border-radius:8px;margin-top:.5rem}.custom-label{font-size:.85rem;font-weight:600;color:var(--secondary-color);margin-bottom:.25rem}.custom-items ul{margin:.5rem 0 0 1rem;padding:0}.custom-items li{font-size:.85rem;color:#555;margin:.25rem 0}.item-price,.item-total{text-align:center}.price-label,.total-label{font-size:.75rem;color:#888;margin-bottom:.25rem}.price-value{font-size:1.1rem;font-weight:600;color:var(--text-color)}.total-value{font-size:1.25rem;font-weight:700;color:var(--primary-color)}.item-quantity{display:flex;align-items:center;gap:.75rem;background:#f5f5f5;padding:.5rem;border-radius:8px}.item-quantity button{background:var(--primary-color);color:#fff;border:none;width:32px;height:32px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .2s}.item-quantity button:hover:not(:disabled){background:var(--secondary-color)}.item-quantity button:disabled{background:#ccc;cursor:not-allowed}.item-quantity span{font-weight:600;font-size:1.1rem;min-width:30px;text-align:center}.remove-btn{background:transparent;border:none;color:var(--danger-color);padding:.5rem;border-radius:6px;transition:all .2s}.remove-btn:hover{background:#ffe6e6;transform:scale(1.1)}.cart-summary{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a;height:fit-content;sticky:top-100px}.cart-summary h2{font-size:1.5rem;color:var(--text-color);margin-bottom:1.5rem}.summary-line{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;font-size:1rem;color:#666}.free-shipping{color:var(--success-color);font-weight:600}.summary-total{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;font-size:1.5rem;font-weight:700;color:var(--text-color)}.checkout-btn{width:100%;background:var(--success-color);color:#fff;border:none;padding:1rem;border-radius:8px;font-size:1.1rem;font-weight:600;margin-top:1.5rem;transition:all .3s;display:block;text-align:center}.checkout-btn:hover{background:#45a049;transform:translateY(-2px);box-shadow:0 4px 12px #4caf504d}.continue-shopping{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;margin-top:1rem;color:var(--primary-color);font-weight:500;transition:color .2s}.continue-shopping:hover{color:var(--secondary-color)}@media(max-width:968px){.cart-content{grid-template-columns:1fr}.cart-item{grid-template-columns:100px 1fr;gap:1rem}.item-image{width:100px;height:100px}.item-price,.item-quantity,.item-total{grid-column:2}.remove-btn{position:absolute;top:1rem;right:1rem}}@media(max-width:576px){.cart-header{flex-direction:column;gap:1rem;align-items:flex-start}.cart-header h1{font-size:1.5rem}}.checkout-page{max-width:1200px;margin:0 auto}.checkout-page>h1{font-size:2rem;color:var(--text-color);margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.checkout-content{display:grid;grid-template-columns:1fr 400px;gap:2rem}.checkout-form{display:flex;flex-direction:column;gap:2rem}.form-section{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.form-section h2{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;color:var(--text-color);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form-group.full{grid-column:1 / -1}.form-group label{font-weight:600;color:var(--text-color);font-size:.9rem;display:flex;align-items:center;gap:.5rem}.form-group input,.form-group select{padding:.75rem;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary-color)}.payment-methods{display:flex;flex-direction:column;gap:1rem}.payment-option{cursor:pointer}.payment-option input[type=radio]{display:none}.payment-card{padding:1rem;border:2px solid var(--border-color);border-radius:8px;transition:all .2s;display:flex;flex-direction:column;gap:.25rem}.payment-option input[type=radio]:checked+.payment-card{border-color:var(--primary-color);background:#fff9f0}.payment-card:hover{border-color:var(--primary-color)}.payment-card strong{font-size:1.1rem;color:var(--text-color)}.payment-card span{font-size:.85rem;color:#666}.submit-btn{background:var(--success-color);color:#fff;border:none;padding:1.25rem;border-radius:8px;font-size:1.1rem;font-weight:600;transition:all .3s}.submit-btn:hover:not(:disabled){background:#45a049;transform:translateY(-2px);box-shadow:0 4px 12px #4caf504d}.submit-btn:disabled{background:#ccc;cursor:not-allowed}.order-summary{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;height:fit-content;position:sticky;top:100px}.order-summary h2{font-size:1.5rem;color:var(--text-color);margin-bottom:1.5rem}.summary-items{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.summary-item{display:grid;grid-template-columns:60px 1fr auto;gap:1rem;align-items:center}.summary-item img{width:60px;height:60px;object-fit:cover;border-radius:8px}.summary-item-info h4{font-size:.95rem;color:var(--text-color);margin-bottom:.25rem}.summary-item-info p{font-size:.85rem;color:#666}.summary-item-price{font-weight:600;color:var(--primary-color)}.summary-divider{height:1px;background:var(--border-color);margin:1rem 0}.summary-line{display:flex;justify-content:space-between;padding:.5rem 0;color:#666}.free-text{color:var(--success-color);font-weight:600}.summary-total{display:flex;justify-content:space-between;padding:1rem 0;font-size:1.5rem;font-weight:700;color:var(--text-color)}.summary-total span:last-child{color:var(--primary-color)}@media(max-width:968px){.checkout-content{grid-template-columns:1fr}.order-summary{order:-1}.form-grid{grid-template-columns:1fr}}.image-upload-container{width:100%}.upload-area{display:block;width:100%;min-height:200px;border:2px dashed var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s;background:#f9f9f9}.upload-area:hover{border-color:var(--primary-color);background:#fff9f0}.upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;min-height:200px}.upload-placeholder svg{color:var(--primary-color);margin-bottom:1rem}.upload-placeholder p{font-weight:600;color:var(--text-color);margin-bottom:.5rem}.upload-placeholder span{font-size:.85rem;color:#999}.uploading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;min-height:200px}.spinner-icon{color:var(--primary-color);animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.uploading-state p{font-weight:600;color:var(--text-color);margin-bottom:1rem}.progress-bar{width:100%;max-width:300px;height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--primary-color);transition:width .3s ease}.image-preview{position:relative;width:100%;height:250px;border-radius:12px;overflow:hidden;border:2px solid var(--border-color)}.image-preview img{width:100%;height:100%;object-fit:cover}.remove-image-btn{position:absolute;top:.75rem;right:.75rem;background:var(--danger-color);color:#fff;border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #0003}.remove-image-btn:hover{background:#d32f2f;transform:scale(1.1)}.remove-image-btn:disabled{background:#ccc;cursor:not-allowed}.admin-page{max-width:1400px;margin:0 auto}.admin-header{text-align:center;margin-bottom:3rem;padding:2rem;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border-radius:16px}.admin-header h1{font-size:2rem;margin-bottom:.5rem}.admin-header p{font-size:1.1rem;opacity:.95}.access-denied{text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000001a}.access-denied h2{font-size:1.75rem;color:var(--text-color);margin-bottom:1rem}.access-denied p{color:#666;font-size:1.1rem}.admin-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid var(--border-color);flex-wrap:wrap}.tab{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;color:#666;font-weight:600;transition:all .2s;cursor:pointer}.tab:hover{color:var(--primary-color)}.tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.admin-content{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 2px 8px #0000001a}.admin-section{width:100%}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.section-header h2{font-size:1.5rem;color:var(--text-color)}.section-info{color:#666;margin-bottom:2rem}.add-btn{display:flex;align-items:center;gap:.5rem;background:var(--success-color);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;transition:all .2s}.add-btn:hover{background:#45a049;transform:translateY(-2px)}.items-grid-admin{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.admin-card{background:#fff;border:2px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all .2s}.admin-card:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #0000001a}.admin-card img{width:100%;height:200px;object-fit:cover}.card-body{padding:1.5rem}.card-body h3{font-size:1.1rem;color:var(--text-color);margin-bottom:.5rem}.card-price{font-size:1.5rem;font-weight:700;color:var(--primary-color);margin-bottom:.75rem}.card-description{color:#666;font-size:.9rem;margin-bottom:1rem;line-height:1.5}.card-items{background:#f9f9f9;padding:.75rem;border-radius:6px;font-size:.85rem;margin-bottom:1rem}.card-items strong{color:var(--secondary-color)}.card-actions{display:flex;gap:.75rem}.edit-btn,.delete-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border:none;border-radius:6px;font-weight:600;transition:all .2s}.edit-btn{background:var(--primary-color);color:#fff}.edit-btn:hover{background:var(--secondary-color)}.delete-btn{background:var(--danger-color);color:#fff}.delete-btn:hover{background:#d32f2f}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid var(--border-color)}.modal-header h2{font-size:1.5rem;color:var(--text-color)}.modal-header button{background:none;border:none;font-size:1.5rem;color:#999;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-header button:hover{background:#f0f0f0;color:var(--text-color)}.modal-form{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.modal-form .form-group{display:flex;flex-direction:column;gap:.5rem}.modal-form label{font-weight:600;color:var(--text-color)}.modal-form input,.modal-form textarea{padding:.75rem;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;transition:border-color .2s}.modal-form input:focus,.modal-form textarea:focus{outline:none;border-color:var(--primary-color)}.item-input-group{display:flex;gap:.5rem;margin-bottom:.5rem}.item-input-group input{flex:1}.remove-item-btn{background:var(--danger-color);color:#fff;border:none;width:36px;height:36px;border-radius:6px;font-size:1.25rem;cursor:pointer;transition:background .2s}.remove-item-btn:hover{background:#d32f2f}.add-item-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#f0f0f0;border:2px dashed var(--border-color);padding:.75rem;border-radius:6px;color:#666;font-weight:600;transition:all .2s}.add-item-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background:#fff9f0}.modal-actions{display:flex;gap:1rem;margin-top:1rem}.cancel-btn,.save-btn{flex:1;padding:1rem;border:none;border-radius:8px;font-weight:600;font-size:1rem;transition:all .2s}.cancel-btn{background:#f0f0f0;color:var(--text-color)}.cancel-btn:hover{background:#e0e0e0}.save-btn{background:var(--success-color);color:#fff}.save-btn:hover{background:#45a049}.stats-grid-admin{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card-admin{background:#fff;border:2px solid var(--border-color);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .2s}.stat-card-admin:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stat-icon-admin{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.stat-icon-admin.total{background:var(--primary-color)}.stat-icon-admin.pending{background:#ffc107}.stat-icon-admin.preparing{background:#17a2b8}.stat-icon-admin.delivered{background:var(--success-color)}.stat-icon-admin.revenue{background:#9c27b0}.stat-info-admin{display:flex;flex-direction:column;gap:.25rem}.stat-label-admin{font-size:.85rem;color:#666}.stat-value-admin{font-size:1.75rem;font-weight:700;color:var(--text-color)}.orders-admin-list{display:flex;flex-direction:column;gap:1.5rem}.empty-state-admin{text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px;border:2px dashed var(--border-color)}.empty-state-admin svg{color:var(--primary-color);margin:0 auto 1.5rem}.empty-state-admin h3{font-size:1.5rem;color:var(--text-color);margin-bottom:.5rem}.empty-state-admin p{color:#666}.order-admin-card{background:#fff;border:2px solid var(--border-color);border-radius:16px;overflow:hidden;transition:all .2s}.order-admin-card:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #0000001a}.order-admin-header{background:#f9f9f9;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--border-color)}.order-admin-info h3{font-size:1.25rem;color:var(--text-color);margin-bottom:.5rem}.order-admin-date{display:flex;align-items:center;gap:.5rem;color:#666;font-size:.9rem}.status-badge-admin{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600}.status-badge-admin.pending{background:#fff3cd;color:#856404}.status-badge-admin.preparing{background:#d1ecf1;color:#0c5460}.status-badge-admin.shipped{background:#cce5ff;color:#004085}.status-badge-admin.delivered{background:#d4edda;color:#155724}.status-badge-admin.cancelled{background:#f8d7da;color:#721c24}.order-admin-body{padding:1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.order-section-admin{background:#f9f9f9;padding:1rem;border-radius:8px}.order-section-admin h4{font-size:1rem;color:var(--text-color);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid var(--border-color)}.order-section-admin p{color:#666;font-size:.9rem;margin:.5rem 0}.order-items-admin{display:flex;flex-direction:column;gap:.5rem}.order-item-admin{display:flex;justify-content:space-between;padding:.5rem;background:#fff;border-radius:6px}.item-price-admin{font-weight:600;color:var(--primary-color)}.order-total-admin{font-size:1.1rem;color:var(--primary-color)!important;font-weight:700!important;margin-top:.5rem!important}.order-admin-actions{padding:1.5rem;background:#f9f9f9;border-top:2px solid var(--border-color);display:flex;align-items:center;gap:1rem}.order-admin-actions label{font-weight:600;color:var(--text-color)}.status-select-admin{flex:1;max-width:300px;padding:.75rem;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;font-weight:600;background:#fff;cursor:pointer;transition:border-color .2s}.status-select-admin:focus{outline:none;border-color:var(--primary-color)}.status-select-admin:hover{border-color:var(--primary-color)}@media(max-width:968px){.stats-grid-admin{grid-template-columns:repeat(2,1fr)}.order-admin-header{flex-direction:column;gap:1rem;align-items:flex-start}.order-admin-body{grid-template-columns:1fr}.order-admin-actions{flex-direction:column;align-items:stretch}.status-select-admin{max-width:100%}}@media(max-width:768px){.admin-tabs{flex-direction:column}.items-grid-admin{grid-template-columns:1fr}.section-header{flex-direction:column;gap:1rem;align-items:flex-start}}@media(max-width:576px){.stats-grid-admin{grid-template-columns:1fr}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:2rem}.login-container{display:grid;grid-template-columns:1fr 1fr;max-width:1000px;width:100%;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #00000026}.login-side{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:#fff;padding:3rem;display:flex;flex-direction:column;justify-content:center;gap:2rem}.logo-login{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:2rem}.login-side h2{font-size:2rem;line-height:1.3}.login-side p{font-size:1.1rem;opacity:.95;line-height:1.6}.login-form-container{padding:3rem;display:flex;flex-direction:column;justify-content:center}.form-header{margin-bottom:2rem}.form-header h1{font-size:2rem;color:var(--text-color);margin-bottom:.5rem}.form-header p{color:#666;font-size:.95rem}.toggle-btn{background:none;border:none;color:var(--primary-color);font-weight:600;cursor:pointer;padding:0;text-decoration:underline}.toggle-btn:hover{color:var(--secondary-color)}.login-form{display:flex;flex-direction:column;gap:1.5rem}.error-message{background:#fee;color:var(--danger-color);padding:1rem;border-radius:8px;border-left:4px solid var(--danger-color);font-size:.9rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-color);font-size:.95rem}.form-group input{padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;transition:border-color .2s}.form-group input:focus{outline:none;border-color:var(--primary-color)}.form-extras{display:flex;justify-content:space-between;align-items:center;margin-top:-.5rem}.remember-me{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#666;cursor:pointer}.remember-me input{cursor:pointer}.forgot-password{background:none;border:none;color:var(--primary-color);font-size:.9rem;cursor:pointer;text-decoration:underline}.forgot-password:hover{color:var(--secondary-color)}.submit-btn-login{background:var(--primary-color);color:#fff;border:none;padding:1rem;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s;margin-top:.5rem}.submit-btn-login:hover:not(:disabled){background:var(--secondary-color);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.submit-btn-login:disabled{background:#ccc;cursor:not-allowed;transform:none}.divider{position:relative;text-align:center;margin:1.5rem 0}.divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border-color)}.divider span{position:relative;background:#fff;padding:0 1rem;color:#999;font-size:.9rem}.guest-btn{display:block;text-align:center;padding:.875rem;border:2px solid var(--border-color);border-radius:8px;color:var(--text-color);font-weight:500;transition:all .2s}.guest-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background:#fff9f0}@media(max-width:968px){.login-container{grid-template-columns:1fr}.login-side{padding:2rem;text-align:center}.login-side h2{font-size:1.5rem}.logo-login{justify-content:center}.login-form-container{padding:2rem}}@media(max-width:576px){.login-page{padding:1rem}.form-extras{flex-direction:column;gap:.75rem;align-items:flex-start}}.forgot-password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:2rem}.forgot-password-container{max-width:500px;width:100%}.logo-forgot{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:1.5rem;font-weight:700;color:var(--primary-color);margin-bottom:2rem}.forgot-password-card,.success-card{background:#fff;border-radius:20px;padding:3rem;box-shadow:0 20px 60px #00000026}.forgot-password-card h1,.success-card h1{font-size:1.75rem;color:var(--text-color);margin-bottom:1rem;text-align:center}.subtitle{color:#666;text-align:center;margin-bottom:2rem;line-height:1.6}.error-message{background:#fee;color:var(--danger-color);padding:1rem;border-radius:8px;border-left:4px solid var(--danger-color);font-size:.9rem;margin-bottom:1.5rem}.form-group-forgot{margin-bottom:1.5rem}.form-group-forgot label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-color);font-size:.95rem;margin-bottom:.5rem}.form-group-forgot input{width:100%;padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;transition:border-color .2s}.form-group-forgot input:focus{outline:none;border-color:var(--primary-color)}.submit-btn-forgot{width:100%;background:var(--primary-color);color:#fff;border:none;padding:1rem;border-radius:8px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s;margin-bottom:1.5rem}.submit-btn-forgot:hover:not(:disabled){background:var(--secondary-color);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.submit-btn-forgot:disabled{background:#ccc;cursor:not-allowed;transform:none}.back-link{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--primary-color);font-weight:500;transition:color .2s}.back-link:hover{color:var(--secondary-color)}.success-card{text-align:center}.success-icon{width:80px;height:80px;background:var(--success-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;margin:0 auto 1.5rem;font-weight:700}.success-card p{color:#666;line-height:1.6;margin-bottom:1rem}.info-text{background:#f0f9ff;border:2px solid #bae6fd;border-radius:8px;padding:1rem;font-size:.9rem;color:#0369a1;margin-bottom:2rem!important}.back-login-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;background:var(--primary-color);color:#fff;padding:1rem;border-radius:8px;font-weight:600;transition:all .2s;margin-bottom:1rem}.back-login-btn:hover{background:var(--secondary-color)}.resend-btn{width:100%;background:transparent;border:2px solid var(--border-color);color:var(--text-color);padding:.875rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.resend-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background:#fff9f0}@media(max-width:576px){.forgot-password-card,.success-card{padding:2rem}.forgot-password-card h1,.success-card h1{font-size:1.5rem}}.profile-page{max-width:1200px;margin:0 auto}.profile-header{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;padding:2rem;border-radius:16px;margin-bottom:2rem}.profile-info{display:flex;align-items:center;gap:1.5rem}.profile-avatar{width:80px;height:80px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid white}.profile-details h1{font-size:1.75rem;margin-bottom:.25rem}.profile-details p{opacity:.9;font-size:1rem}.logout-btn{display:flex;align-items:center;gap:.5rem;background:#fff3;color:#fff;border:2px solid white;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;transition:all .2s}.logout-btn:hover{background:#fff;color:var(--primary-color)}.profile-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid var(--border-color)}.profile-tabs .tab{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;color:#666;font-weight:600;transition:all .2s;cursor:pointer}.profile-tabs .tab:hover{color:var(--primary-color)}.profile-tabs .tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.orders-section{width:100%}.empty-orders{text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000001a}.empty-orders svg{color:var(--primary-color);margin:0 auto 1.5rem}.empty-orders h3{font-size:1.5rem;color:var(--text-color);margin-bottom:.5rem}.empty-orders p{color:#666;margin-bottom:2rem}.shop-btn{background:var(--primary-color);color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-weight:600;transition:background .2s}.shop-btn:hover{background:var(--secondary-color)}.orders-list{display:flex;flex-direction:column;gap:1.5rem}.order-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 2px 8px #0000001a;transition:transform .2s}.order-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.order-number{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-color);font-size:1.1rem}.status-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600}.status-badge.pending{background:#fff3cd;color:#856404}.status-badge.preparing{background:#d1ecf1;color:#0c5460}.status-badge.shipped{background:#cce5ff;color:#004085}.status-badge.delivered{background:#d4edda;color:#155724}.status-badge.cancelled{background:#f8d7da;color:#721c24}.order-date{display:flex;align-items:center;gap:.5rem;color:#666;font-size:.9rem;margin-bottom:1rem}.order-items{margin-bottom:1.5rem}.order-items h4{font-size:1rem;color:var(--text-color);margin-bottom:.75rem}.order-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #f0f0f0}.item-name{color:#666}.item-price{font-weight:600;color:var(--primary-color)}.order-delivery{background:#f9f9f9;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.order-delivery h4{font-size:.95rem;color:var(--text-color);margin-bottom:.5rem}.order-delivery p{color:#666;font-size:.9rem;margin:.25rem 0}.order-footer{display:flex;justify-content:space-between;padding-top:1rem;border-top:2px solid var(--border-color)}.order-total,.order-payment{display:flex;flex-direction:column;gap:.25rem}.order-total strong,.order-payment strong{font-size:1.25rem;color:var(--primary-color)}.user-data-section{display:flex;flex-direction:column;gap:2rem}.data-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 2px 8px #0000001a}.data-card h3{font-size:1.25rem;color:var(--text-color);margin-bottom:1.5rem}.data-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border-color)}.data-item:last-child{border-bottom:none}.data-item svg{color:var(--primary-color);flex-shrink:0;margin-top:.25rem}.data-item label{font-size:.85rem;color:#888;display:block;margin-bottom:.25rem}.data-item p{color:var(--text-color);font-size:1rem;font-weight:500}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.stat-item{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#f9f9f9;border-radius:12px}.stat-item svg{color:var(--primary-color);flex-shrink:0}.stat-item strong{font-size:2rem;color:var(--text-color);display:block}.stat-item span{font-size:.9rem;color:#666}.danger-zone{background:#fff;border:2px solid var(--danger-color);border-radius:16px;padding:2rem}.danger-zone h3{color:var(--danger-color);margin-bottom:.5rem}.danger-zone p{color:#666;margin-bottom:1.5rem}.danger-btn{display:flex;align-items:center;gap:.5rem;background:var(--danger-color);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;transition:background .2s}.danger-btn:hover{background:#d32f2f}@media(max-width:768px){.profile-header{flex-direction:column;gap:1.5rem;text-align:center}.profile-info,.profile-tabs{flex-direction:column}.order-footer{flex-direction:column;gap:1rem}.stats-grid{grid-template-columns:1fr}}.layout{display:flex;flex-direction:column;min-height:100vh}.header{background:#fff;box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:100}.header-container{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;color:var(--primary-color);transition:transform .2s}.logo:hover{transform:scale(1.05)}.nav{display:flex;gap:2rem}.nav a{color:var(--text-color);font-weight:500;transition:color .2s;position:relative}.nav a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--primary-color);transition:width .3s}.nav a:hover{color:var(--primary-color)}.nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:1.5rem}.user-menu{display:flex;align-items:center;gap:1rem}.user-menu button{background:var(--primary-color);color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;transition:background .2s}.user-menu button:hover{background:var(--secondary-color)}.cart-icon{position:relative;display:flex;align-items:center;transition:transform .2s}.cart-icon:hover{transform:scale(1.1);color:var(--primary-color)}.cart-badge{position:absolute;top:-8px;right:-8px;background:var(--danger-color);color:#fff;font-size:.75rem;font-weight:700;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.main-content{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:2rem}.footer{background:#2c2c2c;color:#fff;margin-top:auto}.footer-container{max-width:1200px;margin:0 auto;padding:3rem 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.footer-section h3{color:var(--primary-color);margin-bottom:1rem}.footer-section p{margin-bottom:.5rem;color:#ccc}.footer-bottom{border-top:1px solid #444;text-align:center;padding:1.5rem;color:#888}@media(max-width:768px){.header-container{padding:1rem}.nav,.logo span{display:none}.main-content{padding:1rem}.footer-container{grid-template-columns:1fr;padding:2rem 1rem}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #d4a574;--secondary-color: #8b6f47;--text-color: #333;--bg-color: #fff;--border-color: #e0e0e0;--success-color: #4caf50;--danger-color: #f44336}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:var(--text-color);background-color:#f9f9f9;line-height:1.6}#root{min-height:100vh;display:flex;flex-direction:column}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:inherit}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--secondary-color)}
