@charset "UTF-8";:root{--primary: #FFA39F;--primary-light: #ffbdb9;--primary-dark: #ff7e78;--error: #B12704;--error-color: #B12704;--success: #007600;--success-color: #007600;--warning: #854d0e;--info: #0c5460;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 999px;--border: #f3f3f3;--border-light: #F1F1F1;--border-dark: #C7C7C7;--border-color: #E7E7E7;--transition-fast: .15s ease-in-out;--transition-medium: .25s ease-in-out;--font-primary: "Bubblegum Sans", sans-serif;--font-text: "Montserrat", sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem}:root{--text-dark: #333333;--text-primary: #555555;--text-secondary: #777777;--text-light: #999999;--text-white: #FFFFFF;--bg-darkest: #F5F5F5;--bg-dark: #FFFFFF;--bg-medium: #faf9f9;--bg-light: #faf9f9;--bg-lighter: #E0E0E0;--bg-white: #FFFFFF;--bg-secondary: #222;--bg-primary-soft: rgba(255, 163, 159, .05);--border: #f3f3f3;--border-light: #F1F1F1;--border-dark: #C7C7C7;--border-color: #E7E7E7;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 2px 6px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .12);--shadow: 0 4px 8px rgba(0, 0, 0, .1);--shadow-light: 0 2px 6px rgba(0, 0, 0, .08);--input-bg: #FFFFFF;--card-bg: #FFFFFF}.dark-theme{--text-dark: #FFFFFF;--text-primary: #E0E0E0;--text-secondary: #9AA9B3;--text-light: #6C7A89;--text-white: #FFFFFF;--bg-darkest: #0A0A0A;--bg-dark: #121212;--bg-medium: #1E1E1E;--bg-light: #2A2A2A;--bg-lighter: #333333;--bg-white: #1E1E1E;--bg-secondary: #F1F1F1;--bg-primary-soft: rgba(255, 163, 159, .1);--border: #333333;--border-light: #404040;--border-dark: #666666;--border-color: #333333;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 2px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .5);--shadow: 0 4px 8px rgba(0, 0, 0, .4);--shadow-light: 0 2px 6px rgba(0, 0, 0, .3);--btn-bg: var(--primary);--btn-bg-hover: var(--primary-dark);--btn-text: var(--text-white);--input-bg: var(--bg-medium);--input-border: var(--border);--input-text: var(--text-primary);--input-placeholder: var(--text-secondary);--card-bg: var(--bg-medium);--card-border: var(--border-light);--card-radius: var(--radius-md);--card-shadow: var(--shadow-md)}*{margin:0;padding:0;box-sizing:border-box}html,body{min-height:100vh;height:auto;background-color:var(--bg-dark);color:var(--text-primary);scroll-behavior:smooth;font-family:var(--font-text);text-wrap-mode:nowrap}h1,h2,h3,.title,.logo{font-family:var(--font-primary);color:var(--text-dark)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.oos-tag{font-weight:700;color:var(--error)}.line-through{text-decoration:line-through}.text-strike{text-decoration:line-through;color:var(--text-secondary);margin-right:6px;font-size:14px}.size-small{font-size:14px}.size-medium{font-size:16px}.size-large{font-size:28px;line-height:36px}.color-secondary{color:var(--text-secondary)}.color-price{color:var(--primary);font-weight:700}.color-success{color:var(--success);font-weight:500}.spacing-small{margin-bottom:10px}.gold{color:#ffba04}.spacing-medium{margin-bottom:18px}.spacing-large{margin-bottom:30px}.spacing-top-small{margin-top:10px}.spacing-top-medium{margin-top:18px}.form-group{margin-bottom:1.25rem;position:relative}.form-group.full-width{grid-column:span 2}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-dark);font-size:.9rem}.form-control,input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],select,textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);font-size:15px;background-color:var(--input-bg);color:var(--input-text);box-sizing:border-box;font-family:inherit}.form-control::placeholder,input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=number]::placeholder,input[type=date]::placeholder,select::placeholder,textarea::placeholder{color:var(--input-placeholder);opacity:.7}.form-control:hover,input[type=text]:hover,input[type=email]:hover,input[type=password]:hover,input[type=number]:hover,input[type=date]:hover,select:hover,textarea:hover{border-color:var(--primary)}.form-control:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=date]:focus,select:focus,textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #ffa39f33}.form-control:disabled,input[type=text]:disabled,input[type=email]:disabled,input[type=password]:disabled,input[type=number]:disabled,input[type=date]:disabled,select:disabled,textarea:disabled{background-color:var(--bg-light);cursor:not-allowed;opacity:.6}input[type=file]{border:1px solid;opacity:0;cursor:pointer}select.form-control{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23565959' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:36px}select.form-control:focus{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFA39F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")}textarea.form-control{min-height:100px;resize:vertical;line-height:1.5}.form-check-group{display:flex;margin-bottom:1.25rem;gap:1rem}.form-check{display:flex;align-items:center;gap:.5rem}.form-check input{margin:0}.form-check-input{margin-right:8px}.form-input-error-inline{position:relative;color:red;font-size:14px;padding:10px}.error-message{color:var(--error);font-size:14px;margin-top:5px}.error-message.inline{padding:10px;color:var(--text-primary);border-radius:var(--radius-md);margin-bottom:15px;width:100%;max-width:320px;text-align:center}.is-invalid,.invalid{border-color:var(--error)!important}.btn,button{padding:.6rem 1.2rem;border-radius:var(--radius-md);font-weight:500;cursor:pointer;border:none;font-family:inherit;font-size:inherit}.btn:disabled,button:disabled{cursor:not-allowed;opacity:.6}.btn-primary,.submit-btn{background-color:var(--primary);color:var(--btn-text)}.btn-primary:hover:not(:disabled),.submit-btn:hover:not(:disabled){background-color:var(--btn-bg-hover);transform:translateY(-1px)}.btn-primary:active:not(:disabled),.submit-btn:active:not(:disabled){transform:translateY(0)}.btn-secondary{background-color:transparent;color:var(--primary);border:1px solid var(--primary)}.btn-secondary:hover:not(:disabled){background-color:var(--primary);color:var(--text-primary)}.btn-cancel,.btn-remove{background-color:var(--error);color:var(--text-primary)}.btn-cancel:hover:not(:disabled),.btn-remove:hover:not(:disabled){background-color:#c0392b}.btn-sm{padding:.4rem .8rem;font-size:.9rem}.btn-edit,.btn-add,.btn-set-primary{background-color:var(--primary);color:#fff}.btn-edit:hover,.btn-add:hover,.btn-set-primary:hover{background-color:var(--primary-dark)}.btn-edit:disabled,.btn-add:disabled,.btn-set-primary:disabled{background-color:var(--text-secondary);cursor:not-allowed}.edit-btn,.delete-btn{flex:1;padding:10px;border:none;cursor:pointer;transition:background-color .2s}.edit-btn{background-color:var(--primary);color:var(--text-primary)}.delete-btn{background-color:var(--bg-secondary);color:#fff}.btn-save{background-color:var(--success);color:#fff}.btn-save:hover{background-color:#27ae60}.btn-save:disabled{background-color:var(--text-secondary);cursor:not-allowed}.alert{padding:12px 20px;border-radius:var(--radius-md);margin-bottom:20px;display:flex;align-items:center;gap:12px;font-size:15px;border:1px solid}.alert.error{background-color:#b127040d;border-color:#b1270433;color:var(--error)}.alert.success{background-color:#2ecc710d;border-color:#2ecc7133;color:var(--success)}.alert.warning{background-color:#844d0e0d;border-color:#844d0e33;color:var(--warning)}.alert-container{display:flex;align-items:flex-start;gap:12px}.alert-content{margin-left:10px;flex:1;line-height:1.4}.alert-icon,.icon{width:18px;height:18px;fill:currentColor;flex-shrink:0}.close-btn{background:none;border:none;font-size:24px;font-weight:700;cursor:pointer;color:inherit;padding:0;line-height:1}.close-btn:hover{opacity:.7}.loading-container,.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0}.spinner,.loader{border:4px solid var(--bg-lighter);border-top:4px solid var(--primary);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin-bottom:15px}.section-title{font-size:28px;font-weight:700;margin-bottom:30px;text-align:center;color:var(--text-dark);position:relative}.section-title:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:80px;height:3px;background-color:var(--primary)}.section-title:not(:global){display:inline-block}.section-title:not(:global):after{left:0;transform:none;width:40px;bottom:-5px}.form-section{background-color:var(--bg-light);padding:30px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.form-section h3{margin-bottom:20px;font-size:22px;border-bottom:2px solid var(--border);padding-bottom:10px;color:var(--text-dark)}.form-actions,.buttons-group{display:flex;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.container{max-width:1200px;margin:0 auto;padding:20px;width:100%}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-container{display:flex;justify-content:space-between}.app-content{flex:1;margin-top:80px}.main-container{padding:10px;margin:0 10px}.categories-section{display:flex;flex-direction:column;width:300px;padding:20px;justify-content:start;position:relative;background-color:orange}.categories-section ul{list-style:none}.categories-section .img-icon{position:absolute;right:-20px;top:4px;display:none;width:18px}.categories-section li{margin:10px;border-bottom:1px solid rgba(0,0,0,.2);padding:10px}.categories-section li:hover{cursor:pointer;box-shadow:0 4px 8px #0003}.side-container{display:none;flex-direction:column;gap:20px;position:fixed;top:0;left:0;right:0;height:100vh;z-index:1000}@media (max-width: 576px){.categories-section .img-icon{display:block}.side-container{display:flex}.main-container{padding:0;margin:70px 0}}.link-normal{color:var(--primary);text-decoration:none;transition:all var(--transition-fast)}.link-normal:hover{text-decoration:underline;color:var(--primary-dark)}.card,.summary-box,.order-card,.product-card{background-color:var(--card-bg);border-radius:var(--card-radius);box-shadow:var(--card-shadow);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.card h2,.summary-box h2,.order-card h2,.product-card h2{font-size:20px;font-weight:600;margin:0 0 20px;color:var(--text-dark)}.card:hover,.summary-box:hover,.order-card:hover,.product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);cursor:pointer}.badge{padding:5px 10px;font-size:12px;font-weight:700;border-radius:var(--radius-sm);display:inline-block}.badge.new,.badge.sale,.badge.primary{background-color:var(--primary);color:var(--text-primary)}.new-badge,.sale-badge,.oos-badge{position:absolute;padding:6px 12px;margin:5px;font-size:14px;font-weight:700;border-radius:3px}.new-badge{top:15px;right:15px;background-color:#232f3e;color:#fff}.sale-badge,.oos-badge{top:15px;left:15px;background-color:var(--primary);color:#fff}.status-badge{padding:.35rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.status-pending{background-color:var(--warning);color:var(--text-white)}.status-badge.status-processing{background-color:#dbeafe;color:#1e40af}.status-badge.status-shipped{background-color:#f3e8ff;color:#6b21a8}.status-badge.status-in_transit{background-color:#e0e7ff;color:#3730a3}.status-badge.status-delivered{background-color:#d1fae5;color:#065f46}.status-badge.status-cancelled{background-color:var(--error);color:var(--bg-light)}.products-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px;max-width:1200px;margin:0 auto}.product-item{position:relative;background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px #0000001a;transition:transform .2s}.product-item .edit-btn,.product-item .delete-btn{margin:.6rem 1.2rem}.product-info{padding:15px}.product-info h4{margin:0 0 5px;font-size:18px}.product-info .category{color:#6c757d;font-size:14px;margin-bottom:10px}.product-thumbnail{width:100%;height:200px;object-fit:cover}.product-name{font-size:16px;margin-bottom:5px;color:var(--text-primary)}.product-category{font-size:14px;color:var(--text-primary);margin-bottom:10px}.product-price{display:flex;align-items:center;gap:10px;margin-bottom:10px}.current-price{font-size:18px;font-weight:700;color:var(--primary)}.original-price{font-size:14px;color:#999;text-decoration:line-through}.product-rating{display:flex;align-items:center;gap:5px}.product-card{border-radius:var(--radius-md);background-color:var(--bg-medium);overflow:hidden;box-shadow:0 5px 15px #0000001a;position:relative;border:1px solid var(--bg-lighter)}.product-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0003;border-color:var(--primary)}.product-card:hover .product-overlay{opacity:1}.product-card .product-image{height:200px;background-size:cover;background-position:center}.product-card .product-badges{position:absolute;top:10px;left:10px;display:flex;gap:5px}.product-card .badge{padding:5px 10px;font-size:12px;font-weight:700;border-radius:3px}.product-card .badge.new,.product-card .badge.sale{background-color:var(--primary);color:#fff}.product-card .product-details{padding:20px}.product-card .product-details h3{margin-bottom:10px;color:var(--text-primary);font-family:var(--font-primary)}.product-card .product-details p{color:var(--text-secondary);margin-bottom:15px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-card .price{color:var(--primary);font-size:1.25rem;font-weight:600}.product-card .price-info{display:flex;align-items:center;gap:10px}.product-card .product-overlay{position:absolute;inset:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .3s ease}.auth-container,.login-container,.register-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;width:100%;background-color:transparent}.wrap-text{overflow:hidden;text-wrap:auto}.login-container,.register-container{position:absolute;top:0;left:0;background:#fff}.login-container h1,.register-container h1{font-size:36px;margin-bottom:20px;color:var(--text-dark)}.login-form{width:100%;max-width:360px;margin:0 auto}.login-form .btn{width:100%}.login-form-wrapper{display:flex;flex-direction:column;align-items:center;gap:29px}.login-form-wrapper .form-group{width:100%}.login-form-wrapper form{min-width:400px}.right-align{text-align:right}.auth-form{display:flex;flex-direction:column;background-color:var(--bg-medium);padding:30px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:320px;gap:15px;box-sizing:border-box}.input-group{width:100%}.register-redirect,.login-redirect{font-weight:700;text-align:center;color:var(--text-secondary)}.register-redirect span,.login-redirect span{color:var(--primary);cursor:pointer;transition:all var(--transition-fast)}.register-redirect span:hover,.login-redirect span:hover{text-decoration:underline}.profile-container,.section-container{max-width:900px;margin:1rem auto;border-radius:10px;box-shadow:var(--shadow-md);background-color:var(--bg-medium)}.profile-section{margin-bottom:2.5rem;padding:1.5rem;background-color:var(--bg-light);border-radius:8px;border:1px solid var(--border)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.profile-details-row,.address-item,.phone-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid var(--border)}.profile-details-row:last-child,.address-item:last-child,.phone-item:last-child{border-bottom:none}.profile-details-label{font-weight:600;color:var(--text-dark);flex:0 0 150px}.profile-info p{margin-bottom:.8rem;line-height:1.6}.profile-info strong{color:var(--text-dark);min-width:120px;display:inline-block}.phone-list,.address-list{margin-bottom:1.5rem}.phone-item,.address-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;margin-bottom:.8rem;background-color:var(--bg-medium);border-radius:6px;box-shadow:var(--shadow-sm)}.phone-item:hover,.address-item:hover{transform:translateY(-2px)}.phone-info,.address-info{flex-grow:1}.phone-label,.address-label{font-weight:500;color:var(--text-dark)}.phone-number,.address-text{margin-left:.5rem;color:var(--text-secondary)}.profile-content{margin-top:1.5rem}.profile-layout{display:flex;flex-direction:column;gap:2rem}.profile-main,.profile-side{display:flex;flex-direction:column;gap:1.5rem}@media (min-width: 900px){.profile-layout{flex-direction:row;align-items:flex-start}.profile-main{flex:2}.profile-side{flex:1}}.subsection-title{font-size:1rem;font-weight:600;margin:1.5rem 0 .75rem;color:var(--text-dark)}.billing-header{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;gap:1rem}.billing-header .form-check{font-size:.9rem;color:var(--text-secondary)}.inline-actions{display:inline-flex;align-items:center;gap:.5rem}.address-text p{margin:0}.profile-info .profile-details-row{padding:.75rem 0}.profile-info .profile-details-row+.profile-details-row{border-top:1px solid var(--border)}.cart-container{display:flex;flex-direction:column;border-radius:4px;box-shadow:var(--shadow-sm)}@media (min-width: 769px){.cart-container{flex-direction:row;align-items:flex-start}.cart-container .cart-items{flex:1;margin-right:20px;padding:20px}.cart-container .order-summary{width:300px;position:sticky;top:20px;align-self:flex-start;margin:20px}}.quantity-controls{display:flex;gap:10px;align-items:center}.empty-cart{text-align:center;padding:40px 0;border-radius:4px;box-shadow:var(--shadow-sm)}.empty-message{font-size:18px;color:var(--text-secondary);margin-bottom:20px}.cart-item{margin-bottom:15px;padding:10px 0}.product-image-small{position:relative;text-align:center;border:1px solid var(--border-color);padding:10px;height:180px;display:flex;align-items:center;justify-content:center;background-color:var(--bg-medium);border-radius:4px}.product-image-small img{max-width:100%;max-height:150px;object-fit:contain}.checkout-container{display:flex;flex-direction:column;background-color:var(--bg-medium);border-radius:8px;box-shadow:var(--shadow-light);margin-bottom:40px}@media (min-width: 769px){.checkout-container{flex-direction:row;align-items:flex-start;gap:30px}.checkout-container .checkout-form{flex:1;padding:30px}.checkout-container .order-summary{width:340px;position:sticky;top:20px;align-self:flex-start}}.form-row{margin-bottom:20px}.two-columns{display:flex;gap:20px}@media (max-width: 600px){.two-columns{flex-direction:column;gap:15px}}.cart-items-mini{max-height:900px;margin-bottom:20px;padding:20px 10px}.cart-items-mini::-webkit-scrollbar{width:6px}.cart-items-mini::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.paypal-container.disabled{position:relative;opacity:.5;pointer-events:none}.cart-items-mini::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.cart-items-mini::-webkit-scrollbar-thumb:hover{background:#aaa}.cart-item-mini{display:flex;align-items:center;border-bottom:1px solid #f0f0f0}.cart-item-mini:last-child{border-bottom:none}.item-image{position:relative;width:60px;height:60px;margin-right:15px;border:1px solid var(--border);border-radius:4px;padding:2px;background-color:#fff}.item-image img{width:100%;height:100%;object-fit:contain}.about-container{max-width:1200px;margin:0 auto;padding:90px 30px}.about-header{margin-bottom:2.5rem;position:relative}.about-header h1{font-size:2.5rem;margin-bottom:.5rem;color:var(--text-dark);letter-spacing:.5px}.accent-text{color:var(--primary);font-weight:700}.divider{width:70px;background-color:var(--primary);margin-bottom:2rem;border-radius:2px}.divider{border:none;width:100%;border-top:1px solid var(--border-light);margin:15px 0}.about-content{display:flex;flex-direction:column;gap:3rem}.profile-image-container{flex-shrink:0}.profile-image{width:180px;height:180px;object-fit:cover;border-radius:50%;border:5px solid var(--primary-light);box-shadow:var(--shadow-md)}.profile-image:hover{transform:scale(1.05)}.profile-info{flex-grow:1}.profile-info h2{font-size:2.2rem;margin:0 0 .5rem;color:var(--primary)}.profile-info h3{font-size:1.4rem;font-weight:500;margin:0 0 1.5rem;color:var(--text-secondary)}.social-links{display:flex;gap:1rem;flex-wrap:wrap}.social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--primary);color:var(--text-primary);border-radius:50%;transition:all .2s ease;box-shadow:0 2px 8px var(--primary)}.social-links a:hover{background-color:var(--primary-dark);transform:translateY(-3px);box-shadow:0 5px 15px var(--primary)}.social-links i{font-size:1.2rem}.skills-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:1rem}.skill-item{background-color:var(--bg-light);color:var(--primary);padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:500;border:1px solid rgba(255,163,159,.3);transition:all .2s ease}.skill-item:hover{background-color:var(--primary);color:var(--text-primary);transform:translateY(-2px);box-shadow:0 2px 8px var(--primary)}.contact-info{display:flex;flex-direction:column;gap:1rem}.contact-item{display:flex;align-items:center;gap:12px}.contact-item i{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:var(--bg-light);color:var(--primary);border-radius:50%;font-size:1rem}.contact-item a{color:var(--primary);text-decoration:none}.contact-item a:hover{color:var(--primary-dark);text-decoration:underline}.about-description p{line-height:1.7;font-size:1.05rem;color:var(--text-primary)}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000a6;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cart-icon-container{position:relative}.popup-container{background-color:var(--bg-medium);border-radius:12px;box-shadow:var(--shadow-lg);max-width:600px;width:100%;padding:30px;position:relative;animation:slideUp .3s ease}.popup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.popup-header h2{font-size:1.5rem;margin:0;color:var(--text-dark)}.popup-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary);transition:color .2s}.popup-close:hover{color:var(--error)}.popup-body{margin-bottom:20px}.popup-footer{display:flex;gap:10px;justify-content:flex-end}.product-detail-container{display:flex;max-width:1200px;margin:0 auto;padding:20px;width:100%}.row{width:100%;display:flex;flex-wrap:wrap;margin-bottom:14px}.column{position:relative;min-height:1px;padding-right:14px;padding-left:14px}.span5{width:41.67%}.span7{width:48.33%}.product-main{flex-wrap:nowrap;width:100%;display:flex;margin-bottom:14px;justify-content:space-between}@media (max-width: 576px){.product-main{flex-direction:column}}.nav-button-container button{margin:10px}.product-pricing-container{display:flex;flex-direction:column;gap:8px}.description-text ul{margin-left:30px}.description-text li{margin:10px}.product-image{position:relative;text-align:center;margin-bottom:14px;border:1px solid var(--border-color);padding:10px;flex-direction:column;display:flex;align-items:center;justify-content:space-evenly;background-color:var(--bg-medium)}.product-image img{max-width:100%;max-height:440px;object-fit:contain}.image-thumbnails{display:flex;gap:10px;margin-bottom:20px}.thumbnail{width:60px;height:60px;border:1px solid var(--border-color);padding:2px;cursor:pointer;display:flex;align-items:center;justify-content:center}.thumbnail.active{border-color:var(--primary);box-shadow:0 0 3px 2px #ffa39f80}.thumbnail img{max-width:100%;max-height:100%;object-fit:contain}.product-title{margin-bottom:15px;border-bottom:1px solid var(--border-color);padding-bottom:15px}.product-title .product-description{margin-top:5px}.product-title h1{font-size:40px;text-wrap:wrap}.price-section{margin:10px 0}.deal-box{margin-top:8px;display:flex;align-items:center;flex-wrap:wrap}.savings{color:var(--primary);font-weight:500;font-size:16px;background-color:var(--bg-primary-soft);padding:2px 3px;border-radius:3px}.delivery-section{margin-bottom:25px}.button-add-to-cart,.button-buy-now{display:block;padding:0;border-radius:100px;width:100%;margin-bottom:15px;cursor:pointer;height:50px;font-size:16px;font-weight:600;transition:all .3s ease;border:none}.button-add-to-cart{background-color:transparent;border:2px solid var(--primary);color:var(--primary)}.button-add-to-cart:hover{background-color:var(--bg-primary-soft)}.button-buy-now{background-color:var(--primary);color:#fff}.button-buy-now:hover{background-color:var(--primary-dark)}.breadcrumb{margin-bottom:20px;font-size:14px}.breadcrumb ul{list-style:none;display:flex;flex-wrap:wrap}.breadcrumb li{margin-right:7px;color:var(--text-secondary)}.breadcrumb li:after{content:"\203a";margin-left:7px;color:var(--text-secondary)}.breadcrumb li:last-child:after{content:""}.breadcrumb li.active{color:var(--text-primary)}.button-stack{display:flex;gap:10px;margin-top:20px;justify-content:space-evenly}.button-stack button{width:100%}@media (max-width: 576px){.product-detail-container{flex-direction:column}.item-subtotal{text-align:right}.span5,.span7{width:100%}.product-image{height:auto;padding:20px}}.footer{background-color:var(--bg-secondary);color:#fff;padding:60px 20px 20px;position:relative;z-index:2;margin-top:auto}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;max-width:1200px;margin:0 auto}.footer-column h3,.footer-column h4{font-size:22px;margin-bottom:20px;position:relative;color:#fff}.footer-column h3:after,.footer-column h4:after{content:"";position:absolute;bottom:-10px;left:0;width:50px;height:2px;background-color:var(--primary)}.footer-column h4{font-size:18px}.footer-column p{color:#ccc;line-height:1.6;margin-bottom:15px}.footer-column ul{list-style:none}.footer-column ul li{margin-bottom:10px}.footer-column ul li a{color:#ccc;text-decoration:none}.footer-column ul li a:hover{color:var(--primary)}.social-icons{display:flex;gap:15px;margin-top:20px}.social-icon{color:#fff;background-color:#444;width:38px;height:38px;border-radius:50%;display:flex;justify-content:center;align-items:center;text-decoration:none}.social-icon:hover{background-color:var(--primary)}.footer-bottom{text-align:center;padding-top:30px;margin-top:40px;border-top:1px solid #444}.footer-bottom p{color:#999;font-size:14px}.home-container{width:100%;position:relative;overflow:hidden}.hero-bg{width:100%;height:40vh;background-size:cover;background-attachment:fixed;background-position:center;position:absolute;top:0;left:0;z-index:1;opacity:0;transition:opacity .5s ease-in-out}.hero-bg.active{opacity:1}.hero-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,#000c,#0000 90%);pointer-events:none}.hero{position:relative;height:40vh;display:flex;justify-content:center;align-items:center;flex-direction:column;z-index:2;padding:0 20px}.hero .title{font-size:clamp(10px,7vw,83px);color:#fff;text-align:center;font-weight:700;margin-bottom:10px}.hero .description{font-size:clamp(10px,5vw,40px);color:#fff;text-align:center;letter-spacing:2px;margin-bottom:40px}.scroll-button{color:#fff;display:flex;justify-content:center;align-items:center;flex-direction:column;cursor:pointer;margin-top:30px}.scroll-button .label{font-size:18px;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px}.scroll-button .arrow{width:clamp(50px,8vw,70px);height:clamp(50px,8vw,70px);background-color:transparent;border:2px solid white;border-radius:50%;color:#fff;display:flex;justify-content:center;align-items:center;font-size:24px;position:relative;overflow:hidden}.scroll-button .arrow:before{content:"";width:100%;height:100%;background-color:#fff;position:absolute;top:100%;left:0;transition:all .3s ease;border-radius:50%;z-index:-1}.scroll-button .arrow:hover:before{top:0}.scroll-button .arrow:hover{color:#000;transform:translateY(5px)}.view-product-btn{background-color:var(--bg-light);color:var(--text-primary);padding:12px 24px;border-radius:4px;text-decoration:none;font-weight:700;text-transform:uppercase;transition:background-color .3s ease,color .3s ease}.view-product-btn:hover{background-color:var(--primary);color:#fff}.all-products-link{text-align:center;margin-top:50px}.all-products-link a{display:inline-block;padding:15px 40px;background-color:var(--text-primary);color:#fff;text-decoration:none;border-radius:4px;font-weight:700;letter-spacing:1px;text-transform:uppercase;transition:background-color .3s ease}.all-products-link a:hover{background-color:var(--primary)}.products-section{padding:20px 0;position:relative;z-index:2;background-color:var(--bg-white)}.contact-section{padding:20px;position:relative;z-index:2;background-color:var(--bg-white)}.nav{width:100%;height:80px;display:flex;justify-content:space-between;align-items:center;position:fixed;z-index:10;background-color:var(--bg-secondary);padding:15px;transition:all .3s ease}.nav.scrolled{height:60px}.nav.menu-open .links{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);box-shadow:0 5px 10px #ff8c004d}.nav.menu-open .menu-toggle span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav.menu-open .menu-toggle span:nth-child(2){opacity:0}.nav.menu-open .menu-toggle span:nth-child(3){transform:rotate(-45deg) translate(7px,-8px)}.nav-home{display:flex;flex-direction:row;align-items:center}.logo{font-size:50px;color:var(--primary);cursor:pointer}.logo:hover{transform:scale(1.05)}@media (max-width: 600px){.logo{font-size:20px}}.links{width:100%;position:absolute;top:80px;left:0;right:0;display:flex;flex-direction:column;align-items:center;height:100vh;clip-path:polygon(0 0,100% 0,100% 0,0 0);transition:clip-path .4s ease-in-out;border-bottom:2px solid var(--primary)}.links li{margin:0 15px;width:100%;padding:8px 5px;position:relative;cursor:pointer}.links li:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:0;background-color:var(--primary);transition:width .3s ease}.links li:hover{color:var(--primary)}.links li:hover:after,.links li.active:after{width:100%}.links li.active{color:var(--primary);text-shadow:none}.links a{width:100%;font-size:18px;text-decoration:none;color:var(--text-dark);font-weight:500;position:relative;padding:8px 5px}@media (max-width: 1350px){.links{position:absolute;top:60px;left:0;right:0;flex-direction:column;align-items:center;clip-path:polygon(0 0,100% 0,100% 0,0 0);transition:clip-path .4s ease-in-out;border-bottom:2px solid var(--primary)}.links a{margin:15px 0;text-align:center}}.account-container{margin-left:15px;position:relative}.account-container:hover .dropdown-menu{opacity:1;visibility:visible}@media (max-width: 1350px){.account-container{margin:15px 0}}.login-btn{background-color:var(--primary);color:var(--text-primary);border:none;padding:8px 16px;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer}.login-btn:hover{background-color:#ffae42;box-shadow:0 0 10px var(--primary)}.account{font-size:20px;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;border:2px solid var(--primary);box-shadow:0 0 5px var(--primary);background-image:url("./media/user-icon-77RQC4WB.png");background-size:cover}.account:hover{border-color:#ffae42;box-shadow:0 0 10px #ffae42}.dropdown-menu{position:absolute;top:55px;right:0;background-color:var(--bg-dark);border-radius:4px;box-shadow:0 5px 15px var(--primary);padding:10px 0;opacity:0;visibility:hidden;min-width:150px;border:1px solid var(--primary);transition:opacity .3s,visibility .3s;z-index:100;max-height:50vh}.dropdown-menu.show{opacity:1;visibility:visible}.dropdown-menu a{display:block;padding:8px 15px;color:var(--text-primary);text-decoration:none;font-size:16px}.dropdown-menu a:hover{background-color:var(--primary)}.menu-toggle{display:flex;align-items:center;margin-left:15px;flex-direction:column;cursor:pointer}.menu-toggle span{width:25px;height:3px;background-color:var(--primary);margin:3px 0;transition:all .3s ease}@media (max-width: 1350px){.menu-toggle{display:flex}}.cart-badge{position:absolute;top:-8px;right:-8px;background:var(--primary);color:#fff;border-radius:50%;padding:2px 6px;font-size:12px;min-width:18px;text-align:center}.desktop-only{display:block}.mobile-only{display:none}.mobile-profile-section{width:100%;padding:20px}.mobile-profile-section h2{color:var(--text-dark)}.mobile-profile-section ul{list-style:none}.mobile-profile-section li{padding:15px 0}.mobile-account-container{width:100%;padding:10px 0;border-bottom:1px solid rgba(255,140,0,.3);position:relative;display:flex;justify-content:center;align-items:center}.mobile-account{font-size:20px;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;border:2px solid var(--primary);box-shadow:0 0 5px var(--primary);background-image:url("./media/user-icon-77RQC4WB.png");background-size:cover}.mobile-profile-row{display:flex;position:relative;gap:10px;max-width:300px;margin-right:35px;justify-content:space-evenly}.mobile-profile-row a{display:flex;flex-direction:column;align-items:center;font-size:14px;color:#fff;text-decoration:none;padding:10px}.mobile-profile-row a i{font-size:20px;margin-bottom:5px}@media (max-width: 560px){.mobile-profile-row{width:50%;margin-right:0}.products-section{padding:0}}.mobile-dropdown-menu{position:absolute;top:100%;left:0;right:0;background-color:var(--bg-dark);border-radius:4px;box-shadow:0 5px 15px var(--primary);padding:10px 0;opacity:0;visibility:hidden;z-index:100;border:1px solid var(--primary)}.mobile-dropdown-menu.show{opacity:1;visibility:visible}.mobile-dropdown-menu a{display:block;padding:8px 15px;color:var(--text-primary);text-decoration:none;font-size:16px}.mobile-login-btn{background-color:var(--primary);color:var(--text-primary);border:none;padding:8px 16px;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer}@media (max-width: 1350px){.desktop-only{display:none!important}.mobile-profile-section,.mobile-only{display:block}}@media (max-width: 971px){.dropdown-menu{right:auto;left:50%;transform:translate(-50%);top:55px;min-width:180px}}.not-found-container{display:flex;justify-content:center;align-items:center;min-height:100vh;position:relative;overflow:hidden;padding:0 20px}.error-content{background-color:var(--bg-medium);border-radius:8px;box-shadow:var(--shadow-lg);padding:40px;text-align:center;z-index:10;max-width:500px;width:100%}.error-code{font-size:120px;font-weight:700;color:var(--primary);margin:0;line-height:1}.error-description{font-size:16px;color:var(--text-secondary);margin-bottom:30px}.home-button{display:inline-block;background-color:var(--primary);color:#fff;padding:12px 30px;border-radius:4px;text-decoration:none;font-weight:500;cursor:pointer;border:none}.home-button:hover{background-color:var(--primary-dark);transform:translateY(-2px)}.shape{position:absolute;opacity:.1;z-index:1}.shape.circle-1{width:150px;height:150px;background-color:var(--primary);border-radius:50%;top:10%;left:15%}.shape.circle-2{width:80px;height:80px;background-color:var(--primary);border-radius:50%;bottom:20%;right:20%}.shape.square{width:100px;height:100px;background-color:var(--primary);transform:rotate(45deg);top:60%;left:20%}.shape.triangle{width:0;height:0;border-left:70px solid transparent;border-right:70px solid transparent;border-bottom:120px solid var(--primary);bottom:10%;left:50%}.confirmation-box{background-color:var(--bg-medium);border-radius:8px;box-shadow:var(--shadow-md);padding:30px}.confirmation-header{text-align:center;margin-bottom:30px}.icon-check-circle{color:var(--success);font-size:48px;margin-bottom:20px}.confirmation-message{font-size:18px;color:var(--text-secondary)}.detail-row{display:flex;margin-bottom:8px}.detail-label{font-weight:500;width:150px;color:var(--text-dark)}.item-list{margin-bottom:15px}.item-quantity{position:absolute;top:-8px;right:-8px;background-color:var(--primary);color:#fff;font-size:12px;font-weight:700;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003}.item-details{flex:1}.item-row{display:flex;margin-bottom:10px;color:var(--text-primary)}.item-row .item-quantity{width:50px}.item-row .item-name{flex:1}.item-row .item-price{text-align:right;font-weight:500}.total-row{display:flex;justify-content:space-between;margin-bottom:8px;color:var(--text-primary)}.total-row.savings-row{color:var(--success)}.total-row.grand-total{font-size:18px;font-weight:700;margin-top:15px;color:var(--text-dark)}.summary-row{display:flex;justify-content:space-between;margin-bottom:10px;font-size:15px;color:var(--text-primary)}.summary-row:last-child{margin-bottom:0}.savings-row{color:var(--error-color)}.total-row{font-weight:600;font-size:16px;color:var(--text-dark);margin-top:5px}.color-price{color:var(--primary);font-weight:600}.color-made-to-order{color:var(--primary);font-weight:500}.button-continue{display:inline-block;height:40px;border-radius:20px;background-color:var(--primary);color:var(--text-primary);font-size:16px;font-weight:500;text-decoration:none;cursor:pointer;width:100%;text-align:center;line-height:40px}.button-continue:hover{background-color:var(--primary-dark)}.filter-container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto 30px;gap:15px;padding:0 10px}@media (max-width: 768px){.filter-container{flex-direction:column;align-items:stretch}}.search-bar{display:flex;position:relative;flex:1;min-width:250px;max-width:500px}.search-bar input{width:100%;padding:12px 45px 12px 15px;border:2px solid var(--border);border-radius:30px;font-size:16px;background-color:var(--input-bg);color:var(--input-text)}.search-bar input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #ffa39f33}.search-button{position:absolute;right:5px;top:50%;transform:translateY(-50%);background-color:var(--primary);color:#fff;border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.search-button:hover{background-color:var(--primary-dark)}.category-filter{position:relative;display:flex;align-items:center;gap:10px}.category-filter label{font-weight:500;color:var(--text-secondary)}.category-filter select{padding:10px 36px 10px 15px;border:2px solid var(--border);border-radius:20px;background-color:var(--input-bg);color:var(--input-text);font-size:16px;min-width:150px;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFA39F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:16px}.category-filter select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #ffa39f33}.clear-filters{padding:10px 20px;background-color:transparent;color:var(--primary);border:1px solid var(--primary);border-radius:20px;cursor:pointer;font-weight:500}.clear-filters:hover{background-color:var(--primary);color:var(--text-primary)}.results-count{text-align:center;margin-bottom:20px;color:var(--text-secondary);font-size:14px}.loading-message,.error-message,.no-products-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 20px;text-align:center;color:var(--text-secondary)}.retry-button{margin-top:15px;padding:10px 20px;background-color:var(--primary);color:#fff;border:none;border-radius:20px;cursor:pointer;font-weight:500}.retry-button:hover{background-color:var(--primary-dark)}.manage-products-container{padding:5px 30px;max-width:1200px;margin:0 auto}.actions{display:flex;border-top:1px solid var(--border-light)}.action-controls{display:flex;justify-content:flex-end;gap:15px;margin:20px}.products-list-section h3{margin-bottom:20px;font-size:22px;color:var(--text-dark)}.no-products-message{background-color:var(--bg-light);padding:20px;text-align:center;border-radius:8px;font-style:italic;color:var(--text-secondary)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.file-container{position:relative;display:flex;cursor:pointer}.file-selector-label{position:absolute;cursor:pointer;text-decoration:underline;left:0;top:50%;width:100%;transform:translateY(-50%)}.preview-images{display:flex;gap:10px;margin-top:10px}.preview-image{width:60px;height:60px;object-fit:cover;border-radius:4px;border:1px solid var(--border)}.preview-container{display:flex;flex-direction:column;align-items:center}.preview-image-wrap{position:relative;margin:10px}.preview-image-wrap .close{position:absolute;top:-14px;right:-14px;color:red;font-size:24px;cursor:pointer}.preview-image-wrap .preview-image{background-color:orange;margin:10px;align-items:center}.order-management{color:var(--text-primary);background-color:var(--bg-dark);min-height:100vh}.page-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:2rem;color:var(--primary)}.orders-container{display:flex;flex-direction:column;gap:1.5rem}.order-card{background-color:var(--bg-medium)}.order-card .order-header{background-color:var(--bg-light);padding:1rem;border:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.order-card .order-number{font-size:1.25rem;font-weight:600;margin:0;color:var(--text-dark)}.order-card .order-date{font-size:.875rem;color:var(--text-secondary);margin:.25rem 0 0}.order-card .order-details{padding:1.5rem}.order-card .info-section{margin-bottom:1.5rem}.order-card .item-list{list-style:none;padding:0;margin:0 0 1rem}.order-card .item-row{display:flex;justify-content:space-between;padding:.5rem 0;color:var(--text-primary)}.order-card .order-summary{border-top:1px solid var(--border);padding-top:.75rem;margin-top:.75rem}.order-card .summary-row{display:flex;justify-content:space-between;padding:.25rem 0;color:var(--text-primary)}.order-card .total-row{font-weight:700;margin-top:.5rem;color:var(--primary)}.empty-state{text-align:center;margin:3rem 0;font-size:1.1rem;color:var(--text-secondary)}.contact-container{max-width:100%;margin:0 auto;padding:20px 30px}.contact-container.compact{max-width:580px;padding:2rem 1.5rem}.header{text-align:center;padding:2rem 1rem;margin-bottom:2rem;background-color:var(--primary);color:#fff;border-radius:4px}.header h1{margin:0 0 1rem;font-size:2.5rem;color:#fff}.header.simple{background:none;padding:0;margin-bottom:2rem}.header.simple h1{color:var(--text-dark);font-size:2rem}.subtitle{color:var(--text-secondary);font-size:1rem;margin:.75rem 0 0;line-height:1.5}.content{display:flex;flex-wrap:wrap;gap:2rem}.form-container{flex:2;min-width:300px;padding:1.5rem;background-color:var(--bg-medium);border-radius:4px;box-shadow:var(--shadow-md)}.form-wrapper{background:var(--bg-medium);border-radius:20px;padding:2rem;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:1.5rem}@media (max-width: 768px){.form-grid{display:block}.products-container{padding:0 15px}.contact-container{padding:0}.section-title{font-size:24px}.app-content{margin-top:60px}.two-columns{flex-direction:column;gap:15px}.form-actions button{width:100%}.hero{height:100vh}.hero-bg{background-attachment:scroll;height:100vh}.footer-content{grid-template-columns:1fr;gap:30px}.about-header h1{font-size:2rem}.popup-container{margin:0 20px}.content{flex-direction:column}.error-code{font-size:100px}.error-message{font-size:24px}.shape{transform:scale(.7)}}@media (max-width: 576px){.form-check-group{flex-direction:column}.section-title{font-size:20px}form{width:100%;max-width:none}}:host{display:block;height:100%}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:none}::-webkit-scrollbar-corner{background:none}::-webkit-scrollbar-thumb{background-color:var(--primary);border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:var(--primary-dark)}html,body{height:100%}body{margin:0;font-family:Roboto,Helvetica Neue,sans-serif}.m-5{margin:5px}
