@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Jost:wght@300;400;500&display=swap";:root{--cream: #f5efe0;--cream-dark: #ede3cc;--brown-dark: #1c1008;--brown-mid: #3d2106;--brown-warm: #6b3a1f;--brown-light: #a0622a;--gold: #c8922a;--gold-light: #e8b86d;--text-primary: #1c1008;--text-secondary: #5c3d1e;--text-muted: #8b6845;--white: #fffdf8;--bg-page: var(--cream);--bg-surface: var(--white);--bg-surface-alt: #f0e8d4;--border-subtle: rgba(168, 120, 60, .15);--font-display: "Playfair Display", Georgia, serif;--font-body: "Jost", sans-serif;--radius: 4px;--radius-lg: 8px;--transition: .3s ease}[data-theme=dark]{--cream: #2a1f14;--cream-dark: #352718;--brown-dark: #f5efe0;--brown-mid: #e8dec8;--brown-warm: #d4a96a;--brown-light: #c8922a;--gold: #e8b86d;--gold-light: #f0cc8a;--text-primary: #f5efe0;--text-secondary: #c8a882;--text-muted: #9a7a58;--white: #1e1510;--bg-page: #1a1008;--bg-surface: #241810;--bg-surface-alt: #2a1f14;--border-subtle: rgba(200, 146, 42, .15)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg-page);color:var(--text-primary);font-size:16px;line-height:1.7;overflow-x:hidden;transition:background .3s ease,color .3s ease}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.2}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:var(--font-body);cursor:pointer;border:none;background:none}.section-label{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--brown-dark);color:var(--cream);padding:14px 32px;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--brown-dark);transition:var(--transition);cursor:pointer}[data-theme=dark] .btn-primary{background:var(--gold);border-color:var(--gold);color:#1a1008}.btn-primary:hover,.btn-outline:hover{opacity:.88}.btn-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--brown-dark);padding:13px 30px;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--brown-dark);transition:var(--transition);cursor:pointer}.btn-outline:hover{background:var(--brown-dark);color:var(--cream)}.container{max-width:1200px;margin:0 auto;padding:0 40px}@media (max-width: 768px){.container{padding:0 20px}}@media (max-width: 480px){.btn-primary,.btn-outline{padding:12px 24px;font-size:12px}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.fade-up{animation:fadeUp .7s ease forwards}[data-theme=dark] .btn-outline{background:var(--gold);border-color:var(--gold);color:#1a1008}.admin-login-wrap{min-height:100vh;background:var(--brown-dark);display:flex;align-items:center;justify-content:center;padding:24px 16px}.admin-login-card{background:var(--white);border-radius:12px;padding:40px 32px;width:100%;max-width:400px;text-align:center}.admin-logo{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-bottom:28px}.admin-logo-deg{font-family:var(--font-display);font-size:36px;font-weight:700;color:var(--brown-dark)}[data-theme=dark] .admin-header-left .admin-logo-deg{color:#1a1008}.admin-logo-label{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.admin-login-card h1{font-family:var(--font-display);font-size:26px;color:var(--brown-dark);margin-bottom:6px}.admin-login-card>p{font-size:13px;color:var(--text-muted);margin-bottom:28px;font-weight:300}.login-form{display:flex;flex-direction:column;gap:16px;text-align:left}.admin-back-link{display:block;margin-top:24px;font-size:12px;color:var(--text-muted);text-decoration:none;transition:color .2s}.admin-back-link:hover{color:var(--brown-dark)}.admin-wrap{min-height:100vh;background:#f7f4ef;font-family:var(--font-body)}[data-theme=dark] .admin-wrap{background:#1a1008}.admin-header{background:var(--brown-dark);padding:0 24px;height:60px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10;gap:12px}[data-theme=dark] .admin-header{background:var(--gold);border-bottom-color:#c8922a1f}.admin-header-left{display:flex;align-items:center;gap:4px;min-width:0;flex:1}.admin-header-left .admin-logo-deg{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--gold-light);flex-shrink:0}.admin-tabs{display:flex;gap:2px;margin-left:12px}.admin-tabs button{background:transparent;border:none;color:#f5efe073;font-family:var(--font-body);font-size:13px;font-weight:400;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;white-space:nowrap}[data-theme=dark] .admin-tabs button{color:#1a1008}.admin-tabs button:hover{color:#f5efe0cc}[dark-theme=dark] .admin-tabs button:hover{background-color:#1a1008}.admin-tabs button.active{background:#f5efe01a;color:var(--cream)}.admin-tab-badge{background:var(--gold);color:var(--brown-dark);font-size:10px;font-weight:600;padding:1px 6px;border-radius:20px;min-width:18px;text-align:center}.admin-header-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.admin-main{max-width:1200px;margin:0 auto;padding:28px 24px}.admin-stats-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:24px}.admin-stat-card{background:var(--white);border:1px solid rgba(168,120,60,.12);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:6px}.admin-stat-card.highlight{border-color:var(--gold);background:#c8922a0d}.admin-stat-card.revenue{background:var(--brown-dark);border-color:var(--brown-dark)}[data-theme=dark] .admin-stat-card.revenue{background:var(--gold)}.admin-stat-card .stat-label{font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.admin-stat-card.revenue .stat-label{color:#f5efe080}[data-theme=dark] .admin-stat-card.revenue .stat-label{color:#1a1008}.admin-stat-card .stat-value{font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--brown-dark);line-height:1}.admin-stat-card.revenue .stat-value{color:var(--gold-light);font-size:18px}[data-theme=dark] .admin-stat-card.revenue .stat-value{color:#1a1008}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.admin-section-title{font-family:var(--font-display);font-size:24px;color:var(--brown-dark)}.admin-section-sub{font-size:13px;color:var(--text-muted);font-weight:300;margin-top:2px}.admin-status-filters{display:flex;gap:6px;flex-wrap:wrap;flex:1}.filter-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;border:1px solid rgba(168,120,60,.18);background:transparent;font-family:var(--font-body);font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all .2s;white-space:nowrap}.filter-pill:hover{border-color:var(--gold);color:var(--brown-dark)}.filter-pill.active{background:var(--brown-dark);border-color:var(--brown-dark);color:var(--cream)}.filter-count{background:#c8922a26;color:var(--gold);font-size:10px;font-weight:600;padding:1px 6px;border-radius:10px}.filter-pill.active .filter-count{background:#f5efe026;color:var(--cream)}.admin-orders-list{display:flex;flex-direction:column;gap:8px}.admin-order-card{background:var(--white);border:1px solid rgba(168,120,60,.12);border-radius:10px;overflow:hidden;transition:border-color .2s}.admin-order-card.expanded{border-color:var(--gold)}.admin-order-header{display:grid;grid-template-columns:160px 1fr 150px 20px;align-items:center;gap:16px;padding:14px 18px;cursor:pointer;transition:background .15s}.admin-order-header:hover{background:#f5efe066}.admin-order-meta{display:flex;flex-direction:column;gap:5px}.order-number{font-size:12px;font-weight:600;letter-spacing:.05em;color:var(--brown-dark)}.order-status-badge{display:inline-block;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:20px;width:fit-content}.status-new{background:#3498db1a;color:#2980b9}.status-confirmed{background:#c8922a1a;color:var(--gold)}.status-dispatched{background:#8e44ad1a;color:#8e44ad}.status-delivered{background:#27ae601a;color:#27ae60}.status-cancelled{background:#bdc3c733;color:#95a5a6}.admin-order-customer{display:flex;flex-direction:column;gap:3px;min-width:0}.order-customer-name{font-size:14px;font-weight:500;color:var(--brown-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-customer-sub{font-size:12px;color:var(--text-muted);font-weight:300;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-order-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.order-total{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--brown-dark);white-space:nowrap}.order-date{font-size:11px;color:var(--text-muted);font-weight:300;white-space:nowrap}.order-chevron{font-size:10px;color:var(--text-muted);text-align:center}.admin-order-body{border-top:1px solid rgba(168,120,60,.1);padding:18px;display:flex;flex-direction:column;gap:18px;background:#f5efe033}.order-section-label{font-size:10px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.order-items-list{display:flex;flex-direction:column}.order-item-row{display:grid;grid-template-columns:1fr 50px 100px;padding:8px 0;border-bottom:1px solid rgba(168,120,60,.07);font-size:13px;color:var(--text-secondary);gap:8px}.order-item-row:last-child{border-bottom:none}.order-item-name{font-weight:400;min-width:0}.order-item-qty{color:var(--text-muted);text-align:center}.order-item-price{text-align:right;font-weight:500;color:var(--brown-dark);white-space:nowrap}.order-total-row{font-weight:600;color:var(--brown-dark);padding-top:12px;border-top:1px solid rgba(168,120,60,.15)!important;border-bottom:none!important}.order-notes{font-size:13px;color:var(--text-secondary);font-style:italic;font-weight:300}.order-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.admin-table-wrap{background:var(--white);border-radius:10px;border:1px solid rgba(168,120,60,.12);overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table{width:100%;border-collapse:collapse;font-size:14px;min-width:600px}.admin-table thead{border-bottom:1px solid rgba(168,120,60,.12)}.admin-table th{padding:12px 16px;text-align:left;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.admin-table td{padding:14px 16px;border-bottom:1px solid rgba(168,120,60,.07);color:var(--text-secondary);vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover td{background:#f5efe066}.admin-product-cell{display:flex;align-items:center;gap:12px}.admin-product-thumb{width:46px;height:46px;object-fit:cover;border-radius:6px;flex-shrink:0}.admin-product-name{font-weight:500;color:var(--brown-dark);font-size:13px;margin-bottom:3px}.admin-badge{font-size:9px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;background:#c8922a1f;color:var(--gold);padding:2px 8px;border-radius:20px}.admin-category-tag{font-size:11px;background:#6b3a1f12;color:var(--brown-warm);padding:4px 10px;border-radius:20px;white-space:nowrap}.admin-origin{color:var(--text-muted);font-weight:300;font-size:13px}.admin-price{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--brown-dark);white-space:nowrap}.admin-stock-toggle{font-size:11px;font-weight:500;padding:5px 10px;border-radius:20px;border:1px solid;cursor:pointer;transition:all .2s;white-space:nowrap}.admin-stock-toggle.in{background:#27ae6014;color:#27ae60;border-color:#27ae6033}.admin-stock-toggle.out{background:#c0392b12;color:#c0392b;border-color:#c0392b26}.admin-stock-toggle:hover{opacity:.7}.admin-actions{display:flex;gap:6px}.admin-btn-primary{background:var(--brown-dark);color:var(--cream);border:none;padding:10px 20px;font-family:var(--font-body);font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:background .2s;white-space:nowrap}.admin-btn-primary:hover:not(:disabled){background:var(--brown-mid)}.admin-btn-primary:disabled{opacity:.6;cursor:wait}.admin-btn-ghost{background:transparent;color:#f5efe099;border:1px solid rgba(245,239,224,.2);padding:8px 14px;font-family:var(--font-body);font-size:12px;border-radius:6px;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;white-space:nowrap}.admin-btn-ghost:hover{color:var(--cream);border-color:#f5efe080}[data-theme=dark] .admin-btn-ghost{color:#1a1008;border-color:#1c100833}.admin-btn-ghost-dark{background:transparent;color:var(--text-secondary);border:1px solid rgba(168,120,60,.2);padding:8px 14px;font-family:var(--font-body);font-size:12px;border-radius:6px;cursor:pointer;transition:all .2s;white-space:nowrap}.admin-btn-ghost-dark:hover{border-color:var(--gold);color:var(--brown-dark)}.admin-btn-edit{background:#3498db14;color:#2980b9;border:1px solid rgba(52,152,219,.2);padding:5px 12px;font-family:var(--font-body);font-size:11px;border-radius:4px;cursor:pointer;transition:all .2s;white-space:nowrap}.admin-btn-edit:hover{background:#3498db26}.admin-btn-delete{background:#c0392b12;color:#c0392b;border:1px solid rgba(192,57,43,.15);padding:5px 12px;font-family:var(--font-body);font-size:11px;border-radius:4px;cursor:pointer;transition:all .2s;white-space:nowrap}.admin-btn-delete:hover{background:#c0392b24}.admin-btn-delete-confirm{background:#c0392b;color:#fff;border:none;padding:10px 20px;font-family:var(--font-body);font-size:13px;border-radius:6px;cursor:pointer;transition:background .2s}.admin-btn-delete-confirm:hover{background:#a93226}.admin-btn-advance{background:var(--brown-dark);color:var(--cream);border:none;padding:9px 16px;font-family:var(--font-body);font-size:12px;font-weight:500;border-radius:6px;cursor:pointer;transition:background .2s;white-space:nowrap}.admin-btn-advance:hover{background:var(--brown-mid)}.admin-btn-cancel-order{background:transparent;color:#c0392b;border:1px solid rgba(192,57,43,.2);padding:8px 14px;font-family:var(--font-body);font-size:12px;border-radius:6px;cursor:pointer;transition:all .2s;white-space:nowrap}.admin-btn-cancel-order:hover{background:#c0392b12}.admin-btn-whatsapp{display:inline-flex;align-items:center;gap:6px;background:#25d36614;color:#1ebe5d;border:1px solid rgba(37,211,102,.2);padding:8px 14px;font-family:var(--font-body);font-size:12px;border-radius:6px;cursor:pointer;transition:all .2s;text-decoration:none;white-space:nowrap}.admin-btn-whatsapp:hover{background:#25d36626}.admin-btn-invoice{display:inline-flex;align-items:center;gap:6px;background:#6b3a1f12;color:var(--brown-warm);border:1px solid rgba(107,58,31,.18);padding:8px 14px;font-family:var(--font-body);font-size:12px;border-radius:6px;cursor:pointer;transition:all .2s;white-space:nowrap}.admin-btn-invoice:hover{background:#6b3a1f21}.admin-btn-delete-sm{background:transparent;color:var(--text-muted);border:none;padding:8px 10px;font-family:var(--font-body);font-size:12px;cursor:pointer;margin-left:auto;transition:color .2s}.admin-btn-delete-sm:hover{color:#c0392b}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c10088c;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}.admin-modal{background:var(--white);border-radius:12px;width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.admin-modal-sm{max-width:420px}.admin-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--cream-dark)}.admin-modal-header h3{font-family:var(--font-display);font-size:19px;color:var(--brown-dark)}.admin-modal-close{font-size:16px;color:var(--text-muted);cursor:pointer;transition:color .2s;background:none;border:none;padding:4px;line-height:1}.admin-modal-close:hover{color:var(--brown-dark)}.admin-modal-form{flex:1;overflow-y:auto;padding:20px 24px}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-modal-footer{padding:16px 24px;border-top:1px solid var(--cream-dark);display:flex;justify-content:flex-end;gap:10px;background:var(--white)}.admin-delete-body{padding:20px 24px;font-size:14px;color:var(--text-secondary);line-height:1.7}.admin-field{display:flex;flex-direction:column;gap:6px}.admin-field.span-2{grid-column:1 / -1}.admin-field label{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.admin-field-hint{font-weight:300;letter-spacing:0;text-transform:none;font-size:10px;color:var(--text-muted)}.admin-field input,.admin-field select,.admin-field textarea{padding:10px 12px;font-family:var(--font-body);font-size:14px;color:var(--brown-dark);background:var(--cream);border:1px solid var(--cream-dark);border-radius:6px;transition:border-color .2s;resize:vertical;width:100%}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{outline:none;border-color:var(--gold)}.admin-checkbox-label{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;cursor:pointer;font-size:14px!important;letter-spacing:0!important;text-transform:none!important;font-weight:400!important;color:var(--text-secondary)!important}.admin-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--gold)}.admin-img-preview{width:100%;height:130px;object-fit:cover;border-radius:6px;border:1px solid var(--cream-dark)}.admin-loading{display:flex;justify-content:center;padding:60px 0}.admin-spinner{width:30px;height:30px;border:2px solid var(--cream-dark);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}.admin-error{font-size:13px;color:#c0392b;background:#c0392b12;padding:10px 14px;border-radius:6px}.admin-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--brown-dark);color:var(--cream);padding:11px 22px;border-radius:6px;font-size:13px;z-index:200;animation:fadeUp .3s ease;white-space:nowrap;box-shadow:0 4px 20px #1c10084d}.admin-empty{background:var(--white);border:1px dashed rgba(168,120,60,.2);border-radius:10px;padding:50px 24px;text-align:center}.admin-empty p{font-size:14px;color:var(--text-muted);font-weight:300}.invoice-modal{max-width:720px}.invoice-preview{padding:32px 32px 0;flex:1;overflow-y:auto}.invoice-doc{background:#fff;font-family:var(--font-body);color:#1a1a1a}.invoice-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid #1c1008}.invoice-brand-name{font-family:var(--font-display);font-size:36px;font-weight:700;color:#1c1008;line-height:1}.invoice-brand-sub{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#8b6845;margin-top:4px}.invoice-brand-addr{font-size:12px;color:#8b6845;margin-top:8px;font-weight:300;line-height:1.6}.invoice-meta{text-align:right}.invoice-meta h2{font-family:var(--font-body);font-size:24px;font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:#1c1008;margin-bottom:12px}.invoice-meta-row{display:flex;justify-content:flex-end;gap:16px;font-size:12px;margin-bottom:4px}.invoice-meta-label{color:#8b6845;font-weight:400}.invoice-meta-value{color:#1c1008;font-weight:500;min-width:120px;text-align:right}.invoice-bill-to{margin-bottom:28px}.invoice-section-title{font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#8b6845;margin-bottom:10px}.invoice-customer-name{font-size:16px;font-weight:500;color:#1c1008;margin-bottom:4px}.invoice-customer-detail{font-size:13px;color:#5c3d1e;font-weight:300;line-height:1.6}.invoice-items{width:100%;border-collapse:collapse;margin-bottom:24px}.invoice-items th{background:#1c1008;color:#f5efe0;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:10px 14px;text-align:left}.invoice-items th:last-child,.invoice-items td:last-child{text-align:right}.invoice-items td{padding:12px 14px;font-size:13px;border-bottom:1px solid #ede3cc;color:#3d2106}.invoice-items tr:last-child td{border-bottom:none}.invoice-totals{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-bottom:32px}.invoice-total-row{display:flex;gap:40px;font-size:13px}.invoice-total-row.grand{font-size:16px;font-weight:600;color:#1c1008;padding-top:10px;border-top:2px solid #1c1008;margin-top:4px}.invoice-total-label{color:#8b6845;min-width:80px;text-align:right}.invoice-total-value{min-width:100px;text-align:right;color:#1c1008}.invoice-footer{border-top:1px solid #ede3cc;padding-top:20px;margin-top:8px;display:flex;justify-content:space-between;align-items:center}.invoice-footer-note{font-size:11px;color:#8b6845;font-weight:300}.invoice-footer-brand{font-family:var(--font-display);font-size:18px;color:#c8922a;font-style:italic}.invoice-modal-actions{padding:16px 32px;border-top:1px solid var(--cream-dark);display:flex;justify-content:flex-end;gap:10px;background:var(--white)}@media (max-width: 768px){.admin-main{padding:20px 16px}.admin-header{padding:0 16px;height:56px}.admin-header-right .admin-btn-ghost:not(:last-child){display:none}.admin-stats-row{grid-template-columns:repeat(3,1fr)}.admin-stat-card.revenue{grid-column:1 / -1}.admin-stat-card .stat-value{font-size:20px}.admin-stat-card.revenue .stat-value{font-size:16px}.admin-toolbar{flex-direction:column;align-items:flex-start}.admin-order-header{grid-template-columns:1fr auto 20px;gap:10px;padding:12px 14px}.admin-order-right{display:none}.admin-order-body{padding:14px}.order-actions{gap:6px}.admin-btn-advance,.admin-btn-cancel-order,.admin-btn-whatsapp,.admin-btn-invoice{font-size:11px;padding:7px 12px}.admin-form-grid{grid-template-columns:1fr}.admin-field.span-2{grid-column:1}.invoice-header{flex-direction:column;gap:16px}.invoice-meta{text-align:left}.invoice-meta-row{justify-content:flex-start}.invoice-preview{padding:20px 20px 0}.invoice-modal-actions{padding:14px 20px}}.discount-create-card{background:var(--white);border:1px solid rgba(168,120,60,.12);border-radius:10px;padding:24px;margin-bottom:20px}.discount-create-title{font-family:var(--font-display);font-size:17px;color:var(--brown-dark);margin-bottom:18px}.discount-create-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:14px;align-items:end}@media (max-width: 640px){.discount-create-grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.admin-login-card{padding:32px 20px}.admin-tabs button{font-size:12px;padding:5px 10px}.admin-tabs button span:not(.admin-tab-badge){display:none}.admin-stats-row{grid-template-columns:1fr 1fr}.admin-stat-card.revenue{grid-column:1 / -1}.admin-status-filters{gap:4px}.filter-pill{font-size:11px;padding:5px 10px}.admin-order-header{grid-template-columns:1fr 20px;gap:8px;padding:12px}.admin-order-meta{flex-direction:row;align-items:center;gap:8px}.order-actions{flex-direction:column;align-items:stretch}.admin-btn-advance,.admin-btn-cancel-order,.admin-btn-whatsapp,.admin-btn-invoice{width:100%;justify-content:center;font-size:12px;padding:10px 16px}.admin-btn-delete-sm{margin-left:0;text-align:center}.admin-modal-footer{flex-direction:column-reverse}.admin-modal-footer button{width:100%;justify-content:center}.admin-btn-delete-confirm{text-align:center}.invoice-modal{border-radius:16px 16px 0 0;max-width:100%;width:100%}.invoice-preview{padding:16px 16px 0}.invoice-header{flex-direction:column;gap:12px}.invoice-meta{text-align:left}.invoice-meta-row{justify-content:flex-start}.invoice-items th:nth-child(2),.invoice-items td:nth-child(2){display:none}.invoice-modal-actions{flex-direction:column-reverse;gap:8px;padding:14px 16px}.invoice-modal-actions button{width:100%;justify-content:center}}@media print{@page{size:A4 portrait;margin:15mm}body *{visibility:hidden!important}.invoice-modal,.invoice-modal *{visibility:visible!important}.invoice-modal{position:absolute!important;top:0!important;left:0!important;width:100%!important;max-width:100%!important;max-height:none!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}.invoice-modal-actions,.admin-modal-header{display:none!important}.invoice-preview{padding:0!important;overflow:visible!important}.invoice-brand-name{font-size:26px!important}.invoice-brand-addr{font-size:11px!important}.invoice-meta h2{font-size:20px!important;margin-bottom:8px!important}.invoice-meta-row{font-size:11px!important;margin-bottom:2px!important}.invoice-header{margin-bottom:16px!important;padding-bottom:12px!important}.invoice-bill-to{margin-bottom:14px!important}.invoice-customer-name{font-size:14px!important}.invoice-customer-detail{font-size:11px!important}.invoice-items th{font-size:9px!important;padding:7px 10px!important}.invoice-items td{font-size:12px!important;padding:8px 10px!important}.invoice-items{margin-bottom:14px!important}.invoice-totals{margin-bottom:16px!important;gap:4px!important}.invoice-total-row{font-size:12px!important}.invoice-total-row.grand{font-size:14px!important}.invoice-footer-note{font-size:10px!important}.invoice-footer-brand{font-size:16px!important}img{max-height:80px!important}}.admin-product-cards{display:none;flex-direction:column;gap:10px}.admin-product-mobile-card{display:flex;gap:14px;background:var(--white);border:1px solid rgba(168,120,60,.12);border-radius:10px;overflow:hidden;padding:14px;align-items:flex-start}.admin-product-mobile-img{width:72px;height:72px;object-fit:cover;border-radius:6px;flex-shrink:0}.admin-product-mobile-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.admin-product-mobile-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.admin-product-mobile-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}@media (max-width: 640px){.admin-table-wrap{display:none}.admin-product-cards{display:flex}.admin-stats-row{grid-template-columns:1fr 1fr}.admin-stat-card.revenue{grid-column:1 / -1}.admin-stat-card .stat-value{font-size:20px}.admin-stat-card.revenue .stat-value{font-size:16px}.admin-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.admin-status-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;width:100%;-webkit-overflow-scrolling:touch}.filter-pill{flex-shrink:0}.admin-order-header{grid-template-columns:1fr 20px;gap:8px;padding:12px 14px}.admin-order-right{display:none}.admin-order-customer{grid-column:1}.admin-order-meta{flex-direction:row;align-items:center;gap:8px}.admin-order-body{padding:14px;gap:14px}.order-actions{flex-direction:column;align-items:stretch}.admin-btn-advance,.admin-btn-cancel-order,.admin-btn-whatsapp,.admin-btn-invoice{width:100%;justify-content:center;font-size:13px;padding:11px 16px}.admin-btn-delete-sm{margin-left:0;text-align:center;width:100%}.admin-modal-backdrop{padding:0;align-items:flex-end}.admin-modal{border-radius:16px 16px 0 0;max-height:92vh;max-width:100%}.admin-modal-sm{border-radius:16px 16px 0 0;max-width:100%}.admin-form-grid{grid-template-columns:1fr}.admin-field.span-2{grid-column:1}.admin-modal-footer{flex-direction:column-reverse}.admin-modal-footer button,.admin-modal-footer a{width:100%;justify-content:center;text-align:center}.invoice-modal{border-radius:16px 16px 0 0;max-width:100%}.invoice-preview{padding:20px 16px 0}.invoice-header{flex-direction:column;gap:16px}.invoice-meta{text-align:left}.invoice-meta-row{justify-content:flex-start}.invoice-modal-actions{padding:14px 16px;flex-direction:column-reverse;gap:8px}.invoice-modal-actions button{width:100%;justify-content:center}.invoice-items th:nth-child(2),.invoice-items td:nth-child(2){display:none}}.admin-image-upload-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-upload-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:var(--cream);border:1px dashed rgba(168,120,60,.4);border-radius:6px;font-family:var(--font-body);font-size:13px;color:var(--brown-warm);cursor:pointer;transition:all .2s;white-space:nowrap}.admin-upload-btn:hover{border-color:var(--gold);background:#c8922a0d}.admin-upload-btn.uploading{opacity:.6;cursor:wait}.admin-upload-or{font-size:12px;color:var(--text-muted);flex-shrink:0}.admin-upload-url-input{flex:1;min-width:180px;padding:10px 12px;font-family:var(--font-body);font-size:14px;color:var(--brown-dark);background:var(--cream);border:1px solid var(--cream-dark);border-radius:6px;transition:border-color .2s}.admin-upload-url-input:focus{outline:none;border-color:var(--gold)}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;background:#f5efe0eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(168,120,60,.15)}.navbar-inner{display:flex;align-items:center;justify-content:space-between;height:70px}.navbar-logo{display:flex;align-items:baseline;gap:6px;text-decoration:none}.logo-deg{font-family:var(--font-display);font-size:28px;font-weight:700;color:#1c1008;letter-spacing:-.02em}.logo-text{font-family:var(--font-body);font-size:11px;font-weight:300;letter-spacing:.25em;text-transform:uppercase;color:#8b6845}.navbar-links{display:flex;list-style:none;gap:40px}.navbar-links a{font-size:12px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#5c3d1e;transition:color .2s;position:relative;padding-bottom:2px}.navbar-links a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:#c8922a;transition:width .3s ease}.navbar-links a:hover,.navbar-links a.active{color:#1c1008}.navbar-links a:hover:after,.navbar-links a.active:after{width:100%}.navbar-actions{display:flex;align-items:center;gap:16px}.cart-btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:#1c1008;transition:color .2s}.cart-btn:hover{color:#c8922a}.cart-count{position:absolute;top:2px;right:2px;background:#c8922a;color:#fffdf8;width:16px;height:16px;border-radius:50%;font-size:9px;font-weight:500;display:flex;align-items:center;justify-content:center}.hamburger{display:none;flex-direction:column;gap:5px;width:28px;padding:4px 0;background:none;border:none;cursor:pointer}.hamburger span{display:block;width:100%;height:1px;background:#1c1008;transition:all .3s;transform-origin:center}.hamburger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.dark-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--brown-dark);background:transparent;border:1px solid var(--border-subtle);transition:all .2s;cursor:pointer}.dark-toggle:hover{background:var(--cream-dark);color:var(--gold)}@media (max-width: 380px){.logo-deg{font-size:22px}.logo-text{display:none}.dark-toggle{width:30px;height:30px}.cart-btn{width:34px;height:34px}.navbar-inner{height:60px}}@media (max-width: 768px){.hamburger{display:flex}.navbar-links{display:none;position:fixed;top:70px;left:0;right:0;background:#f5efe0;flex-direction:column;gap:0;border-bottom:1px solid rgba(168,120,60,.15)}.navbar-links.open{display:flex}.navbar-links li{border-top:1px solid rgba(168,120,60,.1)}.navbar-links a{display:block;padding:18px 40px;font-size:13px}}[data-theme=dark] .dark-toggle{color:#1a1008}[data-theme=dark] .dark-toggle:hover{background:#c8922a1a}[data-theme=dark] .navbar{background:var(--gold);color:#1a1008;border-bottom-color:#c8922a1f}.cart-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c100880;z-index:199;animation:fadeIn .2s ease}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100vw;background:var(--white);z-index:200;display:flex;flex-direction:column;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);box-shadow:-20px 0 60px #1c100826}.cart-drawer.open{transform:translate(0)}.cart-header{display:flex;align-items:flex-start;justify-content:space-between;padding:28px 28px 20px;border-bottom:1px solid var(--cream-dark)}.cart-title{font-family:var(--font-display);font-size:22px;color:var(--brown-dark)}.cart-sub{font-size:12px;color:var(--text-muted);font-weight:300}.cart-close{font-size:16px;color:var(--text-muted);cursor:pointer;padding:4px;transition:color .2s}.cart-close:hover{color:var(--brown-dark)}.cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px;text-align:center}.empty-icon{font-size:48px;opacity:.3}.cart-empty p{color:var(--text-muted);font-size:15px}.cart-items{flex:1;overflow-y:auto;padding:20px 28px;display:flex;flex-direction:column;gap:20px}.cart-item{display:grid;grid-template-columns:70px 1fr auto;gap:14px;align-items:start}.cart-item img{width:70px;height:70px;object-fit:cover;border-radius:var(--radius)}.cart-item-name{font-family:var(--font-display);font-size:15px;color:var(--brown-dark);margin-bottom:3px}.cart-item-price{font-size:12px;color:var(--text-muted);font-weight:300;margin-bottom:10px}.qty-control{display:flex;align-items:center;gap:12px}.qty-control button{width:26px;height:26px;border:1px solid var(--cream-dark);border-radius:50%;font-size:14px;color:var(--brown-dark);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.qty-control button:hover{background:var(--brown-dark);color:var(--cream);border-color:var(--brown-dark)}.qty-control span{font-size:14px;font-weight:500;color:var(--brown-dark);min-width:16px;text-align:center}.cart-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.cart-item-subtotal{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--brown-dark)}.remove-btn{font-size:11px;color:var(--text-muted);cursor:pointer;transition:color .2s}.remove-btn:hover{color:#c0392b}.cart-footer{padding:20px 28px 28px;border-top:1px solid var(--cream-dark);display:flex;flex-direction:column;gap:12px}.cart-total{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--text-secondary)}.total-amount{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--brown-dark)}.cart-shipping-note{font-size:12px;color:var(--text-muted);text-align:center}.whatsapp-btn{display:flex;align-items:center;justify-content:center;gap:10px;background:#25d366;color:#fff;padding:15px 24px;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.05em;border:none;border-radius:var(--radius);cursor:pointer;transition:background .2s;width:100%}.whatsapp-btn:hover:not(:disabled){background:#1ebe5d}.whatsapp-btn:disabled{opacity:.7;cursor:wait}.checkout-form{flex:1;display:flex;flex-direction:column;overflow:hidden}.checkout-form>.form-group,.checkout-form>p{padding:0 28px}.checkout-form>:first-child{margin-top:24px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px}.form-group input,.form-group textarea{width:100%;padding:12px 14px;font-family:var(--font-body);font-size:14px;color:var(--brown-dark);background:var(--cream);border:1px solid var(--cream-dark);border-radius:var(--radius);transition:border-color .2s;resize:vertical}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--gold)}.form-error{font-size:12px;color:#c0392b;padding:0 28px;margin-bottom:8px}.checkout-form .cart-footer{margin-top:auto}.cart-ready{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 28px 0;text-align:center;gap:14px}.ready-icon{width:64px;height:64px;background:#25d3661a;color:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:6px}.cart-ready h3{font-family:var(--font-display);font-size:22px;color:var(--brown-dark)}.cart-ready p{font-size:14px;color:var(--text-muted);font-weight:300;line-height:1.7;max-width:280px}.cart-ready .cart-footer{width:100%;border-top:none;margin-top:auto}.saving-spinner{width:40px;height:40px;border:2px solid var(--cream-dark);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:8px}.discount-section{padding:0 28px 16px;border-bottom:1px solid var(--cream-dark)}.discount-row{display:flex;gap:8px}.discount-input{flex:1;padding:10px 12px;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.05em;background:var(--cream);border:1px solid var(--cream-dark);border-radius:var(--radius);color:var(--brown-dark);transition:border-color .2s}.discount-input:focus{outline:none;border-color:var(--gold)}.discount-apply-btn{padding:10px 16px;background:var(--brown-dark);color:var(--cream);font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border:none;border-radius:var(--radius);cursor:pointer;transition:background .2s;white-space:nowrap}.discount-apply-btn:hover:not(:disabled){background:var(--brown-mid)}.discount-apply-btn:disabled{opacity:.5;cursor:wait}.discount-applied{display:flex;align-items:center;justify-content:space-between;background:#27ae6014;border:1px solid rgba(39,174,96,.2);border-radius:var(--radius);padding:10px 14px;font-size:13px;color:#27ae60}.discount-remove{background:none;border:none;color:#27ae60;cursor:pointer;font-size:14px;padding:0 0 0 8px;opacity:.7;transition:opacity .2s}.discount-remove:hover{opacity:1}.discount-error{font-size:12px;color:#c0392b;margin-top:6px}[data-theme=dark] .discount-input{background:var(--bg-page);border-color:var(--cream-dark);color:var(--text-primary)}@media (max-width: 480px){.cart-drawer{width:100vw}.cart-header{padding:20px}.cart-items{padding:16px 20px}.cart-item{grid-template-columns:60px 1fr auto;gap:10px}.cart-item img{width:60px;height:60px}.cart-item-name{font-size:13px}.cart-footer{padding:16px 20px 24px}.checkout-form .form-group{padding:0 20px}.checkout-form .cart-footer{padding:16px 20px 28px}.cart-ready{padding:32px 20px 0}}[data-theme=dark] .cart-drawer{background:var(--bg-surface)}[data-theme=dark] .cart-backdrop{background:#000000b3}[data-theme=dark] .cart-header{border-bottom-color:var(--cream-dark)}[data-theme=dark] .cart-item img{opacity:.9}[data-theme=dark] .qty-control button{border-color:var(--cream-dark);color:var(--text-primary)}[data-theme=dark] .qty-control button:hover{background:var(--gold);border-color:var(--gold);color:#1a1008}[data-theme=dark] .cart-footer{border-top-color:var(--cream-dark)}[data-theme=dark] .checkout-form input,[data-theme=dark] .checkout-form textarea{background:var(--bg-page);border-color:var(--cream-dark);color:var(--text-primary)}[data-theme=dark] .checkout-form input:focus,[data-theme=dark] .checkout-form textarea:focus{border-color:var(--gold)}.hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1c1008d9,#3d2106b3,#1c100866)}.hero-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:60px;padding-top:70px}.hero-text{max-width:620px;animation:fadeUp 1s ease .2s both}.hero-headline{font-size:clamp(48px,7vw,88px);font-weight:700;color:var(--cream);line-height:1.05;margin:20px 0 24px}.hero-headline em{font-style:italic;color:var(--gold-light)}.hero-sub{font-size:17px;font-weight:300;color:#f5efe0cc;max-width:460px;line-height:1.8;margin-bottom:40px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.hero-stats{display:flex;align-items:center;gap:32px;animation:fadeUp 1s ease .5s both}.stat{display:flex;align-items:baseline;gap:12px}.stat-num{font-family:var(--font-display);font-size:36px;font-weight:600;color:var(--gold-light)}.stat-label{font-size:11px;font-weight:300;letter-spacing:.08em;color:#f5efe099;line-height:1.4}.stat-divider{width:1px;height:40px;background:#f5efe033}.hero-scroll-hint{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;color:#f5efe080;font-size:10px;letter-spacing:.2em;text-transform:uppercase;animation:fadeIn 2s ease 1s both}.scroll-line{width:1px;height:50px;background:#f5efe04d;animation:scroll-pulse 2s ease infinite}@media (max-width: 768px){.hero-stats{gap:20px}.stat-num{font-size:28px}.hero-headline{font-size:44px}}@media (max-width: 480px){.hero{min-height:100svh}.hero-content{gap:32px;padding-top:80px}.hero-headline{font-size:38px}.hero-sub{font-size:15px;margin-bottom:28px}.hero-actions{flex-direction:column;gap:10px}.hero-actions .btn-primary,.hero-actions .btn-outline{width:100%;justify-content:center}.hero-stats{gap:14px;flex-wrap:wrap}.stat-num{font-size:24px}.stat-divider,.hero-scroll-hint{display:none}}@keyframes scroll-pulse{0%,to{transform:scaleY(1);opacity:.3}50%{transform:scaleY(.5);opacity:.8}}[data-theme=dark] .hero-headline{--cream: #f5efe0}.story{padding:120px 0;background:var(--white)}.story-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.story-image-col{position:relative}.story-img-wrap{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:3/4}.story-img-wrap img{width:100%;height:100%;object-fit:cover}.story-img-accent{position:absolute;bottom:-40px;right:-30px;width:45%;border-radius:var(--radius-lg);overflow:hidden;border:6px solid var(--white);box-shadow:0 20px 60px #1c100826}.story-img-accent img{width:100%;height:200px;object-fit:cover}.story-text-col{padding-left:20px}.story-heading{font-size:clamp(36px,4vw,52px);color:var(--brown-dark);margin:16px 0 28px;line-height:1.15}.story-heading em{font-style:italic;color:var(--brown-warm)}.story-body{font-size:16px;color:var(--text-secondary);line-height:1.9;margin-bottom:20px;font-weight:300}.story-values{display:flex;flex-direction:column;gap:24px;margin-top:40px;padding-top:40px;border-top:1px solid var(--cream-dark)}.story-value{display:flex;gap:20px;align-items:flex-start}.value-icon{font-size:22px;color:var(--gold);line-height:1;margin-top:2px;min-width:28px}.story-value h4{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--brown-dark);margin-bottom:2px}.story-value p{font-size:13px;color:var(--text-muted);font-weight:300}@media (max-width: 600px){.story{padding:72px 0 80px}.story-img-accent{position:static;width:60%;margin:-30px auto 0;border-width:4px}.story-image-col{overflow:visible}.story-heading{font-size:32px;margin-bottom:20px}.story-body{font-size:15px}.story-values{gap:18px;margin-top:28px;padding-top:28px}}@media (max-width: 900px){.story-inner{grid-template-columns:1fr;gap:60px}.story-text-col{padding-left:0}.story-img-accent{right:-10px}}[data-theme=dark] .story{background:var(--bg-surface)}[data-theme=dark] .story-img-accent{border-color:var(--bg-surface)}.product-card{background:var(--white);border:1px solid rgba(168,120,60,.12);border-radius:var(--radius-lg);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px #1c10081a}.product-img-wrap{position:relative;overflow:hidden;aspect-ratio:4/3}.product-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-img-wrap img{transform:scale(1.04)}.product-badge{position:absolute;top:14px;left:14px;background:var(--brown-dark);color:var(--gold-light);font-size:9px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:5px 10px;border-radius:2px}.out-of-stock{position:absolute;top:0;right:0;bottom:0;left:0;background:#1c100899;display:flex;align-items:center;justify-content:center;color:var(--cream);font-size:13px;letter-spacing:.1em;text-transform:uppercase}.product-info{padding:24px;display:flex;flex-direction:column;gap:10px;flex:1}.product-origin{font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.product-name{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--brown-dark);line-height:1.2}.product-desc{font-size:13px;color:var(--text-muted);line-height:1.7;font-weight:300;flex:1}.product-notes{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.note-tag{font-size:10px;font-weight:400;letter-spacing:.05em;color:var(--brown-warm);background:#6b3a1f14;padding:4px 10px;border-radius:20px;border:1px solid rgba(107,58,31,.12)}.product-footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--cream-dark);margin-top:8px}.product-price{display:flex;align-items:baseline;gap:4px}.price-amount{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--brown-dark)}.price-weight{font-size:12px;color:var(--text-muted);font-weight:300}.add-btn{display:inline-flex;align-items:center;gap:6px;background:var(--brown-dark);color:var(--cream);padding:10px 18px;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--brown-dark);border-radius:var(--radius);cursor:pointer;transition:all .2s}.add-btn:hover:not(:disabled){background:var(--brown-mid)}.add-btn.added{background:var(--gold);border-color:var(--gold);color:var(--white)}.add-btn:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 360px){.product-footer{flex-wrap:nowrap;align-items:center;gap:8px}.price-amount{font-size:16px}.price-weight{font-size:11px}.add-btn{padding:8px 10px;font-size:10px;gap:4px;white-space:nowrap;flex-shrink:0}}@media (max-width: 480px){.product-footer{flex-direction:column;align-items:flex-start;gap:12px}.product-price{display:flex;flex-direction:row;align-items:baseline;gap:4px;flex-wrap:nowrap}.price-amount{font-size:18px;white-space:nowrap}.price-weight{font-size:12px;white-space:nowrap}.add-btn{width:100%;justify-content:center;padding:12px;font-size:12px}}@media (max-width: 600px){.product-info{padding:18px}.product-name{font-size:18px}.price-amount{font-size:20px}.add-btn{font-size:10px;padding:9px 14px}}[data-theme=dark] .product-card{background:var(--bg-surface);border-color:#c8922a1f}[data-theme=dark] .product-card:hover{box-shadow:0 20px 50px #0006}[data-theme=dark] .product-badge{background:#1c1008;color:#e8b86d}[data-theme=dark] .product-footer{border-top-color:var(--cream-dark)}[data-theme=dark] .note-tag{background:#c8922a1a;border-color:#c8922a26;color:var(--gold-light)}[data-theme=dark] .add-btn{background:var(--gold);border-color:var(--gold);color:#1a1008}[data-theme=dark] .add-btn:hover:not(:disabled){background:var(--gold-light)}[data-theme=dark] .add-btn.added{background:#27ae60;border-color:#27ae60;color:#fff}.shop{padding:120px 0;background:var(--cream)}.shop-header{text-align:center;max-width:560px;margin:0 auto 56px}.shop-heading{font-size:clamp(36px,4vw,52px);color:var(--brown-dark);margin:14px 0 16px;line-height:1.15}.shop-heading em{font-style:italic;color:var(--brown-warm)}.shop-sub{font-size:15px;color:var(--text-muted);font-weight:300}.shop-filters{display:flex;justify-content:center;gap:8px;margin-bottom:48px;flex-wrap:wrap}.filter-btn{padding:9px 24px;font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(107,58,31,.2);border-radius:40px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s}.filter-btn:hover{border-color:var(--gold);color:var(--brown-dark)}.filter-btn.active{background:var(--brown-dark);border-color:var(--brown-dark);color:var(--cream)}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px}.shop-loading{display:flex;justify-content:center;padding:80px 0}.loader{width:36px;height:36px;border:2px solid var(--cream-dark);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 600px){.shop{padding:72px 0}.shop-grid{grid-template-columns:1fr;gap:20px}.shop-filters{gap:6px}.filter-btn{font-size:11px;padding:7px 16px}}@media (max-width: 380px){.shop-grid{grid-template-columns:1fr}}@keyframes spin{to{transform:rotate(360deg)}}[data-theme=dark] .shop{background:var(--bg-page)}[data-theme=dark] .filter-btn{border-color:#c8922a33;color:var(--text-secondary)}[data-theme=dark] .filter-btn:hover{border-color:var(--gold);color:var(--gold-light)}[data-theme=dark] .filter-btn.active{background:var(--gold);border-color:var(--gold);color:#1a1008}[data-theme=dark] .loader{border-color:#c8922a33;border-top-color:var(--gold)}.whyus{padding:120px 0;background:var(--brown-dark)}.whyus-header{text-align:center;margin-bottom:64px}.whyus-heading{font-size:clamp(34px,4vw,50px);color:var(--cream);margin-top:14px;line-height:1.2}.whyus-heading em{font-style:italic;color:var(--gold-light)}.whyus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:80px}.whyus-card{background:#ffffff08;border:1px solid rgba(200,146,42,.12);padding:40px 32px;transition:background .3s}.whyus-card:hover{background:#c8922a0f}.whyus-icon{color:var(--gold);margin-bottom:20px}.whyus-card-title{font-family:var(--font-display);font-size:19px;font-weight:600;color:var(--cream);margin-bottom:12px}.whyus-card-body{font-size:14px;color:#f5efe08c;font-weight:300;line-height:1.8}.whyus-banner{position:relative;border-radius:var(--radius-lg);overflow:hidden;height:380px}.whyus-banner img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.whyus-banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#1c1008d9 40%,#1c100833);display:flex;flex-direction:column;justify-content:center;padding:60px;max-width:700px}.whyus-banner-overlay blockquote{font-family:var(--font-display);font-size:clamp(20px,2.5vw,28px);font-style:italic;color:var(--cream);line-height:1.5;margin-bottom:20px}.whyus-banner-overlay cite{font-size:12px;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-light);font-style:normal}@media (max-width: 900px){.whyus-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.whyus-grid{grid-template-columns:1fr}.whyus{padding:72px 0}.whyus-card{padding:28px 20px}.whyus-banner{height:auto;min-height:280px}.whyus-banner-overlay{position:relative;background:#1c1008d1;padding:28px 24px;max-width:100%}.whyus-banner blockquote{font-size:18px}}[data-theme=dark] .whyus{--brown-dark: #352718;--cream: #f5efe0;--gold: #c8922a;--gold-light: #e8b86d;--text-primary: #1c1008;--text-secondary: #5c3d1e;--text-muted: #8b6845;--white: #fffdf8}.wholesale{padding:120px 0;background:var(--bg-surface);transition:background .3s ease}.wholesale-header{text-align:center;max-width:600px;margin:0 auto 56px}.wholesale-heading{font-size:clamp(34px,4vw,50px);color:var(--brown-dark);margin:14px 0 18px;line-height:1.15}.wholesale-heading em{font-style:italic;color:var(--brown-warm)}.wholesale-sub{font-size:15px;color:var(--text-muted);font-weight:300;line-height:1.8}.wholesale-clients{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:60px}.wholesale-client{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:border-color .2s,background .3s}.wholesale-client:hover{border-color:var(--gold)}.client-icon{font-size:28px;line-height:1}.client-label{font-size:12px;font-weight:500;letter-spacing:.06em;color:var(--text-secondary);text-align:center}.wholesale-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:48px}.wholesale-tier{position:relative;background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:12px;padding:36px 28px;display:flex;flex-direction:column;gap:16px;transition:border-color .2s,background .3s}.wholesale-tier:hover{border-color:#c8922a4d}.wholesale-tier.highlighted{border:2px solid var(--gold);background:var(--bg-surface)}.tier-popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--gold);color:#1a1008;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:4px 16px;border-radius:20px;white-space:nowrap}.tier-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.tier-name{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--brown-dark)}.tier-weight{font-size:12px;font-weight:400;color:var(--text-muted);background:var(--bg-surface-alt);padding:3px 10px;border-radius:20px;white-space:nowrap}.tier-price{display:flex;align-items:baseline;gap:6px}.tier-amount{font-family:var(--font-display);font-size:32px;font-weight:700;color:var(--brown-dark);line-height:1}.tier-unit{font-size:13px;color:var(--text-muted);font-weight:300}.tier-desc{font-size:13px;color:var(--text-muted);font-weight:300;line-height:1.7;padding-bottom:4px;border-bottom:1px solid var(--border-subtle)}.tier-perks{list-style:none;display:flex;flex-direction:column;gap:10px;flex:1}.tier-perks li{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-secondary);font-weight:300}.tier-perks li svg{color:var(--gold);flex-shrink:0}.tier-cta{display:block;text-align:center;padding:12px 24px;font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius);text-decoration:none;transition:all .2s;margin-top:4px}.tier-cta-primary{background:var(--brown-dark);color:var(--cream);border:1px solid var(--brown-dark)}.tier-cta-primary:hover{opacity:.85}[data-theme=dark] .tier-cta-primary{background:var(--gold);border-color:var(--gold);color:#1a1008}.tier-cta-outline{background:transparent;color:var(--brown-dark);border:1px solid var(--border-subtle)}.tier-cta-outline:hover{border-color:var(--gold);color:var(--gold)}.wholesale-banner{background:var(--brown-dark);border-radius:12px;padding:48px 56px;display:flex;align-items:center;justify-content:space-between;gap:40px}[data-theme=dark] .wholesale-banner{background:#c8922a1f;border:1px solid rgba(200,146,42,.2)}.wholesale-banner-text h3{font-family:var(--font-display);font-size:24px;color:var(--cream);margin-bottom:10px}[data-theme=dark] .wholesale-banner-text h3{color:var(--gold-light)}.wholesale-banner-text p{font-size:14px;color:#f5efe099;font-weight:300;line-height:1.8;max-width:460px}[data-theme=dark] .wholesale-banner-text p{color:var(--text-muted)}.wholesale-banner-btn{display:inline-flex;align-items:center;gap:10px;background:#25d366;color:#fff;padding:15px 28px;font-family:var(--font-body);font-size:13px;font-weight:500;border-radius:var(--radius);text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background .2s}.wholesale-banner-btn:hover{background:#1ebe5d}[data-theme=dark] .wholesale-tier.highlighted{background:#c8922a0d}[data-theme=dark] .tier-weight{background:#c8922a1a;color:var(--gold-light)}@media (max-width: 900px){.wholesale-tiers{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}.wholesale-clients{grid-template-columns:repeat(2,1fr)}.wholesale-banner{flex-direction:column;padding:36px 28px;gap:24px;text-align:center}.wholesale-banner-text p{max-width:100%}.wholesale-banner-btn{width:100%;justify-content:center}}@media (max-width: 600px){.wholesale{padding:80px 0}.wholesale-clients{grid-template-columns:repeat(2,1fr)}.tier-popular-badge{font-size:9px}}@media (max-width: 480px){.wholesale{padding:72px 0}.wholesale-header{margin-bottom:36px}.wholesale-clients{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:40px}.wholesale-client{padding:18px 12px;gap:8px}.client-icon{font-size:22px}.client-label{font-size:11px}.wholesale-tiers{max-width:100%;gap:16px}.wholesale-tier{padding:28px 20px}.tier-amount{font-size:26px}.wholesale-banner{padding:28px 20px;border-radius:8px}.wholesale-banner-text h3{font-size:20px}.wholesale-banner-text p{font-size:13px}.tier-cta{font-size:11px;padding:11px 20px}}.wholesale-form-wrap{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;padding:36px;margin-bottom:40px}.wholesale-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.wholesale-form-header h3{font-family:var(--font-display);font-size:22px;color:var(--brown-dark)}.ws-close-btn{font-size:16px;color:var(--text-muted);cursor:pointer;background:none;border:none}.ws-close-btn:hover{color:var(--brown-dark)}.ws-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.ws-field{display:flex;flex-direction:column;gap:6px}.ws-span-2{grid-column:1 / -1}.ws-field label{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.ws-field input,.ws-field select,.ws-field textarea{padding:11px 14px;font-family:var(--font-body);font-size:14px;color:var(--brown-dark);background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:border-color .2s;resize:vertical;width:100%}.ws-field input:focus,.ws-field select:focus,.ws-field textarea:focus{outline:none;border-color:var(--gold)}.ws-submit-btn{background:var(--brown-dark);color:var(--cream);border:none;padding:14px 32px;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius);cursor:pointer;transition:background .2s;width:100%}.ws-submit-btn:hover:not(:disabled){background:var(--brown-mid)}.ws-submit-btn:disabled{opacity:.6;cursor:wait}.wholesale-form-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:20px 0}.ws-success-icon{width:60px;height:60px;background:#27ae601a;color:#27ae60;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px}.wholesale-form-success h3{font-family:var(--font-display);font-size:22px;color:var(--brown-dark)}.wholesale-form-success p{font-size:14px;color:var(--text-muted);font-weight:300;line-height:1.7;max-width:400px}.ws-reset-btn{font-size:12px;color:var(--text-muted);background:none;border:none;cursor:pointer;text-decoration:underline;font-family:var(--font-body)}[data-theme=dark] .ws-field input,[data-theme=dark] .ws-field select,[data-theme=dark] .ws-field textarea{background:var(--bg-page);color:var(--text-primary)}@media (max-width: 600px){.ws-form-grid{grid-template-columns:1fr}.ws-span-2{grid-column:1}.wholesale-form-wrap{padding:24px 20px}}.contact{padding:120px 0;background:var(--cream)}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact-heading{font-size:clamp(34px,4vw,48px);color:var(--brown-dark);margin:14px 0 20px;line-height:1.2}.contact-heading em{font-style:italic;color:var(--brown-warm)}.contact-body{font-size:15px;color:var(--text-muted);font-weight:300;line-height:1.8;margin-bottom:40px}.contact-details{display:flex;flex-direction:column;gap:20px}.contact-detail{display:flex;align-items:center;gap:16px;text-decoration:none;padding:16px 20px;border:1px solid rgba(168,120,60,.12);border-radius:var(--radius-lg);background:var(--white);transition:border-color .2s,transform .2s}.contact-detail:hover{border-color:var(--gold);transform:translate(4px)}.detail-icon{width:40px;height:40px;background:#c8922a1a;color:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-detail>div:last-child{display:flex;flex-direction:column;gap:2px}.detail-label{font-size:10px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.detail-value{font-size:14px;color:var(--brown-dark);font-weight:400}.contact-form-wrap{background:var(--white);border:1px solid rgba(168,120,60,.12);border-radius:var(--radius-lg);padding:40px}.contact-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form .form-group{display:flex;flex-direction:column;gap:8px}.contact-form label{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.contact-form input,.contact-form textarea{padding:12px 14px;font-family:var(--font-body);font-size:14px;color:var(--brown-dark);background:var(--cream);border:1px solid var(--cream-dark);border-radius:var(--radius);transition:border-color .2s;resize:vertical;width:100%}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--gold)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--text-muted);font-weight:300}.form-success{text-align:center;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:16px}.success-icon{width:60px;height:60px;background:#6b3a1f14;color:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px}.form-success h3{font-family:var(--font-display);font-size:24px;color:var(--brown-dark)}.form-success p{font-size:14px;color:var(--text-muted);font-weight:300;line-height:1.7;max-width:320px}@media (max-width: 600px){.contact{padding:72px 0}.contact-inner{gap:40px}.contact-body{margin-bottom:24px}.contact-form-wrap{padding:24px 20px}.form-row{grid-template-columns:1fr}.contact-detail{padding:14px 16px}.detail-value{font-size:13px}.form-success{padding:28px 16px}}@media (max-width: 900px){.contact-inner{grid-template-columns:1fr;gap:50px}.form-row{grid-template-columns:1fr}}[data-theme=dark] .contact{background:var(--bg-page)}[data-theme=dark] .contact-detail,[data-theme=dark] .contact-form-wrap{background:var(--bg-surface);border-color:#c8922a1f}[data-theme=dark] .contact-form input,[data-theme=dark] .contact-form textarea{background:var(--bg-page);border-color:var(--cream-dark);color:var(--text-primary)}[data-theme=dark] .contact-form input:focus,[data-theme=dark] .contact-form textarea:focus{border-color:var(--gold)}.footer{background:var(--brown-dark);color:var(--cream)}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;padding-top:80px;padding-bottom:60px}.footer-brand .footer-logo{display:flex;align-items:baseline;gap:6px;margin-bottom:16px}.footer-brand .logo-deg{font-family:var(--font-display);font-size:32px;font-weight:700;color:var(--cream)}.footer-brand .logo-text{font-size:11px;font-weight:300;letter-spacing:.25em;text-transform:uppercase;color:#f5efe073}.footer-tagline{font-size:14px;font-weight:300;color:#f5efe080;line-height:1.8;margin-bottom:28px}.footer-social{display:flex;gap:12px}.footer-social a{width:38px;height:38px;border:1px solid rgba(245,239,224,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#f5efe080;transition:all .2s}.footer-social a:hover{border-color:var(--gold);color:var(--gold)}.footer-links-group h4{font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light);margin-bottom:20px}.footer-links-group ul{list-style:none;display:flex;flex-direction:column;gap:12px}.footer-links-group a{font-size:14px;font-weight:300;color:#f5efe080;transition:color .2s}.footer-links-group a:hover{color:var(--cream)}.footer-bottom{border-top:1px solid rgba(245,239,224,.08);padding:24px 0}.footer-bottom .container{display:flex;justify-content:space-between;align-items:center}.footer-bottom p{font-size:12px;color:#f5efe059;font-weight:300}@media (max-width: 480px){.footer-inner{padding-top:56px;padding-bottom:40px;gap:32px}.footer-links-group{min-width:0}.footer-bottom{padding:20px 0}}@media (max-width: 600px){.footer-inner{grid-template-columns:1fr}.footer-bottom .container{flex-direction:column;gap:8px;text-align:center}}@media (max-width: 900px){.footer-inner{grid-template-columns:1fr 1fr;gap:40px}.footer-brand{grid-column:1 / -1}}[data-theme=dark] .footer{--brown-dark: #352718;--cream: #f5efe0;--gold: #c8922a;--gold-light: #e8b86d}
