:root{color-scheme:light;--bg: #f7f4ee;--bg-accent: #efe7d8;--ink: #1b1b1f;--muted: #5c5c6b;--brand-dark: #5f6d31;--brand-mid: #8c9a5b;--brand-light: #c7ccb5;--primary: #5f6d31;--primary-dark: #475221;--card: #ffffff;--shadow: 0 20px 60px rgba(22, 30, 50, .12);--font-sans: "Space Grotesk", "Avenir Next", "Segoe UI", sans-serif;--font-serif: "Cormorant Garamond", "Times New Roman", serif;--font-mono: "SFMono-Regular", "Consolas", "Liberation Mono", monospace;--radius-sm: 12px;--radius-md: 20px;--radius-lg: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px}[data-tenant-theme=smartwali]{--bg: #eaf2ff;--bg-accent: #d7e7ff;--ink: #152238;--muted: #4f5f77;--brand-dark: #204f89;--brand-mid: #4f7fbf;--brand-light: #a8c3ea;--primary: #204f89;--primary-dark: #143458;--shadow: 0 22px 52px rgba(16, 36, 63, .17)}[data-tenant-theme=essenciahogar]{--bg: #f7f4ee;--bg-accent: #efe7d8;--ink: #1b1b1f;--muted: #5c5c6b;--brand-dark: #5f6d31;--brand-mid: #8c9a5b;--brand-light: #c7ccb5;--primary: #5f6d31;--primary-dark: #475221;--shadow: 0 20px 60px rgba(22, 30, 50, .12)}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:var(--font-sans);background:radial-gradient(1200px 500px at 10% -10%,rgba(255,255,255,.8),transparent 60%),radial-gradient(900px 460px at 100% -20%,rgba(255,244,219,.35),transparent 60%),linear-gradient(120deg,var(--bg) 0%,var(--bg-accent) 60%,#e9dfcf 100%)}#root{min-height:100vh}.commerce-page{min-height:100vh;padding:28px clamp(16px,4vw,64px) 52px;display:grid;gap:24px}.commerce-header{background:#ffffffd6;border:1px solid rgba(109,91,45,.2);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:clamp(18px,3vw,28px)}.commerce-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:10px}.commerce-role-chip{display:inline-flex;align-items:center;border:1px solid rgba(109,91,45,.2);border-radius:999px;padding:8px 12px;color:var(--muted);background:#ffffffd1;font-weight:700;font-size:.88rem}.commerce-login-btn{border:1px solid rgba(109,91,45,.28);background:#ffffffeb;color:var(--primary-dark);padding:10px 16px;border-radius:999px;font-weight:700;cursor:pointer}.commerce-login-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.commerce-header-brand{display:flex;gap:16px;align-items:center}.commerce-logo{width:112px;max-width:22vw;height:auto;flex-shrink:0}.commerce-kicker{margin:0 0 4px;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--muted)}.commerce-header h1{margin:0;font-family:var(--font-serif);font-size:clamp(1.7rem,3.6vw,2.6rem)}.commerce-subtitle{margin:8px 0 0;color:var(--muted)}.commerce-home{display:grid;gap:18px}.hero-banners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hero-banner{position:relative;min-height:320px;border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(109,91,45,.28);box-shadow:var(--shadow)}.hero-banner img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02)}.hero-banner-overlay{position:relative;z-index:1;min-height:320px;padding:24px;display:grid;align-content:end;gap:10px;background:linear-gradient(180deg,#15130e1a,#15130ec7);color:#fff}.hero-banner-overlay p{margin:0}.hero-banner-overlay h2{margin:0;font-family:var(--font-serif);font-size:clamp(1.4rem,2.8vw,2rem)}.hero-banner-overlay button{width:fit-content;border:0;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;color:#fff;background:linear-gradient(120deg,#ffbe5ff2,#d48518f2)}.story-panel,.categories-panel,.trust-panel{background:#ffffffe6;border:1px solid rgba(109,91,45,.18);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:clamp(18px,2.4vw,26px)}.story-panel h3,.categories-panel h3,.trust-panel h3{margin:0 0 8px;font-family:var(--font-serif);font-size:clamp(1.3rem,2.2vw,1.7rem)}.story-panel p{margin:0;color:var(--muted)}.story-panel p+p{margin-top:10px}.panel-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px}.panel-title-row span{font-size:.9rem;color:var(--muted)}.categories-grid,.trust-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.category-card,.trust-card{border:1px solid rgba(109,91,45,.2);border-radius:14px;padding:14px;background:#ffffffbf}.category-card h4,.trust-card h4{margin:0 0 6px}.category-card p,.trust-card p{margin:0;color:var(--muted)}.sales-order-page{display:grid;gap:16px}.sales-order-title{background:#ffffffe6;border:1px solid rgba(109,91,45,.2);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:clamp(16px,2.2vw,24px)}.sales-order-title h2{margin:0;font-family:var(--font-serif);font-size:clamp(1.35rem,2.4vw,1.9rem)}.sales-order-title p{margin:8px 0 0;color:var(--muted)}.sales-order-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:16px;align-items:start}.sales-order-main,.sales-order-side{display:grid;gap:14px}.order-panel{background:#ffffffeb;border:1px solid rgba(109,91,45,.2);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:16px}.order-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.order-panel-head h3{margin:0;font-size:1.05rem}.order-panel-head span{font-size:.9rem;color:var(--muted)}.order-search-input{width:100%;border:1px solid rgba(109,91,45,.3);border-radius:10px;padding:10px 12px;font:inherit;margin-bottom:10px}.order-filter-row{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.95rem}.order-products-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.order-product-card{border:1px solid rgba(109,91,45,.2);border-radius:12px;background:#ffffffd6;padding:12px;display:grid;gap:8px}.order-product-image{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:10px;border:1px solid rgba(109,91,45,.2)}.order-image-carousel{position:relative}.order-product-card .carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:999px;border:1px solid rgba(255,255,255,.8);background:#231d128c;color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:1.2rem;line-height:1;cursor:pointer}.carousel-arrow-prev{left:8px}.carousel-arrow-next{right:8px}.carousel-counter{position:absolute;right:8px;bottom:8px;font-size:.72rem;font-weight:700;color:#fff;background:#231d128c;border-radius:999px;padding:3px 8px}.order-product-card h4{margin:0}.product-sku{margin:0;color:var(--muted);font-family:var(--font-mono);font-size:.82rem}.product-category{margin:0;color:var(--muted)}.product-foot{display:flex;justify-content:space-between;align-items:center;gap:8px}.stock-ok{color:#2c7d4d;font-weight:700;font-size:.88rem}.stock-empty{color:#a43f2a;font-weight:700;font-size:.88rem}.order-product-card button,.order-summary-actions button,.line-controls button,.line-remove{border:1px solid rgba(109,91,45,.32);border-radius:10px;background:#fff;color:var(--primary-dark);font:inherit;font-weight:700;padding:8px 10px;cursor:pointer}.order-product-card button:disabled{cursor:not-allowed;opacity:.5}.order-empty{margin:0;color:var(--muted)}.order-notice{display:flex;align-items:center;justify-content:space-between;gap:12px}.order-notice p{margin:0;font-weight:600}.order-notice button{border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font:inherit;font-weight:700;padding:5px 12px;cursor:pointer}.order-notice-info{border-color:#315e9847;background:#e4f0ffc2;color:#204f89}.order-notice-success{border-color:#2c7d4d59;background:#e3f8ebcc;color:#1e633d}.order-notice-error{border-color:#a43f2a59;background:#ffece8d1;color:#8f2f1d}.order-drafts-list{display:grid;gap:8px}.order-draft-item{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid rgba(109,91,45,.2);border-radius:10px;padding:10px}.order-draft-item h4{margin:0;font-size:.95rem}.order-draft-item p{margin:4px 0 0;color:var(--muted);font-size:.82rem}.order-draft-item.is-expired{background:#ffece88c}.order-draft-actions{display:grid;justify-items:end;gap:6px}.order-draft-status{font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.status-draft{color:#1e633d}.status-expired{color:#8f2f1d}.drafts-reload-btn{border:1px solid rgba(109,91,45,.32);border-radius:999px;background:#fff;color:var(--primary-dark);font:inherit;font-weight:700;padding:5px 12px;cursor:pointer}.order-cart-lines{display:grid;gap:8px}.order-cart-line{display:grid;gap:12px;grid-template-columns:minmax(0,1fr);border:1px solid rgba(109,91,45,.2);border-radius:10px;padding:14px}.line-meta{min-width:0}.order-cart-line h4{margin:0;font-size:.96rem}.order-cart-line p{margin:4px 0 0;color:var(--muted);font-family:var(--font-mono);font-size:.8rem}.line-status{color:#2c7d4d}.line-error{color:#a43f2a}.line-waiting{display:inline-flex;align-items:center;gap:6px;color:var(--muted);flex-wrap:wrap}.line-actions{display:grid;grid-template-columns:minmax(110px,auto) auto minmax(110px,auto) auto;gap:12px;align-items:center}.line-price-block,.line-total-block{display:grid;gap:2px}.line-price-label{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.line-price,.line-total{font-weight:700;white-space:nowrap}.line-controls{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.line-controls button{width:28px;height:28px;padding:0}.line-remove{font-size:.85rem}.order-cart-line.is-pending{background:#fffcf4d9}.line-controls button:disabled,.line-remove:disabled{cursor:not-allowed;opacity:.55}.line-loading{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.78rem}.line-spinner{width:13px;height:13px;border-radius:999px;border:2px solid rgba(109,91,45,.2);border-top-color:var(--primary);animation:line-spin .8s linear infinite}@keyframes line-spin{to{transform:rotate(360deg)}}.order-summary-list{margin:0;display:grid;gap:8px}.order-summary-list>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed rgba(109,91,45,.24);padding-bottom:8px}.order-summary-list dt,.order-summary-list dd{margin:0}.order-summary-list dd{font-weight:700}.order-summary-actions{margin-top:12px;display:grid;gap:8px}.order-summary-actions .primary{background:var(--primary);color:#fff;border-color:var(--primary)}.order-summary-actions .primary:disabled{opacity:.55;cursor:not-allowed}.order-submit-hint{margin:2px 0 0;color:var(--muted);font-size:.9rem}@media (max-width: 1024px){.hero-banners{grid-template-columns:1fr}.categories-grid,.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-order-layout,.order-products-grid{grid-template-columns:1fr}}@media (max-width: 640px){.commerce-header-brand{align-items:flex-start;flex-direction:column}.commerce-logo{width:100px}.hero-banner,.hero-banner-overlay{min-height:280px}.panel-title-row{flex-direction:column;align-items:flex-start}.categories-grid,.trust-grid,.order-cart-line{grid-template-columns:1fr}.line-actions{grid-template-columns:1fr;align-items:start}.line-controls{justify-content:flex-start}}.payment-confirmation-page{display:grid;place-items:center;padding:3rem 1rem 5rem}.payment-confirmation-card{width:min(820px,100%);background:#ffffffeb;border-radius:24px;padding:2rem;box-shadow:0 30px 80px #1d283a2e;display:grid;gap:1rem}.payment-status-banner{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;border-radius:20px;padding:1.1rem 1.25rem}.payment-status-banner h3,.payment-detail-card h4{margin:0}.payment-status-banner p,.payment-detail-card p{margin:.35rem 0 0}.payment-status-success{background:#dff7e7f2;border:1px solid rgba(53,132,76,.2)}.payment-status-error{background:#ffe9e7f2;border:1px solid rgba(176,69,49,.18)}.payment-status-info{background:#ecf2fff5;border:1px solid rgba(52,93,161,.18)}.payment-status-icon{width:54px;height:54px;border-radius:999px;display:grid;place-items:center;font-size:1.6rem;font-weight:800;background:#ffffffe6;color:var(--primary-dark)}.payment-summary-grid,.payment-detail-grid{display:grid;gap:12px}.payment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-summary-item,.payment-detail-card{background:#ffffffd1;border:1px solid rgba(109,91,45,.16);border-radius:18px;padding:1rem}.payment-summary-label{display:block;margin-bottom:.35rem;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.payment-confirmation-actions{display:flex;justify-content:flex-start}@media (max-width: 640px){.payment-status-banner{grid-template-columns:1fr;text-align:center}.payment-status-icon{margin:0 auto}.payment-summary-grid,.payment-detail-grid{grid-template-columns:1fr}}
