.header{background-color:var(--white);position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-content{gap:40px;justify-content:space-between;padding:12px 0}.header-content,.logo{align-items:center;display:flex}.logo{color:var(--primary-color);font-size:18px;font-weight:600;letter-spacing:2px;min-width:130px;text-decoration:none;text-transform:uppercase}.logo,.logo-img{transition:var(--transition)}.logo-img{height:40px;object-fit:contain}.logo:hover .logo-img{opacity:.8}.logo:hover{color:var(--secondary-color)}.nav-menu{display:flex;flex:1 1;gap:40px}.nav-menu a{color:var(--primary-color);font-size:12px;letter-spacing:1px;padding:8px 0;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.nav-menu a:after{background-color:var(--secondary-color);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-menu a:hover{color:var(--secondary-color)}.nav-menu a:hover:after{width:100%}.header-actions{align-items:center;display:flex;gap:30px}.cart-link{color:var(--primary-color);font-size:12px;letter-spacing:1px;text-decoration:none;text-transform:uppercase;transition:var(--transition)}.cart-link:hover{color:var(--secondary-color)}.cart-icon-link{align-items:center;color:var(--primary-color);display:inline-flex;height:32px;justify-content:center;position:relative;text-decoration:none;transition:var(--transition);width:32px}.cart-icon-link:hover{color:var(--secondary-color)}.cart-icon{stroke-width:1.5;height:24px;width:24px}.cart-badge{background-color:#d32f2f;border-radius:50%;color:var(--white);font-size:11px;font-weight:700;height:22px;justify-content:center;letter-spacing:0;position:absolute;right:-5px;top:-5px;width:22px;z-index:10}.auth-menu,.cart-badge{align-items:center;display:flex}.auth-menu{gap:20px}.auth-menu a{color:var(--primary-color);font-size:12px;letter-spacing:1px;text-decoration:none;text-transform:uppercase;transition:var(--transition)}.auth-menu a:hover{color:var(--secondary-color)}.logout-btn{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:12px;letter-spacing:1px;padding:0;text-transform:uppercase;transition:var(--transition)}.logout-btn:hover{color:var(--secondary-color)}.hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:6px;height:24px;padding:0;width:24px}.hamburger span{background-color:var(--primary-color);border-radius:1px;height:2px;transition:all .3s ease;width:100%}.hamburger.active span:first-child{transform:rotate(45deg) translate(10px,10px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}@media (max-width:768px){.header-content{flex-wrap:nowrap;gap:12px}.logo-img{height:28px}.logo{min-width:auto}.hamburger{display:flex;order:2}.nav-menu{background:linear-gradient(180deg,var(--white) 0,#fafafa 100%);border-bottom:2px solid var(--secondary-color);box-shadow:0 4px 12px #00000014;flex-direction:column;gap:0;left:0;max-height:0;overflow:hidden;padding:0;position:absolute;right:0;top:100%;transition:max-height .3s ease;width:100%}.nav-menu.mobile-open{max-height:500px;padding:15px 0}.nav-menu a{background-color:initial;border-bottom:1px solid #f0f0f0;color:var(--primary-color);display:block;font-size:13px;font-weight:500;letter-spacing:1.5px;padding:14px var(--container-padding);transition:all .3s ease}.nav-menu a:hover{background-color:#f5f5f5;color:var(--secondary-color);padding-left:calc(var(--container-padding) + 8px)}.nav-menu a:after{display:none}.header-actions{gap:15px;order:3}.auth-menu{background:linear-gradient(180deg,var(--white) 0,#fafafa 100%);border-bottom:2px solid var(--secondary-color);border-left:1px solid #e0e0e0;box-shadow:-4px 4px 12px #00000014;flex-direction:column;gap:0;max-height:0;min-width:160px;overflow:hidden;padding:0;position:absolute;right:0;top:100%;transition:max-height .3s ease;z-index:999}.auth-menu.mobile-open{max-height:500px;padding:12px 0}.auth-menu a,.logout-btn{background-color:initial;border-bottom:1px solid #f0f0f0;color:var(--primary-color);display:block;font-size:12px;font-weight:500;letter-spacing:1px;padding:12px 20px;text-align:left;transition:all .3s ease}.auth-menu a:hover,.logout-btn:hover{background-color:#f5f5f5;color:var(--secondary-color);padding-left:28px}.auth-menu a:last-child,.auth-menu button:last-child{border-bottom:none}}@media (max-width:480px){.header-content{gap:10px;padding:8px 0}.logo-img{height:24px}.logo{min-width:auto}.nav-menu a{font-size:11px;padding:10px var(--container-padding)}.header-actions{gap:12px}.auth-menu a,.logout-btn{font-size:11px;padding:10px 15px}}.footer{background-color:var(--primary-color);color:var(--white);margin-top:100px;padding:60px 0 30px}.footer-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.footer-section h3{color:var(--secondary-color);font-size:14px;letter-spacing:2px;margin-bottom:20px;text-transform:uppercase}.footer-section p{color:#fffc;font-size:13px;line-height:1.8}.footer-section ul{list-style:none}.footer-section li{margin-bottom:12px}.footer-section a{color:#fffc;font-size:13px;text-decoration:none;transition:var(--transition)}.footer-section a:hover{color:var(--secondary-color)}.footer-bottom{border-top:1px solid #fff3;color:#fff9;font-size:12px;letter-spacing:.5px;padding-top:30px;text-align:center}@media (max-width:768px){.footer-content{gap:30px}.footer-section h3{margin-bottom:15px}}.hero-banner,.home{margin:0;padding:0;width:100%}.hero-banner{background-attachment:scroll;background-position:50%;background-repeat:no-repeat;background-size:cover;display:block;height:70vh;max-height:700px;min-height:500px;position:relative}.all-products{background-color:#fff;padding:60px 0}.all-products h2{color:var(--primary-color);font-size:28px;font-weight:700;letter-spacing:2px;margin-bottom:40px;text-align:center;text-transform:uppercase}.products-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.product-card{background:#fff;display:block;position:relative;text-decoration:none;transition:transform .3s ease}.product-card:hover{transform:translateY(-5px)}.product-card:hover .add-to-cart-overlay{opacity:1;visibility:visible}.product-image{background-color:#f5f5f5;padding-bottom:125%}.product-image img{transition:transform .3s ease}.product-card:hover .product-image img{transform:scale(1.05)}.add-to-cart-overlay{align-items:center;background:#000000b3;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:all .3s ease;visibility:hidden;z-index:10}.add-to-cart-btn-overlay{background-color:#fff;border:2px solid #fff;color:var(--primary-color);cursor:pointer;font-size:14px;font-weight:600;letter-spacing:1px;padding:12px 30px;text-transform:uppercase;transition:all .3s ease}.add-to-cart-btn-overlay:hover{background-color:var(--secondary-color);border-color:var(--secondary-color);color:var(--primary-color)}.product-name{font-size:14px;line-height:1.4;margin-bottom:8px;margin-top:15px;text-transform:uppercase}.product-name,.product-price{color:var(--primary-color);text-align:center}.product-price{font-size:16px;font-weight:600;margin:0}.pagination{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:60px;padding:20px 0}.pagination-btn{background-color:#fff;border:1px solid #e0e0e0;border-radius:2px;color:var(--primary-color);cursor:pointer;font-size:14px;font-weight:500;height:40px;min-width:40px;padding:8px 12px;transition:all .3s ease}.pagination-btn.active,.pagination-btn:hover:not(:disabled){background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.pagination-btn:disabled{cursor:not-allowed;opacity:.3}.pagination-ellipsis{color:var(--primary-color);font-size:14px;padding:0 8px}.hero{align-items:center;background-size:contain;display:flex;justify-content:center;margin:0;min-height:600px;padding:0;position:relative;width:100%}.hero:before{background:none;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.hero-content{position:relative;visibility:hidden;z-index:2}.hero-content h1{font-size:64px;font-weight:300;letter-spacing:4px;margin-bottom:20px;text-transform:uppercase}.hero-content p{font-size:18px;font-weight:300;letter-spacing:2px;margin-bottom:40px}.hero-content .btn{padding:14px 40px}.features{background-color:var(--white);padding:80px 0}.features-grid{grid-gap:50px;display:grid;gap:50px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.feature{text-align:center}.feature h3{color:var(--primary-color);font-size:16px;letter-spacing:2px;margin-bottom:15px;text-transform:uppercase}.feature p{color:var(--dark-gray);font-size:14px;line-height:1.8}.categories{background-color:#f9f7f4;padding:80px 0}.categories h2{color:var(--primary-color);font-size:48px;font-weight:300;letter-spacing:3px;margin-bottom:60px;text-align:center;text-transform:uppercase}.categories-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.category-card{display:block;overflow:hidden;position:relative;text-decoration:none;transition:var(--transition)}.category-card:hover .category-image{transform:scale(1.05)}.category-image{background-color:var(--light-gray);border:1px solid var(--medium-gray);overflow:hidden;padding-bottom:100%;position:relative;transition:var(--transition);width:100%}.category-image img{object-fit:cover}.category-image img,.placeholder{height:100%;left:0;position:absolute;top:0;width:100%}.placeholder{align-items:center;background:linear-gradient(135deg,#e0e0e0,#f0f0f0);color:#999;display:flex;font-size:20px;font-weight:300;justify-content:center;letter-spacing:2px}.category-card h3{color:var(--primary-color);font-size:18px;letter-spacing:2px;margin-top:20px;text-transform:uppercase;transition:var(--transition)}.category-card:hover h3{color:var(--secondary-color)}@media (max-width:768px){.hero-banner{background-attachment:scroll;background-position:100%;background-size:cover;height:50vh;margin:0;max-height:500px;min-height:400px}.all-products{padding:40px 0}.all-products h2{font-size:22px;margin-bottom:30px}.products-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.product-name{font-size:12px;margin-top:10px}.product-price{font-size:14px}.pagination{gap:6px;margin-top:40px}.pagination-btn{font-size:13px;height:36px;min-width:36px;padding:6px 10px}.hero{background-attachment:scroll;background-position:50%;background-size:contain;height:-webkit-fit-content;height:fit-content}.categories h2{font-size:32px}.features-grid{gap:30px;grid-template-columns:1fr}}.products-section{background-color:#f9f7f4;min-height:calc(100vh - 200px);padding:80px 0}.products-section h1{color:var(--primary-color);font-size:32px;font-weight:300;letter-spacing:2px;margin-bottom:40px;text-transform:uppercase}.category-filter{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-bottom:60px}.category-btn{background-color:initial;border:2px solid var(--primary-color);color:var(--primary-color);cursor:pointer;font-size:12px;font-weight:400;letter-spacing:1px;padding:10px 25px;text-transform:uppercase;transition:var(--transition)}.category-btn.active,.category-btn:hover{background-color:var(--primary-color);color:var(--white)}.product-card{background-color:var(--white);border:1px solid var(--medium-gray);cursor:pointer;display:flex;flex-direction:column;height:100%;transition:var(--transition)}.product-card:hover{border-color:var(--accent-color);box-shadow:0 8px 24px #00000026}.product-image{background-color:#f9f7f4;overflow:hidden;padding-bottom:100%;position:relative;width:100%}.product-image img{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:var(--transition);width:100%}.product-card:hover .product-image img{transform:scale(1.08)}.product-info{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;padding:30px}.product-info h3{color:var(--primary-color);font-size:16px;font-weight:600;letter-spacing:1px;margin-bottom:15px;text-transform:uppercase}.product-info .price{color:var(--secondary-color);font-size:18px;font-weight:600;margin-bottom:10px}.product-info .category{color:var(--dark-gray);font-size:12px;letter-spacing:1px;margin-bottom:20px;text-transform:uppercase}.btn-add-to-cart{margin-top:20px;padding:12px;width:100%}.loading,.no-products{color:var(--dark-gray);font-size:16px;padding:40px;text-align:center}.product-detail-section{background-color:#f9f7f4;min-height:calc(100vh - 200px);padding:80px 0}.back-link{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:12px;letter-spacing:1px;margin-bottom:30px;padding:0;text-transform:uppercase;transition:var(--transition)}.back-link:hover{color:var(--accent-color)}.product-detail-content{grid-gap:60px;background-color:var(--white);display:grid;gap:60px;grid-template-columns:1fr 1fr;margin-bottom:80px}.product-detail-content,.product-detail-image{border:1px solid var(--medium-gray);padding:40px}.product-detail-image{align-items:center;background-color:#f9f7f4;display:flex;justify-content:center;min-height:500px}.product-detail-image img{border-radius:2px;max-height:100%;max-width:100%;object-fit:contain}.product-detail-info{display:flex;flex-direction:column;gap:20px}.product-category{background-color:var(--primary-color);color:var(--accent-color);display:inline-block;font-size:11px;font-weight:500;letter-spacing:1.5px;padding:6px 12px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.category-badge{display:inline-block;font-size:12px;font-weight:400;padding:0}.category-badge,.product-detail-info h1{color:var(--primary-color);letter-spacing:1px}.product-detail-info h1{font-size:32px;font-weight:300;line-height:1.4;margin:0}.product-price{color:var(--accent-color);font-size:28px;font-weight:400;letter-spacing:.5px}.product-description{border-bottom:1px solid var(--medium-gray);border-top:1px solid var(--medium-gray);padding:20px 0}.product-description p{color:#555;font-size:14px;letter-spacing:.5px;line-height:1.8}.product-stock{font-size:13px;letter-spacing:.5px}.in-stock{color:#388e3c;font-weight:500}.out-of-stock{color:#d32f2f;font-weight:500}.product-sku{color:#666;display:flex;font-size:13px;gap:12px}.product-sku .label{color:var(--primary-color);font-weight:500}.product-actions{align-items:flex-end;gap:20px;margin-top:20px}.product-actions,.size-selector{display:flex;flex-direction:column}.size-selector{gap:8px}.size-selector label{color:var(--primary-color);font-size:12px;font-weight:400;letter-spacing:1px;text-transform:uppercase}.size-options{display:flex;flex-wrap:wrap;gap:10px}.size-option{align-items:center;background-color:var(--white);border:1px solid var(--medium-gray);color:var(--primary-color);cursor:pointer;display:flex;font-size:14px;font-weight:500;height:50px;justify-content:center;transition:var(--transition);width:50px}.size-option:hover{background-color:#f9f7f4;border-color:var(--primary-color)}.size-option.active{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--accent-color)}.quantity-selector{display:flex;flex-direction:column;gap:8px}.quantity-selector label{color:var(--primary-color);font-size:12px;font-weight:400;letter-spacing:1px;text-transform:uppercase}.quantity-control{border:1px solid var(--medium-gray);display:flex;gap:0;width:-webkit-fit-content;width:fit-content}.quantity-control button{background-color:#f9f7f4;border:none;color:var(--primary-color);cursor:pointer;font-size:16px;font-weight:600;height:40px;transition:var(--transition);width:40px}.quantity-control button:hover:not(:disabled){background-color:var(--primary-color);color:var(--accent-color)}.quantity-control button:disabled{color:#ccc;cursor:not-allowed}.quantity-control input{background-color:var(--white);border:none;border-left:1px solid var(--medium-gray);border-right:1px solid var(--medium-gray);color:var(--primary-color);font-size:14px;font-weight:500;padding:0;text-align:center;width:50px}.quantity-control input:focus{background-color:#f9f7f4;outline:none}.quantity-control input::-webkit-inner-spin-button,.quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-control input[type=number]{-moz-appearance:textfield}.add-to-cart-btn{background-color:var(--white);border:2px solid var(--primary-color);box-shadow:0 2px 4px #0000001a;color:var(--primary-color);cursor:pointer;flex:1 1;font-size:13px;font-weight:600;letter-spacing:1.5px;max-width:250px;padding:12px 30px;text-transform:uppercase;transition:all .3s ease}.add-to-cart-btn:hover:not(:disabled){background-color:var(--primary-color);box-shadow:0 4px 12px #0003;color:var(--white);transform:translateY(-2px)}.add-to-cart-btn.added{background-color:#388e3c;border-color:#388e3c;color:var(--white)}.add-to-cart-btn:disabled{background-color:var(--medium-gray);border-color:var(--medium-gray);color:#999;cursor:not-allowed}.product-details-info,.product-features{border-top:1px solid var(--medium-gray);padding-top:20px}.product-details-info h3,.product-features h3{color:var(--primary-color);font-size:14px;font-weight:400;letter-spacing:1px;margin:0 0 15px;text-transform:uppercase}.product-details-info ul,.product-features ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.product-details-info li,.product-features li{color:#666;font-size:13px;letter-spacing:.5px}.product-details-info strong,.product-features strong{color:var(--primary-color);font-weight:500}.related-products{background-color:var(--white);border:1px solid var(--medium-gray);padding:60px 40px;text-align:center}.related-products h2{color:var(--primary-color);font-size:28px;font-weight:300;letter-spacing:2px;margin:0 0 15px}.related-products p{color:#666;font-size:14px;letter-spacing:.5px;margin:0 0 20px}.view-category-btn{background-color:var(--white);border:2px solid var(--primary-color);box-shadow:0 2px 4px #0000001a;color:var(--primary-color);cursor:pointer;font-size:13px;font-weight:600;letter-spacing:1.5px;padding:12px 30px;text-transform:uppercase;transition:all .3s ease}.view-category-btn:hover{background-color:var(--primary-color);box-shadow:0 4px 12px #0003;color:var(--white);transform:translateY(-2px)}.related-products button:hover{background-color:initial;color:var(--primary-color)}@media (max-width:968px){.product-detail-content{gap:40px;grid-template-columns:1fr}.product-detail-image{min-height:400px}}@media (max-width:600px){.product-detail-section{padding:40px 0}.product-detail-content{padding:20px}.product-detail-info h1,.product-price{font-size:24px}.product-actions{flex-direction:column;gap:15px}.add-to-cart-btn{max-width:100%}}.cart-section{background-color:#f9f7f4;min-height:calc(100vh - 200px);padding:80px 0}.cart-section h1{color:var(--primary-color);font-size:32px;font-weight:300;letter-spacing:2px;margin-bottom:40px;text-transform:uppercase}.empty-cart{padding:80px 20px;text-align:center}.empty-cart p{color:var(--dark-gray);font-size:16px;letter-spacing:.5px;margin-bottom:30px}.empty-cart a{background-color:var(--primary-color);border:1px solid var(--primary-color);color:var(--accent-color);display:inline-block;font-size:12px;letter-spacing:1px;padding:12px 30px;text-decoration:none;text-transform:uppercase;transition:var(--transition)}.empty-cart a:hover{background-color:initial;color:var(--primary-color)}.cart-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 380px}.cart-items{overflow-x:auto}.cart-table{background-color:var(--white);border:1px solid var(--medium-gray);border-collapse:collapse;width:100%}.cart-table th{background-color:#fafaf8;border-bottom:2px solid var(--medium-gray);color:var(--primary-color);font-size:11px;font-weight:400;letter-spacing:1.5px;padding:20px;text-align:left;text-transform:uppercase}.cart-table td{border-bottom:1px solid var(--medium-gray);color:#333;font-size:14px;padding:20px}.product-image-cell{padding:10px;text-align:center}.cart-product-image{border:1px solid var(--medium-gray);border-radius:4px;height:80px;object-fit:cover;width:80px}.cart-table tr:hover{background-color:#fcfbf9}.product-name{font-weight:500;letter-spacing:.5px}.quantity-input{background-color:#f9f7f4;border:1px solid var(--medium-gray);color:var(--primary-color);font-family:inherit;padding:8px;text-align:center;width:60px}.quantity-input:focus{background-color:var(--white);border-color:var(--accent-color);outline:none}.remove-btn{background:none;border:none;color:#d32f2f;cursor:pointer;font-size:11px;letter-spacing:.5px;padding:4px 8px;text-decoration:none;text-transform:uppercase;transition:var(--transition)}.remove-btn:hover{color:var(--primary-color);text-decoration:underline}.cart-summary{background-color:var(--white);border:1px solid var(--medium-gray);height:-webkit-fit-content;height:fit-content;padding:30px;position:-webkit-sticky;position:sticky;top:100px}.cart-summary h2{color:var(--primary-color);font-size:16px;font-weight:400;letter-spacing:2px;margin-bottom:25px;text-align:center;text-transform:uppercase}.summary-row{border-bottom:1px solid var(--medium-gray);color:#333;padding:12px 0}.summary-row.total{border-bottom:none;color:var(--primary-color);font-size:15px;font-weight:500;padding-bottom:0}.summary-row.total span:last-child{color:var(--accent-color);font-size:16px}.checkout-btn,.continue-btn{background-color:var(--primary-color);border:2px solid var(--primary-color);color:var(--accent-color);cursor:pointer;font-size:12px;font-weight:500;letter-spacing:1px;margin-top:20px;padding:15px;text-transform:uppercase;transition:var(--transition);width:100%}.continue-btn{background-color:initial;color:var(--primary-color)}.continue-btn:hover{background-color:var(--primary-color);color:var(--accent-color)}@media (max-width:768px){.cart-content{grid-template-columns:1fr}.cart-summary{position:relative;top:auto}}.auth-container{align-items:center;background-color:#f9f7f4;display:flex;justify-content:center;min-height:calc(100vh - 200px);padding:40px 20px}.auth-form{background-color:var(--white);border:1px solid var(--medium-gray);max-width:400px;padding:60px 40px;width:100%}.auth-form h1{color:var(--primary-color);font-size:32px;font-weight:300;letter-spacing:3px;margin-bottom:40px;text-align:center;text-transform:uppercase}.auth-form form{display:flex;flex-direction:column;gap:20px}.auth-form input{background-color:initial;border:none;border-bottom:1px solid var(--medium-gray);font-size:14px;letter-spacing:.5px;padding:12px 0;transition:var(--transition)}.auth-form input:focus{border-bottom-color:var(--secondary-color);outline:none}.error-message{background-color:#ffebee;color:#c62828;padding:12px;text-align:center}.auth-form button,.auth-form p{margin-top:20px}.auth-form p{font-size:13px;letter-spacing:.5px;text-align:center}.auth-form a{color:var(--secondary-color);font-weight:600}.auth-form a:hover{color:var(--primary-color)}.checkout-section{background-color:#f9f7f4;min-height:calc(100vh - 200px);padding:80px 0}.checkout-section h1{color:var(--primary-color);font-size:32px;font-weight:300;letter-spacing:2px;margin-bottom:40px;text-transform:uppercase}.checkout-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 380px}.checkout-form{display:flex;flex-direction:column;gap:30px}.checkout-form fieldset{background-color:var(--white);border:1px solid var(--medium-gray);padding:30px}.checkout-form legend{color:var(--primary-color);font-size:13px;font-weight:400;letter-spacing:1.5px;padding:0 10px;text-transform:uppercase}.form-group label{font-weight:400}.checkout-form input[type=email],.checkout-form input[type=tel],.checkout-form input[type=text],.checkout-form select{background-color:#f9f7f4;border:1px solid var(--medium-gray);color:var(--primary-color);font-family:inherit;font-size:14px;padding:12px;transition:var(--transition);width:100%}.checkout-form input:focus,.checkout-form select:focus{background-color:var(--white);border-color:var(--accent-color);outline:none}.form-row{grid-template-columns:1fr 1fr}.form-row input{width:100%}.radio-group{display:flex;flex-direction:column;gap:15px;margin-top:15px}.radio-group label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:12px;letter-spacing:.5px}.radio-group input[type=radio]{accent-color:var(--accent-color);cursor:pointer;height:16px;width:16px}.error-message{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404;font-size:13px;letter-spacing:.5px;margin-bottom:20px;padding:15px}.checkout-summary{background-color:var(--white);border:1px solid var(--medium-gray);height:-webkit-fit-content;height:fit-content;padding:30px;position:-webkit-sticky;position:sticky;top:100px}.checkout-summary h2{font-weight:400;margin-bottom:25px}.summary-item{color:#333;padding:12px 0}.summary-total{color:var(--primary-color);display:flex;font-size:14px;font-weight:500;justify-content:space-between;margin-top:10px;padding:15px 0}.checkout-btn{background-color:var(--primary-color);border:2px solid var(--primary-color);color:var(--accent-color);cursor:pointer;font-size:12px;font-weight:500;letter-spacing:1px;margin-top:20px;padding:15px;text-transform:uppercase;transition:var(--transition)}.checkout-btn:hover{background-color:initial;color:var(--primary-color)}.checkout-btn:disabled{background-color:var(--medium-gray);border-color:var(--medium-gray);color:#999;cursor:not-allowed}.checkout-summary h2{color:var(--primary-color);font-size:16px;letter-spacing:2px;margin-bottom:20px;text-align:center;text-transform:uppercase}.summary-items{margin-bottom:20px}.summary-item{border-bottom:1px solid var(--medium-gray);display:flex;font-size:13px;justify-content:space-between;padding:10px 0}.summary-divider{background-color:var(--medium-gray);height:1px;margin:15px 0}.summary-row{display:flex;font-size:13px;justify-content:space-between;padding:10px 0}.summary-row.total{border-top:2px solid var(--medium-gray);color:var(--secondary-color);font-size:16px;font-weight:600;padding-top:15px}.checkout-form button{width:100%}@media (max-width:768px){.checkout-content{grid-template-columns:1fr}.checkout-summary{position:relative;top:auto}.form-row{grid-template-columns:1fr}}.confirmation-section{background-color:#f9f7f4;min-height:calc(100vh - 200px);padding:80px 20px}.confirmation-box{background-color:var(--white);border:1px solid var(--medium-gray);margin:0 auto;max-width:500px;padding:60px 40px;text-align:center}.confirmation-box h1{color:var(--primary-color);font-size:32px;font-weight:300;letter-spacing:2px;margin-bottom:15px;text-transform:uppercase}.confirmation-message{color:var(--dark-gray);font-size:16px;margin-bottom:40px}.order-details{background-color:var(--light-gray);margin-bottom:30px;padding:30px;text-align:left}.detail-row{border-bottom:1px solid var(--medium-gray);display:flex;font-size:14px;justify-content:space-between;padding:10px 0}.detail-row:last-child{border-bottom:none}.detail-row strong{font-weight:600}.detail-row .amount{color:var(--secondary-color);font-size:18px}.order-items{background-color:var(--light-gray);margin-bottom:30px;padding:30px;text-align:left}.order-items h3{color:var(--primary-color);font-size:14px;letter-spacing:1px;margin-bottom:15px;text-transform:uppercase}.item-row{padding:8px 0}.shipping-info{background-color:var(--light-gray);margin-bottom:30px;padding:30px;text-align:left}.shipping-info h3{color:var(--primary-color);font-size:14px;letter-spacing:1px;margin-bottom:15px;text-transform:uppercase}.shipping-info p{font-size:13px;line-height:1.8;margin-bottom:5px}.confirmation-actions{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.confirmation-actions button{width:100%}.confirmation-note{color:var(--dark-gray);font-size:12px;font-style:italic}@media (max-width:480px){.confirmation-box{padding:30px 20px}}.legal-section{background-color:#f9f7f4;min-height:calc(100vh - 200px);padding:80px 0}.legal-section h1{color:var(--primary-color);font-size:48px;font-weight:300;letter-spacing:3px;margin-bottom:60px;text-align:center;text-transform:uppercase}.legal-content{background-color:var(--white);border:1px solid var(--medium-gray);margin:0 auto;max-width:800px;padding:60px 40px}.legal-content section{margin-bottom:40px}.legal-content h2{color:var(--primary-color);font-size:18px;font-weight:600;letter-spacing:1px;margin-bottom:15px;text-transform:uppercase}.legal-content p{color:var(--dark-gray);font-size:14px;line-height:1.8;margin-bottom:15px}.legal-content ol,.legal-content ul{margin-bottom:15px;margin-left:20px}.legal-content li{color:var(--dark-gray);font-size:14px;line-height:1.8;margin-bottom:8px}.legal-content ul li{list-style-type:disc}.legal-content ol li{list-style-type:decimal}@media (max-width:768px){.legal-section h1{font-size:32px;margin-bottom:40px}.legal-content{padding:30px 20px}}.orders-section{background-color:#f9f7f4;min-height:calc(100vh - 200px);padding:80px 0}.no-orders{padding:80px 20px;text-align:center}.no-orders p{color:var(--dark-gray);font-size:16px;margin-bottom:30px}.orders-list{display:flex;flex-direction:column;gap:30px}.order-card{background-color:var(--white);border:1px solid var(--medium-gray);padding:30px}.order-header{align-items:center;border-bottom:1px solid var(--medium-gray);display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:20px}.order-header h3{color:var(--primary-color);font-size:16px;font-weight:600;letter-spacing:1px;margin-bottom:5px}.order-date{color:var(--dark-gray);font-size:12px}.order-info{align-items:center;display:flex;gap:30px}.status-badge{border-radius:2px;font-size:11px;font-weight:600;letter-spacing:1px;padding:6px 12px;text-transform:uppercase}.status-badge.pending{background-color:#fff3e0;color:#e65100}.status-badge.confirmed{background-color:#e3f2fd;color:#1565c0}.status-badge.shipped{background-color:#f3e5f5;color:#6a1b9a}.status-badge.delivered{background-color:#e8f5e9;color:#2e7d32}.status-badge.cancelled,.status-badge.refunded{background-color:#ffebee;color:#c62828}.total-amount{color:var(--secondary-color);font-size:18px;font-weight:600}.order-items{margin-bottom:20px}.item-row{border-bottom:1px solid var(--medium-gray);display:flex;font-size:13px;justify-content:space-between;padding:10px 0}.item-row:last-child{border-bottom:none}.order-footer{margin-top:20px;text-align:right}.btn-small{font-size:12px;padding:8px 24px}@media (max-width:768px){.order-header{align-items:flex-start;flex-direction:column;gap:15px}.order-info{justify-content:space-between;width:100%}}.profile-section{background-color:#f9f7f4;min-height:calc(100vh - 200px);padding:80px 0}.profile-content{margin:0 auto;max-width:600px}.profile-form{display:flex;flex-direction:column;gap:30px}.profile-form fieldset{background-color:var(--white);border:1px solid var(--medium-gray);padding:30px}.profile-form legend{color:var(--primary-color);font-size:14px;font-weight:600;letter-spacing:1.5px;padding:0 10px;text-transform:uppercase}.profile-form input{background-color:initial;border:none;border-bottom:1px solid var(--medium-gray);font-size:14px;margin-bottom:20px;padding:12px 0;width:100%}.profile-form input:focus{border-bottom-color:var(--secondary-color);outline:none}.profile-form input:last-child{margin-bottom:0}.profile-form button{width:100%}.message{background-color:#e8f5e9;border:1px solid #c8e6c9;color:#2e7d32;font-size:13px;margin-bottom:20px;padding:15px;text-align:center}@media (max-width:768px){.profile-section{padding:40px 0}.profile-form fieldset{padding:20px}}.admin-dashboard{background-color:#f9f7f4;display:flex;min-height:calc(100vh - 140px)}.admin-sidebar{background-color:#000;border-right:1px solid var(--accent-color);height:calc(100vh - 140px);overflow-y:auto;padding:40px 20px;position:fixed;width:250px}.admin-title{color:var(--accent-color);font-size:18px;font-weight:300;letter-spacing:2px;margin-bottom:30px;text-transform:uppercase}.admin-nav{display:flex;flex-direction:column;gap:0}.admin-nav-item{background-color:initial;border:none;border-left:2px solid #0000;color:#999;cursor:pointer;font-size:13px;letter-spacing:1px;padding:12px 15px;text-align:left;text-transform:uppercase;transition:var(--transition)}.admin-nav-item.active,.admin-nav-item:hover{background-color:#d4af370d;border-left-color:var(--accent-color);color:var(--accent-color)}.admin-content{flex:1 1;margin-left:250px;padding:40px}.admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.admin-header-actions{align-items:center;display:flex;gap:10px}.admin-header h2{color:var(--primary-color);font-size:28px;font-weight:300;letter-spacing:2px}.btn-primary{background-color:var(--primary-color);border:1px solid var(--primary-color);color:var(--accent-color);cursor:pointer;font-size:12px;letter-spacing:1px;padding:10px 20px;text-transform:uppercase;transition:var(--transition)}.btn-primary:hover{background-color:initial;color:var(--primary-color)}.btn-secondary{background-color:var(--white);border:1px solid var(--primary-color);cursor:pointer;display:inline-block;font-size:12px;letter-spacing:1px;padding:10px 20px;text-transform:uppercase;transition:var(--transition)}.btn-secondary:hover{color:var(--accent-color)}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.product-form{background-color:var(--white);border:1px solid var(--medium-gray);margin-bottom:30px;padding:30px}.form-group{margin-bottom:20px}.form-group label{color:var(--primary-color);display:block;font-size:12px;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background-color:#f9f7f4;border:1px solid var(--medium-gray);color:var(--primary-color);font-family:inherit;font-size:14px;padding:10px;width:100%}.form-group textarea{resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background-color:var(--white);border-color:var(--accent-color);outline:none}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.orders-table table,.products-table table,.refunds-table table{background-color:var(--white);border:1px solid var(--medium-gray);border-collapse:collapse;width:100%}.orders-table th,.products-table th,.refunds-table th{background-color:#f9f7f4;border-bottom:1px solid var(--medium-gray);color:var(--primary-color);font-size:12px;letter-spacing:1px;padding:15px;text-align:left;text-transform:uppercase}.orders-table td,.products-table td,.refunds-table td{border-bottom:1px solid var(--medium-gray);color:#333;font-size:14px;padding:15px}.orders-table tr:hover,.products-table tr:hover,.refunds-table tr:hover{background-color:#f9f7f4}.btn-approve,.btn-delete,.btn-edit,.btn-reject{background-color:initial;border:1px solid;cursor:pointer;font-size:11px;letter-spacing:.5px;margin-right:8px;padding:6px 12px;text-transform:uppercase;transition:var(--transition)}.btn-edit{border-color:var(--accent-color);color:var(--accent-color)}.btn-edit:hover{background-color:var(--accent-color);color:var(--white)}.btn-delete{border-color:#d32f2f;color:#d32f2f}.btn-delete:hover{background-color:#d32f2f;color:var(--white)}.btn-approve{border-color:#388e3c;color:#388e3c}.btn-approve:hover{background-color:#388e3c;color:var(--white)}.btn-reject{border-color:#d32f2f;color:#d32f2f}.btn-reject:hover{background-color:#d32f2f;color:var(--white)}.status-select{background-color:#f9f7f4;color:var(--primary-color)}.status-select:focus{border-color:var(--accent-color);outline:none}.admin-section{background-color:#f9f7f4;min-height:calc(100vh - 200px);padding:80px 0}.admin-section h1{color:var(--primary-color);font-size:32px;font-weight:300;letter-spacing:2px;margin-bottom:40px;text-transform:uppercase}.admin-filters{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:40px}.filter-btn{background-color:initial;border:1px solid var(--primary-color);color:var(--primary-color);cursor:pointer;font-size:12px;letter-spacing:1px;padding:8px 16px;text-transform:uppercase;transition:var(--transition)}.filter-btn.active,.filter-btn:hover{background-color:var(--primary-color);color:var(--white)}.orders-table{background-color:var(--white);border:1px solid var(--medium-gray);overflow-x:auto}.orders-table table{border-collapse:collapse;width:100%}.orders-table th{border-bottom:2px solid var(--medium-gray);color:var(--primary-color);font-size:12px;font-weight:600;letter-spacing:1px;padding:20px;text-align:left;text-transform:uppercase}.orders-table td{border-bottom:1px solid var(--medium-gray);font-size:13px;padding:15px 20px}.status-select{background-color:var(--white);border:1px solid var(--medium-gray);padding:6px 10px}.status-select,.view-btn{cursor:pointer;font-size:12px}.view-btn{background-color:initial;border:1px solid var(--secondary-color);color:var(--secondary-color);letter-spacing:1px;padding:6px 16px;text-transform:uppercase;transition:var(--transition)}.view-btn:hover{background-color:var(--secondary-color);color:var(--primary-color)}.loading{color:var(--dark-gray);padding:40px;text-align:center}*{box-sizing:border-box}*,body{margin:0;padding:0}body{background-color:#f9f7f4;color:#2c2c2c;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1}:root{--primary-color:#000;--secondary-color:#b46eec;--light-gray:#f5f5f5;--medium-gray:#e0e0e0;--dark-gray:#333;--white:#fff;--border-radius:2px;--transition:all 0.3s ease}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none;transition:all .3s ease;transition:var(--transition)}button{border:none;cursor:pointer}button,input,select,textarea{font-family:inherit;transition:all .3s ease;transition:var(--transition)}.container{margin:0 auto;max-width:1400px;padding:0 20px}.section-padding{padding:80px 0}.text-center{text-align:center}.grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.btn{background-color:#000;background-color:var(--primary-color);border:2px solid #000;border:2px solid var(--primary-color);color:#fff;color:var(--white);cursor:pointer;font-size:14px;font-weight:600;letter-spacing:2px;padding:12px 32px;text-transform:uppercase;transition:all .3s ease;transition:var(--transition)}.btn:hover{background-color:#fff;background-color:var(--white)}.btn-secondary,.btn:hover{color:#000;color:var(--primary-color)}.btn-secondary{background-color:#b46eec;background-color:var(--secondary-color);border-color:#b46eec;border-color:var(--secondary-color)}.btn-secondary:hover{background-color:#000;background-color:var(--primary-color);border-color:#000;border-color:var(--primary-color);color:#b46eec;color:var(--secondary-color)}.btn-outline{background-color:initial;border:2px solid #000;border:2px solid var(--primary-color);color:#000;color:var(--primary-color)}.btn-outline:hover{background-color:#000;background-color:var(--primary-color);color:#fff;color:var(--white)}
/*# sourceMappingURL=main.df04e05c.css.map*/