*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:16px;line-height:1.6;color:var(--brown-dark);background:var(--cream-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:var(--brown-darker);font-weight:700;line-height:1.2;margin-bottom:1rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}p{margin-bottom:1rem;color:var(--brown-dark)}a{color:var(--brown-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--caramel)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;text-decoration:none;font-family:inherit}.btn-primary{background:var(--brown-dark);color:#fff;box-shadow:0 1px 3px #0000001f}.btn-primary:hover{background:var(--brown-darker);color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.btn-secondary{background:transparent;color:var(--brown-dark);border:2px solid var(--brown-dark)}.btn-secondary:hover{background:var(--brown-dark);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001f;overflow:hidden;transition:all .3s ease;border:1px solid var(--beige-200)}.card:hover{box-shadow:0 8px 16px #0000002e;transform:translateY(-4px)}.text-center{text-align:center}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}@media (max-width: 768px){body{font-size:14px}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}.btn{padding:.625rem 1.25rem;font-size:.95rem}}.layout{min-height:100vh;display:flex;flex-direction:column;background:var(--cream-light)}.header{background:var(--brown-darker);color:#fff;position:sticky;top:0;z-index:1000;box-shadow:0 2px 8px #00000026;border-bottom:3px solid var(--gold-accent)}.container{max-width:1400px;margin:0 auto;padding:0 1rem;width:100%}.header-content{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:1rem;min-height:70px;padding:.5rem 0}.logo{display:flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;transition:transform .2s;white-space:nowrap}.logo:hover{transform:scale(1.05)}.logo-icon{font-size:1.8rem}.logo-text{font-size:1.3rem;font-weight:900;background:linear-gradient(135deg,white 0%,var(--gold-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.search-form{display:flex;align-items:center;background:#ffffff1a;border-radius:50px;padding:.4rem 1rem;border:2px solid transparent;transition:all .3s ease;min-width:200px;max-width:500px}.search-form:focus-within{border-color:var(--gold-accent);background:#ffffff26}.search-input{background:transparent;border:none;color:#fff;font-size:.95rem;padding:.4rem .75rem;outline:none;width:100%;font-family:inherit}.search-input::placeholder{color:#fff9}.search-form button{background:var(--gold-accent);border:none;color:var(--brown-darker);font-size:1.1rem;border-radius:50%;width:2.2rem;height:2.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.search-form button:hover{background:var(--caramel);transform:scale(1.1)}.nav{display:flex;align-items:center;gap:1rem}.nav-link{color:#fff;text-decoration:none;font-weight:600;font-size:1rem;padding:.5rem 1rem;border-radius:6px;transition:all .2s ease;position:relative;white-space:nowrap}.nav-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--gold-accent);transition:all .3s ease;transform:translate(-50%)}.nav-link:hover,.nav-link.active{color:var(--gold-accent);background:#ffffff1a}.nav-link:hover:after,.nav-link.active:after{width:70%}.cart-button{position:relative;display:flex;align-items:center;gap:.5rem;background:var(--gold-accent);color:var(--brown-darker);border:none;border-radius:50px;padding:.5rem 1.2rem;font-weight:700;font-size:.95rem;cursor:pointer;text-decoration:none;transition:all .2s ease;white-space:nowrap}.cart-button:hover{background:var(--caramel);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.cart-icon{font-size:1.2rem}.cart-badge{position:absolute;top:-6px;right:-6px;background:var(--error);color:#fff;border-radius:50%;min-width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:900;padding:0 .3rem;box-shadow:0 2px 6px #0000004d;border:2px solid var(--brown-darker)}.cart-text{font-weight:700}.user-menu{display:flex;align-items:center;gap:.5rem}.btn-profile{color:#fff;background:#ffffff1a;border:2px solid var(--gold-accent);padding:.5rem 1rem;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;text-decoration:none;transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;gap:.25rem}.btn-profile:hover{background:var(--gold-accent);color:var(--brown-darker);transform:translateY(-2px);box-shadow:0 4px 8px #0003}.auth-links{display:flex;align-items:center;gap:.5rem}.btn-auth{color:#fff;background:transparent;border:2px solid white;padding:.5rem 1rem;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;text-decoration:none;transition:all .2s ease;white-space:nowrap}.btn-auth:hover{background:#fff;color:var(--brown-darker)}.btn-auth.btn-register{background:var(--gold-accent);border-color:var(--gold-accent);color:var(--brown-darker)}.btn-auth.btn-register:hover{background:var(--caramel);border-color:var(--caramel);color:#fff}.main-content{flex:1;padding:2rem 0}.footer{background:linear-gradient(135deg,var(--brown-darker) 0%,#2c1810 100%);color:#fff;padding:3rem 0 1.5rem;margin-top:auto;border-top:4px solid var(--gold-accent)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2.5rem;margin-bottom:2.5rem;text-align:left}.footer-section h3,.footer-section h4{color:var(--gold-accent);font-size:1.2rem;font-weight:700;margin-bottom:1rem}.footer-brand{max-width:280px}.footer-logo{font-size:2.5rem;margin-bottom:.5rem;display:inline-block}.footer-brand p{color:#ffffffd9;line-height:1.6;margin-top:.75rem;font-size:.95rem}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li{margin-bottom:.75rem}.footer-section ul li a{color:#fffc;text-decoration:none;transition:all .3s ease;font-size:.95rem;display:inline-block}.footer-section ul li a:hover{color:var(--gold-accent);transform:translate(5px)}.footer-section p{color:#ffffffd9;margin:.5rem 0;font-size:.95rem}.social-links{display:flex;gap:1rem;margin-top:1rem}.social-links a{font-size:1.8rem;transition:transform .3s ease;display:inline-block}.social-links a:hover{transform:scale(1.2) rotate(5deg)}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:1.5rem;text-align:center}.footer-bottom p{margin:.5rem 0;color:#ffffffb3;font-size:.9rem}.footer-love{color:var(--gold-accent);font-weight:600;margin-top:.5rem}@media (max-width: 768px){.footer{padding:2rem 0 1rem}.footer-content{grid-template-columns:1fr;gap:2rem;text-align:center}.footer-brand{max-width:100%}.footer-section ul li a:hover{transform:none}.social-links{justify-content:center}}@media (max-width: 1200px){.header-content{grid-template-columns:auto 1fr auto auto;gap:.75rem}.nav,.cart-text{display:none}}@media (max-width: 768px){.container{padding:0 .75rem}.header-content{grid-template-columns:auto 1fr auto;gap:.5rem;min-height:60px}.logo-text{font-size:1.1rem}.logo-icon{font-size:1.5rem}.search-form{min-width:150px;padding:.3rem .75rem}.search-input{font-size:.85rem;padding:.3rem .5rem}.search-form button{width:2rem;height:2rem;font-size:1rem}.auth-links{flex-direction:column;gap:.25rem}.btn-auth{padding:.4rem .8rem;font-size:.8rem}.cart-button{padding:.4rem .8rem;font-size:.85rem}.cart-icon{font-size:1.1rem}.main-content{padding:1rem 0}}@media (max-width: 480px){.header-content{grid-template-columns:auto 1fr;gap:.5rem}.search-form{grid-column:1 / -1;max-width:100%;margin-top:.5rem}.auth-links{display:none}.cart-button{position:fixed;bottom:1rem;right:1rem;border-radius:50%;width:3.5rem;height:3.5rem;padding:0;justify-content:center;box-shadow:0 4px 12px #0000004d;z-index:999}.cart-text{display:none}}.header a:focus,.header button:focus{outline:2px solid var(--gold-accent);outline-offset:2px}.search-filters-section{background:linear-gradient(135deg,#fff8f0,#fff);padding:2rem;border-radius:20px;box-shadow:0 4px 20px #8b451314;margin-bottom:2rem;border:1px solid rgba(205,133,63,.1)}.search-form-filters{margin-bottom:1.5rem}.search-input-group{display:flex;align-items:center;gap:.5rem;background:#fff;border-radius:50px;padding:.5rem .5rem .5rem 1.5rem;box-shadow:0 4px 15px #8b45131a;transition:all .3s ease;border:2px solid transparent}.search-input-group:focus-within{box-shadow:0 6px 25px #cd853f40;border-color:var(--color-primary);transform:translateY(-2px)}.search-icon{font-size:1.5rem;color:var(--color-primary);animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.search-input-main{flex:1;border:none;padding:.75rem 1rem;font-size:1rem;background:transparent;color:var(--color-text-dark);outline:none}.search-input-main::placeholder{color:#8b451366;font-style:italic}.search-filters-section .btn-search,.search-form-filters .btn-search,button.btn-search{background:linear-gradient(135deg,var(--color-primary) 0%,#d4a574 100%)!important;color:#fff!important;border:none!important;padding:.85rem 2.5rem!important;border-radius:50px!important;font-weight:600!important;font-size:1rem!important;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #cd853f4d!important;position:relative;overflow:hidden;text-decoration:none!important}.search-filters-section .btn-search *,.search-form-filters .btn-search *,button.btn-search *{color:#fff!important}.btn-search:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.btn-search:hover:before{left:100%}.search-filters-section .btn-search:hover,.search-form-filters .btn-search:hover,button.btn-search:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px #cd853f66!important;background:linear-gradient(135deg,#d4a574 0%,var(--color-primary) 100%)!important;color:#fff!important}.search-filters-section .btn-search:active,.search-form-filters .btn-search:active,button.btn-search:active{transform:translateY(0)!important;box-shadow:0 2px 10px #cd853f4d!important;color:#fff!important}.search-filters-section .btn-search:focus,.search-form-filters .btn-search:focus,button.btn-search:focus{color:#fff!important;outline:none!important}.filters-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:stretch}.filter-select{background:#fff;border:2px solid rgba(205,133,63,.2);border-radius:12px;padding:.85rem 1rem;font-size:.95rem;color:var(--color-text-dark);cursor:pointer;transition:all .3s ease;outline:none;box-shadow:0 2px 8px #8b45130d;height:52px;display:flex;align-items:center}.filter-select:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #cd853f26}.filter-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #cd853f1a}.price-filters{display:flex;align-items:center;gap:.5rem;background:#fff;border:2px solid rgba(205,133,63,.2);border-radius:12px;padding:.5rem .75rem;transition:all .3s ease;box-shadow:0 2px 8px #8b45130d;height:52px}.price-filters:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #cd853f1a}.price-input{flex:1;border:none;padding:.5rem;font-size:.95rem;background:transparent;color:var(--color-text-dark);outline:none;text-align:center}.price-input::placeholder{color:#8b451366}.price-separator{color:var(--color-primary);font-weight:600;font-size:1.2rem}.price-input::-webkit-inner-spin-button,.price-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.price-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}@media (max-width: 768px){.search-filters-section{padding:1.5rem}.search-input-group{flex-direction:column;border-radius:20px;padding:1rem}.search-input-main{width:100%;text-align:center}.btn-search{width:100%}.filters-container{grid-template-columns:1fr}.price-filters{grid-column:1}}@media (max-width: 480px){.search-icon{font-size:1.2rem}.btn-search{padding:.75rem 2rem;font-size:.95rem}.filter-select{font-size:.9rem}.search-filters-section{padding:1rem;border-radius:12px}.price-filters{flex-direction:column}}.search-filters-section form.search-form-filters button[type=submit].btn-search,.search-filters-section form button.btn-search,form.search-form-filters button.btn-search,button[type=submit].btn-search{color:#fff!important;background:linear-gradient(135deg,peru,#d4a574)!important}.search-filters-section form.search-form-filters button[type=submit].btn-search:hover,.search-filters-section form button.btn-search:hover,form.search-form-filters button.btn-search:hover,button[type=submit].btn-search:hover{color:#fff!important;background:linear-gradient(135deg,#d4a574,peru)!important}.search-filters-section form.search-form-filters button[type=submit].btn-search:active,.search-filters-section form.search-form-filters button[type=submit].btn-search:focus,button[type=submit].btn-search:active,button[type=submit].btn-search:focus{color:#fff!important}.product-grid,.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;padding:2rem 0;margin:0}.product-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--beige-200);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;height:100%}.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--brown-primary)}.product-link{text-decoration:none;color:inherit;flex:1;display:flex;flex-direction:column}.product-image{position:relative;width:100%;height:280px;background:linear-gradient(135deg,var(--beige-100) 0%,var(--cream-light) 100%);overflow:hidden;display:flex;align-items:center;justify-content:center}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.product-card:hover .product-image img{transform:scale(1.1)}.placeholder-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;background:linear-gradient(135deg,var(--beige-200) 0%,var(--beige-100) 100%)}.placeholder-icon{font-size:5rem;opacity:.5;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.featured-badge,.badge{position:absolute;top:12px;right:12px;background:var(--gold-accent);color:var(--brown-darker);padding:.4rem .9rem;border-radius:20px;font-size:.85rem;font-weight:700;box-shadow:var(--shadow-sm);z-index:10}.out-of-stock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:5}.out-of-stock-overlay span{background:var(--error);color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-weight:700;font-size:1.1rem}.product-info{padding:1.5rem;flex:1;display:flex;flex-direction:column;gap:.5rem}.product-name{font-size:1.1rem;font-weight:700;color:var(--brown-darker);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8rem}.product-category{font-size:.85rem;color:var(--caramel);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0}.product-description{font-size:.9rem;color:var(--brown-dark);line-height:1.5;margin:.25rem 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7rem}.product-price{font-size:1.5rem;font-weight:900;color:var(--brown-primary);margin:.5rem 0}.product-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--beige-200)}.stock-badge{padding:.35rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;white-space:nowrap}.stock-badge.available{background:#e8f5e9;color:var(--success)}.stock-badge.low{background:#fff3e0;color:var(--warning)}.stock-badge.out{background:#ffebee;color:var(--error)}.product-actions{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--beige-200);background:var(--cream-light)}.product-actions .btn{flex:1;text-align:center;padding:.75rem 1rem;font-size:.95rem;font-weight:600;white-space:nowrap}.quick-add{display:flex;align-items:center;justify-content:center;gap:.5rem}.in-cart-badge{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:var(--success);color:#fff;border-radius:8px;font-weight:600;font-size:.9rem}@media (max-width: 1200px){.product-grid,.products-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}}@media (max-width: 768px){.product-grid,.products-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem}.product-image{height:220px}.product-info{padding:1.25rem}.product-name{font-size:1rem}.product-price{font-size:1.3rem}}@media (max-width: 480px){.product-grid,.products-grid{grid-template-columns:1fr;gap:1.5rem}.product-image{height:260px}.product-actions{flex-direction:column}.product-actions .btn{width:100%}}.product-detail-page{padding:2rem 0}.product-detail-container{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem}.product-gallery{display:flex;flex-direction:column;gap:1rem}.main-image-container{width:100%;height:500px;background:linear-gradient(135deg,var(--beige-100) 0%,var(--cream-light) 100%);border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center;border:2px solid var(--beige-200)}.main-image-container img{width:100%;height:100%;object-fit:cover}.main-image-placeholder{font-size:8rem;opacity:.4}.thumbnail-container{display:flex;gap:.75rem;overflow-x:auto;padding:.5rem 0}.thumbnail{width:80px;height:80px;border-radius:8px;border:2px solid var(--beige-200);cursor:pointer;transition:all .3s ease;flex-shrink:0;overflow:hidden}.thumbnail.active,.thumbnail:hover{border-color:var(--brown-primary);transform:scale(1.05)}.thumbnail img{width:100%;height:100%;object-fit:cover}.product-detail-info{display:flex;flex-direction:column;gap:1.5rem}.product-detail-header h1{font-size:2.5rem;color:var(--brown-darker);margin:0 0 .5rem;line-height:1.2}.product-detail-category{color:var(--caramel);font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:.9rem}.product-detail-price{font-size:3rem;font-weight:900;color:var(--brown-primary);margin:1rem 0}.product-detail-description{color:var(--brown-dark);line-height:1.8;font-size:1.05rem}.product-detail-stock{padding:1rem;background:var(--cream-light);border-radius:8px;border-left:4px solid var(--success)}.product-detail-stock.low-stock{border-left-color:var(--warning);background:#fff3e0}.product-detail-stock.no-stock{border-left-color:var(--error);background:#ffebee}.quantity-selector{display:flex;align-items:center;gap:1rem;padding:1.5rem 0;border-top:1px solid var(--beige-200);border-bottom:1px solid var(--beige-200)}.quantity-selector label{font-weight:600;color:var(--brown-darker);font-size:1.1rem}.quantity-controls{display:flex;align-items:center;gap:.5rem}.quantity-btn{width:40px;height:40px;border:2px solid var(--brown-primary);background:#fff;color:var(--brown-primary);border-radius:8px;font-size:1.5rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.quantity-btn:hover:not(:disabled){background:var(--brown-primary);color:#fff}.quantity-btn:disabled{opacity:.3;cursor:not-allowed}.quantity-display{min-width:60px;text-align:center;font-size:1.3rem;font-weight:700;color:var(--brown-darker)}.add-to-cart-btn{width:100%;padding:1.25rem;font-size:1.2rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem}.add-to-cart-btn:disabled{opacity:.5;cursor:not-allowed}.related-products-section{margin-top:4rem;padding-top:3rem;border-top:2px solid var(--beige-200)}.related-products-section h2{font-size:2rem;color:var(--brown-darker);margin-bottom:2rem;text-align:center}@media (max-width: 968px){.product-detail-container{grid-template-columns:1fr;gap:2rem}.main-image-container{height:400px}.product-detail-header h1{font-size:2rem}.product-detail-price{font-size:2.5rem}}@media (max-width: 480px){.main-image-container{height:300px}.product-detail-header h1{font-size:1.75rem}.product-detail-price{font-size:2rem}.quantity-selector{flex-direction:column;align-items:flex-start}}.cart-page{padding:2rem 0;min-height:calc(100vh - 200px)}.cart-page h1{font-size:2.5rem;color:var(--brown-darker);margin-bottom:2rem;display:flex;align-items:center;gap:.75rem}.empty-cart{text-align:center;padding:4rem 2rem;background:var(--cream-light);border-radius:16px;margin:2rem 0}.empty-cart-icon{font-size:6rem;opacity:.3;margin-bottom:1rem}.empty-cart h2{color:var(--brown-dark);margin-bottom:1rem}.empty-cart p{color:var(--caramel);margin-bottom:2rem;font-size:1.1rem}.cart-layout{display:grid;grid-template-columns:1fr 400px;gap:2rem;margin-top:2rem}.cart-items{display:flex;flex-direction:column;gap:1.5rem}.cart-item{background:#fff;border-radius:12px;padding:1.5rem;display:grid;grid-template-columns:120px 1fr auto;gap:1.5rem;align-items:center;border:1px solid var(--beige-200);transition:all .3s ease}.cart-item:hover{box-shadow:var(--shadow-md);border-color:var(--brown-primary)}.cart-item-image{width:120px;height:120px;border-radius:8px;overflow:hidden;background:var(--beige-100);display:flex;align-items:center;justify-content:center}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-placeholder{font-size:3rem;opacity:.4}.cart-item-info{display:flex;flex-direction:column;gap:.5rem}.cart-item-name{font-size:1.2rem;font-weight:700;color:var(--brown-darker);margin:0}.cart-item-name a{color:inherit;text-decoration:none;transition:color .3s ease}.cart-item-name a:hover{color:var(--brown-primary)}.cart-item-price{font-size:1.3rem;font-weight:700;color:var(--brown-primary)}.cart-item-stock{font-size:.9rem;color:var(--caramel)}.cart-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:1rem}.cart-quantity-controls{display:flex;align-items:center;gap:.5rem;background:var(--cream-light);border-radius:8px;padding:.25rem}.cart-quantity-btn{width:36px;height:36px;border:none;background:#fff;color:var(--brown-primary);border-radius:6px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.cart-quantity-btn:hover:not(:disabled){background:var(--brown-primary);color:#fff}.cart-quantity-btn:disabled{opacity:.3;cursor:not-allowed}.cart-quantity-display{min-width:40px;text-align:center;font-weight:700;color:var(--brown-darker);font-size:1.1rem}.cart-item-subtotal{font-size:1.5rem;font-weight:900;color:var(--brown-darker)}.cart-remove-btn{background:none;border:none;color:var(--error);cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem;transition:all .3s ease;display:flex;align-items:center;gap:.25rem}.cart-remove-btn:hover{color:#c62828;text-decoration:underline}.cart-summary{background:#fff;border-radius:16px;padding:2rem;border:2px solid var(--brown-primary);box-shadow:var(--shadow-lg);position:sticky;top:100px;height:fit-content}.cart-summary h2{font-size:1.75rem;color:var(--brown-darker);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--beige-200)}.cart-summary-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;font-size:1.05rem}.cart-summary-row.subtotal{color:var(--brown-dark)}.cart-summary-row.shipping{color:var(--caramel);border-bottom:1px solid var(--beige-200);padding-bottom:1rem;margin-bottom:1rem}.cart-summary-row.total{font-size:1.5rem;font-weight:900;color:var(--brown-darker);padding-top:1rem;border-top:2px solid var(--brown-primary);margin-top:.5rem}.cart-summary-actions{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.checkout-btn{width:100%;padding:1.25rem;font-size:1.1rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.5rem}.continue-shopping-btn{width:100%;text-align:center;padding:1rem;font-size:1rem}.cart-header-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.clear-cart-btn{background:none;border:2px solid var(--error);color:var(--error);padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.clear-cart-btn:hover{background:var(--error);color:#fff}.breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.95rem;color:var(--caramel)}.breadcrumb a{color:var(--brown-primary);text-decoration:none;transition:color .3s ease}.breadcrumb a:hover{color:var(--brown-dark);text-decoration:underline}.breadcrumb span{color:var(--beige-200)}.cart-loading,.cart-error{text-align:center;padding:3rem;background:var(--cream-light);border-radius:12px;margin:2rem 0}.cart-error{background:#ffebee;color:var(--error)}@media (max-width: 1024px){.cart-layout{grid-template-columns:1fr;gap:2rem}.cart-summary{position:static;order:-1}}@media (max-width: 768px){.cart-page h1{font-size:2rem}.cart-item{grid-template-columns:1fr;gap:1rem}.cart-item-image{width:100%;height:200px}.cart-item-actions{flex-direction:row;justify-content:space-between;align-items:center}.cart-summary{padding:1.5rem}}@media (max-width: 480px){.cart-page h1{font-size:1.75rem}.cart-summary h2{font-size:1.5rem}.cart-summary-row.total{font-size:1.3rem}.cart-header-actions{flex-direction:column;align-items:stretch}}.home-page{min-height:calc(100vh - 200px)}.hero-section{background:linear-gradient(135deg,var(--brown-darker) 0%,var(--brown-dark) 100%);color:#fff;padding:4rem 0;margin-bottom:3rem;border-radius:0 0 20px 20px}.hero-content{text-align:center;max-width:800px;margin:0 auto;padding:2rem}.hero-content h1{color:#fff;font-size:3rem;margin-bottom:1rem;font-weight:900}.hero-content p{color:var(--beige-100);font-size:1.25rem;margin-bottom:2rem}.search-section{margin-bottom:2rem}.products-section{margin-bottom:3rem}.products-section h2{color:var(--brown-darker);font-size:2rem;margin-bottom:2rem;text-align:center}.loading-spinner{width:50px;height:50px;border:4px solid var(--beige-200);border-top:4px solid var(--brown-primary);border-radius:50%;animation:spin 1s linear infinite}.loading-container p{color:var(--brown-dark);font-size:1.1rem;font-weight:600}.error-container{text-align:center;padding:3rem 2rem;background:#ffebee;border:2px solid var(--error);border-radius:12px;margin:2rem 0}.error-container h3{color:var(--error);margin-bottom:1rem}.error-container p{color:#c62828;margin-bottom:1.5rem}.no-products{text-align:center;padding:4rem 2rem;color:var(--brown-dark)}.no-products h3{font-size:1.5rem;margin-bottom:1rem}.no-products p{font-size:1.1rem;color:var(--caramel)}.features-section{background:linear-gradient(135deg,#faf8f3,#fff5e6);padding:5rem 0;margin:4rem 0;border-radius:24px;box-shadow:0 10px 40px #00000014}.section-title{color:var(--brown-darker);font-size:2.75rem;font-weight:900;text-align:center;margin-bottom:1rem;background:linear-gradient(135deg,#8b5a3c,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle{color:var(--brown-dark);font-size:1.25rem;text-align:center;margin-bottom:4rem;font-weight:500;max-width:700px;margin-left:auto;margin-right:auto}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;margin-top:3rem}.feature-card{background:#fff;padding:3rem 2rem;border-radius:20px;text-align:center;box-shadow:0 8px 24px #00000014;transition:all .4s cubic-bezier(.175,.885,.32,1.275);border:3px solid transparent;position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--brown-primary),var(--gold-accent),var(--caramel));transform:scaleX(0);transition:transform .4s ease}.feature-card:hover:before{transform:scaleX(1)}.feature-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 16px 40px #8b5a3c33;border-color:var(--gold-accent)}.feature-icon{font-size:4.5rem;margin-bottom:1.5rem;display:inline-block;transition:transform .4s cubic-bezier(.68,-.55,.265,1.55);filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.feature-card:hover .feature-icon{transform:scale(1.2) rotate(10deg)}.feature-card h3{color:var(--brown-darker);font-size:1.5rem;font-weight:800;margin-bottom:1rem;letter-spacing:-.5px}.feature-card p{color:#555;font-size:1.05rem;line-height:1.7;font-weight:400}@media (max-width: 768px){.hero-section{padding:3rem 0}.hero-content h1{font-size:2rem}.hero-content p{font-size:1rem}.section-title{font-size:2rem}.section-subtitle{font-size:1rem}.features-grid{grid-template-columns:1fr;gap:1.5rem}}@media (max-width: 480px){.hero-section{padding:2rem 0}.hero-content{padding:1rem}.hero-content h1,.section-title{font-size:1.75rem}.feature-card{padding:2rem 1.5rem}}.login-page,.register-page{min-height:calc(100vh - 200px);display:flex;align-items:center;padding:3rem 0;background:linear-gradient(135deg,var(--brown-darker) 0%,var(--brown-dark) 50%,var(--brown-primary) 100%);position:relative;overflow:hidden}.login-page:before,.register-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 80%,rgba(212,175,55,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(139,90,60,.15) 0%,transparent 50%);pointer-events:none}.auth-container{max-width:480px;margin:0 auto;background:#fff;padding:3rem 2.5rem;border-radius:24px;box-shadow:0 20px 60px #0000004d;position:relative;z-index:1}.auth-container h1{color:var(--brown-darker);font-size:2rem;margin-bottom:.5rem;text-align:center}.auth-container .subtitle{color:var(--caramel);font-size:1rem;text-align:center;margin-bottom:2rem}.auth-form,.form-group{margin-bottom:1.5rem}.form-group label{display:block;color:var(--brown-dark);font-weight:600;margin-bottom:.5rem;font-size:.95rem}.form-group label .required{color:var(--error);margin-left:.25rem}.form-input{width:100%;padding:.875rem 1rem;border:2px solid var(--beige-200);border-radius:8px;font-size:1rem;transition:all .3s ease;background:#fff;color:var(--brown-darker)}.form-input:focus{outline:none;border-color:var(--brown-primary);box-shadow:0 0 0 3px #8b5a3c1a}.form-input::placeholder{color:var(--caramel);opacity:.6}.form-input.error{border-color:var(--error)}.form-input.error:focus{box-shadow:0 0 0 3px #d32f2f1a}.error-message{color:var(--error);font-size:.875rem;margin-top:.5rem;display:flex;align-items:center;gap:.25rem}.error-message:before{content:"⚠"}.password-group{position:relative}.password-toggle{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--caramel);cursor:pointer;padding:.5rem;font-size:1.25rem;transition:color .3s ease}.password-toggle:hover{color:var(--brown-primary)}.terms-group{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem}.terms-group input[type=checkbox]{margin-top:.25rem;width:18px;height:18px;cursor:pointer;accent-color:var(--brown-primary)}.terms-group label{font-size:.875rem;color:var(--brown-dark);cursor:pointer;margin:0}.terms-group a{color:var(--brown-primary);text-decoration:none;font-weight:600}.terms-group a:hover{text-decoration:underline}.submit-btn{width:100%;padding:1rem;background:var(--brown-primary);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-bottom:1.5rem}.submit-btn:hover:not(:disabled){background:var(--brown-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.submit-btn:disabled{background:var(--beige-200);color:var(--caramel);cursor:not-allowed;opacity:.6}.alert{padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.95rem}.alert.error{background:#ffebee;color:var(--error);border:1px solid var(--error)}.alert.success{background:#e8f5e9;color:var(--success);border:1px solid var(--success)}.auth-links{text-align:center;padding-top:1.5rem;border-top:1px solid var(--beige-200)}.auth-links p{color:var(--brown-dark);font-size:.95rem;margin-bottom:.5rem}.auth-links a{color:var(--brown-primary);text-decoration:none;font-weight:700;transition:color .3s ease}.auth-links a:hover{color:var(--brown-dark);text-decoration:underline}.divider{display:flex;align-items:center;text-align:center;margin:1.5rem 0;color:var(--caramel);font-size:.875rem}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid var(--beige-200)}.divider span{padding:0 1rem}@media (max-width: 768px){.login-page,.register-page{padding:2rem 0}.auth-container{padding:2rem 1.5rem;margin:0 1rem}.auth-container h1{font-size:1.75rem}}@media (max-width: 480px){.auth-container{padding:1.5rem 1rem;border-radius:12px}.auth-container h1{font-size:1.5rem}.form-input{padding:.75rem .875rem}.submit-btn{padding:.875rem;font-size:1rem}}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;margin:2rem 0}.product-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--beige-200);transition:all .3s ease;display:flex;flex-direction:column}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px);border-color:var(--brown-primary)}.product-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}.product-image{position:relative;width:100%;height:240px;overflow:hidden;background:var(--beige-100)}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-card:hover .product-image img{transform:scale(1.08)}.product-badge{position:absolute;top:12px;right:12px;background:var(--gold-accent);color:var(--brown-darker);padding:.4rem .8rem;border-radius:20px;font-size:.85rem;font-weight:700;box-shadow:var(--shadow-sm)}.product-info{padding:1.5rem;flex:1;display:flex;flex-direction:column;gap:.75rem}.product-category{font-size:.85rem;font-weight:600;color:var(--brown-primary);text-transform:uppercase;letter-spacing:.5px}.product-name{font-size:1.25rem;font-weight:700;color:var(--brown-darker);margin:0;line-height:1.3}.product-description{font-size:.95rem;color:var(--brown-dark);line-height:1.5;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-meta{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--beige-200)}.product-price{font-size:1.5rem;font-weight:800;color:var(--brown-primary)}.product-stock{font-size:.9rem;font-weight:600;color:var(--success)}.product-stock.low-stock{color:var(--warning)}.product-stock.out-of-stock{color:var(--error)}.product-rating{display:flex;align-items:center;gap:.25rem;font-size:.9rem;color:var(--gold-accent);font-weight:600}.product-actions{padding:1rem 1.5rem;background:var(--beige-100);border-top:1px solid var(--beige-200)}.product-actions .btn{width:100%;justify-content:center}.search-filters-section{background:#fff;padding:2rem;border-radius:16px;margin-bottom:2.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--beige-200)}.search-filters-section h3{margin-bottom:1.5rem;color:var(--brown-darker)}.filters{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center}.filter-select,.price-input{padding:.75rem 1rem;border:2px solid var(--beige-200);border-radius:8px;background:#fff;color:var(--brown-dark);font-size:1rem;min-width:160px;transition:all .2s ease;font-family:inherit}.filter-select:focus,.price-input:focus{outline:none;border-color:var(--brown-primary);box-shadow:0 0 0 3px #8b5a3c1a}.price-filters{display:flex;gap:.75rem;align-items:center}.price-input{width:140px;min-width:auto}.loading-container{text-align:center;padding:4rem 2rem}.loading-spinner{width:50px;height:50px;border:4px solid var(--beige-200);border-top:4px solid var(--brown-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1.5rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{font-size:1.1rem;color:var(--brown-dark);font-weight:600}.error-message{text-align:center;padding:3rem 2rem;background:#ffebee;border:2px solid var(--error);border-radius:12px;color:var(--error);margin:2rem 0}.error-message h3{color:var(--error);margin-bottom:1rem}.retry-button{margin-top:1.5rem}.no-products{text-align:center;padding:4rem 2rem;color:var(--brown-dark);font-size:1.2rem}.no-products-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.5}.pagination{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin:3rem 0;padding:1.5rem}.pagination-btn{padding:.75rem 1.5rem;background:var(--brown-primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.pagination-btn:hover:not(:disabled){background:var(--brown-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.pagination-btn:disabled{background:var(--beige-200);color:var(--brown-dark);opacity:.5;cursor:not-allowed;transform:none}.pagination-info{font-weight:600;color:var(--brown-dark);font-size:1.05rem}@media (max-width: 992px){.products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}}@media (max-width: 768px){.products-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem;margin:1.5rem 0}.product-image{height:200px}.product-info{padding:1.25rem}.search-filters-section{padding:1.5rem}.filters{flex-direction:column;align-items:stretch}.filter-select,.price-input{min-width:100%}.price-filters{flex-direction:column}}@media (max-width: 480px){.products-grid{grid-template-columns:1fr;gap:1rem}.product-name{font-size:1.1rem}.product-price{font-size:1.3rem}}.product-card{background:var(--brown-100);border-radius:12px;box-shadow:0 2px 8px var(--brown-200);overflow:hidden;transition:all .3s ease;position:relative}.product-card:hover{transform:translateY(-4px);box-shadow:0 4px 20px var(--brown-300)}.product-link{text-decoration:none;color:inherit;display:block}.product-image{position:relative;width:100%;height:200px;overflow:hidden;background:var(--brown-200)}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;border-bottom:2px solid var(--brown-400)}.retry-button{background:var(--color-primary);color:#fff;border:none;border-radius:8px;padding:.7em 2.2em;font-size:1.08rem;font-weight:700;box-shadow:0 2px 8px #cd853f21;cursor:pointer;margin-top:1.2em;margin-left:1.5em;transition:background .2s,box-shadow .2s,transform .15s;display:inline-block;vertical-align:middle;outline:none}.retry-button:hover,.retry-button:focus{background:var(--brown-primary);box-shadow:0 4px 16px #8b5a3c2e;transform:translateY(-2px) scale(1.05)}.about-page{padding:2rem 0;min-height:100vh}.about-page .container{max-width:1200px;margin:0 auto;padding:0 1rem}.about-hero{text-align:center;padding:3rem 0;background:linear-gradient(135deg,var(--pastel-pink) 0%,var(--pastel-purple) 100%);border-radius:20px;margin-bottom:3rem;color:#fff}.about-hero h1{font-size:3rem;margin-bottom:1rem;font-weight:700}.about-hero .subtitle{font-size:1.3rem;opacity:.95;max-width:600px;margin:0 auto}.story-section{margin:4rem 0}.story-content{max-width:800px;margin:0 auto;line-height:1.8}.story-content h2{color:var(--dark-purple);font-size:2.2rem;margin-bottom:1.5rem;text-align:center}.story-content p{font-size:1.1rem;color:#555;margin-bottom:1.5rem;text-align:justify}.story-content strong{color:var(--dark-purple);font-weight:600}.mission-section{margin:5rem 0;padding:3rem 0;background-color:#f9f9f9;border-radius:20px}.mission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding:2rem}.mission-card{background:#fff;padding:2rem;border-radius:15px;text-align:center;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.mission-card:hover{transform:translateY(-5px);box-shadow:0 8px 15px #00000026}.mission-icon{font-size:3rem;margin-bottom:1rem}.mission-card h3{color:var(--dark-purple);font-size:1.5rem;margin-bottom:1rem}.mission-card p{color:#666;line-height:1.6}.stats-section{margin:5rem 0;text-align:center}.stats-section h2{color:var(--dark-purple);font-size:2.5rem;margin-bottom:3rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:1000px;margin:0 auto}.stat-card{padding:2rem;background:linear-gradient(135deg,var(--pastel-pink) 0%,var(--pastel-purple) 100%);border-radius:15px;color:#fff;transition:transform .3s ease}.stat-card:hover{transform:scale(1.05)}.stat-number{font-size:3rem;font-weight:700;margin-bottom:.5rem}.stat-label{font-size:1.1rem;opacity:.95}.cta-section{margin:5rem 0;padding:3rem;background:linear-gradient(135deg,var(--dark-purple) 0%,var(--pastel-purple) 100%);border-radius:20px;text-align:center;color:#fff}.cta-content h2{font-size:2.5rem;margin-bottom:1rem;color:#fff}.cta-content p{font-size:1.2rem;margin-bottom:2rem;opacity:.95;max-width:600px;margin-left:auto;margin-right:auto;color:#fff}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-buttons .btn{padding:1rem 2rem;font-size:1.1rem;border-radius:10px;text-decoration:none;transition:all .3s ease;cursor:pointer;font-weight:600;display:inline-block}.cta-section .btn-primary{background:#fff;color:var(--dark-purple);border:2px solid white}.cta-section .btn-primary:hover{background:#f0f0f0;color:var(--dark-purple);transform:translateY(-2px);box-shadow:0 4px 8px #0003}.cta-section .btn-secondary{background:transparent;color:#fff;border:2px solid white}.cta-section .btn-secondary:hover{background:#fff3;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.team-section{margin:5rem 0;text-align:center}.team-section h2{color:var(--dark-purple);font-size:2.5rem;margin-bottom:3rem}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}.team-card{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.team-card:hover{transform:translateY(-5px);box-shadow:0 8px 15px #00000026}.team-avatar{font-size:4rem;margin-bottom:1rem}.team-card h3{color:var(--dark-purple);font-size:1.5rem;margin-bottom:.5rem}.team-role{color:var(--pastel-purple);font-weight:600;margin-bottom:1rem;font-size:1rem}.team-bio{color:#666;line-height:1.6;font-style:italic;text-align:center}@media (max-width: 768px){.about-hero h1{font-size:2rem}.about-hero .subtitle{font-size:1.1rem}.story-content h2{font-size:1.8rem}.story-content p{font-size:1rem;text-align:left}.stats-section h2,.team-section h2,.cta-content h2{font-size:2rem}.stat-number{font-size:2.5rem}.cta-buttons{flex-direction:column}.cta-buttons .btn{width:100%}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:linear-gradient(135deg,var(--brown-darker) 0%,var(--brown-dark) 50%,var(--brown-primary) 100%);position:relative;overflow:hidden}.auth-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 80%,rgba(212,175,55,.15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(139,90,60,.2) 0%,transparent 50%);pointer-events:none}.auth-container{max-width:1100px;width:100%;display:grid;grid-template-columns:1fr 380px;gap:3rem;position:relative;z-index:1}.auth-card{background:#fff;border-radius:20px;padding:3rem 2.5rem;box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff1a inset}.auth-header{text-align:center;margin-bottom:2.5rem}.auth-icon{font-size:3.5rem;margin-bottom:1rem;display:inline-block;animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.auth-header h1{font-size:2rem;color:var(--brown-darker);margin-bottom:.5rem;font-weight:700}.auth-header p{color:var(--caramel);font-size:1rem;margin:0}.alert{padding:1rem 1.25rem;border-radius:12px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;font-size:.95rem;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert-error{background:#fff5f5;color:#c53030;border:1px solid #feb2b2}.alert-icon{font-size:1.25rem}.auth-form{margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:flex;align-items:center;gap:.5rem;color:var(--brown-dark);font-weight:600;margin-bottom:.6rem;font-size:.95rem}.label-icon{font-size:1.1rem}.form-input{width:100%;padding:.9rem 1.1rem;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;transition:all .2s ease;background:#f8fafc;color:var(--brown-darker);font-family:inherit}.form-input:hover{border-color:#cbd5e0;background:#fff}.form-input:focus{outline:none;border-color:var(--brown-primary);background:#fff;box-shadow:0 0 0 3px #8b5a3c1a}.form-input::placeholder{color:#a0aec0}.form-input.input-error{border-color:#fc8181;background:#fff5f5}.input-wrapper{position:relative;display:flex;align-items:center}.toggle-password{position:absolute;right:12px;background:none;border:none;cursor:pointer;font-size:1.4rem;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.toggle-password:hover{transform:scale(1.1)}.toggle-password:disabled{opacity:.5;cursor:not-allowed}.error-message{display:flex;align-items:center;gap:.4rem;color:#e53e3e;font-size:.875rem;margin-top:.5rem;animation:slideIn .2s ease}.error-icon{font-size:1rem}.password-strength{margin-top:.75rem}.strength-bar{height:4px;background:#e2e8f0;border-radius:10px;overflow:hidden;margin-bottom:.4rem}.strength-fill{height:100%;transition:all .3s ease;border-radius:10px}.strength-label{font-size:.875rem;font-weight:600}.form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.checkbox-container{display:flex;align-items:center;gap:.6rem;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.checkbox-container input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--brown-primary)}.checkbox-label{font-size:.9rem;color:var(--brown-dark)}.checkmark{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:1rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;font-family:inherit;text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--brown-primary) 0%,var(--brown-dark) 100%);color:#fff;box-shadow:0 4px 14px #8b5a3c66}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #8b5a3c80}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-block{width:100%}.btn-google{width:100%;background:#fff;color:#444;border:2px solid #e2e8f0;font-weight:600;box-shadow:0 2px 8px #0000001a}.btn-google:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e0;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.social-icon{width:20px;height:20px}.spinner{width:18px;height:18px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.divider{position:relative;text-align:center;margin:2rem 0}.divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e2e8f0}.divider span{position:relative;background:#fff;padding:0 1rem;color:#718096;font-size:.875rem;font-weight:500}.social-buttons{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.auth-footer{text-align:center;padding-top:1.5rem;border-top:1px solid #e2e8f0}.auth-footer p{color:#4a5568;margin:0;font-size:.95rem}.link-primary{color:var(--brown-primary);font-weight:600;text-decoration:none;transition:all .2s ease}.link-primary:hover{color:var(--brown-dark);text-decoration:underline}.link-bold{font-weight:700}.auth-benefits{background:#fffffff2;border-radius:20px;padding:2.5rem 2rem;box-shadow:0 10px 40px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-benefits h3{color:var(--brown-darker);font-size:1.5rem;margin-bottom:1.5rem;font-weight:700}.benefits-list{display:flex;flex-direction:column;gap:1.25rem}.benefit-item{display:flex;gap:1rem;align-items:flex-start}.benefit-icon{font-size:2rem;flex-shrink:0;background:linear-gradient(135deg,var(--brown-primary),var(--caramel));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.benefit-content h4{color:var(--brown-dark);font-size:1.05rem;margin-bottom:.25rem;font-weight:600}.benefit-content p{color:#718096;font-size:.9rem;margin:0;line-height:1.4}@media (max-width: 968px){.auth-container{grid-template-columns:1fr;max-width:500px}.auth-benefits{order:-1}.benefits-list{flex-direction:row;flex-wrap:wrap}.benefit-item{flex:1;min-width:200px}}@media (max-width: 640px){.auth-page{padding:1rem}.auth-card{padding:2rem 1.5rem}.auth-header h1{font-size:1.75rem}.form-options{flex-direction:column;align-items:flex-start}.benefits-list{flex-direction:column}.auth-benefits{padding:1.5rem}}.checkout-container{max-width:1400px;margin:0 auto;padding:2rem;min-height:calc(100vh - 200px)}.checkout-header{margin-bottom:3rem}.checkout-header h1{color:var(--color-brown);font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.checkout-steps{display:flex;justify-content:space-between;align-items:center;max-width:800px;margin:0 auto;position:relative;padding:0 2rem}.checkout-steps:before{content:"";position:absolute;top:25px;left:10%;right:10%;height:2px;background:linear-gradient(to right,var(--color-caramel) 0%,var(--color-caramel) var(--progress, 0%),#e0e0e0 var(--progress, 0%),#e0e0e0 100%);z-index:0}.step{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;z-index:1}.step-number{width:50px;height:50px;border-radius:50%;background:#e0e0e0;color:#666;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;transition:all .3s ease;border:3px solid var(--color-cream)}.step.active .step-number{background:var(--color-caramel);color:#2c1810;box-shadow:0 4px 12px #d4af374d}.step.completed .step-number{background:var(--color-brown);color:#fff}.step.completed .step-number:before{content:"✓";font-weight:700}.step span{font-size:.9rem;color:#666;font-weight:500}.step.active span{color:var(--color-brown);font-weight:700}.checkout-content{display:grid;grid-template-columns:1fr 380px;gap:2rem;align-items:start}.checkout-main{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000000f}.checkout-section{animation:fadeInUp .4s ease}.checkout-section h2{color:var(--color-brown);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--color-cream)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group.full-width{grid-column:1 / -1}.form-group label{font-weight:600;color:var(--color-brown);font-size:.9rem}.form-group input,.form-group select,.form-group textarea{padding:.875rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .3s ease;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-caramel);box-shadow:0 0 0 3px #d4af371a}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#dc3545}.form-group textarea{resize:vertical;min-height:80px}.error-message{color:#dc3545;font-size:.85rem;margin-top:-.25rem}.payment-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.payment-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .3s ease;text-align:center}.payment-card:hover{border-color:var(--color-caramel);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.payment-card.selected{border-color:var(--color-brown);background:linear-gradient(135deg,#faf8f3,#fff);box-shadow:0 4px 16px #8b5a3c26}.payment-icon{font-size:3rem;margin-bottom:1rem}.payment-card h3{color:var(--color-brown);font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.payment-card p{color:#666;font-size:.9rem;margin-bottom:1rem;min-height:40px}.payment-card ul{list-style:none;padding:0;margin:0;text-align:left}.payment-card ul li{color:#666;font-size:.85rem;padding:.25rem 0 .25rem 1.5rem;position:relative}.payment-card ul li:before{content:"✓";position:absolute;left:0;color:var(--color-caramel);font-weight:700}.summary-section{background:var(--color-cream);padding:1.5rem;border-radius:8px;margin-bottom:1.5rem;position:relative}.summary-section h3{color:var(--color-brown);font-size:1.1rem;font-weight:700;margin-bottom:1rem}.summary-section p{color:#333;margin:.5rem 0;font-size:.95rem}.summary-section .btn-edit{position:absolute;top:1.5rem;right:1.5rem;background:transparent;border:1px solid var(--color-brown);color:var(--color-brown)!important;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease}.summary-section .btn-edit:hover{background:var(--color-brown);color:#fff!important}.payment-selected{font-size:1.1rem!important;font-weight:600!important;color:var(--color-brown)!important}.order-items{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.order-item{display:flex;align-items:center;gap:1rem;background:#fff;padding:1rem;border-radius:8px}.order-item img{width:60px;height:60px;object-fit:cover;border-radius:6px}.order-item .item-info{flex:1}.order-item .item-name{font-weight:600;color:var(--color-brown);margin-bottom:.25rem}.order-item .item-quantity{color:#666;font-size:.9rem}.order-item .item-price{font-weight:700;color:var(--color-brown);font-size:1.1rem}.checkout-sidebar{position:sticky;top:2rem}.sidebar-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 12px #00000014}.sidebar-card h3{color:var(--color-brown);font-size:1.3rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;color:#333;font-size:.95rem}.summary-row.total{font-size:1.3rem;font-weight:700;color:var(--color-brown);margin-top:.5rem}.summary-divider{height:2px;background:linear-gradient(90deg,transparent,var(--color-caramel),transparent);margin:1rem 0}.free-shipping-notice{background:linear-gradient(135deg,#d4af37,khaki);color:var(--color-brown);padding:.75rem;border-radius:6px;text-align:center;font-weight:600;font-size:.85rem;margin:1rem 0}.sidebar-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.checkout-container .sidebar-actions .btn-next,.checkout-container .sidebar-actions .btn-submit{background:linear-gradient(135deg,#8b5a3c,#6d4228)!important;color:#fff!important;border:none!important;box-shadow:0 4px 12px #8b5a3c4d!important}.checkout-container .sidebar-actions .btn-next:hover:not(:disabled),.checkout-container .sidebar-actions .btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#6d4228,#8b5a3c)!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 6px 16px #8b5a3c66!important}.checkout-container .sidebar-actions .btn-back{background:transparent!important;border:2px solid #8b5a3c!important;color:#8b5a3c!important}.checkout-container .sidebar-actions .btn-back:hover{background:#faf8f3!important;color:#8b5a3c!important}.btn-next,.btn-submit,.btn-back{width:100%;padding:1rem;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;font-family:inherit}.checkout-container .btn-next,.checkout-container .btn-submit{background:linear-gradient(135deg,var(--color-brown) 0%,#6d4228 100%)!important;color:#fff!important;box-shadow:0 4px 12px #8b5a3c4d!important}.checkout-container .btn-next:hover,.checkout-container .btn-submit:hover{transform:translateY(-2px);box-shadow:0 6px 16px #8b5a3c66!important;background:linear-gradient(135deg,#6d4228 0%,var(--color-brown) 100%)!important}.checkout-container .btn-next:disabled,.checkout-container .btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none;background:#999!important}.checkout-container .btn-back{background:transparent!important;border:2px solid var(--color-brown)!important;color:var(--color-brown)!important}.checkout-container .btn-back:hover{background:var(--color-cream)!important;color:var(--color-brown)!important}.security-badges{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.security-badges .badge{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#666;font-size:.85rem;font-weight:600}.error-banner{background:#dc3545;color:#fff;padding:1rem;border-radius:8px;margin-top:1rem;text-align:center;font-weight:600}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1200px){.checkout-content{grid-template-columns:1fr}.checkout-sidebar{position:static}}@media (max-width: 768px){.checkout-container{padding:1rem}.checkout-header h1{font-size:1.5rem}.checkout-steps{padding:0}.step span{display:none}.step-number{width:40px;height:40px;font-size:.9rem}.checkout-main{padding:1.5rem}.form-grid,.payment-methods{grid-template-columns:1fr}.sidebar-card{padding:1.5rem}}@media (max-width: 480px){.checkout-header h1{font-size:1.25rem;margin-bottom:1rem}.checkout-section h2{font-size:1.25rem}.order-item img{width:50px;height:50px}.summary-row.total{font-size:1.1rem}}.order-confirmation-container{max-width:900px;margin:0 auto;padding:2rem;min-height:calc(100vh - 200px)}.confirmation-header{text-align:center;margin-bottom:3rem;animation:fadeInDown .6s ease}.success-icon{width:80px;height:80px;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;margin:0 auto 1.5rem;box-shadow:0 8px 24px #28a7454d;animation:scaleIn .6s ease}.confirmation-header h1{color:var(--color-brown);font-size:2rem;font-weight:700;margin-bottom:.5rem}.confirmation-message{color:#666;font-size:1.1rem;max-width:600px;margin:0 auto}.order-details-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 12px #00000014;margin-bottom:2rem;animation:fadeInUp .6s ease .1s both}.card-header{display:flex;justify-content:space-between;align-items:start;padding-bottom:1.5rem;border-bottom:2px solid var(--color-cream);margin-bottom:1.5rem}.card-header h2{color:var(--color-brown);font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.order-number{font-size:1.5rem;font-weight:700;color:var(--color-caramel);font-family:Courier New,monospace}.order-status .badge{padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem}.badge-warning{background:#ffc107;color:#333}.badge-success{background:#28a745;color:#fff}.badge-info{background:#17a2b8;color:#fff}.badge-primary{background:#007bff;color:#fff}.badge-danger{background:#dc3545;color:#fff}.order-info{display:flex;flex-direction:column;gap:1rem}.info-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f0f0f0}.info-row:last-child{border-bottom:none;padding-bottom:0}.info-row .label{color:#666;font-weight:600}.info-row .value{color:#333;font-weight:500}.info-row .total-amount{font-size:1.5rem;font-weight:700;color:var(--color-brown)}.payment-instructions-card{background:linear-gradient(135deg,#faf8f3,#fff);border:2px solid var(--color-caramel);border-radius:12px;padding:2rem;margin-bottom:2rem;animation:fadeInUp .6s ease .2s both}.payment-instructions-card h2{color:var(--color-brown);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.instructions-description{color:#666;font-size:1rem;margin-bottom:1.5rem}.payment-details{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f0f0f0}.detail-row:last-child{border-bottom:none}.detail-label{color:#666;font-weight:600;font-size:.95rem}.detail-value{color:var(--color-brown);font-weight:700;font-family:Courier New,monospace;font-size:1.05rem}.btn-copy{background:var(--color-caramel);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-left:1rem}.btn-copy:hover{background:var(--color-brown);transform:translateY(-2px)}.instructions-list{margin-top:1.5rem}.instructions-list h3{color:var(--color-brown);font-size:1.1rem;font-weight:700;margin-bottom:1rem}.instructions-list ol{padding-left:1.5rem;color:#333}.instructions-list li{margin-bottom:.75rem;line-height:1.6}.alert-info,.alert-warning{padding:1rem;border-radius:8px;margin-top:1.5rem;font-size:.95rem;line-height:1.6}.alert-info{background:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.alert-warning{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.next-steps-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 12px #00000014;margin-bottom:2rem;animation:fadeInUp .6s ease .3s both}.next-steps-card h2{color:var(--color-brown);font-size:1.5rem;font-weight:700;margin-bottom:2rem;text-align:center}.steps-timeline{display:flex;flex-direction:column;gap:2rem;position:relative;padding-left:3rem}.steps-timeline:before{content:"";position:absolute;left:20px;top:30px;bottom:30px;width:2px;background:linear-gradient(180deg,var(--color-caramel) 0%,#e0e0e0 100%)}.timeline-step{display:flex;gap:1.5rem;position:relative}.step-icon{position:absolute;left:-3rem;width:40px;height:40px;background:linear-gradient(135deg,var(--color-brown) 0%,var(--color-caramel) 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 4px 12px #8b5a3c4d;z-index:1}.step-content h3{color:var(--color-brown);font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.step-content p{color:#666;line-height:1.6}.confirmation-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem;animation:fadeInUp .6s ease .4s both}.btn-print,.btn-view-orders,.btn-continue{padding:1rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.btn-print{background:transparent;border:2px solid var(--color-brown);color:var(--color-brown)}.btn-print:hover{background:var(--color-cream);transform:translateY(-2px)}.btn-view-orders{background:linear-gradient(135deg,var(--color-caramel) 0%,#f0e68c 100%);color:var(--color-brown);box-shadow:0 4px 12px #d4af374d}.btn-view-orders:hover{transform:translateY(-2px);box-shadow:0 6px 16px #d4af3766}.btn-continue{background:linear-gradient(135deg,var(--color-brown) 0%,#6d4228 100%);color:#fff;box-shadow:0 4px 12px #8b5a3c4d}.btn-continue:hover{transform:translateY(-2px);box-shadow:0 6px 16px #8b5a3c66}.contact-info{text-align:center;padding:1.5rem;background:var(--color-cream);border-radius:8px;animation:fadeInUp .6s ease .5s both}.contact-info p{color:#666;margin:.5rem 0}.contact-info a{color:var(--color-brown);font-weight:600;text-decoration:none}.contact-info a:hover{text-decoration:underline}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media print{.confirmation-actions,.contact-info{display:none}.order-confirmation-container{padding:0}.success-icon{box-shadow:none}}@media (max-width: 768px){.order-confirmation-container{padding:1rem}.confirmation-header h1{font-size:1.5rem}.success-icon{width:60px;height:60px;font-size:2rem}.card-header{flex-direction:column;gap:1rem}.order-number{font-size:1.2rem}.steps-timeline{padding-left:2.5rem}.step-icon{left:-2.5rem;width:35px;height:35px;font-size:.9rem}.confirmation-actions{flex-direction:column}.btn-print,.btn-view-orders,.btn-continue{width:100%}}@media (max-width: 480px){.confirmation-header h1{font-size:1.25rem}.payment-instructions-card,.order-details-card,.next-steps-card{padding:1.5rem}.detail-row{flex-direction:column;align-items:start;gap:.5rem}.btn-copy{margin-left:0;margin-top:.5rem}}.seller-container{max-width:1400px;margin:0 auto;padding:2rem;min-height:calc(100vh - 200px)}.seller-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:3px solid var(--brown-primary)}.seller-title{font-size:2.5rem;color:var(--brown-darker);margin:0;font-weight:800}.seller-subtitle{font-size:1.1rem;color:var(--caramel);margin:.5rem 0 0}.products-table-container{background:#fff;border-radius:16px;box-shadow:var(--shadow-md);overflow:hidden;border:1px solid var(--beige-200)}.products-table{width:100%;border-collapse:collapse}.products-table thead{background:var(--brown-darker);color:#fff}.products-table thead th{padding:1.25rem 1rem;text-align:left;font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.products-table tbody tr{border-bottom:1px solid var(--beige-200);transition:background-color .2s}.products-table tbody tr:hover{background-color:var(--beige-100)}.products-table tbody td{padding:1rem;vertical-align:middle}.product-cell{display:flex;align-items:center;gap:1rem}.product-thumbnail{width:60px;height:60px;object-fit:cover;border-radius:8px;border:2px solid var(--beige-200)}.product-name{font-weight:600;color:var(--brown-darker);margin:0 0 .25rem}.product-sku{font-size:.85rem;color:var(--caramel);margin:0}.category-badge{display:inline-block;padding:.4rem .8rem;background:var(--beige-100);color:var(--brown-dark);border-radius:6px;font-size:.85rem;font-weight:600}.stock-badge{display:inline-block;padding:.4rem .8rem;background:var(--success);color:#fff;border-radius:6px;font-size:.85rem;font-weight:600}.stock-badge.stock-low{background:var(--warning)}.status-badge{display:inline-block;padding:.4rem .8rem;border-radius:6px;font-size:.85rem;font-weight:600}.status-badge.status-active{background:var(--success);color:#fff}.status-badge.status-inactive{background:var(--caramel);color:#fff}.price-cell{font-weight:700;color:var(--brown-primary);font-size:1.1rem}.action-buttons{display:flex;gap:.5rem}.btn-action{padding:.5rem .8rem;border:none;border-radius:6px;cursor:pointer;font-size:1.2rem;transition:all .2s;background:var(--beige-100);text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-action:hover{transform:scale(1.1);box-shadow:var(--shadow-sm)}.btn-action.btn-edit:hover{background:#2196f3}.btn-action.btn-delete:hover{background:var(--error)}.btn-action.btn-view:hover{background:var(--brown-primary)}.empty-state{text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px;box-shadow:var(--shadow-md);border:2px dashed var(--beige-200)}.empty-icon{font-size:5rem;margin-bottom:1rem}.empty-state h2{color:var(--brown-darker);font-size:1.8rem;margin-bottom:.5rem}.empty-state p{color:var(--caramel);font-size:1.1rem;margin-bottom:2rem}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:3px solid var(--brown-primary)}.form-title{font-size:2.5rem;color:var(--brown-darker);margin:0;font-weight:800}.product-form{background:#fff;border-radius:16px;padding:2rem;box-shadow:var(--shadow-md);border:1px solid var(--beige-200)}.form-section{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:2px solid var(--beige-100)}.form-section:last-child{border-bottom:none}.section-title{font-size:1.5rem;color:var(--brown-darker);margin:0 0 1.5rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem}.form-row .flex-1{grid-column:span 1}.form-row .flex-2{grid-column:span 2}.form-group{display:flex;flex-direction:column}.form-group label{color:var(--brown-dark);font-weight:600;margin-bottom:.5rem;font-size:.95rem}.form-group .required{color:var(--error);margin-left:.25rem}.form-input,.form-select,.form-textarea{padding:.875rem 1rem;border:2px solid var(--beige-200);border-radius:8px;font-size:1rem;transition:all .3s;font-family:inherit;color:var(--brown-darker)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--brown-primary);box-shadow:0 0 0 3px #8b5a3c1a}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--error)}.form-textarea{resize:vertical;min-height:120px}.form-hint{font-size:.85rem;color:var(--caramel);margin-top:.25rem;font-style:italic}.error-message{color:var(--error);font-size:.85rem;margin-top:.25rem;font-weight:600}.checkbox-group{justify-content:center}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:600;color:var(--brown-dark)}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--brown-primary)}.image-input-group{background:var(--beige-100);padding:1.5rem;border-radius:12px;margin-bottom:1rem;border:2px solid var(--beige-200)}.image-input-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.image-input-header h3{color:var(--brown-darker);margin:0;font-size:1.1rem}.btn-remove-image{padding:.5rem 1rem;background:var(--error);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s}.btn-remove-image:hover{background:#b71c1c;transform:scale(1.05)}.image-preview{margin-top:1rem;border-radius:8px;overflow:hidden;border:2px solid var(--beige-200);max-width:300px}.image-preview img{width:100%;height:auto;display:block}.btn-add-image{width:100%;padding:1rem;background:var(--brown-primary);color:#fff;border:2px dashed var(--beige-200);border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s}.btn-add-image:hover{background:var(--brown-dark);border-style:solid;transform:translateY(-2px)}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:2px solid var(--beige-100)}.btn-primary,.btn-secondary,.btn-danger{padding:.875rem 1.75rem;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.btn-primary{background:var(--brown-primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--brown-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--beige-200);color:var(--brown-darker)}.btn-secondary:hover:not(:disabled){background:var(--beige-100);transform:translateY(-2px)}.btn-danger{background:var(--error);color:#fff;box-shadow:var(--shadow-sm)}.btn-danger:hover:not(:disabled){background:#b71c1c;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled{opacity:.6;cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:16px;max-width:500px;width:100%;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid var(--beige-200)}.modal-header h2{margin:0;color:var(--brown-darker);font-size:1.5rem}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--caramel);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.modal-close:hover{background:var(--beige-100);color:var(--brown-darker)}.modal-body{padding:2rem 1.5rem}.modal-body p{color:var(--brown-dark);margin:0 0 1rem;line-height:1.6}.modal-product-name{font-weight:700;color:var(--brown-darker);font-size:1.1rem}.modal-warning{color:var(--error);font-weight:600;font-size:.9rem}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:2px solid var(--beige-200)}.alert{padding:1rem 1.5rem;border-radius:12px;margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem;font-weight:600;box-shadow:var(--shadow-sm)}.alert span{font-size:1.5rem}.alert-error{background:#ffebee;color:var(--error);border:2px solid var(--error)}.alert-success{background:#e8f5e9;color:var(--success);border:2px solid var(--success)}.alert-warning{background:#fff3e0;color:var(--warning);border:2px solid var(--warning)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.loading-spinner{width:60px;height:60px;border:6px solid var(--beige-200);border-top-color:var(--brown-primary);border-radius:50%;animation:spin 1s linear infinite}.spinner-small{display:inline-block;width:16px;height:16px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-container p{color:var(--brown-dark);font-weight:600;font-size:1.1rem}@media (max-width: 1024px){.seller-header{flex-direction:column;align-items:flex-start;gap:1rem}.products-table-container{overflow-x:auto}.products-table{min-width:800px}}@media (max-width: 768px){.seller-container{padding:1rem}.seller-title,.form-title{font-size:2rem}.product-form{padding:1.5rem}.form-row{grid-template-columns:1fr}.form-row .flex-1,.form-row .flex-2{grid-column:span 1}.form-actions{flex-direction:column-reverse}.btn-primary,.btn-secondary,.btn-danger{width:100%;justify-content:center}}:root{--cream-light: #FFF8F0;--beige-100: #F5EAE0;--beige-200: #E8D5C4;--color-primary: #CD853F;--brown-primary: #8B5A3C;--brown-dark: #5D3A1A;--brown-darker: #3E2723;--caramel: #C4915F;--gold-accent: #D4AF37;--rose-accent: #E8B4A8;--success: #7CB342;--error: #D32F2F;--warning: #F57C00;--pastel-pink: #FFB6C1;--pastel-purple: #C8A2D0;--dark-purple: #6B4E71;--shadow-sm: 0 1px 3px rgba(62, 39, 35, .12);--shadow-md: 0 4px 8px rgba(62, 39, 35, .15);--shadow-lg: 0 8px 16px rgba(62, 39, 35, .18);--overlay: rgba(62, 39, 35, .6)}.profile-container{max-width:1000px;margin:2rem auto;padding:2rem}.profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.profile-header h1{color:var(--brown-darker);font-size:2.5rem;margin:0}.oauth-badge{background:linear-gradient(135deg,#4285f4,#34a853);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600}.profile-content{display:flex;flex-direction:column;gap:2rem}.profile-section{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #8b451314;border:1px solid rgba(205,133,63,.1)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2{color:var(--brown-darker);font-size:1.5rem;margin:0}.btn-edit{background:linear-gradient(135deg,var(--color-primary) 0%,#d4a574 100%)!important;color:#fff!important;border:none!important;padding:.6rem 1.5rem!important;border-radius:8px!important;font-size:.95rem!important;font-weight:600!important;cursor:pointer!important;transition:all .3s ease!important;box-shadow:0 2px 8px #cd853f33!important}.btn-edit:hover{transform:translateY(-2px)!important;box-shadow:0 4px 12px #cd853f4d!important;background:linear-gradient(135deg,#b8732e,#c99960)!important}.profile-info{display:flex;flex-direction:column;gap:1rem}.info-row{display:flex;padding:.75rem 0;border-bottom:1px solid rgba(205,133,63,.1)}.info-row:last-child{border-bottom:none}.info-row .label{font-weight:600;color:var(--brown-dark);min-width:150px}.info-row .value{color:var(--brown-darker);flex:1}.role-badge{display:inline-block;background:linear-gradient(135deg,peru,#d4a574);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600;text-transform:uppercase}.profile-form,.password-form,.address-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:var(--brown-dark);font-size:.95rem}.form-group input,.form-group textarea{padding:.85rem 1rem;border:2px solid rgba(205,133,63,.2);border-radius:8px;font-size:1rem;color:var(--brown-darker);background:#fff;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #cd853f1a}.form-group input:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.7}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-actions{display:flex;gap:1rem;margin-top:1rem}.btn-save{background:linear-gradient(135deg,#28a745,#20c997)!important;color:#fff!important;border:none!important;padding:.85rem 2rem!important;border-radius:8px!important;font-size:1rem!important;font-weight:600!important;cursor:pointer!important;transition:all .3s ease!important;box-shadow:0 4px 15px #28a74533!important}.btn-save:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px #28a7454d!important;background:linear-gradient(135deg,#218838,#1ea97d)!important}.btn-cancel{background:#fff!important;color:var(--brown-dark)!important;border:2px solid rgba(205,133,63,.3)!important;padding:.85rem 2rem!important;border-radius:8px!important;font-size:1rem!important;font-weight:600!important;cursor:pointer!important;transition:all .3s ease!important}.btn-cancel:hover{background:#cd853f1a!important;border-color:var(--color-primary)!important}.loading{text-align:center;padding:3rem;font-size:1.2rem;color:var(--brown-dark)}.error-message{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500;box-shadow:0 4px 15px #dc354533}.success-message{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500;box-shadow:0 4px 15px #28a74533}@media (max-width: 768px){.profile-container{padding:1rem}.profile-header{flex-direction:column;gap:1rem;align-items:flex-start}.profile-header h1{font-size:2rem}.profile-section{padding:1.5rem}.section-header{flex-direction:column;gap:1rem;align-items:flex-start}.btn-edit{width:100%}.info-row{flex-direction:column;gap:.25rem}.info-row .label{min-width:auto;font-size:.9rem}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-save,.btn-cancel{width:100%}}
