.loading-state{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px 0;color:#8a8278;font-size:13px}.spinner{display:inline-block;width:13px;height:13px;border:2px solid #E8E4DF;border-top-color:#f07058;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}body{margin:0;font-family:DM Sans,system-ui,-apple-system,Segoe UI,sans-serif;color:#2c2c2c;background:#f8f7f5}.admin{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{background:#1e2a4a;color:#f8f7f5d9;padding:16px 12px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.sidebar h2{font-family:Cormorant Garamond,serif;font-weight:600;font-size:20px;margin:0;color:#f8f7f5}.sidebar a{color:#f8f7f5bf;text-decoration:none;padding:7px 10px;border-radius:6px;font-size:13.5px;display:block}.sidebar a.active{background:#f07058;color:#fff}.sidebar a:hover:not(.active){background:#f8f7f514}.sidebar .spacer{flex:1}.sidebar .who{font-size:12px;color:#f8f7f580;padding:8px 10px;word-break:break-all}.sidebar-brand{padding:4px 8px 14px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.nav-group{margin-bottom:10px}.nav-group-label{font-size:10px;font-weight:600;color:#f8f7f566;text-transform:uppercase;letter-spacing:.07em;padding:6px 10px 4px}.store-status{display:flex;align-items:center;gap:6px;margin-top:10px;padding:6px 10px;background:#15803d29;border:1px solid rgba(21,128,61,.3);border-radius:6px}.store-status.inactive{background:#b91c1c29;border-color:#b91c1c4d}.status-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;flex-shrink:0}.store-status.inactive .status-dot{background:#ef4444}.status-text{font-size:11px;color:#bbf7d0;flex:1}.store-status.inactive .status-text{color:#fecaca}.status-link{font-size:11px;color:#f8f7f580;text-decoration:none}.status-link:hover{color:#f8f7f5}.sidebar-toggle{display:none;position:fixed;top:12px;left:12px;z-index:30;width:36px;height:36px;background:#1e2a4a;color:#f8f7f5;border:none;border-radius:6px;font-size:16px;cursor:pointer}.sidebar-overlay{display:none}@media(max-width:768px){.admin{grid-template-columns:1fr}.sidebar-toggle{display:block}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:29}.sidebar{position:fixed;top:0;left:0;bottom:0;width:240px;max-width:82vw;z-index:31;transform:translate(-100%);transition:transform .2s ease}.sidebar.open{transform:translate(0)}.admin-content{padding:64px 16px 24px}}.admin-content{padding:24px 32px;max-width:1100px;width:100%;box-sizing:border-box}.admin-content h1{font-size:22px;margin:0 0 16px;color:#1e2a4a;font-weight:700}.admin-tabs{display:flex;gap:4px;border-bottom:1px solid #E8E4DF;margin-bottom:20px;flex-wrap:wrap}.admin-tab{border:none;background:none;padding:10px 14px;font-size:13.5px;font-weight:500;color:#8a8278;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.admin-tab:hover{color:#2c2c2c}.admin-tab.active{color:#1e2a4a;font-weight:600;border-bottom-color:#f07058}.table-scroll{overflow-x:auto;border-radius:8px}table.grid{width:100%;border-collapse:collapse;background:#fff;border:1px solid #E8E4DF;border-radius:8px}.grid th,.grid td{text-align:left;padding:8px 12px;border-bottom:1px solid #F0EEEA;font-size:14px;vertical-align:middle}.grid th{background:#f8f7f5;font-weight:600;font-size:13px;color:#8a8278}.grid tr:last-child td{border-bottom:none}@media(max-width:768px){table.grid{min-width:640px}}.btn{border:1px solid #E8E4DF;background:#fff;padding:6px 12px;border-radius:6px;font-size:13px;cursor:pointer;color:#2c2c2c}.btn:hover{background:#f8f7f5}.btn.primary{background:#f07058;border-color:#f07058;color:#fff}.btn.primary:hover{background:#d85a30;border-color:#d85a30}.btn.danger{color:#b91c1c;border-color:#fca5a5}.btn.danger:hover{background:#fef2f2}.btn:disabled{opacity:.5;cursor:default}.btn.small{padding:3px 8px;font-size:12px}input,select,textarea{padding:6px 8px;border:1px solid #E8E4DF;border-radius:6px;font-size:14px;font-family:inherit;background:#fff;box-sizing:border-box;color:#2c2c2c}input:focus,select:focus,textarea:focus{outline:2px solid #FDF1EE;border-color:#f07058}input[type=checkbox]{width:16px;height:16px;accent-color:#F07058}.field{display:grid;gap:4px;font-size:13px;font-weight:500}.row{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.success{color:#15803d;font-size:13px;margin:8px 0}.muted{color:#8a8278;font-size:13px}.card{background:#fff;border:1px solid #E8E4DF;border-radius:8px;padding:16px;margin-bottom:16px}.card h2{font-size:16px;margin:0 0 12px;color:#1e2a4a}.alert-warning{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:16px;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;font-size:13px;color:#92400e}.onboarding-banner{background:#fdf1ee;border:1px solid #F0C6BA;border-radius:8px;padding:16px 20px;margin-bottom:16px}.onboarding-banner h2{font-size:14px;margin:0 0 12px;color:#99341d}.onboarding-list{display:grid;gap:8px}.onboarding-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#7a2e17}.onboarding-check{width:18px;height:18px;border-radius:50%;border:2px solid #F0997B;display:flex;align-items:center;justify-content:center;font-size:10px;color:#99341d;flex-shrink:0}.onboarding-check.done{background:#f07058;border-color:#f07058;color:#fff}.onboarding-label.done{text-decoration:line-through;color:#8a8278}.onboarding-tag{font-size:10px;color:#99341d;background:#f5c4b3;padding:1px 8px;border-radius:999px}.onboarding-link{margin-left:auto;font-size:12px;color:#f07058;text-decoration:none;font-weight:600}.onboarding-link:hover{text-decoration:underline}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;background:#f0eeea;color:#5f5e5a;margin-right:4px}.thumb{width:48px;height:48px;object-fit:cover;border-radius:6px;border:1px solid #E8E4DF;background:#f8f7f5;display:inline-block}.dropzone{border:2px dashed #E8E4DF;border-radius:8px;padding:24px;text-align:center;color:#8a8278;cursor:pointer;font-size:14px}.dropzone.drag{border-color:#f07058;background:#fdf1ee}.imgrow{display:flex;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid #F0EEEA}.imgrow:last-child{border-bottom:none}.imgrow img{width:64px;height:64px;object-fit:cover;border-radius:6px;border:1px solid #E8E4DF}.critical-row td{background:#fef2f2}.wizard-steps{display:flex;align-items:center;margin-bottom:20px}.wizard-step{display:flex;align-items:center;gap:8px;border:none;background:none;padding:4px 2px;cursor:pointer}.wizard-step:disabled{cursor:default;opacity:.5}.wizard-circle{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:#f8f7f5;color:#8a8278;border:2px solid #E8E4DF;flex-shrink:0}.wizard-circle.active{background:#f07058;border-color:#f07058;color:#fff}.wizard-circle.done{background:#15803d;border-color:#15803d;color:#fff}.wizard-label{font-size:13px;color:#8a8278}.wizard-label.active{color:#f07058;font-weight:600}.wizard-line{flex:1;height:2px;background:#e8e4df;margin:0 10px;min-width:24px}.wizard-line.done{background:#15803d}.hs-row{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #E8E4DF;border-radius:8px;padding:10px 14px;margin-bottom:8px;cursor:grab}.hs-row.dragging{opacity:.6;border-color:#f07058}.hs-row.hidden-row{background:#f8f7f5}.hs-row.hidden-row strong{color:#8a8278}.hs-row .spacer{flex:1}.hs-grip{color:#8a8278;cursor:grab;font-size:15px;-webkit-user-select:none;user-select:none}.hs-warn{font-size:12px;color:#b45309;background:#fef3c7;padding:2px 8px;border-radius:999px}.dash-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.dash-zone{margin-bottom:28px}.dash-zone h2{font-size:15px;color:#8a8278;text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px}.dash-grid,.stat-grid{display:grid;gap:12px}.dash-grid-stats,.stat-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.dash-grid-paneles{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.dash-card,.stat-card{background:#fff;border:1px solid #E8E4DF;border-radius:8px;padding:14px 16px;position:relative}.dash-card.dragging{opacity:.6;border-color:#f07058}.dash-card-label,.stat-card-label{font-size:13px;color:#8a8278;margin-bottom:6px}.dash-card-tools{position:absolute;top:8px;right:8px;display:flex;gap:6px;align-items:center}.dash-grip{color:#8a8278;cursor:grab;font-size:14px;-webkit-user-select:none;user-select:none}.dash-hide{border:none;background:none;color:#8a8278;cursor:pointer;font-size:13px;line-height:1;padding:2px 4px}.dash-hide:hover{color:#b91c1c}.dash-stat-value,.stat-card-value{font-size:22px;font-weight:700;color:#1e2a4a}.dash-hidden-list{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:10px}.dash-breakdown{display:grid;gap:10px}.dash-bar{display:grid;gap:4px;font-size:13px}.dash-bar-track{background:#f8f7f5;border-radius:999px;height:8px;overflow:hidden}.dash-bar-fill{height:100%;border-radius:999px;background:#f07058}.dash-chart{display:flex;align-items:flex-end;gap:10px;height:120px}.dash-chart-col{display:flex;flex-direction:column;align-items:center;flex:1;height:100%}.dash-chart-bars{display:flex;gap:3px;align-items:flex-end;height:100%;width:100%;justify-content:center}.dash-chart-bar{width:10px;border-radius:2px 2px 0 0;min-height:2px;background:#f07058}.dash-chart-label{font-size:11px;margin-top:4px;color:#8a8278}.editor-split{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:20px;align-items:start}.preview-pane{position:sticky;top:16px;background:#fff;border:1px solid #E8E4DF;border-radius:8px;padding:16px}.preview-pane h2{font-size:16px;margin:0 0 4px;color:#1e2a4a}.preview-pane .pdv{grid-template-columns:1fr}.preview-pane .pdv-gallery{position:static}@media(max-width:1100px){.editor-split{grid-template-columns:1fr}.preview-pane{position:static}}:root{--tenant-primary: var(--accent, #F07058);--tenant-font-display: "Cormorant Garamond", Georgia, serif;--navy: #1E2A4A;--white: #FFFFFF;--off: #F8F7F5;--gray: #E8E4DF;--text: #2C2C2C;--muted: #8A8278;--green: #16A34A;--green-bg: #F0FDF4;--font-body: "DM Sans", system-ui, sans-serif}.pdv{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;align-items:start}.pdv-main{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;background:#f3f4f6;border:1px solid #e5e7eb}.pdv-main.placeholder{display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:13px}.pdv-buy{width:100%;padding:10px;border-radius:8px;border:none;background:var(--accent, #111827);color:#fff;font-size:15px;cursor:pointer}.pdv-buy:disabled{opacity:.45;cursor:default}.pdv-gallery{display:grid;gap:12px;position:sticky;top:88px;align-self:start}.pdv-gallery-main{position:relative;aspect-ratio:3 / 4;overflow:hidden;background:var(--off)}.pdv-gallery-main img{width:100%;height:100%;object-fit:cover;display:block}.pdv-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);display:flex;justify-content:space-between;width:100%;padding:0 16px;pointer-events:none}.pdv-gallery-btn{width:36px;height:36px;background:#ffffffe6;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;pointer-events:all;transition:background .2s;color:var(--navy);border:none}.pdv-gallery-btn:hover{background:var(--white)}.pdv-gallery-dots{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:6px}.pdv-gallery-dot{width:6px;height:6px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:background .2s}.pdv-gallery-dot.active{background:var(--white)}.pdv-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pdv-thumb{aspect-ratio:3 / 4;overflow:hidden;background:var(--off);cursor:pointer;border:2px solid transparent;transition:border-color .15s}.pdv-thumb.active{border-color:var(--navy)}.pdv-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pdv-meta{display:flex;align-items:center;justify-content:space-between;min-height:14px;margin-bottom:6px}.pdv-brand{margin:0;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.pdv-name{font-family:var(--tenant-font-display);font-size:clamp(26px,3.2vw,40px);font-weight:300;color:var(--navy);line-height:1.1;letter-spacing:-.01em;margin:0 0 16px}.pdv-prices{display:flex;align-items:baseline;gap:12px;margin-bottom:8px;flex-wrap:wrap}.pdv-price-current{font-family:var(--tenant-font-display);font-size:30px;font-weight:400;color:var(--navy)}.pdv-price-original{font-size:16px;color:var(--muted);text-decoration:line-through}.pdv-price-save{font-size:12px;font-weight:600;color:var(--green);background:var(--green-bg);padding:3px 8px}.pdv-installments{font-size:13px;color:var(--muted);margin:0 0 20px}.pdv-installments strong{color:var(--navy)}.pdv-divider{height:1px;background:var(--gray);margin:20px 0}.pdv-selector-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px}.pdv-selector-title{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--navy)}.pdv-selector-selected{font-size:12px;color:var(--tenant-primary);font-weight:500}.pdv-talles{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.pdv-talle-chip{min-width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gray);font-size:13px;font-weight:500;color:var(--navy);cursor:pointer;transition:all .15s;padding:0 12px;position:relative;background:var(--white);font-family:var(--font-body)}.pdv-talle-chip:hover:not(:disabled){border-color:var(--navy)}.pdv-talle-chip.active{background:var(--navy);color:var(--white);border-color:var(--navy)}.pdv-talle-chip.no-stock{color:var(--gray);cursor:not-allowed}.pdv-talle-chip.no-stock:after{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--gray);transform:rotate(-45deg)}.pdv-colors{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.pdv-color-option{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;background:none;border:none;padding:0;font-family:var(--font-body)}.pdv-color-swatch{width:40px;height:40px;border-radius:50%;border:3px solid transparent;outline:2px solid transparent;transition:all .15s;display:block}.pdv-color-option.active .pdv-color-swatch{border-color:var(--white);outline-color:var(--navy)}.pdv-color-name{font-size:10px;color:var(--muted);letter-spacing:.04em}.pdv-stock-indicator{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--green);margin-bottom:20px}.pdv-stock-dot{width:8px;height:8px;border-radius:50%;background:var(--green);flex-shrink:0}.pdv-stock-indicator.low{color:var(--tenant-primary)}.pdv-stock-indicator.low .pdv-stock-dot{background:var(--tenant-primary)}.pdv-stock-indicator.out{color:#b91c1c}.pdv-stock-indicator.out .pdv-stock-dot{background:#b91c1c}.pdv-cta-group{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.pdv-qty-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.pdv-qty-selector{display:flex;align-items:center;border:1px solid var(--gray);height:52px;flex-shrink:0}.pdv-qty-btn{width:44px;height:100%;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:18px;cursor:pointer;color:var(--navy);transition:background .15s}.pdv-qty-btn:hover:not(:disabled){background:var(--off)}.pdv-qty-btn:disabled{opacity:.35;cursor:default}.pdv-qty-value{width:44px;text-align:center;font-size:15px;font-weight:500;color:var(--navy);border-left:1px solid var(--gray);border-right:1px solid var(--gray);height:100%;display:flex;align-items:center;justify-content:center}.pdv-btn-cart{flex:1;min-width:180px;height:52px;background:var(--navy);color:var(--white);border:none;font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;font-family:var(--font-body);transition:background .2s;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center}.pdv-btn-cart:hover:not(:disabled){background:#2a3a5e}.pdv-btn-cart:disabled{opacity:.45;cursor:default}.pdv-btn-buynow{height:52px;background:var(--tenant-primary);color:var(--white);border:none;font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;font-family:var(--font-body);transition:opacity .2s;display:flex;align-items:center;justify-content:center;gap:10px}.pdv-btn-buynow:hover:not(:disabled){opacity:.88}.pdv-btn-buynow:disabled{opacity:.4;cursor:default}.pdv-benefits{display:flex;border:1px solid var(--gray);margin-bottom:24px}.pdv-benefit{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:14px 10px;border-right:1px solid var(--gray);gap:4px;text-decoration:none}.pdv-benefit:last-child{border-right:none}.pdv-benefit-icon{font-size:18px}.pdv-benefit-text{font-size:11px;color:var(--navy);font-weight:500;line-height:1.3}.pdv-accordion{border-top:1px solid var(--gray)}.pdv-accordion-item{border-bottom:1px solid var(--gray)}.pdv-accordion-header{display:flex;align-items:center;justify-content:space-between;padding:16px 0;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);transition:color .15s;list-style:none}.pdv-accordion-header::-webkit-details-marker{display:none}.pdv-accordion-header:hover{color:var(--tenant-primary)}.pdv-accordion-icon{font-size:16px;color:var(--muted);transition:transform .2s}.pdv-accordion-item[open] .pdv-accordion-icon{transform:rotate(45deg)}.pdv-accordion-body{padding:0 0 16px;font-size:13px;color:var(--muted);line-height:1.8}.pdv-accordion-body p{margin:0 0 6px}.pdv-accordion-body p:last-child{margin-bottom:0}.pdv-related{margin-top:24px;padding-top:48px;border-top:1px solid var(--gray)}.pdv-related-title{font-family:var(--tenant-font-display);font-size:28px;font-weight:300;color:var(--navy);margin:0 0 28px}.pdv-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px}.store{min-height:100vh;display:flex;flex-direction:column;background:var(--off, #F8F7F5);font-family:var(--font-body, system-ui),system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text, #1a1a1a)}.store-banner{width:100%;max-height:240px;object-fit:cover;display:block}.store-message{max-width:480px;margin:12vh auto;text-align:center;font-family:var(--font-body, system-ui),system-ui,sans-serif;color:#374151;padding:0 20px}.store-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px 0;color:var(--muted, #8A8278);font-size:13px}.store-spinner{display:inline-block;width:13px;height:13px;border:2px solid var(--gray, #E8E4DF);border-top-color:var(--tenant-primary);border-radius:50%;animation:store-spin .6s linear infinite}@keyframes store-spin{to{transform:rotate(360deg)}}.store-topbar{display:flex;align-items:center;padding:14px 20px;border-bottom:3px solid var(--accent, #111827);background:#f7f3ec}.store-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;font-weight:700;font-size:18px}.store-brand img{height:36px;width:auto;object-fit:contain}.store-brand-badge{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--accent, #111827);color:#fff;font-size:16px;font-weight:700;flex-shrink:0}.store-auth-btn{border:1px solid #d1d5db;background:#fff;padding:6px 14px;border-radius:999px;font-size:13px;cursor:pointer}.store-auth-btn:hover{background:#f3f4f6}.store-main{flex:1;display:flex;flex-direction:column;width:100%;max-width:1000px;margin:0 auto;padding:24px 20px;box-sizing:border-box}.announcement{background:var(--navy);color:#ffffffe0;text-align:center;padding:9px 16px;font-size:12.5px;letter-spacing:.04em}.announcement strong{color:var(--tenant-primary)}.announcement-carousel{display:flex;align-items:center;justify-content:center;gap:16px;max-width:600px;margin:0 auto}.announcement-text{flex:1;text-align:center}.announcement-arrow{flex-shrink:0;background:none;border:none;padding:0 4px;font-size:16px;line-height:1;color:#ffffff8c;cursor:pointer;transition:color .15s}.announcement-arrow:hover{color:#fffffff2}.store-header{background:var(--white);border-bottom:1px solid var(--gray);position:sticky;top:0;z-index:100}.store-header-inner{max-width:1200px;margin:0 auto;padding:0 32px;display:flex;align-items:center;gap:40px;height:72px}.store-nav{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.store-nav a{font-size:12.5px;font-weight:500;color:var(--navy);text-decoration:none;letter-spacing:.08em;text-transform:uppercase;transition:color .15s;white-space:nowrap}.store-nav a:hover{color:var(--tenant-primary)}.store-nav a.active{color:var(--tenant-primary);border-bottom:2px solid var(--tenant-primary);padding-bottom:2px}.store-logo-wrap{text-decoration:none;flex-shrink:0}.store-logo-wrap img{height:52px;display:block}.store-logo-text{font-family:var(--tenant-font-display);font-size:22px;color:var(--navy);font-weight:400;letter-spacing:.05em}.store-header-actions{display:flex;gap:20px;align-items:center;justify-content:flex-end;margin-left:auto;flex-shrink:0}.mobile-nav-toggle{display:none;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--navy);padding:4px;flex-shrink:0}.mobile-nav-toggle:hover{color:var(--tenant-primary)}.mobile-nav-drawer{display:none}.header-action-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--navy);padding:4px;transition:color .15s;position:relative}.header-action-btn:hover:not(:disabled){color:var(--tenant-primary)}.header-action-btn:disabled{opacity:.4;cursor:default}.cart-badge{position:absolute;top:-4px;right:-6px;background:var(--tenant-primary);color:#fff;font-size:9px;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-body)}.account-menu{position:relative}.account-avatar{width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.account-avatar:hover{color:#fff;background:var(--tenant-primary)}.account-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--white);border:1px solid var(--gray);min-width:160px;display:flex;flex-direction:column;padding:8px;gap:2px;z-index:110;box-shadow:0 4px 16px #00000014}.account-dropdown-name{font-size:12px;color:var(--muted);padding:6px 8px}.account-dropdown a,.account-dropdown button{text-align:left;font-size:13px;color:var(--navy);text-decoration:none;background:none;border:none;padding:6px 8px;cursor:pointer;font-family:var(--font-body)}.account-dropdown a:hover,.account-dropdown button:hover{background:var(--off);color:var(--tenant-primary)}.search-field-wrap{flex:1;max-width:480px;position:relative}.search-field{display:flex;align-items:center;gap:8px;border:1px solid var(--gray);border-radius:999px;padding:8px 14px;background:var(--off);color:var(--muted)}.search-field input{flex:1;border:none;background:none;outline:none;font-size:14px;font-family:var(--font-body);color:var(--navy);min-width:0}.search-field input::placeholder{color:var(--muted)}.search-field-close{background:none;border:none;cursor:pointer;color:var(--muted);font-size:13px;padding:2px;line-height:1;transition:color .15s}.search-field-close:hover{color:var(--tenant-primary)}.search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--white);border:1px solid var(--gray);z-index:110;box-shadow:0 4px 16px #00000014;max-height:70vh;overflow-y:auto}.search-dropdown-loading,.search-dropdown-empty{padding:20px 16px;font-size:13px;color:var(--muted);text-align:center;margin:0}.search-dropdown-suggested{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;padding:0 16px 16px}.search-dropdown-suggested a{font-size:12px;color:var(--navy);border:1px solid var(--gray);padding:4px 10px;text-decoration:none}.search-dropdown-suggested a:hover{border-color:var(--tenant-primary);color:var(--tenant-primary)}.search-result-item{display:flex;align-items:center;gap:12px;padding:10px 16px;text-decoration:none;border-bottom:1px solid var(--gray)}.search-result-item:last-of-type{border-bottom:none}.search-result-item:hover{background:var(--off)}.search-result-img{width:44px;height:44px;object-fit:cover;background:var(--off);flex-shrink:0;display:block}.search-result-info{flex:1;min-width:0}.search-result-name{font-size:13px;color:var(--navy);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-price{font-size:13px;font-weight:600;color:var(--navy);flex-shrink:0}.search-viewall{display:block;text-align:center;padding:12px 16px;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--tenant-primary);text-decoration:none;border-top:1px solid var(--gray)}.search-viewall:hover{background:var(--off)}@media(max-width:768px){.search-field-wrap{position:fixed;top:0;right:0;bottom:0;left:0;max-width:none;z-index:200;display:flex;flex-direction:column;background:var(--white)}.search-field{border-radius:0;border:none;border-bottom:1px solid var(--gray);padding:16px;background:var(--white)}.search-field input{font-size:16px}.search-dropdown{position:static;flex:1;border:none;box-shadow:none;max-height:none;overflow-y:auto}.store-header-inner{gap:14px;padding:0 16px}.mobile-nav-toggle{display:flex}.store-nav--public{display:none}.store-header-actions{gap:14px}.mobile-nav-drawer{display:flex;flex-direction:column;background:var(--white);border-top:1px solid var(--gray);box-shadow:0 4px 16px #00000014}.mobile-nav-drawer a{padding:14px 20px;font-size:13px;font-weight:500;color:var(--navy);text-decoration:none;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--gray)}.mobile-nav-drawer a:last-child{border-bottom:none}.mobile-nav-drawer a.active{color:var(--tenant-primary)}}.store-footer-v2{background:var(--navy);color:#ffffffb3;padding:48px 0 28px;margin-top:40px}.store-footer-v2.flush-top{margin-top:0}.store-footer-v2 .footer-inner{max-width:1000px;margin:0 auto;padding:0 20px;box-sizing:border-box}.store-footer-v2 .footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:24px}.store-footer-v2 .footer-brand .footer-logo-link{display:inline-block;text-decoration:none;transition:opacity .2s}.store-footer-v2 .footer-brand .footer-logo-link:hover{opacity:.85}.store-footer-v2 .footer-brand .footer-logo-img{height:52px;margin-bottom:16px;background:var(--white);padding:8px 20px;border-radius:999px;display:inline-block}.store-footer-v2 .footer-brand .footer-logo-text{font-family:var(--tenant-font-display);font-size:24px;color:#ffffffd9;font-weight:300;letter-spacing:.05em;margin-bottom:16px;display:block}.store-footer-v2 .footer-brand p{font-size:13px;line-height:1.7;color:#ffffff80;margin-bottom:20px;max-width:260px}.store-footer-v2 .footer-social{display:flex;gap:12px}.store-footer-v2 .social-btn{width:36px;height:36px;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff9;cursor:pointer;transition:all .2s;text-decoration:none}.store-footer-v2 .social-btn:hover{border-color:var(--tenant-primary);color:var(--tenant-primary)}.store-footer-v2 .footer-col h4{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:20px}.store-footer-v2 .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0;padding:0}.store-footer-v2 .footer-col ul li a,.store-footer-v2 .footer-col ul li span{font-size:13px;color:#ffffff80;text-decoration:none;transition:color .15s}.store-footer-v2 .footer-col ul li a:hover{color:var(--tenant-primary)}.store-footer-v2 .footer-bottom{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#ffffff4d;flex-wrap:wrap;gap:8px}.store-footer-v2 .footer-payments{display:flex;gap:8px;align-items:center}.store-footer-v2 .payment-badge{background:#ffffff14;padding:4px 10px;font-size:11px;color:#ffffff80;border:1px solid rgba(255,255,255,.1)}.whatsapp-float{position:fixed;bottom:28px;right:28px;width:52px;height:52px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer;box-shadow:0 4px 16px #25d36666;z-index:999;text-decoration:none;transition:transform .2s}.whatsapp-float:hover{transform:scale(1.08)}.portal h1{font-size:22px;margin:0 0 4px}.portal-orders{display:grid;gap:8px;margin-top:16px}.portal-order{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;text-decoration:none;color:inherit}.portal-order:hover{border-color:var(--accent, #111827)}.portal-order-num{font-weight:700}.portal-order-total{margin-left:auto;font-weight:700}.portal-badge{font-size:12px;border:1px solid;border-radius:999px;padding:2px 10px;white-space:nowrap}.portal .error{color:#b91c1c}.portal .muted{color:#6b7280}.store-back a{color:var(--accent, #111827);text-decoration:none;font-size:14px}.hsr-title{color:inherit}.hsr{display:grid;gap:28px}.hsr-section{display:grid;gap:12px}.hsr-title{font-size:18px;margin:0}.hsr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}.hsr-empty{color:#6b7280;font-size:14px;text-align:center;padding:24px 0}.hsr-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.hsr-viewall{font-size:13px;color:var(--accent, #111827);text-decoration:none;white-space:nowrap}.hsr-viewall:hover{text-decoration:underline}.category-page{display:flex;flex-direction:column;flex:1}.category-page-empty{color:#6b7280;font-size:14px;text-align:center;padding:24px 0}.hsr-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:8px}.category-page-pagelabel{font-size:13px;color:#6b7280}.pcard{display:grid;gap:8px;text-decoration:none;color:inherit}.pcard-img-wrap{position:relative}.pcard-img-wrap img,.pcard-img-wrap .pcard-ph{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;background:#f3f4f6;border:1px solid #e5e7eb}.pcard-img-wrap .pcard-ph{display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:12px}.pcard-badge{position:absolute;top:8px;left:8px;background:var(--tenant-primary);color:#fff;font-size:10px;font-weight:600;letter-spacing:.04em;padding:3px 7px;border-radius:4px}.pcard-quick-add{position:absolute;left:8px;right:8px;bottom:8px;background:var(--navy);color:#fff;border:none;border-radius:8px;padding:8px;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.pcard-brand{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em;margin:0}.pcard-name{font-size:14px;margin:0}.pcard-price{font-size:15px;font-weight:700;margin:0}.pcard-price-original{font-size:.75em;font-weight:400;color:#9ca3af;text-decoration:line-through;margin-right:6px}.home-hero{position:relative;min-height:280px;width:100vw;margin:-24px calc(50% - 50vw) 0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:36px;background-color:var(--navy);overflow:hidden;text-align:center}.home-hero.has-image{background-size:cover;background-position:center}.home-hero.has-image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#1e2a4a8c}.home-hero-content{position:relative;z-index:2;max-width:720px;padding:40px 24px 0}.home-hero-title{font-family:"Alex Brush",var(--tenant-font-display);font-size:clamp(56px,10vw,120px);font-weight:400;line-height:1.2;color:var(--white);margin:0 0 10px;letter-spacing:0}.home-hero-sub{font-family:var(--tenant-font-display);font-style:italic;font-weight:400;font-size:20px;color:#fffc;margin:0 auto 20px;max-width:460px;line-height:1.5}.home-hero-cta{display:inline-flex;align-items:center;gap:10px;background:var(--tenant-primary);color:var(--white);padding:13px 26px;font-size:12.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;width:fit-content;margin:0 auto;transition:opacity .2s}.home-hero-cta:hover{opacity:.88}.home-hero-cta-arrow{font-size:15px}.home-section{display:grid;gap:12px;padding:40px 0}.home-categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.home-cat-card{position:relative;aspect-ratio:3 / 4;overflow:hidden;display:block;text-decoration:none;color:inherit;border:1px solid transparent;transition:border-color .2s;box-sizing:border-box}.home-cat-card:hover{border-color:var(--tenant-primary)}.home-cat-card:hover .home-cat-name{color:var(--tenant-primary)}.home-cat-card-ph{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--gray) 0%,var(--off) 100%)}.home-cat-card-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.home-cat-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(30,42,74,.72) 0%,transparent 55%);display:flex;flex-direction:column;justify-content:flex-end;padding:16px}.home-cat-name{font-family:var(--tenant-font-display);font-size:19px;font-weight:400;color:var(--white);transition:color .2s}.home-page{display:flex;flex-direction:column;flex:1}.home-mid-banner{position:relative;display:flex;align-items:center;justify-content:center;flex:1 1 auto;width:100vw;margin:32px calc(50% - 50vw) -24px;min-height:220px;background-color:var(--navy);background-size:cover;background-position:center;overflow:hidden;text-decoration:none}.home-mid-banner-inner{max-width:560px;margin:0 auto;padding:56px 24px;text-align:center}.home-mid-banner-title{font-family:var(--tenant-font-display);font-size:clamp(26px,4vw,42px);font-weight:400;color:var(--white);line-height:1.15;margin:0 0 24px}.home-mid-banner-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.5);color:var(--white);padding:12px 26px;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:all .2s}.home-mid-banner-btn:hover{background:var(--white);color:var(--navy);border-color:var(--white)}.home-mid-banner.has-text{justify-content:flex-start}.home-mid-banner.has-text:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#1e2a4ad9,#1e2a4a66 60%,#1e2a4a1a)}.home-mid-banner.has-text .home-mid-banner-inner{position:relative;max-width:1000px;margin:0 auto;padding:40px 20px;text-align:left;box-sizing:border-box}.home-mid-banner.has-text .home-mid-banner-title{font-family:var(--tenant-font-display);font-size:clamp(40px,5vw,48px);font-weight:300;color:var(--white);margin:0 0 12px}.home-mid-banner-sub{font-family:var(--font-body);font-size:15px;font-weight:300;color:var(--white);opacity:.8;margin:0;max-width:420px}.categories-index{display:flex;flex-direction:column;flex:1}.breadcrumb{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:var(--muted);margin-bottom:16px;letter-spacing:.04em}.breadcrumb a{color:var(--muted);text-decoration:none;transition:color .15s}.breadcrumb a:hover{color:var(--tenant-primary)}.breadcrumb-sep{color:var(--gray)}.breadcrumb-current{color:var(--navy);font-weight:500}.tabs-bar{border-bottom:1px solid var(--gray);background:var(--white);position:sticky;top:72px;z-index:90;width:100vw;margin:0 calc(50% - 50vw)}.tabs-inner{max-width:1200px;margin:0 auto;padding:0 32px;display:flex;gap:0}.tab{padding:14px 20px;font-size:11.5px;font-weight:500;color:var(--muted);cursor:pointer;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s;letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-body)}.tab:hover{color:var(--navy)}.tab.active{color:var(--tenant-primary);border-bottom-color:var(--tenant-primary)}.content{padding:40px 0 0}.section-label{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 24px;padding-bottom:12px;border-bottom:1px solid var(--gray)}.categories-hero{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cat-hero-card{position:relative;aspect-ratio:2 / 3;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;background:var(--navy);border:1px solid transparent;transition:border-color .2s}.cat-hero-card.wide{grid-column:span 2;aspect-ratio:unset}.cat-hero-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--tenant-primary);opacity:.2}.cat-hero-card:hover{border-color:var(--tenant-primary)}.cat-hero-img,.col-card .cat-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.cat-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(30,42,74,.85) 0%,rgba(30,42,74,.15) 55%,transparent 100%)}.col-card .cat-hero-scrim{background:linear-gradient(135deg,#1e2a4abf,#1e2a4a73)}.cat-hero-content{position:relative;padding:28px}.cat-hero-name{font-family:var(--tenant-font-display);font-size:32px;font-weight:400;color:var(--white);line-height:1.1;margin-bottom:6px}.cat-hero-card.wide .cat-hero-name{font-size:44px}.cat-hero-btn{display:inline-flex;align-items:center;gap:8px;background:var(--tenant-primary);color:var(--white);padding:10px 20px;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;width:fit-content}.collections-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.col-card{position:relative;aspect-ratio:1;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px;background:var(--navy);text-decoration:none;border:1px solid transparent;transition:border-color .2s}.col-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--tenant-primary);opacity:.2}.col-tag,.col-name,.col-count,.col-link{position:relative}.col-tag{font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--white);opacity:.7;margin-bottom:8px}.col-name{font-family:var(--tenant-font-display);font-size:22px;font-weight:400;color:var(--white);line-height:1.2;margin-bottom:4px}.col-count{font-size:11px;color:#ffffffa6;margin-bottom:14px}.col-link{font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:2px;transition:color .2s,border-color .2s}.col-card:hover .col-link{color:var(--tenant-primary);border-color:var(--tenant-primary)}.col-card.brand-logo-card{background:var(--white);border-color:var(--gray);padding:0}.col-card.brand-logo-card:before{display:none}.brand-logo-img{position:relative;width:100%;height:100%;object-fit:contain}.col-card:hover{border-color:var(--tenant-primary)}.bottom-banner{background:var(--navy);padding:40px 48px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:56px}.bottom-banner-text h3{font-family:var(--tenant-font-display);font-size:28px;font-weight:300;color:var(--white);margin:0 0 6px}.bottom-banner-text p{font-size:13px;color:#fff9;margin:0}.bottom-banner-btn{display:inline-flex;align-items:center;gap:8px;background:var(--tenant-primary);color:var(--white);padding:12px 28px;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap}@media(max-width:768px){.categories-hero,.collections-grid{grid-template-columns:repeat(2,1fr)}}.cat-banner{position:relative;min-height:190px;width:100vw;margin:-24px calc(50% - 50vw) 0;display:flex;align-items:flex-end;background:var(--navy);overflow:hidden}.cat-banner-content{position:relative;max-width:1000px;margin:0 auto;padding:0 20px 36px;width:100%;box-sizing:border-box}.cat-banner .breadcrumb{justify-content:flex-start;color:#ffffff8c;margin-bottom:12px}.cat-banner .breadcrumb a{color:#ffffff8c}.cat-banner .breadcrumb a:hover{color:var(--tenant-primary)}.cat-banner .breadcrumb-sep{color:#ffffff40}.cat-banner .breadcrumb-current{color:#ffffffe6}.cat-banner-title{font-family:var(--tenant-font-display);font-size:clamp(36px,6vw,56px);font-weight:300;color:var(--white);letter-spacing:-.01em;margin:0 0 8px}.cat-banner-sub{font-size:14px;color:#ffffffb3;font-weight:300;margin:0}.toolbar{background:var(--white);border-bottom:1px solid var(--gray);position:sticky;top:72px;z-index:90;width:100vw;margin:0 calc(50% - 50vw)}.toolbar-inner{max-width:1200px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;height:52px;gap:16px}.result-count{font-size:12px;color:var(--muted);white-space:nowrap}.sort-select{padding:5px 10px;border:1px solid var(--gray);font-size:12px;color:var(--navy);font-family:var(--font-body);background:var(--white);cursor:pointer;outline:none}.pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:32px}.page-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gray);font-size:13px;font-weight:500;color:var(--navy);cursor:pointer;transition:all .15s;background:var(--white);font-family:var(--font-body)}.page-btn:hover:not(:disabled){border-color:var(--navy)}.page-btn.active{background:var(--navy);color:var(--white);border-color:var(--navy);cursor:default}.page-btn:disabled:not(.active){opacity:.35;cursor:default}.page-btn.arrow{font-size:16px;color:var(--muted)}.page-btn.arrow:hover:not(:disabled){color:var(--navy);border-color:var(--navy)}.page-ellipsis{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px}.pdv-page{display:flex;flex-direction:column;flex:1}.breadcrumb-bar{background:var(--navy);padding:12px 0;width:100vw;margin:-24px calc(50% - 50vw) 32px}.breadcrumb-bar .breadcrumb{justify-content:flex-start;margin-bottom:0;max-width:1000px;margin-left:auto;margin-right:auto;padding:0 20px;box-sizing:border-box;color:#ffffff8c}.breadcrumb-bar .breadcrumb a{color:#ffffff8c}.breadcrumb-bar .breadcrumb a:hover{color:var(--tenant-primary)}.breadcrumb-bar .breadcrumb-sep{color:#ffffff40}.breadcrumb-bar .breadcrumb-current{color:#ffffffe6}.muted{color:var(--muted);font-size:13px}.error{color:#b91c1c;font-size:13px;margin:8px 0}.checkout-header-inner{max-width:1100px;margin:0 auto;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;gap:16px}.checkout-steps{display:flex;align-items:center;gap:0}.step-item{display:flex;align-items:center;gap:8px;padding:0 16px;font-size:12px;color:var(--muted);letter-spacing:.04em;white-space:nowrap}.step-item.active{color:var(--navy);font-weight:500}.step-item.done{color:var(--green)}.step-num{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--gray);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.step-item.active .step-num{background:var(--navy);color:var(--white);border-color:var(--navy)}.step-item.done .step-num{background:var(--green);color:var(--white);border-color:var(--green);font-size:12px}.step-divider{width:32px;height:1px;background:var(--gray)}.back-link{font-size:13px;color:var(--muted);text-decoration:none;display:flex;align-items:center;gap:4px;transition:color .15s;white-space:nowrap}.back-link:hover{color:var(--tenant-primary)}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e2a4a40;z-index:1000}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:92vw;background:var(--white);box-shadow:-4px 0 24px #0000001f;z-index:1001;display:flex;flex-direction:column}.cart-header{padding:20px 24px;border-bottom:1px solid var(--gray);display:flex;align-items:center;justify-content:space-between}.cart-title{font-family:var(--tenant-font-display);font-size:24px;font-weight:300;color:var(--navy)}.cart-count{font-size:13px;color:var(--muted);margin-top:2px}.cart-close{background:none;border:none;font-size:20px;color:var(--muted);cursor:pointer;padding:4px;transition:color .15s}.cart-close:hover{color:var(--navy)}.cart-items{flex:1;overflow-y:auto;padding:16px 24px}.cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--gray);align-items:start}.cart-item:last-child{border-bottom:none}.cart-item-img{width:80px;aspect-ratio:3 / 4;object-fit:cover;background:var(--off);display:block}.cart-item-img-ph{border:1px solid var(--gray)}.cart-item-info{display:flex;flex-direction:column;gap:4px}.cart-item-brand{font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cart-item-name{font-size:14px;font-weight:400;color:var(--navy);line-height:1.3}.cart-item-variant{font-size:12px;color:var(--muted)}.cart-item-qty{display:flex;align-items:center;border:1px solid var(--gray);width:fit-content;margin-top:8px}.qty-btn-sm{width:28px;height:28px;background:none;border:none;cursor:pointer;font-size:14px;color:var(--navy);display:flex;align-items:center;justify-content:center;transition:background .15s}.qty-btn-sm:hover:not(:disabled){background:var(--off)}.qty-btn-sm:disabled{opacity:.35;cursor:default}.qty-val-sm{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;color:var(--navy);border-left:1px solid var(--gray);border-right:1px solid var(--gray)}.cart-item-price{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.item-price-current{font-size:15px;font-weight:500;color:var(--navy)}.item-remove{font-size:11px;color:var(--muted);cursor:pointer;text-decoration:underline;transition:color .15s;margin-top:4px}.item-remove:hover{color:var(--tenant-primary)}.cart-footer{padding:20px 24px;border-top:1px solid var(--gray);background:var(--white)}.cart-summary{margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.summary-row{display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}.summary-row.total{font-size:16px;font-weight:600;color:var(--navy);padding-top:10px;border-top:1px solid var(--gray);margin-top:4px}.summary-row.total .summary-value{color:var(--tenant-primary)}.cart-cta{width:100%;padding:15px;background:var(--navy);color:var(--white);border:none;font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;font-family:var(--font-body);transition:background .2s;margin-bottom:10px}.cart-cta:hover{background:#2a3a5e}.cart-security{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:var(--muted)}.checkout-layout{display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:start;flex:1}.form-section{background:var(--white);border:1px solid var(--gray);margin-bottom:16px;overflow:hidden}.form-section-header{padding:18px 24px;border-bottom:1px solid var(--gray);display:flex;align-items:center;gap:12px}.form-section.collapsed .form-section-header{border-bottom:none}.form-section-num{width:28px;height:28px;background:var(--navy);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.form-section-num.done{background:var(--green)}.form-section-title{font-size:15px;font-weight:500;color:var(--navy)}.form-section-edit{margin-left:auto;font-size:12px;color:var(--tenant-primary);cursor:pointer;text-decoration:underline}.collapsed-preview{padding:0 24px 16px;font-size:13px;color:var(--muted)}.form-body{padding:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.form-row.single{grid-template-columns:1fr}.form-row:last-child{margin-bottom:0}.form-group{display:flex;flex-direction:column;gap:5px}.form-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}.form-input{padding:11px 14px;border:1px solid var(--gray);font-size:14px;font-family:var(--font-body);color:var(--text);outline:none;background:var(--white);transition:border-color .15s;width:100%;box-sizing:border-box}.form-input:focus{border-color:var(--navy)}.shipping-options,.payment-options{display:flex;flex-direction:column;gap:10px}.shipping-option{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--gray);cursor:pointer;transition:border-color .15s;position:relative}.shipping-option.selected{border-color:var(--navy);background:var(--off)}.shipping-option:hover{border-color:var(--navy)}.shipping-radio-input{position:absolute;opacity:0;width:1px;height:1px}.shipping-radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--gray);flex-shrink:0;display:flex;align-items:center;justify-content:center}.shipping-option.selected .shipping-radio,.payment-option.selected .shipping-radio{border-color:var(--navy)}.shipping-radio-dot{width:8px;height:8px;border-radius:50%;background:var(--navy);display:none}.shipping-option.selected .shipping-radio-dot,.payment-option.selected .shipping-radio-dot{display:block}.shipping-info{flex:1}.shipping-name{font-size:14px;font-weight:500;color:var(--navy)}.shipping-sub{font-size:12px;color:var(--muted);margin-top:2px}.shipping-price{font-size:15px;font-weight:600;color:var(--navy)}.shipping-price.free{color:var(--green)}.payment-option{border:1px solid var(--gray);overflow:hidden;transition:border-color .15s}.payment-option.selected{border-color:var(--navy)}.payment-option-header{display:flex;align-items:center;gap:14px;padding:14px 16px}.payment-option-name{font-size:14px;font-weight:500;color:var(--navy)}.payment-body{padding:0 16px 16px}.mp-info{display:flex;align-items:center;gap:10px;padding:12px;background:var(--off);border:1px solid var(--gray);font-size:13px;color:var(--muted)}.mp-icon{font-size:20px;flex-shrink:0}.order-summary{background:var(--white);border:1px solid var(--gray);position:sticky;top:88px}.summary-header{padding:18px 24px;border-bottom:1px solid var(--gray)}.summary-title{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--navy)}.summary-items{padding:16px 24px;border-bottom:1px solid var(--gray)}.summary-item{display:flex;gap:12px;margin-bottom:14px;align-items:start}.summary-item:last-child{margin-bottom:0}.summary-item-img{position:relative;width:56px;flex-shrink:0}.summary-item-img img,.summary-item-img-ph{width:56px;aspect-ratio:3 / 4;object-fit:cover;display:block;background:var(--off)}.summary-item-qty{position:absolute;top:-6px;right:-6px;width:18px;height:18px;background:var(--muted);color:var(--white);border-radius:50%;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.summary-item-info{flex:1}.summary-item-name{font-size:13px;color:var(--navy);line-height:1.3;margin-bottom:2px}.summary-item-variant{font-size:11px;color:var(--muted)}.summary-item-price{font-size:14px;font-weight:500;color:var(--navy);white-space:nowrap}.summary-totals{padding:16px 24px;display:flex;flex-direction:column;gap:8px}.total-row{display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}.total-row.main{font-size:16px;font-weight:600;color:var(--navy);padding-top:10px;border-top:1px solid var(--gray);margin-top:4px}.total-row.main .total-val{color:var(--tenant-primary)}.installments-note{font-size:12px;color:var(--muted);padding:0 24px 16px;margin:0;border-bottom:1px solid var(--gray)}.installments-note strong{color:var(--navy)}.summary-cta{padding:16px 24px}.btn-confirm{width:100%;padding:16px;background:var(--tenant-primary);color:var(--white);border:none;font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;font-family:var(--font-body);transition:opacity .2s;margin-bottom:12px}.btn-confirm:hover:not(:disabled){opacity:.88}.btn-confirm:disabled{opacity:.45;cursor:default}.security-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:var(--muted);text-align:center}@media(max-width:900px){.checkout-layout{grid-template-columns:1fr}.order-summary{position:static}.checkout-steps .step-label{display:none}.step-item{padding:0 8px}.step-divider{width:16px}}.confirmation-wrapper{max-width:600px;margin:0 auto;padding:64px 32px 80px;text-align:center;flex:1}.confirm-icon{width:72px;height:72px;background:var(--green-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 24px}.confirm-icon-fail{background:#fef2f2}.confirm-title{font-family:var(--tenant-font-display);font-size:40px;font-weight:300;color:var(--navy);line-height:1.1;margin:0 0 12px}.confirm-sub{font-size:15px;color:var(--muted);margin:0 0 32px;line-height:1.7}.confirm-order-box{background:var(--white);border:1px solid var(--gray);padding:24px;margin-bottom:24px;text-align:left}.confirm-order-num{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.confirm-order-val{font-family:var(--tenant-font-display);font-size:28px;font-weight:300;color:var(--navy);margin-bottom:20px}.confirm-details{display:flex;flex-direction:column;gap:10px}.confirm-row{display:flex;justify-content:space-between;font-size:13px;padding-bottom:10px;border-bottom:1px solid var(--gray)}.confirm-row:last-child{border-bottom:none;padding-bottom:0}.confirm-key{color:var(--muted)}.confirm-val{color:var(--navy);font-weight:500}.confirm-val-accent{color:var(--tenant-primary)}.confirm-tracking{background:var(--navy);color:var(--white);padding:20px 24px;margin-bottom:24px;display:flex;align-items:center;gap:16px;text-align:left}.tracking-icon{font-size:28px;flex-shrink:0}.tracking-text h4{font-size:14px;font-weight:500;margin:0 0 4px}.tracking-text p{font-size:12px;color:#ffffffa6;line-height:1.5;margin:0}.confirm-actions{display:flex;flex-direction:column;gap:10px}.btn-orders{padding:14px 32px;background:var(--navy);color:var(--white);border:none;font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;font-family:var(--font-body);transition:background .2s;text-decoration:none;text-align:center}.btn-orders:hover{background:#2a3a5e}.btn-continue{padding:14px 32px;background:transparent;color:var(--navy);border:1px solid var(--gray);font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;font-family:var(--font-body);transition:all .2s;text-decoration:none;text-align:center}.btn-continue:hover{border-color:var(--navy)}.btn-whatsapp{padding:14px 32px;background:#25d366;color:var(--white);border:none;font-size:13px;font-weight:500;letter-spacing:.06em;cursor:pointer;font-family:var(--font-body);display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s;text-decoration:none}.btn-whatsapp:hover{background:#1da355}.main-layout{display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:start}.filters-sidebar{position:sticky;top:124px;display:flex;flex-direction:column}.filter-group{margin-bottom:28px}.filter-group-title{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--gray)}.talle-options{display:flex;flex-wrap:wrap;gap:6px}.talle-chip{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gray);background:var(--white);font-size:12px;font-weight:500;font-family:var(--font-body);color:var(--navy);cursor:pointer;transition:all .15s}.talle-chip:hover{border-color:var(--navy)}.talle-chip.active{background:var(--navy);color:var(--white);border-color:var(--navy)}.color-options{display:flex;flex-wrap:wrap;gap:8px}.color-dot{width:24px;height:24px;border-radius:50%;cursor:pointer;position:relative;transition:transform .15s;border:2px solid transparent;padding:0}.color-dot:hover{transform:scale(1.15)}.color-dot.active{border-color:var(--navy)}.color-dot.active:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--white);font-weight:700;text-shadow:0 0 2px rgba(0,0,0,.5)}.price-range{display:flex;flex-direction:column;gap:10px}.price-inputs{display:flex;gap:8px;align-items:center}.price-input{flex:1;width:0;padding:7px 10px;border:1px solid var(--gray);font-size:12px;font-family:var(--font-body);color:var(--navy);outline:none}.price-input:focus{border-color:var(--navy)}.price-sep{color:var(--muted);font-size:12px}.checkbox-options{display:flex;flex-direction:column;gap:8px}.marca-chip{text-align:left;padding:6px 0;border:none;background:none;font-size:13px;font-family:var(--font-body);color:var(--text);cursor:pointer;transition:color .15s}.marca-chip:hover{color:var(--navy)}.marca-chip.active{color:var(--tenant-primary);font-weight:600}.clear-filters{font-size:12px;color:var(--tenant-primary);cursor:pointer;text-decoration:underline;margin-top:4px}@media(max-width:768px){.main-layout{grid-template-columns:1fr}.filters-sidebar{position:static}}
