:root{--font-family: "Plus Jakarta Sans", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Comfortaa", cursive, -apple-system, sans-serif;--font-script: "Dancing Script", cursive, sans-serif;--bg-page: #fdfaf6;--bg-card: #ffffff;--bg-subtle: #f7ede2;--text-main: #2b1e16;--text-muted: #736357;--text-light: #9c8a7e;--primary: #944026;--primary-hover: #7b331d;--primary-subtle: #fcf1eb;--accent: #d97706;--border: #eeded3;--border-focus: #944026;--shadow-sm: 0 2px 8px rgba(43, 30, 22, .04);--shadow-md: 0 8px 24px rgba(43, 30, 22, .08);--shadow-lg: 0 20px 48px rgba(43, 30, 22, .12);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--transition: all .25s cubic-bezier(.16, 1, .3, 1)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);color:var(--text-main);background-color:var(--bg-page);line-height:1.6;-webkit-font-smoothing:antialiased}button,input,textarea,select{font-family:inherit;color:inherit}button{border:none;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:var(--primary);color:#fff;border-radius:var(--radius-sm);font-weight:600;font-size:15px;transition:var(--transition);box-shadow:0 4px 14px #94402640}.primary-btn:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 6px 18px #94402652}.primary-btn:disabled{opacity:.7;cursor:not-allowed}.eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--primary);text-transform:uppercase;margin-bottom:8px}.header{position:sticky;top:0;z-index:40;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;background:#fdfaf6f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:19px;color:var(--primary)}.brand-logo-img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--primary-subtle);box-shadow:0 2px 8px #9440262e;transition:transform .25s ease}.brand:hover .brand-logo-img{transform:scale(1.08) rotate(3deg)}.header-nav{display:flex;gap:32px;font-size:15px;font-weight:500;color:var(--text-muted)}.header-nav a{transition:color .2s}.header-nav a:hover{color:var(--primary)}.header-actions{display:flex;align-items:center;gap:12px}.admin-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-subtle);color:var(--text-muted);border-radius:var(--radius-sm);font-size:13px;font-weight:600;transition:var(--transition)}.admin-btn:hover{color:var(--primary);background:#f1dfd0}.cart-button{position:relative;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;background:#fff;color:var(--text-main);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;font-weight:700;box-shadow:var(--shadow-sm);transition:var(--transition)}.cart-button:hover{border-color:var(--primary);color:var(--primary)}.cart-badge{background:var(--primary);color:#fff;min-width:20px;height:20px;padding:0 6px;border-radius:10px;display:grid;place-items:center;font-size:11px;font-weight:800}.hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:6vw;padding:80px 8vw;background:linear-gradient(135deg,#fceee4,#f7dfce);position:relative;overflow:hidden}.hero-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#9440261a;color:var(--primary);border-radius:20px;font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:18px}.hero-tag-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover}.hero h1{font-family:var(--font-heading);font-size:clamp(34px,4.2vw,56px);line-height:1.22;font-weight:700;color:#1e130d;margin-bottom:20px}.hero h1 em{font-family:var(--font-script);color:var(--primary);font-style:italic;font-weight:700;font-size:1.15em;display:inline-block;margin-left:6px}.hero-text{font-size:17px;color:var(--text-muted);max-width:520px;margin-bottom:32px;line-height:1.7}.hero-featured{cursor:pointer;perspective:1000px}.hero-card{position:relative;background:#fff;padding:14px;border-radius:var(--radius-lg);box-shadow:0 25px 60px #321e1426;transform:rotate(2.5deg);transition:transform .3s ease,box-shadow .3s ease}.hero-card:hover{transform:rotate(0) scale(1.02);box-shadow:0 30px 70px #321e1433}.featured-badge{position:absolute;top:24px;left:24px;background:#944026e6;color:#fff;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:700;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-card img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--radius-md);display:block}.hero-card-info{display:flex;justify-content:space-between;align-items:center;padding:16px 8px 6px}.hero-card-info strong{font-size:17px;color:var(--text-main)}.hero-card-info p{font-size:13px;color:var(--text-light)}.hero-price-box{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.hero-card-info .price{font-size:18px;font-weight:800;color:var(--primary)}.hero-original-price{font-size:13px;color:var(--text-muted);text-decoration:line-through;font-weight:500}.products-section{padding:80px 7vw;max-width:1440px;margin:0 auto}.products-section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;gap:20px}.products-section-header h2{font-family:var(--font-heading);font-size:clamp(26px,2.6vw,36px);font-weight:700;color:var(--text-main)}.category-filters{display:flex;flex-wrap:wrap;gap:8px}.filter-btn{padding:8px 18px;border-radius:25px;background:#fff;border:1px solid var(--border);color:var(--text-muted);font-size:14px;font-weight:600;transition:var(--transition)}.filter-btn:hover{border-color:var(--primary);color:var(--primary)}.filter-btn.active{background:var(--text-main);border-color:var(--text-main);color:#fff}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.empty-category{text-align:center;padding:60px 20px;color:var(--text-muted);font-size:16px}.product-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:var(--transition)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#dfcdbf}.product-card-image{position:relative;aspect-ratio:1.25 / 1;overflow:hidden;background:#f0e6dc;cursor:pointer}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-card:hover .product-card-image img{transform:scale(1.05)}.product-badge{position:absolute;top:12px;left:12px;background:#ffffffeb;color:var(--primary);padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-discount-badge{position:absolute;top:12px;right:12px;background:#e53935;color:#fff;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.02em;box-shadow:0 2px 6px #e539354d}.quick-view-btn{position:absolute;bottom:12px;left:50%;transform:translate(-50%) translateY(20px);opacity:0;background:#2b1e16d9;color:#fff;padding:7px 14px;border-radius:20px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:var(--transition);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-card:hover .quick-view-btn{transform:translate(-50%) translateY(0);opacity:1}.quick-view-btn:hover{background:var(--primary)}.product-card-body{padding:20px;display:flex;flex-direction:column;flex:1}.product-title{font-size:18px;font-weight:700;margin-bottom:8px;cursor:pointer;transition:color .2s}.product-title:hover{color:var(--primary)}.product-desc{font-size:13.5px;color:var(--text-muted);line-height:1.55;margin-bottom:20px;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid #f7ede5}.product-price-box{display:flex;flex-direction:column;gap:1px}.product-price{font-size:17px;font-weight:800;color:var(--text-main)}.product-original-price{font-size:13px;color:var(--text-muted);text-decoration:line-through;font-weight:500}.add-to-cart-btn{display:inline-flex;align-items:center;gap:5px;background:var(--primary-subtle);color:var(--primary);padding:8px 14px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:700;transition:var(--transition)}.add-to-cart-btn:hover{background:var(--primary);color:#fff}.promise-section{background:linear-gradient(135deg,#fceee4,#f7dfce);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:70px 8vw}.promise-container{max-width:1200px;margin:0 auto}.promise-header{text-align:center;max-width:620px;margin:0 auto 42px}.promise-header .eyebrow{margin-bottom:6px;display:inline-block}.promise-header h2{font-family:var(--font-heading);font-size:28px;font-weight:700;color:var(--text-main);margin-bottom:10px}.promise-header p{font-size:15px;color:var(--text-muted);line-height:1.65}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.promise-item{background:#fff;border:1px solid var(--border);border-radius:20px;padding:28px 24px;box-shadow:0 4px 18px #2b1e160a;transition:var(--transition);display:flex;flex-direction:column}.promise-item:hover{transform:translateY(-4px);box-shadow:0 10px 28px #2b1e1614;border-color:#dfcbbf}.promise-item-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.promise-icon{width:48px;height:48px;background:linear-gradient(135deg,#fdf5ef,#f6e5d9);color:var(--primary);border:1px solid #ebd8cb;border-radius:14px;display:grid;place-items:center;box-shadow:var(--shadow-sm);transition:var(--transition)}.promise-item:hover .promise-icon{background:var(--primary);color:#fff;border-color:var(--primary)}.promise-step{font-size:11.5px;font-weight:700;letter-spacing:.05em;color:var(--primary);background:#fdf2ea;padding:4px 10px;border-radius:999px;border:1px solid #f2dfd3}.promise-item h3{font-size:18px;font-weight:700;margin-bottom:10px;color:var(--text-main)}.promise-item p{font-size:14px;color:var(--text-muted);line-height:1.65;margin:0}.contact-section{padding:80px 8vw;max-width:1440px;margin:0 auto}.contact-container{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:center}.contact-intro h2{font-family:var(--font-heading);font-size:32px;font-weight:700;color:var(--text-main);margin-bottom:16px}.contact-intro p{color:var(--text-muted);font-size:15px;line-height:1.7}.contact-quick-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.quick-action-btn{display:flex;align-items:center;gap:14px;padding:12px 18px;border-radius:var(--radius-md);text-decoration:none;background:var(--bg-card);border:1.5px solid var(--border);color:var(--text-main);transition:var(--transition);box-shadow:var(--shadow-sm)}.quick-action-btn:hover{background:#fff;border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.quick-action-icon{width:42px;height:42px;border-radius:10px;background:var(--primary-subtle);color:var(--primary);display:grid;place-items:center;flex-shrink:0;transition:var(--transition)}.quick-action-btn:hover .quick-action-icon{background:var(--primary);color:#fff}.quick-action-btn .btn-label{display:block;font-size:12px;color:var(--text-light);margin-bottom:2px}.quick-action-btn strong{display:block;font-size:15px;font-weight:700;color:var(--text-main);transition:color .2s ease}.quick-action-btn:hover strong{color:var(--primary)}.contact-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.contact-card{display:flex;align-items:flex-start;gap:14px;background:var(--bg-card);padding:20px;border-radius:var(--radius-md);border:1px solid var(--border);transition:var(--transition)}.contact-card-clickable{text-decoration:none;cursor:pointer}.contact-card-clickable:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#dfcdbf}.contact-card-link{display:inline-flex;align-items:center;gap:6px;font-size:14.5px;font-weight:600;color:var(--text-main)}.contact-card-clickable:hover .contact-card-link{color:var(--primary)}.contact-card-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.contact-card-icon.phone,.contact-card-icon.zalo,.contact-card-icon.facebook{background:var(--primary-subtle);color:var(--primary)}.contact-card-icon.map{background:#fef3c7;color:#d97706}.contact-card-icon.clock{background:#f3e8ff;color:#9333ea}.contact-card-icon.mail{background:#e0f2fe;color:#0284c7}.contact-card h4{font-size:13.5px;color:var(--text-light);margin-bottom:4px}.contact-card p,.contact-card a{font-size:14.5px;font-weight:600;color:var(--text-main)}.contact-card a:hover{color:var(--primary)}.footer{background:#251912;color:#dfcfc4;padding:36px 8vw;text-align:center;border-top:1px solid #3d2c22}.footer-content{display:flex;flex-direction:column;align-items:center}.footer-logo{width:68px;height:68px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.2);margin-bottom:14px;box-shadow:0 4px 14px #00000059;transition:transform .3s ease}.footer-logo:hover{transform:scale(1.08)}.footer-content p{font-size:15px;font-weight:500;margin-bottom:6px;color:#fff}.footer-content small{font-size:12.5px;color:#a69183}.modal-overlay,.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#1e140e8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-close-btn{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%;background:#f5ebe2;color:var(--text-main);display:grid;place-items:center;transition:var(--transition);z-index:10}.modal-close-btn:hover{background:#ebd8cb;transform:rotate(90deg)}.detail-modal{position:relative;background:var(--bg-card);width:min(840px,calc(100% - 32px));max-height:90vh;overflow-y:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:32px;animation:slideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.detail-gallery-container{display:flex;flex-direction:column;gap:12px}.gallery-main-viewport{position:relative;aspect-ratio:1 / 1;border-radius:var(--radius-md);overflow:hidden;background:#f4eae1;box-shadow:var(--shadow-md)}.gallery-main-img{width:100%;height:100%;object-fit:cover;display:block;animation:fadeInImage .3s ease-out}@keyframes fadeInImage{0%{opacity:.75;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.gallery-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;background:#ffffffe0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-main);display:grid;place-items:center;box-shadow:0 4px 12px #00000026;transition:all .2s ease;z-index:2;cursor:pointer}.gallery-nav-btn:hover{background:#fff;color:var(--primary);transform:translateY(-50%) scale(1.1);box-shadow:0 6px 16px #00000038}.gallery-nav-btn.prev{left:10px}.gallery-nav-btn.next{right:10px}.gallery-counter-badge{position:absolute;bottom:12px;right:12px;background:#1a110cb8;color:#fff;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.05em;z-index:2}.gallery-thumbnails-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.gallery-thumb-btn{flex:0 0 62px;height:62px;border-radius:8px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;background:#f0e6dc;transition:all .2s ease;opacity:.6}.gallery-thumb-btn:hover{opacity:.95;border-color:#dfcdbf}.gallery-thumb-btn.active{opacity:1;border-color:var(--primary);box-shadow:0 0 0 2px #94402633;transform:translateY(-2px)}.gallery-thumb-btn img{width:100%;height:100%;object-fit:cover;display:block}.detail-category{display:inline-block;font-size:12px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.detail-title{font-family:var(--font-heading);font-size:24px;font-weight:700;margin-bottom:10px}.detail-price-box{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:20px}.detail-price{font-size:24px;font-weight:800;color:var(--primary)}.detail-original-price{font-size:16px;color:var(--text-muted);text-decoration:line-through;font-weight:500}.detail-discount-badge{background:#ffebee;color:#c62828;padding:3px 8px;border-radius:6px;font-size:12px;font-weight:700;border:1px solid #ffcdd2}.detail-section{margin-bottom:16px}.detail-section h4{font-size:13px;color:var(--text-light);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.detail-section p{font-size:14.5px;color:var(--text-muted)}.detail-highlight{font-weight:600;color:var(--text-main)!important}.detail-actions{display:flex;gap:16px;margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.quantity-selector{display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.quantity-selector button{width:38px;height:44px;display:grid;place-items:center;color:var(--text-muted);transition:color .2s}.quantity-selector button:hover:not(:disabled){color:var(--primary)}.quantity-selector button:disabled{opacity:.3}.quantity-selector span{font-weight:700;min-width:32px;text-align:center;font-size:15px}.add-btn{flex:1}.add-btn.success{background:#15803d!important;box-shadow:0 4px 14px #15803d40}.drawer-overlay{justify-content:flex-end}.cart-drawer{width:min(440px,100%);height:100%;background:var(--bg-card);box-shadow:-10px 0 40px #00000026;display:flex;flex-direction:column;animation:slideLeft .3s cubic-bezier(.16,1,.3,1)}@keyframes slideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--border)}.drawer-title{display:flex;align-items:center;gap:10px;color:var(--primary)}.drawer-title h2{font-size:20px;font-weight:700;color:var(--text-main)}.drawer-close-btn{width:34px;height:34px;border-radius:50%;background:#f5ebe2;display:grid;place-items:center}.empty-cart{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.empty-icon{font-size:54px;margin-bottom:16px}.empty-cart p{color:var(--text-muted);font-size:16px;margin-bottom:20px}.cart-items-list{flex:1;overflow-y:auto;padding:16px 24px}.cart-item{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid #f6ece3}.cart-item img{width:76px;height:76px;object-fit:cover;border-radius:var(--radius-sm)}.cart-item-details{flex:1;display:flex;flex-direction:column;justify-content:space-between}.cart-item-name{font-size:15px;font-weight:600;line-height:1.35}.cart-item-price{font-size:14px;font-weight:700;color:var(--primary)}.cart-item-controls{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.quantity-controls{display:flex;align-items:center;gap:8px}.quantity-controls button{width:26px;height:26px;border:1px solid var(--border);border-radius:6px;display:grid;place-items:center;color:var(--text-muted)}.qty-number{font-size:14px;font-weight:700;min-width:20px;text-align:center}.remove-item-btn{color:#b91c1c;padding:4px;transition:opacity .2s}.remove-item-btn:hover{opacity:.7}.drawer-footer{padding:20px 24px;background:#fdfaf7;border-top:1px solid var(--border)}.cart-subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.cart-subtotal span{font-size:15px;color:var(--text-muted)}.cart-subtotal strong{font-size:22px;color:var(--primary)}.checkout-btn{width:100%}.checkout-modal{position:relative;background:var(--bg-card);width:min(580px,calc(100% - 32px));max-height:88vh;display:flex;flex-direction:column;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:0;overflow:hidden;animation:slideUp .25s cubic-bezier(.16,1,.3,1)}.checkout-form-wrapper{display:flex;flex-direction:column;height:100%;max-height:88vh;min-height:0;overflow:hidden}.checkout-header{flex-shrink:0;padding:24px 28px 16px;border-bottom:1px solid var(--border);background:var(--bg-card);position:relative;margin-bottom:0}.checkout-header h2{font-family:var(--font-heading);font-size:22px;font-weight:700;margin-bottom:0;padding-right:36px}.checkout-notice-text{font-size:12px;font-style:italic;color:var(--text-muted);margin:-6px 0 16px;line-height:1.5}.checkout-body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:20px 28px;-webkit-overflow-scrolling:touch}.checkout-summary-box{background:#f9f3ed;border-radius:var(--radius-md);padding:16px;margin-bottom:20px;border:1px solid #f0e2d5}.summary-title{font-size:13px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.summary-items{max-height:110px;overflow-y:auto;margin-bottom:12px}.summary-item-line{display:flex;justify-content:space-between;font-size:13.5px;padding:3px 0;color:var(--text-muted)}.summary-total-line{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px dashed #decbc0;font-weight:700}.final-price{font-size:19px;color:var(--primary)}.checkout-form-fields{display:grid;gap:16px}.checkout-footer{flex-shrink:0;padding:16px 28px 20px;border-top:1px solid var(--border);background:var(--bg-card);box-shadow:0 -4px 16px #2b1e160d}.form-group{display:grid;gap:6px}.form-group label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-main)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:11px 14px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14.5px;outline:none;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #9440261f}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-error{color:#dc2626;font-size:12px;font-weight:600;margin-top:2px}.submit-order-btn{width:100%;padding:14px;font-size:16px;margin-top:0}.submit-order-btn.loading{background:#736357}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-modal{position:relative;background:var(--bg-card);width:min(680px,calc(100% - 32px));max-height:90vh;overflow-y:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:32px;animation:slideUp .25s cubic-bezier(.16,1,.3,1)}.admin-header{margin-bottom:20px}.admin-header h2{font-family:var(--font-heading);font-size:22px;font-weight:700;margin-bottom:4px}.admin-header p{font-size:13.5px;color:var(--text-muted)}.admin-tabs{display:flex;gap:10px;margin-bottom:22px;border-bottom:1px solid var(--border);padding-bottom:12px}.admin-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;font-size:13.5px;font-weight:600;color:var(--text-muted);background:#f7ede5;transition:var(--transition)}.admin-tab-btn.active{background:var(--primary);color:#fff}.admin-success-msg{background:#dcfce7;color:#166534;padding:10px 16px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;margin-bottom:16px}.admin-form{display:grid;gap:14px}.help-text{font-size:11.5px;color:var(--text-light)}.submit-btn{width:100%;margin-top:10px}.admin-product-list{display:grid;gap:16px}.admin-list-actions{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-muted)}.reset-btn{display:inline-flex;align-items:center;gap:5px;color:var(--primary);font-weight:600;font-size:13px}.reset-btn:hover{text-decoration:underline}.admin-items-scroll{max-height:420px;overflow-y:auto;display:grid;gap:10px}.admin-item-row{display:flex;align-items:center;gap:12px;padding:10px;background:#fcf8f4;border:1px solid var(--border);border-radius:var(--radius-sm)}.admin-item-row img{width:50px;height:50px;object-fit:cover;border-radius:6px}.admin-item-info{flex:1}.admin-item-info strong{display:block;font-size:14px}.admin-item-info span{font-size:12.5px;color:var(--text-light)}.admin-item-original-price{color:var(--text-muted);text-decoration:line-through;font-size:12px}.delete-item-btn{color:#dc2626;padding:6px;border-radius:6px;transition:background .2s}.delete-item-btn:hover{background:#fee2e2}.toast-notification{position:fixed;z-index:120;bottom:24px;right:24px;background:#231812;color:#fff;padding:14px 22px;border-radius:var(--radius-sm);box-shadow:0 10px 30px #00000040;font-size:14.5px;font-weight:500;animation:slideInRight .3s ease-out;max-width:440px;border-left:4px solid var(--accent)}@keyframes slideInRight{0%{transform:translate(50px);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:960px){.header-nav{display:none}.hero{grid-template-columns:1fr;padding:60px 6vw}.hero-featured{max-width:460px;margin:0 auto}.products-grid{grid-template-columns:repeat(2,1fr);gap:20px}.promise-grid{grid-template-columns:1fr;gap:24px}.contact-container{grid-template-columns:1fr;gap:36px}.detail-grid{grid-template-columns:1fr}}@media(max-width:640px){.header{padding:0 18px}.hide-on-mobile{display:none}.brand span{font-size:16px}.hero h1{font-size:38px}.products-section{padding:50px 18px}.products-section-header{flex-direction:column;align-items:flex-start}.products-grid{grid-template-columns:1fr}.promise-section{padding:48px 18px}.promise-header{margin-bottom:26px}.promise-header h2{font-size:23px}.promise-header p{font-size:13.5px}.promise-grid{grid-template-columns:1fr;gap:14px}.promise-item{padding:20px 18px;border-radius:16px}.promise-item-top{margin-bottom:14px}.promise-icon{width:42px;height:42px;border-radius:12px}.promise-item h3{font-size:16.5px;margin-bottom:6px}.promise-item p{font-size:13.5px;line-height:1.6}.contact-cards{grid-template-columns:1fr}.contact-quick-actions{display:none}.admin-modal,.detail-modal{padding:22px 18px}.checkout-modal{padding:0;width:calc(100% - 24px);max-height:92vh}.checkout-header{padding:20px 18px 14px}.checkout-body{padding:16px 18px}.checkout-footer{padding:14px 18px 18px}.toast-notification{left:16px;right:16px;bottom:16px}}
