:root{--bg-deep: #F7F5F0;--bg-card: #FFFFFF;--bg-card-alt: #EFECE6;--surface-glass: rgba(255, 255, 255, .88);--primary: #2D5A43;--primary-glow: rgba(45, 90, 67, .25);--accent: #B8860B;--accent-gold: #C59B27;--accent-nature: #3B6E52;--gold-glow: linear-gradient(135deg, #F5E6BE 0%, #D4AF37 50%, #A67C1E 100%);--royal-gradient: linear-gradient(145deg, #1C3326 0%, #2A4736 50%, #162B20 100%);--gold-border: rgba(184, 134, 11, .24);--gold-border-intense: rgba(184, 134, 11, .65);--border-subtle: #E2DDD5;--text-main: #1C2621;--text-sub: #4A5850;--text-muted: #76857C;--shadow-luxe: 0 10px 30px rgba(35, 45, 40, .08)}*{box-sizing:border-box;margin:0;padding:0}html{height:100%;scroll-behavior:smooth}body{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;color:var(--text-main);background-color:#faf7f1;background-image:radial-gradient(ellipse at 50% -10%,rgba(45,90,67,.08) 0%,transparent 60%),radial-gradient(circle at 8% 22%,rgba(184,134,11,.09) 0%,transparent 35%),radial-gradient(circle at 92% 35%,rgba(184,134,11,.08) 0%,transparent 40%),radial-gradient(circle at 50% 85%,rgba(45,90,67,.06) 0%,transparent 50%),repeating-linear-gradient(0deg,rgba(184,134,11,.025) 0px,rgba(184,134,11,.025) 1px,transparent 1px,transparent 4px),repeating-linear-gradient(90deg,rgba(45,90,67,.02) 0px,rgba(45,90,67,.02) 1px,transparent 1px,transparent 4px),url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23B8860B' fill-opacity='0.055' fill-rule='evenodd'%3E%3Cpath d='M18 0l18 18-18 18L0 18 18 0zm0 3.5L3.5 18 18 32.5 32.5 18 18 3.5zM18 7l11 11-11 11L7 18 18 7z'/%3E%3Ccircle cx='18' cy='18' r='2.5' fill='%232D5A43' fill-opacity='0.08'/%3E%3C/g%3E%3C/svg%3E"),linear-gradient(180deg,#fbf8f2,#f5f1e8,#ece6d9);min-height:100vh;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column}#app{display:flex;flex-direction:column;min-height:100vh}.top-strip{background:#1b2920;color:#f4eedc;padding:8px 28px;display:flex;justify-content:space-between;align-items:center;font-size:11.5px;border-bottom:1px solid rgba(212,175,55,.3);box-shadow:0 2px 10px #00000026}.top-strip-left,.top-strip-right{display:flex;align-items:center;gap:10px}.strip-pill{display:inline-flex;align-items:center;gap:6px;background:#ffffff14;padding:4px 12px;border-radius:999px;border:1px solid rgba(212,175,55,.35);font-weight:700;color:inherit;text-decoration:none}.strip-pill-wa:hover{background:#25d36626;border-color:#25d366}.svg-wa-icon{width:15px;height:15px;flex-shrink:0;vertical-align:middle}.tabular-nums{font-variant-numeric:tabular-nums;display:inline-block;min-width:64px}.pulse-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 10px #10b981;display:inline-block;animation:pulseEmeraldDot 1.8s ease-in-out infinite}@keyframes pulseEmeraldDot{0%{transform:scale(.9);box-shadow:0 0 #10b981bf}70%{transform:scale(1.15);box-shadow:0 0 0 7px #10b98100}to{transform:scale(.9);box-shadow:0 0 #10b98100}}header.app-header{background:var(--royal-gradient);color:#fff8e7;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid var(--accent);box-shadow:0 6px 20px #1c332633;position:relative;z-index:50}.brand-block{display:flex;align-items:center;gap:16px}.brand-logo-frame{width:52px;height:52px;border-radius:14px;background:#ffffff14;border:1.5px solid var(--accent-gold);display:grid;place-items:center;color:#f7d785;box-shadow:0 4px 14px #00000040}.brand-logo-svg{width:38px;height:38px}.brand-title{font-family:Cinzel,serif;font-size:26px;font-weight:900;letter-spacing:1.2px;color:#fffdf8;line-height:1.15}.brand-sub{font-size:10.5px;color:#d4af37;font-weight:800;letter-spacing:2px;text-transform:uppercase}.brand-hub-badge{font-size:11px;color:#cad5ce;font-weight:600;margin-top:2px}.header-right{display:flex;align-items:center;gap:12px}.btn-header{background:#ffffff1a;color:#fffdf8;border:1px solid rgba(212,175,55,.4);padding:9px 18px;border-radius:12px;font-size:13px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}.btn-header:hover{background:var(--gold-glow);color:#14221a;border-color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px #d4af3759}.btn-gold-memo{background:var(--gold-glow)!important;color:#14221a!important;border:1px solid #FFF!important;box-shadow:0 4px 14px #d4af374d}.nav-tabs{background:#fff;border-bottom:1.5px solid var(--border-subtle);padding:0 32px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;position:sticky;top:0;z-index:45;box-shadow:0 2px 8px #232d280d}.nav-tabs::-webkit-scrollbar{display:none}.tab-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 20px;border:0;background:transparent;color:var(--text-muted);font-size:13.5px;font-weight:800;cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap;transition:all .2s ease}.tab-btn:hover{color:var(--primary);background:#2d5a430a}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary);background:#2d5a4314}.badge-count{background:#c0392b;color:#fff;font-size:11px;font-weight:800;padding:2px 7px;border-radius:999px}.discovery-strip{background:#fff;border:1px solid var(--border-subtle);border-radius:18px;padding:16px 20px;margin-bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 4px 18px #232d280a}.search-box{flex:1;position:relative}.search-box input{width:100%;height:46px;padding:0 16px 0 44px;border-radius:12px;border:1.5px solid var(--border-subtle);background:#fdfcf9;color:var(--text-main);font-size:14px;font-weight:600;outline:none;transition:.2s}.search-box input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2d5a4326;background:#fff}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:16px;color:var(--text-muted);pointer-events:none}.filter-select{height:46px;border-radius:12px;border:1.5px solid var(--border-subtle);padding:0 16px;font-weight:700;color:var(--text-main);background:#fdfcf9;outline:none;cursor:pointer}.filter-select:focus{border-color:var(--primary)}main.container{max-width:1480px;width:100%;margin:0 auto;padding:24px 24px 60px;flex:1}.catalogue-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.product-card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--border-subtle);box-shadow:0 4px 14px #232d280d;display:flex;flex-direction:column;transition:all .25s ease;cursor:pointer;position:relative}.product-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 28px #232d281f}.card-img-box{width:100%;aspect-ratio:9 / 16;background:#ede8df;position:relative;overflow:hidden}.card-img-box img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-card:hover .card-img-box img{transform:scale(1.03)}.card-tags-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:2px}.tag-shoot{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;background:#2d5a4314;color:var(--primary);border:1px solid rgba(45,90,67,.2);font-size:10px;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.tag-colors{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;background:#b8860b14;color:#8c6407;border:1px solid rgba(184,134,11,.2);font-size:10px;font-weight:700}.card-body{padding:14px 14px 12px;display:flex;flex-direction:column;flex-grow:1;gap:6px;background:#fff}.card-meta-row{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;margin-top:2px}.card-sku-pill{font-size:10.5px;font-weight:800;color:var(--primary);background:#f0f5f2;border:1px solid #D1E0D7;padding:2px 7px;border-radius:5px;letter-spacing:.5px;text-transform:uppercase;flex-shrink:0}.card-fabric-pill{font-size:10.5px;font-weight:700;color:var(--text-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right;flex:1}.card-title{font-size:15px;font-weight:800;color:var(--text-main);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;word-break:break-word}.card-price-row{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:10px;border-top:1px solid var(--border-subtle)}.card-price{font-family:Cinzel,serif;font-size:20px;font-weight:900;color:var(--primary)}.card-action-arrow{width:30px;height:30px;border-radius:10px;background:var(--gold-glow);display:grid;place-items:center;font-weight:900;color:#14221a;font-size:14px;box-shadow:0 2px 8px #d4af374d;transition:transform .2s}.product-card:hover .card-action-arrow{transform:translate(3px)}.card-memo-quick-bar{margin-top:4px}.btn-card-memo-quick{width:100%;padding:7px 10px;background:#f4f8f5;border:1px solid #CCDED3;color:var(--primary);border-radius:8px;font-size:12px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}.btn-card-memo-quick:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.pdp-shell{width:100%;max-width:1420px;margin:0 auto;animation:fadeInPdp .3s ease}@keyframes fadeInPdp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pdp-top-bar{display:flex;align-items:center;gap:16px;margin-bottom:20px}.btn-pdp-back{background:#fff;color:var(--primary);border:1px solid var(--border-subtle);padding:8px 16px;border-radius:10px;font-size:13px;font-weight:800;cursor:pointer;transition:all .2s;box-shadow:0 2px 6px #0000000a}.btn-pdp-back:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translate(-2px)}.pdp-breadcrumb{font-size:13.5px;color:var(--text-muted);font-weight:600}.pdp-breadcrumb strong{color:var(--text-main)}.pdp-layout{display:grid;grid-template-columns:minmax(360px,520px) minmax(320px,1fr);gap:36px;align-items:start}.pdp-media-col{display:flex;flex-direction:column;align-items:center;width:100%;max-width:520px;margin:0 auto}.pdp-main-frame{position:relative;width:100%;aspect-ratio:9 / 16;border-radius:20px;background:#ede8df;border:1.5px solid var(--border-subtle);box-shadow:0 12px 36px #232d281f;overflow:hidden;display:flex;align-items:center;justify-content:center}.pdp-main-frame img{width:100%;height:100%;object-fit:cover;display:block}.pdp-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:#ffffffe6;border:1px solid var(--border-subtle);color:var(--text-main);font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:all .2s;box-shadow:0 4px 12px #00000026}.pdp-arrow:hover{background:var(--primary);color:#fff;transform:translateY(-50%) scale(1.08)}.pdp-arrow-left{left:12px}.pdp-arrow-right{right:12px}.pdp-photo-counter-badge{position:absolute;top:14px;left:14px;background:#152219cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px;border:1px solid rgba(212,175,55,.4);z-index:4}.made-in-india-badge{position:absolute;bottom:14px;left:14px;display:flex;align-items:center;gap:8px;background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid #D5E2D9;border-radius:999px;padding:6px 14px 6px 10px;box-shadow:0 4px 16px #0000001f;z-index:4}.made-in-india-badge .flag-icon{font-size:18px;line-height:1}.made-in-india-badge .mii-text{display:flex;flex-direction:column;line-height:1.15}.made-in-india-badge strong{font-family:Cinzel,serif;font-size:11px;font-weight:900;letter-spacing:1px;color:var(--primary)}.made-in-india-badge small{font-size:8.5px;color:var(--accent);font-weight:800;text-transform:uppercase}.pdp-thumbs-row{display:flex;gap:8px;overflow-x:auto;width:100%;padding:14px 2px 4px;scrollbar-width:thin;scrollbar-color:var(--primary) transparent}.pdp-thumb-btn{width:62px;height:86px;flex:0 0 62px;border-radius:10px;border:2px solid transparent;overflow:hidden;cursor:pointer;background:#e8e3d8;padding:0;transition:all .2s}.pdp-thumb-btn img{width:100%;height:100%;object-fit:cover;display:block}.pdp-thumb-btn.active{border-color:var(--accent);transform:scale(1.05);box-shadow:0 4px 14px #b8860b59}.pdp-info-col{display:flex;flex-direction:column;gap:14px;max-width:580px}.pdp-badge-strip{display:flex;gap:8px;flex-wrap:wrap}.pdp-badge{padding:4px 12px;border-radius:999px;font-size:11px;font-weight:800}.pdp-badge.shoot{background:#eaf2ed;color:var(--primary);border:1px solid #C5DBD0}.pdp-badge.verified{background:#f8f4ea;color:#8c6407;border:1px solid #E4D6AF}.pdp-badge.mill-direct{background:#f4eedc;color:#6e4e08;border:1px solid #D9C694}.pdp-title{font-family:Cinzel,serif;font-size:26px;font-weight:900;color:var(--text-main);line-height:1.25}.pdp-meta-action-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pdp-sku-badge{display:inline-flex;align-items:center;gap:6px;background:#eff6f2;border:1px solid #CADED2;padding:4px 10px;border-radius:8px;font-size:12px;color:var(--text-main)}.pdp-sku-badge strong{color:var(--primary);font-weight:800}.btn-copy-sku{background:transparent;border:0;color:var(--primary);font-size:11px;font-weight:800;cursor:pointer;padding:1px 4px;border-radius:4px;transition:background .15s}.btn-copy-sku:hover{background:#2d5a431a}.pdp-fabric-badge{display:inline-flex;align-items:center;gap:6px;background:#faf7f0;border:1px solid #E6DEC8;padding:4px 10px;border-radius:8px;font-size:12px;color:var(--text-main)}.pdp-fabric-badge strong{color:var(--accent);font-weight:800}.pdp-price-hero-card{background:#fff;border:1.5px solid #D5E2D9;border-radius:16px;padding:14px 18px;box-shadow:0 4px 18px #2d5a430d;display:flex;flex-direction:column;gap:8px}.pdp-price-top{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:10px}.pdp-price-main{display:flex;align-items:baseline;gap:6px}.pdp-rate-label{font-size:11px;font-weight:800;color:var(--text-muted);text-transform:uppercase}.pdp-price-figure{font-family:Cinzel,serif;font-size:28px;font-weight:900;color:var(--primary)}.pdp-unit-text{font-size:12px;color:var(--text-muted);font-weight:600}.pdp-fullset-tag{background:#faf6ed;border:1px solid #E2D7BE;padding:4px 10px;border-radius:8px;font-size:11.5px;color:var(--text-main)}.pdp-fullset-tag strong{color:var(--accent);font-weight:800}.pdp-price-footer{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);border-top:1px dashed #E2DDD5;padding-top:6px;flex-wrap:wrap;gap:6px}.pdp-variants-box{display:flex;flex-direction:column;gap:8px}.pdp-variants-header{display:flex;justify-content:space-between;align-items:center;font-size:12px}.pdp-section-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted)}.pdp-selected-color-title strong{color:var(--primary)}.variant-chips-grid{display:flex;gap:8px;flex-wrap:wrap}.variant-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 6px;border-radius:12px;background:#fff;border:1.5px solid var(--border-subtle);color:var(--text-main);cursor:pointer;transition:all .2s;text-align:left}.variant-chip img{width:28px;height:28px;border-radius:6px;object-fit:cover}.variant-chip-text{display:flex;flex-direction:column;line-height:1.15}.variant-chip-text span{font-size:12px;font-weight:700}.variant-chip-text small{font-size:9px;color:#2d5a43;font-weight:700}.variant-chip:hover,.variant-chip.active{border-color:var(--accent);background:#fdfbf7;transform:translateY(-1px);box-shadow:0 4px 12px #b8860b26}.pdp-specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pdp-spec-card{background:#fff;border:1px solid var(--border-subtle);border-radius:12px;padding:10px 14px;display:flex;align-items:flex-start;gap:10px}.spec-card-icon{font-size:18px;flex-shrink:0;margin-top:2px}.spec-card-content{display:flex;flex-direction:column;gap:2px}.spec-card-content label{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px}.spec-card-content strong{font-size:12.5px;color:var(--text-main);font-weight:800}.spec-card-content small{font-size:11px;color:var(--text-muted)}.pdp-order-memo-panel{background:#fdfcf9;border:1.5px solid #D5E2D9;border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 16px #232d280d}.pdp-order-memo-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #EAE5DB;padding-bottom:10px}.order-panel-badge{font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:var(--primary);background:#eaf2ed;padding:2px 8px;border-radius:999px;display:inline-block;margin-bottom:2px}.order-panel-title{font-family:Cinzel,serif;font-size:16px;font-weight:800;color:var(--text-main)}.active-color-tag{display:flex;align-items:center;gap:6px;background:#eff6f2;border:1px solid #CADED2;padding:4px 12px;border-radius:999px;font-size:12px;color:var(--text-main)}.active-color-tag span{color:var(--text-muted);font-size:11px}.active-color-tag strong{color:var(--primary);font-weight:800}.order-stepper-box{display:flex;flex-direction:column;gap:8px}.order-stepper-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pdp-qty-stepper{display:inline-flex;align-items:center;background:#fff;border:1.5px solid var(--border-subtle);border-radius:10px;overflow:hidden}.btn-qty-step{width:38px;height:38px;background:transparent;border:0;color:var(--primary);font-size:18px;font-weight:900;cursor:pointer;display:grid;place-items:center;transition:all .15s ease}.btn-qty-step:hover{background:#eff6f2}.pdp-qty-field{width:50px;height:38px;background:transparent;border:0;border-left:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);text-align:center;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:800;color:var(--text-main)}.quick-qty-group{display:flex;gap:6px;flex-wrap:wrap}.btn-quick-qty{padding:7px 12px;border-radius:8px;background:#fff;border:1px solid var(--border-subtle);color:var(--text-main);font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-quick-qty:hover{background:#eff6f2;border-color:var(--primary);color:var(--primary)}.btn-set-qty{background:#faf4e5;border-color:#e2d7be;color:#7a5805}.order-subtotal-row{display:flex;justify-content:space-between;align-items:baseline;background:#f3efe7;padding:8px 14px;border-radius:10px;font-size:12.5px}.order-calc-text{color:var(--text-muted)}.order-calc-total strong{font-family:Cinzel,serif;font-size:16px;font-weight:900;color:var(--primary)}.pdp-memo-buttons-row{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:8px}.btn-add-to-memo{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;background:var(--primary);color:#fff;border:0;border-radius:10px;font-size:13px;font-weight:800;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #2d5a4333}.btn-add-to-memo:hover{background:#234835;transform:translateY(-1px)}.btn-add-all-set{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;background:linear-gradient(135deg,#faf4e5,#f5e8c8);border:1.5px solid #D4AF37;color:#7a5805;border-radius:10px;font-size:12.5px;font-weight:800;cursor:pointer;transition:all .2s ease}.btn-add-all-set:hover{background:#eddeb8;transform:translateY(-1px)}.btn-view-memo{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;background:#fff;border:1.5px solid var(--border-subtle);color:var(--text-main);border-radius:10px;font-size:13px;font-weight:800;cursor:pointer;transition:all .2s ease}.btn-view-memo:hover{border-color:var(--primary);color:var(--primary)}.pdp-catalogue-memo-summary{background:#fff;border-radius:10px;padding:10px 12px;border:1px solid var(--border-subtle)}.pdp-memo-empty-msg{font-size:12px;color:var(--text-muted);font-style:italic;text-align:center}.pdp-memo-summary-header{display:flex;justify-content:space-between;font-size:11.5px;color:var(--text-muted);margin-bottom:6px;padding-bottom:4px;border-bottom:1px dashed var(--border-subtle)}.pdp-memo-summary-chips{display:flex;gap:6px;flex-wrap:wrap}.pdp-memo-chip{display:inline-flex;align-items:center;gap:6px;background:#f4f8f5;border:1px solid #D1E2D7;border-radius:999px;padding:3px 8px 3px 4px;font-size:11.5px}.pdp-memo-chip img{width:18px;height:18px;border-radius:50%;object-fit:cover}.btn-chip-del{background:transparent;border:0;color:#c0392b;font-size:12px;cursor:pointer;padding:0 2px}.pdp-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.btn-drive-download{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;background:#fff;border:1.5px solid var(--border-subtle);color:var(--text-main);text-decoration:none;border-radius:10px;font-size:13px;font-weight:700;transition:all .2s ease}.btn-drive-download:hover{background:#f8f5ee;border-color:var(--accent);color:var(--accent)}.btn-whatsapp-order{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;background:#25d366;color:#fff;text-decoration:none;border-radius:10px;font-size:13px;font-weight:800;box-shadow:0 4px 12px #25d36640;transition:all .2s ease}.btn-whatsapp-order:hover{background:#1ebe5b;transform:translateY(-1px)}.pdp-trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:#f9f7f1;border:1px solid #E2DDD5;border-radius:12px;padding:10px 12px}.trust-pill-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-main)}.trust-pill-item strong{font-weight:700;color:var(--primary)}.suggested-section{margin-top:50px;padding-top:32px;border-top:1.5px solid var(--border-subtle)}.suggested-header{margin-bottom:20px}.suggested-title{font-family:Cinzel,serif;font-size:20px;font-weight:900;color:var(--text-main)}.suggested-sub{font-size:13px;color:var(--text-muted);margin-top:2px}.suggested-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050001e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}.modal-overlay.active{display:flex}.company-modal-card{background:#fff;max-width:680px;width:100%;border-radius:24px;border:1.5px solid var(--border-subtle);box-shadow:0 24px 60px #2d5a432e;overflow:hidden;position:relative;animation:popIn .25s ease-out;color:var(--text-main)}@keyframes popIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header-banner{background:linear-gradient(135deg,#1c3326,#2d5a43);padding:24px 28px;color:#fff;position:relative;border-bottom:2px solid var(--accent)}.modal-header-banner h2{font-family:Cinzel,serif;font-size:24px;font-weight:900;color:#fff}.modal-header-banner p{font-size:13px;color:#d7e5dd;margin-top:4px}.modal-close-btn{position:absolute;top:18px;right:20px;width:36px;height:36px;border-radius:50%;background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.25);font-size:20px;cursor:pointer;display:grid;place-items:center}.modal-body-content{padding:24px 28px;display:grid;gap:18px;max-height:75vh;overflow-y:auto}.bank-details-box{background:#f8f6f1;border:1.5px solid #E2DDD5;border-radius:16px;padding:18px 20px}.bank-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:12px}.bank-item label{display:block;font-size:11px;font-weight:800;text-transform:uppercase;color:var(--primary);letter-spacing:.6px}.bank-item strong{font-size:14px;color:var(--text-main);font-weight:800}.company-meta-strip{display:grid;grid-template-columns:1fr 1fr;gap:14px}.meta-box{background:#f8f6f1;border:1px solid #E2DDD5;padding:14px 16px;border-radius:12px}.meta-box label{display:block;font-size:11px;font-weight:800;text-transform:uppercase;color:var(--primary)}.meta-box span{font-size:13.5px;font-weight:700;color:var(--text-main)}.social-channels-bar{display:flex;align-items:center;gap:12px}.social-channel-btn{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f4f1ea;border:1.5px solid #D4AF37;transition:all .25s ease;text-decoration:none}.social-channel-btn svg{width:20px;height:20px;display:block}.social-channel-btn:hover{transform:translateY(-2px) scale(1.1);box-shadow:0 4px 14px #2d5a4333}footer.app-footer{margin-top:auto;background:#142218;color:#cbdad1;padding:44px 28px 0;border-top:3px solid var(--accent)}.footer-inner{max-width:1480px;margin:auto;display:grid;grid-template-columns:1.4fr 1.1fr 1.3fr 1fr;gap:36px;align-items:start;padding-bottom:34px}.footer-col{display:flex;flex-direction:column;gap:12px}.footer-col-title{font-family:Cinzel,serif;font-size:15px;font-weight:900;color:#fff;letter-spacing:.5px;border-bottom:1.5px solid rgba(212,175,55,.4);padding-bottom:8px;margin-bottom:4px}.footer-brand-header{display:flex;align-items:center;gap:12px}.footer-badge-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.footer-micro-badge{background:#d4af371f;border:1px solid rgba(212,175,55,.3);color:#f4e4b8;font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:6px}.footer-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.footer-link-btn{background:transparent;border:0;color:#dde8e0;font-size:12.5px;font-weight:600;text-align:left;cursor:pointer;padding:4px 0;transition:all .15s ease;font-family:inherit;display:flex;align-items:center;gap:6px}.footer-link-btn:hover{color:#d4af37;transform:translate(3px)}.footer-support-items{display:flex;flex-direction:column;gap:8px}.footer-support-pill{display:inline-flex;align-items:center;gap:8px;background:#ffffff0f;border:1px solid rgba(212,175,55,.35);padding:7px 12px;border-radius:10px;color:#fff;text-decoration:none;font-size:12.5px;transition:all .2s}.footer-support-pill:hover{background:#2d5a4366;border-color:#d4af37}.footer-support-pill strong{color:#f8e5b8}.footer-micro-info{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:#9fb4a7;margin-top:4px}.footer-bottom-bar{border-top:1px solid rgba(255,255,255,.1);padding:16px 0}.footer-bottom-inner{max-width:1480px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:#8ca395;flex-wrap:wrap;gap:8px}.sd-brand-container{display:flex;justify-content:center;align-items:center;position:relative}.sd-brand-signature-wrap{position:relative;display:inline-flex;align-items:center}.sd-luxury-seal{display:inline-flex;align-items:center;gap:10px;padding:8px 18px 8px 12px;border-radius:999px;background:#ffffff0d;border:1.5px solid var(--accent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 6px 20px #00000080;cursor:pointer;transition:all .3s cubic-bezier(.2,.8,.2,1);text-decoration:none}.sd-luxury-seal:hover{transform:translateY(-2px);border-color:#fff;background:#e5c36526;box-shadow:0 10px 28px #e5c36573}.sd-seal-logo-wrap{width:34px;height:34px;border-radius:50%;overflow:hidden;border:1.5px solid var(--accent);display:grid;place-items:center;background:#000;flex-shrink:0}.sd-seal-logo-img{width:100%;height:100%;object-fit:cover}.sd-seal-text-group{display:flex;flex-direction:column;line-height:1.15}.sd-seal-title{font-family:Cinzel,serif;font-size:13px;font-weight:900;letter-spacing:1.2px;color:#fff4d6}.sd-seal-sub{font-size:8.5px;font-weight:800;color:var(--accent);letter-spacing:1.4px;text-transform:uppercase}.sd-luxury-popup{position:absolute;bottom:calc(100% + 14px);right:0;width:340px;padding:18px 20px;background:#0e0104fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1.5px solid var(--accent);border-radius:20px;box-shadow:0 24px 60px #000c;color:#fff2cd;opacity:0;visibility:hidden;pointer-events:none;z-index:999999;transition:all .25s ease}.sd-luxury-popup:after{content:"";position:absolute;top:100%;right:45px;border-width:8px 8px 0 8px;border-style:solid;border-color:var(--accent) transparent transparent transparent}.sd-brand-signature-wrap:hover .sd-luxury-popup{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-4px)}.sd-pop-header{display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(229,195,101,.25);padding-bottom:10px;margin-bottom:12px}.sd-pop-avatar{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--accent);overflow:hidden;flex-shrink:0}.sd-pop-avatar img{width:100%;height:100%;object-fit:cover}.sd-pop-title strong{font-family:Cinzel,serif;font-size:15px;font-weight:900;color:#fff4d6;letter-spacing:.8px;display:block}.sd-pop-title span{font-size:8.5px;color:#e8ca8c;font-weight:800;letter-spacing:1px;text-transform:uppercase}.sd-pop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-bottom:12px}.sd-cap-item{font-size:8pt;font-weight:800;background:#ffffff0f;border:1px solid rgba(229,195,101,.25);color:#ffe6ab;padding:6px 8px;border-radius:8px;display:flex;align-items:center;gap:5px}.sd-pop-contacts{display:flex;flex-direction:column;gap:6px;background:#0006;border:1px solid rgba(229,195,101,.2);border-radius:10px;padding:8px 10px;margin-bottom:12px;font-size:8pt;font-weight:800}.sd-pop-contacts a{color:#fff2c8;text-decoration:none;display:flex;align-items:center;gap:6px}.sd-pop-contacts a:hover{color:#fff;text-decoration:underline}.sd-pop-socials{display:flex;align-items:center;justify-content:space-around;padding-top:8px;border-top:1px dashed rgba(229,195,101,.25)}.sd-pop-social-btn{width:32px;height:32px;border-radius:50%;background:#ffffff14;border:1px solid var(--accent);display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#fff;text-decoration:none}.sd-pop-social-btn:hover{background:var(--accent);color:#080002;transform:translateY(-2px) scale(1.1)}@media(max-width:1024px){.footer-inner{grid-template-columns:1fr;text-align:center;justify-items:center}.footer-col{align-items:center;text-align:center}.footer-nav-list,.footer-support-items{align-items:center}.footer-right,.sd-brand-container{justify-content:center}.sd-luxury-popup{left:50%!important;right:auto!important;transform:translate(-50%)!important;max-width:92vw}.sd-luxury-popup:after{left:50%!important;right:auto!important;transform:translate(-50%)!important}}@media(max-width:1440px){.catalogue-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}}@media(max-width:1100px){.catalogue-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}}@media(max-width:800px){.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.discovery-strip{flex-direction:column}.pdp-layout{grid-template-columns:1fr}.pdp-main-frame{max-width:360px;margin:0 auto}.pdp-actions-row{grid-template-columns:1fr}.modal-overlay{padding:10px}.company-modal-card,.memo-modal-card{max-width:96vw!important;margin:auto!important;border-radius:16px!important}.modal-header-banner{padding:16px 18px!important}.modal-body-content,.memo-body-content{padding:16px 14px!important}.memo-vendor-strip{grid-template-columns:1fr!important;padding:12px 14px!important}.memo-bank-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}}@media(max-width:600px){.top-strip{flex-direction:column;gap:6px;text-align:center;padding:8px 12px;align-items:center}.top-strip-left,.top-strip-center,.top-strip-right{justify-content:center;text-align:center;flex-wrap:wrap}header.app-header{flex-direction:column;text-align:center;gap:14px;padding:16px 14px;align-items:center}.brand-block{flex-direction:column;text-align:center;align-items:center;gap:8px}.brand-title{font-size:22px;text-align:center}.brand-sub,.brand-hub-badge{text-align:center}.header-right{justify-content:center;width:100%;flex-wrap:wrap;gap:8px}.footer-inner{text-align:center;align-items:center}.footer-col{align-items:center;text-align:center}.footer-brand-header,.footer-badge-strip{justify-content:center}.footer-bottom-inner{flex-direction:column;text-align:center;justify-content:center;gap:6px}.sd-brand-container{justify-content:center;width:100%}.sd-luxury-popup{left:50%!important;right:auto!important;transform:translate(-50%)!important;width:90vw!important}.sd-luxury-popup:after{left:50%!important;right:auto!important;transform:translate(-50%)!important}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.card-body{padding:10px 8px 8px}.card-title{font-size:12.5px}.card-price{font-size:15px}}.memo-modal-card{max-width:960px!important}.memo-header-banner{display:flex;align-items:center;justify-content:space-between}.memo-title-row{display:flex;justify-content:space-between;align-items:center;width:100%;padding-right:48px;gap:16px}.memo-kicker{font-size:11px;font-weight:900;letter-spacing:2px;color:var(--accent);text-transform:uppercase;margin-bottom:4px}.memo-meta-badge{text-align:right;background:#f4f1ea;border:1.5px solid #D8D2C5;padding:8px 16px;border-radius:14px;flex-shrink:0}.memo-meta-badge span{display:block;font-family:Cinzel,serif;font-size:16px;font-weight:900;color:var(--primary)}.memo-meta-badge small{font-size:11px;color:var(--text-muted)}.memo-vendor-strip{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:12px;background:#f8f6f1;border:1.5px solid #E2DDD5;padding:16px 18px;border-radius:16px}.memo-input-full{grid-column:1 / -1}.memo-input-group label{display:block;font-size:10.5px;font-weight:800;color:var(--primary);text-transform:uppercase;letter-spacing:.6px;margin-bottom:5px}.memo-input-group input,.memo-input-group select{width:100%;height:40px;background:#fff;border:1.5px solid #D1DBD4;border-radius:10px;padding:0 12px;color:var(--text-main);font-size:13px;font-weight:700;font-family:inherit;outline:none}.memo-input-group input:focus,.memo-input-group select:focus{border-color:var(--primary);box-shadow:0 0 10px #2d5a4340}.memo-table-wrapper{background:#fff;border:1.5px solid #E2DDD5;border-radius:16px;overflow-x:auto}.memo-table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:640px}.memo-table th{background:#f1efea;color:var(--primary);padding:12px 14px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.8px;border-bottom:2px solid #D8D2C5;text-align:left}.memo-table td{padding:12px 14px;border-bottom:1px solid #EBE7DF;vertical-align:middle;color:var(--text-main)}.memo-table tr:hover td{background:#f8faf8}.table-item-cell{display:flex;align-items:center;gap:12px}.table-item-thumb{width:48px;height:64px;object-fit:cover;border-radius:8px;border:1px solid #D1DBD4;flex-shrink:0}.table-item-title{font-weight:800;color:var(--text-main);font-size:14px}.table-item-sku{font-size:11.5px;color:var(--text-muted);margin-top:2px}.table-item-sku strong{color:var(--primary)}.table-color-pill{display:inline-block;background:#eaf2ed;border:1px solid #C5DBD0;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;color:var(--primary);white-space:nowrap}.table-qty-control{display:inline-flex;align-items:center;background:#fff;border:1.5px solid #D1DBD4;border-radius:10px;overflow:hidden}.btn-tbl-step{width:28px;height:28px;background:transparent;border:0;color:var(--primary);font-size:15px;font-weight:900;cursor:pointer;display:grid;place-items:center;transition:all .15s}.btn-tbl-step:hover{background:#eaf2ed;color:var(--primary)}.tbl-qty-input{width:44px;height:28px;background:transparent;border:0;border-left:1px solid #D1DBD4;border-right:1px solid #D1DBD4;text-align:center;color:var(--text-main);font-weight:900;font-size:13.5px;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.tbl-qty-input::-webkit-inner-spin-button,.tbl-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.btn-tbl-del{background:transparent;border:0;cursor:pointer;font-size:16px;transition:transform .2s;padding:4px}.btn-tbl-del:hover{transform:scale(1.2)}.memo-total-row td{background:#f4f1ea;border-top:2px solid var(--accent);padding:14px;color:var(--text-main)}.memo-empty-card{text-align:center;padding:50px 20px;color:var(--text-muted)}.memo-empty-icon{font-size:44px;margin-bottom:12px}.memo-empty-card h3{font-family:Cinzel,serif;font-size:20px;color:var(--accent);margin-bottom:8px}.memo-empty-card p{font-size:13.5px;max-width:460px;margin:0 auto;color:var(--text-sub)}.memo-bank-strip{background:#f8f6f1;border:1.5px solid #E2DDD5;border-radius:14px;padding:14px 18px}.memo-bank-header{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;color:var(--primary);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #E2DDD5}.memo-bank-header small{color:#2d5a43;font-weight:700;font-size:11px}.memo-bank-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.memo-bank-grid label{display:block;font-size:10px;font-weight:800;text-transform:uppercase;color:var(--text-muted)}.memo-bank-grid strong{font-size:12.5px;color:var(--text-main);font-weight:800}.memo-actions-bar{display:flex;gap:12px;justify-content:flex-end;margin-top:6px;flex-wrap:wrap}.btn-memo-act{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:12px;font-size:14px;font-weight:800;cursor:pointer;transition:all .25s ease}.btn-memo-print{background:var(--gold-glow);color:#140105;border:1.5px solid #FFF;box-shadow:0 6px 20px #e5c36559}.btn-memo-print:hover{transform:translateY(-2px);box-shadow:0 8px 25px #e5c36580}.btn-memo-whatsapp{background:linear-gradient(135deg,#1c824e,#0f6339);color:#fff;border:1.5px solid #34D399;box-shadow:0 6px 20px #1c824e59}.btn-memo-whatsapp:hover{transform:translateY(-2px);filter:brightness(1.1)}.btn-memo-clear{background:#ff17441f;border:1.5px solid rgba(255,23,68,.4);color:#ff5252}.btn-memo-clear:hover{background:#ff1744;color:#fff}.toast-container{position:fixed;bottom:24px;right:24px;z-index:999999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast-pill{background:#1b2920f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid var(--accent);color:#fff;padding:13px 22px;border-radius:14px;font-size:13.5px;font-weight:700;box-shadow:0 12px 35px #00000073,0 0 15px #d4af3733;animation:slideToast .28s cubic-bezier(.16,1,.3,1) forwards;pointer-events:auto;max-width:420px;line-height:1.4}.toast-pill strong{color:var(--accent)}.toast-pill.toast-pill-error{background:#2d0b0ef2!important;border-color:#ef4444!important;color:#fee2e2!important;box-shadow:0 12px 35px #00000080,0 0 15px #ef44444d!important}.toast-pill.toast-pill-error strong{color:#fca5a5!important}.toast-pill.hide{animation:fadeToast .3s ease forwards}@keyframes slideToast{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeToast{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.96)}}@keyframes pulseGoldGlow{0%{box-shadow:0 0 #e5c36599}70%{box-shadow:0 0 0 12px #e5c36500}to{box-shadow:0 0 #e5c36500}}.pulse-memo{animation:pulseGoldGlow 2s infinite}.print-only{display:none!important}@media print{@page{size:A4 portrait;margin:12mm 10mm 15mm}html,body{background:#fff!important;color:#000!important;margin:0!important;padding:0!important;font-size:12px!important}body *{visibility:hidden!important}#dailyMemoModal,#dailyMemoModal *{visibility:visible!important}#dailyMemoModal{position:absolute!important;left:0!important;top:0!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important;display:block!important;box-shadow:none!important;border:none!important;z-index:999999!important}.company-modal-card,.memo-modal-card{max-width:100%!important;width:100%!important;background:#fff!important;color:#000!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;border-radius:0!important;overflow:visible!important}.modal-body-content,.memo-body-content{padding:0!important;max-height:none!important;overflow:visible!important;display:block!important}.no-print,.no-print *,.modal-close-btn,.memo-header-banner,.top-strip,.app-header,.nav-tabs,.discovery-strip,#gridSection,#pdpSection,.app-footer,.toast-container,.sd-brand-container,#mobileFloatingMemoBar,#adminDeskModal,#companyModal{display:none!important;visibility:hidden!important}.print-only{display:block!important}.memo-print-header{text-align:center;border:2px solid #2D5A43;background:#faf8f5!important;padding:14px 18px;border-radius:8px;margin-bottom:14px;position:relative}.print-firm-title{font-family:Cinzel,serif;font-size:24px;font-weight:900;color:#1a3326;letter-spacing:1.5px}.print-firm-sub{font-size:13px;font-weight:800;margin-top:3px;color:#b8860b;letter-spacing:1px}.print-firm-address,.print-firm-contacts{font-size:11px;color:#2e3d34;margin-top:3px;font-weight:600}.print-divider{margin:10px 0;border:none;border-top:1.5px dashed #2D5A43}.print-memo-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;font-size:11.5px;text-align:left;margin-bottom:14px;border:1.5px solid #2D5A43;background:#fcfbf9!important;padding:10px 14px;border-radius:6px}.memo-table-wrapper{border:1.5px solid #2D5A43!important;border-radius:6px!important;background:#fff!important;margin-bottom:14px}.memo-table{color:#000!important;min-width:100%!important;border-collapse:collapse!important}.memo-table th{background:#eff5f1!important;color:#1a3326!important;border-bottom:1.5px solid #2D5A43!important;padding:9px 8px!important;font-size:11px!important;font-weight:900!important;letter-spacing:.5px}.memo-table td{border-bottom:1px solid #E2EAE5!important;color:#1c2621!important;padding:9px 8px!important;font-size:11px!important}.table-item-title{color:#1a3326!important;font-weight:800!important}.table-item-sku{color:#4a5850!important}.table-item-sku strong{color:#2d5a43!important}.table-item-thumb{border-color:#b8860b!important;width:44px!important;height:58px!important}.table-color-pill{background:#eff5f1!important;border:1px solid #9EC7AF!important;color:#1a3326!important;font-size:10.5px!important;font-weight:800!important}.memo-total-row td{background:#f4f8f5!important;color:#1a3326!important;border-top:2px solid #2D5A43!important;font-weight:900!important;font-size:12.5px!important}.memo-bank-strip{background:#faf8f4!important;border:1.5px solid #B8860B!important;border-radius:6px!important;color:#1c2621!important;margin-bottom:20px;padding:10px 14px!important}.memo-bank-header{color:#2d5a43!important;border-bottom:1px dashed #B8860B!important;font-weight:800!important;padding-bottom:4px!important;margin-bottom:8px!important}.memo-bank-grid strong{color:#1a3326!important}.memo-signature-row{display:flex!important;justify-content:space-between;margin-top:36px;padding:0 16px;page-break-inside:avoid}.sig-box{text-align:center;width:220px}.sig-line{border-top:1.5px dashed #2D5A43;margin-bottom:8px}.sig-box span{font-size:10.5px;font-weight:800;text-transform:uppercase;color:#1a3326}}.admin-login-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:30px 16px;background-color:#faf7f1;background-image:radial-gradient(ellipse at 50% -10%,rgba(45,90,67,.12) 0%,transparent 60%),radial-gradient(circle at 10% 25%,rgba(184,134,11,.12) 0%,transparent 35%),radial-gradient(circle at 90% 75%,rgba(45,90,67,.1) 0%,transparent 40%),repeating-linear-gradient(0deg,rgba(184,134,11,.03) 0px,rgba(184,134,11,.03) 1px,transparent 1px,transparent 4px),repeating-linear-gradient(90deg,rgba(45,90,67,.025) 0px,rgba(45,90,67,.025) 1px,transparent 1px,transparent 4px),linear-gradient(180deg,#fbf8f2,#f5f1e8,#ece6d9)}.admin-login-card{width:100%;max-width:480px;background:#fff;border:2px solid var(--accent);border-radius:24px;padding:36px 30px;box-shadow:0 20px 50px #2d5a4329;animation:popIn .3s cubic-bezier(.2,.8,.2,1);color:var(--text-main)}.admin-login-header{text-align:center;margin-bottom:24px}.admin-logo-badge{width:58px;height:58px;border-radius:18px;background:var(--royal-gradient);border:2px solid var(--accent);margin:0 auto 14px;display:grid;place-items:center;font-family:Cinzel,serif;font-size:26px;font-weight:900;color:#fffdf8;box-shadow:0 6px 18px #2d5a4340}.admin-badge-role{font-size:10px;font-weight:900;letter-spacing:2.2px;color:var(--accent);text-transform:uppercase;margin-bottom:6px}.admin-login-title{font-family:Cinzel,serif;font-size:24px;font-weight:900;color:var(--text-main);line-height:1.2}.admin-login-subtitle{font-size:13px;color:var(--text-sub);margin-top:4px}.admin-security-pill{display:inline-flex;align-items:center;gap:6px;background:#2d5a431a;border:1px solid rgba(45,90,67,.35);color:var(--primary);font-size:11px;font-weight:800;padding:4px 12px;border-radius:999px;margin-top:10px}.auth-tabs-row{display:flex;background:#f4f1ea;border:1px solid var(--border-subtle);border-radius:14px;padding:4px;gap:4px;margin-bottom:22px}.auth-tab-btn{flex:1;padding:9px 8px;border-radius:10px;border:0;background:transparent;color:var(--text-sub);font-size:12px;font-weight:800;cursor:pointer;transition:all .2s ease;white-space:nowrap}.auth-tab-btn.active{background:var(--primary);color:#fff;box-shadow:0 4px 12px #2d5a4340}.auth-form-panel{display:none;flex-direction:column;gap:16px}.auth-form-panel.active{display:flex}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--primary)}.form-input{width:100%;height:44px;background:#fff;border:1.5px solid #D1DBD4;border-radius:12px;padding:0 14px;color:var(--text-main);font-size:13.5px;font-weight:700;font-family:inherit;outline:none;transition:all .2s ease}.form-input:focus{border-color:var(--primary);box-shadow:0 0 14px #2d5a4340}.btn-auth-submit{width:100%;height:48px;background:var(--gold-glow);color:#140105;border:1.5px solid #FFF;border-radius:14px;font-size:14.5px;font-weight:900;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 6px 20px #b8860b59}.btn-auth-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 26px #b8860b80}.btn-auth-submit:disabled{opacity:.6;cursor:not-allowed}.btn-otp-action{padding:0 16px;height:44px;background:#f0f5f2;border:1.5px solid var(--primary);color:var(--primary);border-radius:12px;font-size:12.5px;font-weight:800;cursor:pointer;white-space:nowrap;transition:all .2s}.btn-otp-action:hover{background:var(--primary);color:#fff}.btn-link-action{background:transparent;border:0;color:var(--primary);font-size:12px;font-weight:700;cursor:pointer;text-decoration:underline}.login-footer-bar{margin-top:24px;padding-top:16px;border-top:1px dashed var(--border-subtle);text-align:center}.btn-return-store{background:transparent;border:0;color:var(--text-sub);font-size:13px;font-weight:700;cursor:pointer;transition:color .2s}.btn-return-store:hover{color:var(--primary);text-decoration:underline}.admin-dashboard-shell{min-height:100vh;display:flex;flex-direction:column;background-color:#faf7f1;background-image:radial-gradient(ellipse at 50% -10%,rgba(45,90,67,.08) 0%,transparent 60%),radial-gradient(circle at 8% 22%,rgba(184,134,11,.09) 0%,transparent 35%),repeating-linear-gradient(0deg,rgba(184,134,11,.025) 0px,rgba(184,134,11,.025) 1px,transparent 1px,transparent 4px),repeating-linear-gradient(90deg,rgba(45,90,67,.02) 0px,rgba(45,90,67,.02) 1px,transparent 1px,transparent 4px),linear-gradient(180deg,#fbf8f2,#f5f1e8,#ece6d9);color:var(--text-main)}.admin-top-nav{background:var(--royal-gradient);border-bottom:3px solid var(--accent);padding:14px 28px;display:flex;justify-content:space-between;align-items:center;gap:16px;box-shadow:0 6px 20px #1c332633;flex-wrap:wrap}.admin-brand-left{display:flex;align-items:center;gap:14px}.admin-nav-logo{width:44px;height:44px;border-radius:14px;background:#ffffff14;border:1.5px solid var(--accent);display:grid;place-items:center;font-family:Cinzel,serif;font-size:22px;font-weight:900;color:#fffdf8}.admin-portal-kicker{font-size:9.5px;font-weight:900;letter-spacing:2px;color:#d4af37;text-transform:uppercase}.admin-nav-title{font-family:Cinzel,serif;font-size:20px;font-weight:900;color:#fffdf8}.admin-nav-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-user-pill{display:inline-flex;align-items:center;gap:8px;background:#ffffff1a;border:1px solid rgba(212,175,55,.4);padding:6px 14px;border-radius:999px;font-size:13px;color:#fff}.user-name-text{font-weight:700;color:#fff}.badge-role-tag{font-size:11px;font-weight:900;padding:3px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.5px}.role-super_admin,.role-super{background:var(--gold-glow);color:#140105}.role-admin{background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff}.role-packer{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.role-account{background:linear-gradient(135deg,#059669,#047857);color:#fff}.role-catalist{background:linear-gradient(135deg,#0891b2,#0e7490);color:#fff}.admin-role-switcher{display:flex;align-items:center;gap:6px;background:#ffffff1a;border:1px solid var(--accent);padding:4px 10px;border-radius:10px;font-size:11.5px;font-weight:800;color:#f8e5b8}.admin-role-switcher select{background:#1c3326;color:#fff;border:1px solid var(--accent);border-radius:6px;padding:2px 6px;font-size:11.5px;font-weight:700}.btn-admin-header-act{display:inline-flex;align-items:center;gap:6px;background:#ffffff1a;border:1.5px solid rgba(212,175,55,.4);color:#fff;padding:8px 14px;border-radius:12px;font-size:12.5px;font-weight:800;cursor:pointer;transition:all .2s}.btn-admin-header-act:hover{background:var(--gold-glow);color:#140105;border-color:#fff}.btn-staff-logout{background:#ff174426;border-color:#ff174466;color:#ff5252}.btn-staff-logout:hover{background:#ff1744;color:#fff}.admin-tabs-nav{background:#fff;border-bottom:2px solid var(--border-subtle);padding:0 28px;display:flex;gap:8px;overflow-x:auto;position:sticky;top:0;z-index:40}.admin-tab-btn{padding:14px 18px;background:transparent;border:0;border-bottom:3.5px solid transparent;color:var(--text-muted);font-size:13.5px;font-weight:800;cursor:pointer;white-space:nowrap;transition:all .2s ease}.admin-tab-btn:hover{color:var(--primary);background:#2d5a430d}.admin-tab-btn.active{color:var(--primary);border-bottom-color:var(--primary);background:#2d5a4314}.admin-content-container{padding:24px 28px;max-width:1480px;width:100%;margin:0 auto;flex:1}.admin-panel-card{background:#fff;border:1.5px solid var(--border-subtle);border-radius:20px;padding:24px 26px;box-shadow:0 10px 30px #2d5a430f}.panel-header-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1.5px solid var(--border-subtle);padding-bottom:14px;margin-bottom:18px;flex-wrap:wrap;gap:12px}.panel-heading{font-family:Cinzel,serif;font-size:20px;font-weight:900;color:var(--text-main)}.panel-sub{font-size:13px;color:var(--text-sub);margin-top:4px}.admin-table-scroller{overflow-x:auto;border:1.5px solid var(--border-subtle);border-radius:14px;background:#fff}.admin-data-table{width:100%;border-collapse:collapse;font-size:13.5px}.admin-data-table th{background:#f4f1ea;color:var(--primary);padding:12px 14px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.8px;text-align:left;border-bottom:2px solid var(--border-subtle)}.admin-data-table td{padding:12px 14px;border-bottom:1px solid var(--border-subtle);vertical-align:middle;color:var(--text-main)}.admin-data-table tr:hover td{background:#faf8f5}.admin-row-thumb{width:44px;height:58px;object-fit:cover;border-radius:8px;border:1px solid #D1DBD4;display:block}.table-chip{display:inline-block;padding:3px 10px;border-radius:999px;background:#f0f5f2;border:1px solid #D1DBD4;color:var(--primary);font-size:11.5px;font-weight:800}.admin-input-price{height:34px;background:#fff;border:1.5px solid #D1DBD4;border-radius:8px;padding:0 8px;color:var(--text-main);font-weight:900;font-size:14px}.btn-save-mini{padding:0 12px;height:34px;background:var(--primary);color:#fff;border:0;border-radius:8px;font-size:12px;font-weight:900;cursor:pointer;transition:all .2s}.btn-save-mini:hover{background:#234835;transform:translateY(-1px)}.admin-select-lifecycle{height:36px;background:#fff;border:1.5px solid #D1DBD4;border-radius:10px;padding:0 10px;color:var(--text-main);font-weight:800;font-size:12.5px;cursor:pointer;outline:none}.admin-select-lifecycle:focus{border-color:var(--primary)}.brand-hub-badge{font-size:11px;color:#fee8a5;font-weight:700;letter-spacing:.8px;margin-top:3px;opacity:.9}.strip-pill-wa,.btn-wa-header{background:#25d36626!important;border-color:#25d36680!important;color:#25d366!important;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:all .2s}.strip-pill-wa:hover,.btn-wa-header:hover{background:#25d366!important;color:#000!important;box-shadow:0 4px 14px #25d36666}.mobile-floating-memo{position:fixed;bottom:16px;left:14px;right:14px;z-index:999;background:linear-gradient(135deg,#1c0207,#2a040d);border:2px solid var(--accent);box-shadow:0 12px 35px #000c,0 0 20px #e5c3654d;border-radius:18px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:slideUpMemo .3s cubic-bezier(.16,1,.3,1)}@keyframes slideUpMemo{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}.memo-bar-info{display:flex;flex-direction:column}.memo-bar-count{font-size:13.5px;font-weight:800;color:#fff}.memo-bar-val{font-size:17px;font-weight:900;color:var(--accent);font-family:Cinzel,serif}.btn-memo-bar-action{background:var(--gold-glow);color:#140105;border:0;padding:10px 18px;border-radius:12px;font-weight:900;font-size:13px;cursor:pointer;box-shadow:0 4px 12px #e5c3654d}@media(max-width:768px){main.container{padding:12px 10px 80px!important}.top-strip{padding:6px 12px;font-size:11px;flex-wrap:wrap;gap:6px;justify-content:space-between}.top-strip-center{display:none}.top-strip-right{gap:6px}.strip-pill{padding:3px 8px;font-size:10px}header.app-header{padding:10px 12px!important}.brand-block{gap:10px!important}.brand-logo-frame{width:40px!important;height:40px!important;border-radius:10px!important}.brand-logo-svg{width:28px!important;height:28px!important}.brand-title{font-size:17px!important;letter-spacing:.5px!important}.brand-sub{font-size:9px!important;letter-spacing:1px!important}.brand-hub-badge{display:none!important}.header-right{gap:6px!important}.btn-header{padding:6px 10px!important;font-size:11px!important;border-radius:8px!important}nav.nav-tabs{overflow-x:auto!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch;display:flex!important;flex-wrap:nowrap!important;padding:6px 10px!important;gap:6px!important;scrollbar-width:none}nav.nav-tabs::-webkit-scrollbar{display:none}.tab-btn{flex-shrink:0;padding:8px 12px!important;font-size:12px!important}.discovery-strip{flex-direction:column!important;padding:10px!important;gap:8px!important;margin-bottom:14px!important;border-radius:12px!important}.search-box input{height:40px!important;font-size:13px!important;padding-left:38px!important}.search-icon{left:12px!important;font-size:14px!important}.discovery-strip>div:last-child{width:100%!important;display:flex!important;gap:6px!important}.filter-select{flex:1!important;height:38px!important;padding:0 8px!important;font-size:12px!important}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.product-card{border-radius:12px!important;box-shadow:0 2px 8px #232d280f!important}.card-img-box{aspect-ratio:3 / 4!important}.card-body{padding:8px 8px 6px!important;gap:4px!important}.card-tags-row{gap:4px!important}.tag-shoot,.tag-colors{font-size:9px!important;padding:2px 5px!important}.card-meta-row{margin-top:1px!important}.card-sku-pill{font-size:9px!important;padding:1px 5px!important}.card-fabric-pill{font-size:9px!important}.card-title{font-size:12px!important;line-height:1.25!important;min-height:2.5em!important;margin-top:1px!important}.card-price-row{padding-top:6px!important}.card-price{font-size:15px!important}.card-action-arrow{width:24px!important;height:24px!important;font-size:12px!important;border-radius:6px!important}.btn-card-memo-quick{padding:6px 4px!important;font-size:10.5px!important;border-radius:6px!important}.pdp-layout{grid-template-columns:1fr!important;gap:18px!important}.pdp-media-col{max-width:100%!important}.pdp-main-frame{max-width:100%!important;aspect-ratio:4 / 5!important;border-radius:16px!important}.pdp-info-col{max-width:100%!important;gap:12px!important}.pdp-title{font-size:20px!important}.pdp-price-hero-card{padding:12px 14px!important}.pdp-price-top{flex-direction:column!important;align-items:flex-start!important;gap:6px!important}.pdp-price-figure{font-size:24px!important}.pdp-price-footer{flex-direction:column!important;gap:2px!important}.pdp-specs-grid{grid-template-columns:1fr!important;gap:8px!important}.pdp-trust-strip{grid-template-columns:1fr 1fr!important;gap:6px!important}.pdp-order-memo-panel{padding:12px 14px!important}.order-stepper-row{justify-content:space-between!important}.pdp-memo-buttons-row{grid-template-columns:1fr!important;gap:8px!important}.btn-add-all-set{width:100%!important}.pdp-actions-row{grid-template-columns:1fr!important;gap:8px!important}.suggested-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.footer-inner{grid-template-columns:1fr!important;gap:24px!important;padding-bottom:24px!important}.footer-bottom-inner{flex-direction:column!important;gap:6px!important;text-align:center!important}.company-modal-card,.memo-modal-card{max-height:92vh!important;overflow-y:auto!important;border-radius:20px 20px 0 0!important;padding-bottom:40px!important;width:100%!important;margin-top:auto!important}.memo-vendor-strip{grid-template-columns:1fr!important}.memo-actions-bar{flex-direction:column!important}.btn-memo-act{width:100%!important;justify-content:center!important}}.user-subnav-bar{display:flex;gap:10px;background:#f4f1ea;padding:8px;border-radius:14px;border:1.5px solid var(--border-subtle);margin-bottom:20px}.user-subnav-btn{flex:1;padding:10px 14px;background:transparent;border:1px solid transparent;color:var(--text-sub);border-radius:10px;font-weight:800;font-size:13px;cursor:pointer;transition:all .2s;text-align:center}.user-subnav-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 12px #80183140}.btn-onboard-action{background:var(--gold-glow);color:#140105;border:0;padding:10px 20px;border-radius:10px;font-weight:900;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 14px #e5c3654d;transition:all .2s}.btn-onboard-action:hover{transform:translateY(-1px);box-shadow:0 6px 18px #e5c36580}.badge-role-tag.role-vendor{background:#0ea5e933;color:#38bdf8;border:1px solid rgba(14,165,233,.4)}.badge-role-tag.role-vendor_admin{background:#a855f733;color:#c084fc;border:1px solid rgba(168,85,247,.4)}.badge-role-tag.role-purchase_manager{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.4)}.desk-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.btn-desk-act{padding:5px 10px;border-radius:8px;font-size:11.5px;font-weight:800;cursor:pointer;border:1px solid transparent;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.btn-desk-act:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0000001a}.btn-desk-act:active{transform:translateY(0)}.btn-desk-act-edit{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.btn-desk-act-edit:hover{background:#1d4ed8;color:#fff}.btn-desk-act-toggle{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.btn-desk-act-toggle.btn-desk-disabled{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.btn-desk-act-del{background:#fff1f2;border-color:#fecdd3;color:#e11d48}.btn-desk-act-del:hover{background:#e11d48;color:#fff}.logo-upload-box{display:flex;align-items:center;gap:16px;padding:14px 18px;background:#faf8f2;border:1.5px dashed var(--accent);border-radius:16px}.logo-1x1-preview{width:68px;height:68px;aspect-ratio:1 / 1;border-radius:14px;object-fit:cover;border:2px solid var(--accent);background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:0 4px 12px #2d5a4326}.logo-1x1-preview img{width:100%;height:100%;object-fit:contain}@media(max-width:768px){.admin-login-wrapper{padding:20px 12px}.admin-login-card{padding:24px 18px;border-radius:18px}.admin-login-title{font-size:20px}.auth-tab-btn{font-size:11px;padding:8px 4px}.admin-top-nav{flex-direction:column;padding:12px 14px;align-items:center;text-align:center;gap:12px}.admin-brand-left{flex-direction:column;align-items:center;text-align:center;gap:8px}.admin-nav-title{font-size:18px;text-align:center}.admin-nav-right{justify-content:center;width:100%;flex-wrap:wrap;gap:8px}.admin-user-pill{font-size:11.5px;padding:4px 10px}.admin-tabs-nav{padding:4px 10px;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;scrollbar-width:none}.admin-tabs-nav::-webkit-scrollbar{display:none}.admin-tab-btn{padding:10px 12px;font-size:12px;flex-shrink:0}.admin-content-container{padding:14px 10px 60px}.admin-panel-card{padding:16px 14px;border-radius:16px}.panel-header-row{flex-direction:column;align-items:flex-start;gap:10px}.panel-heading{font-size:17px}.user-subnav-bar{flex-direction:column;gap:6px;padding:6px}.user-subnav-btn{padding:8px 10px;font-size:12px}.admin-table-scroller{border-radius:10px}.admin-data-table th,.admin-data-table td{padding:8px 10px;font-size:12px}}.btn-header-login{background:linear-gradient(135deg,#2d5a43,#1e3d2d)!important;color:#fff!important;border:1.5px solid var(--accent)!important;font-weight:800!important;letter-spacing:.5px}.btn-header-login:hover{background:var(--primary-dark)!important;box-shadow:0 4px 14px #2d5a4340}.btn-header-staff{background:linear-gradient(135deg,#b8860b,#8a6400)!important;color:#fff!important;border:1.5px solid #FFDF73!important;font-weight:800!important}.btn-header-staff:hover{background:#8a6400!important;box-shadow:0 4px 14px #b8860b4d}.user-session-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#faf8f2;border:1px solid #D8D2C5;border-radius:999px;font-size:12.5px;font-weight:700;color:var(--primary);box-shadow:0 1px 3px #0000000d}.btn-header-logout{padding:6px 12px;background:#fff1f2;border:1px solid #FECDD3;color:#be123c;border-radius:999px;font-size:12px;font-weight:800;cursor:pointer;transition:all .15s ease}.btn-header-logout:hover{background:#be123c;color:#fff}.b2b-auth-card{max-width:480px!important;border-radius:24px!important;overflow:hidden}.b2b-auth-badge{display:inline-block;padding:4px 10px;background:#d4af3726;color:var(--accent);border:1px solid var(--accent);border-radius:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.memo-vendor-locked-banner{grid-column:1 / -1;background:#f0fdf4;border:1.5px solid #86EFAC;color:#166534;padding:10px 14px;border-radius:12px;font-size:13px;font-weight:700;display:flex;align-items:center;gap:8px}.memo-admin-selector-box{grid-column:1 / -1;background:#fefce8;border:1.5px solid #FDE047;padding:12px 14px;border-radius:12px}.memo-admin-selector-box label{display:block;font-size:11.5px;font-weight:800;color:#854d0e;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.memo-admin-selector-box select{width:100%;padding:8px 12px;border:1.5px solid #CA8A04;border-radius:8px;font-size:13.5px;font-weight:700;color:#713f12;background:#fff}.desk-edit-card{max-width:640px!important}
