@import"https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800;900&display=swap";:root{color-scheme:light;--black: #070707;--panel: #ffffff;--panel-soft: #f7f2e8;--gold: #c79a34;--gold-strong: #a97813;--ivory: #fffaf0;--paper: #ffffff;--ink: #171411;--muted: #756d61;--line: rgba(29, 23, 16, .12);--burgundy: #8f1f35;--emerald: #0f7a5d;--danger: #c73737;--shadow: 0 18px 54px rgba(31, 24, 14, .12);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-smooth: cubic-bezier(.22, 1, .36, 1);--motion-fast: .16s;--motion-med: .26s;--motion-slow: .42s;font-family:Archivo,Arial,sans-serif}html{scroll-behavior:smooth;scroll-padding-top:96px}.payment-modal{width:min(640px,calc(100vw - 28px));max-height:88vh;overflow:auto;background:#fffaf0;border:1px solid rgba(187,147,53,.28);border-radius:8px;padding:22px;position:relative;box-shadow:0 30px 80px #0c0a0559}.payment-modal.compact{width:min(560px,calc(100vw - 28px))}.payment-form{display:grid;gap:16px}.segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.segmented button,.activity-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(44,34,18,.15);background:#fff;color:#1d1810;border-radius:8px;min-height:42px;font:inherit;cursor:pointer}.segmented button.active{border-color:#c99b2e;background:#1b160e;color:#d9b24c}.payment-summary{display:grid;gap:8px;padding:14px;background:#f4efe5;border-radius:8px}.payment-summary span{display:flex;justify-content:space-between;gap:12px}.payment-summary span:last-child{font-size:1.05rem;color:#110d07}.return-note{margin:0 0 .9rem;color:var(--muted);font-size:.86rem;font-weight:650;line-height:1.5}.returns-panel{display:grid;gap:.8rem}.activity-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.activity-metric-card{min-height:118px;display:grid;align-content:space-between;gap:.65rem;padding:.95rem;border:1px solid rgba(29,23,16,.08);border-radius:8px;background:linear-gradient(180deg,#fff,#fbf9f4);color:var(--ink);text-align:left;box-shadow:0 14px 34px #1f180e0e}.activity-metric-card.active{border-color:#0f7a5d59;box-shadow:0 18px 42px #0f7a5d1f}.activity-metric-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#050505}.activity-metric-label{color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.04em;line-height:1.25;text-transform:uppercase}.activity-metric-card strong{display:block;font-size:1.65rem;line-height:1}.activity-metric-detail{display:grid;gap:.9rem;padding:1rem}.activity-metric-detail-head{display:flex;align-items:end;justify-content:space-between;gap:1rem}.activity-metric-detail-head h3{margin:.2rem 0 0;font-size:1.15rem;font-weight:850}.activity-metric-detail-head>strong{min-width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#101010;color:var(--gold);font-size:1.2rem}.activity-detail-table{display:grid;gap:.45rem}.activity-detail-table .empty-state{min-height:140px}.activity-detail-table-head,.activity-detail-row{display:grid;grid-template-columns:.8fr .8fr 1.6fr .8fr;gap:.65rem;align-items:center}.activity-detail-table-head{padding:0 .65rem;color:#fff;font-size:.7rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;background:#050505;border-radius:8px;min-height:44px}.activity-detail-row{width:100%;min-height:54px;padding:.65rem;border:1px solid rgba(29,23,16,.08);border-radius:8px;background:#fff;color:var(--ink);text-align:left}.activity-detail-row span,.activity-detail-row time{min-width:0;font-size:.8rem;font-weight:750}.activity-detail-row small{display:block;margin-top:.16rem;color:var(--muted);font-size:.72rem;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.activity-actions button{min-height:32px;padding:0 10px;font-size:.78rem}.unavailable-slots{display:flex;flex-wrap:wrap;gap:8px;padding:10px;background:#921c1c0f;border:1px solid rgba(146,28,28,.24);border-radius:8px}.unavailable-slots span{border:1px solid rgba(146,28,28,.35);color:#8b1d1d;border-radius:999px;padding:6px 9px;background:#fff;font-size:.76rem}@media(max-width:760px){.activity-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}*{box-sizing:border-box}*,*:before,*:after{border-radius:0!important}*{scrollbar-color:rgba(167,120,19,.56) rgba(29,23,16,.06);scrollbar-width:thin}body{margin:0;min-height:100vh;background:#f6f1e8;color:var(--ink);overflow-x:hidden;overscroll-behavior-y:contain}button,input,select,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation;transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-med) var(--ease-out),border-color var(--motion-med) var(--ease-out),background var(--motion-med) var(--ease-out),color var(--motion-med) var(--ease-out),opacity var(--motion-fast) ease}button:active{transform:translateY(1px) scale(.985)}button:disabled{cursor:not-allowed;opacity:.55;transform:none}button[aria-disabled=true]{cursor:not-allowed;border-color:#6b728047!important;background:#f1f2f4!important;color:#6b7280!important;box-shadow:none!important}button[aria-disabled=true]:hover{transform:none;box-shadow:none}input,select,textarea{width:100%;border:1px solid rgba(29,23,16,.16);background:#fff;color:var(--ink);border-radius:8px;padding:.82rem .9rem;outline:none;transition:border-color var(--motion-med) var(--ease-out),box-shadow var(--motion-med) var(--ease-out),background var(--motion-med) var(--ease-out)}input:focus,select:focus,textarea:focus{border-color:#0f7a5d73;box-shadow:0 0 0 4px #0f7a5d1c}select option{background:#fff;color:var(--ink)}textarea{min-height:110px;resize:vertical}.auto-grow-textarea{min-height:110px;overflow:hidden;resize:none}label{display:grid;gap:.45rem;color:var(--muted);font-size:.88rem}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Archivo,Arial,sans-serif;font-weight:500;letter-spacing:0}.eyebrow{color:var(--gold-strong);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.muted{color:var(--muted);line-height:1.6}.auth-page{position:relative;overflow:hidden;min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:3rem;align-items:center;padding:clamp(1rem,4vw,4rem);background:linear-gradient(90deg,#050505eb,#050505b8 42%,#05050561),url(/login-img.jpeg) center / cover no-repeat;color:var(--ivory)}.auth-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 14% 22%,rgba(199,154,52,.22),transparent 22rem),linear-gradient(180deg,#0000001a,#0000007a);pointer-events:none}.auth-page>*{position:relative;z-index:1}.auth-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;align-content:center;gap:1rem;background:radial-gradient(circle at center,rgba(199,154,52,.18),transparent 20rem),linear-gradient(135deg,#030303,#100c08 58%,#070707);color:var(--ivory)}.auth-loader-mark{position:relative;width:112px;height:112px;display:grid;place-items:center;border:1px solid rgba(199,154,52,.28);background:#ffffff09;box-shadow:0 0 42px #c79a342e}.auth-loader-mark:before,.auth-loader-mark:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border:1px solid rgba(199,154,52,.34);transform:rotate(45deg);animation:loader-ring 1.5s ease-in-out infinite}.auth-loader-mark:after{top:-22px;right:-22px;bottom:-22px;left:-22px;opacity:.5;animation-delay:.2s;animation-direction:reverse}.auth-loader-mark img{width:74px;height:74px;position:relative;z-index:1;animation:loader-logo 1.5s ease-in-out infinite}.auth-loader-title{font-size:clamp(1.1rem,3vw,1.55rem);font-weight:800;letter-spacing:.12em}.auth-loader p{color:#c8bfb0;font-size:.92rem}.auth-loader-line{width:min(280px,68vw);height:3px;overflow:hidden;border-radius:999px;background:#ffffff1f}.auth-loader-line span{display:block;width:44%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--gold),var(--gold-strong),transparent);animation:loader-line 1.05s ease-in-out infinite}@keyframes loader-ring{0%{transform:rotate(45deg) scale(.92);opacity:.35}50%{transform:rotate(90deg) scale(1);opacity:.9}to{transform:rotate(135deg) scale(.92);opacity:.35}}@keyframes loader-logo{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(199,154,52,0))}50%{transform:scale(1.05);filter:drop-shadow(0 0 16px rgba(199,154,52,.45))}}@keyframes loader-line{0%{transform:translate(-110%)}to{transform:translate(260%)}}.auth-admin{background:linear-gradient(90deg,#050505e6,#0a0807c2 48%,#2a081173),url(/login-img.jpeg) center / cover no-repeat}.auth-brand{display:grid;gap:1.25rem;max-width:780px}.auth-brand img{width:92px;height:92px}.auth-brand h1{font-size:clamp(3.2rem,8vw,7.4rem);line-height:.9;font-weight:900;text-transform:uppercase}.auth-brand p{max-width:610px;color:#c8bfb0;font-size:1.08rem;line-height:1.8}.brand-pills,.contact-actions,.table-actions,.card-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.contact-actions{margin-bottom:.75rem}.brand-pills span{display:inline-flex;gap:.4rem;align-items:center;border:1px solid var(--line);border-radius:999px;padding:.6rem .9rem;color:var(--ivory);background:#ffffff0a}.premium-card,.auth-panel{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:8px;padding:clamp(1rem,2.5vw,1.5rem);transition:transform var(--motion-med) var(--ease-out),box-shadow var(--motion-med) var(--ease-out),border-color var(--motion-med) var(--ease-out),background var(--motion-med) var(--ease-out)}.premium-card:hover{transform:translateY(-2px);box-shadow:0 22px 60px #1f180e24}.auth-panel{border-color:#d8b45d47;background:#0c0b0ad6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 28px 80px #0000006b}.auth-panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.2rem}.auth-panel-head h2{margin-top:.3rem;color:var(--ivory);font-size:clamp(1.55rem,3vw,2.25rem);font-weight:800}.auth-switch-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--gold);text-decoration:none;border:1px solid rgba(199,154,52,.22);border-radius:999px;padding:.45rem .7rem;white-space:nowrap;font-size:.82rem}.auth-form{gap:.95rem}.auth-note{display:block;color:#a9a197;font-size:.84rem;line-height:1.5;text-align:center}.admin-login-panel{max-width:520px}.auth-panel label{color:#c8bfb0}.auth-panel input,.auth-panel select{border-color:#fffaf024;background:#ffffff0f;color:var(--ivory)}.auth-panel input:focus,.auth-panel select:focus,.auth-panel textarea:focus{border-color:#c79a34b8;box-shadow:0 0 0 3px #c79a3429}.auth-panel select option{background:#141210;color:var(--ivory)}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;padding:.35rem;background:#1d17100d;border:1px solid rgba(29,23,16,.08);border-radius:8px;margin-bottom:1rem}.segmented button{border:0;border-radius:7px;color:var(--muted);background:transparent;padding:.75rem}.segmented button.active{background:var(--black);color:var(--gold)}.auth-panel .segmented{background:#ffffff0f;border-color:#ffffff14}.auth-panel .segmented button.active{background:var(--gold);color:#17110b}.segmented.slim{margin:0}.form-grid{display:grid;grid-template-columns:1fr;gap:1rem}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.span-two{grid-column:span 2}.span-three{grid-column:span 3}.luxury-button.span-two,.luxury-button.span-three{justify-self:start;width:auto;min-width:max-content}.image-upload-field input[type=file]{padding:.8rem;background:#fbfaf7;cursor:pointer}.upload-preview{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:.8rem;margin-top:.7rem;padding:.7rem;border:1px solid rgba(29,23,16,.12);background:#fbfaf7}.upload-preview img{width:96px;aspect-ratio:4 / 3;object-fit:cover;background:#eee9df}.upload-preview span{min-width:0;color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}.crop-modal{width:min(920px,calc(100vw - 2rem));max-height:min(860px,calc(100vh - 2rem));overflow:auto;display:grid;gap:1rem;padding:clamp(1rem,2vw,1.35rem);border:1px solid rgba(29,23,16,.12);background:#fff;box-shadow:0 34px 100px #00000061}.crop-modal .section-title{margin:0}.crop-stage{position:relative;aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(29,23,16,.14);background:linear-gradient(90deg,rgba(0,0,0,.08) 1px,transparent 1px),linear-gradient(rgba(0,0,0,.08) 1px,transparent 1px),#f4f0e8;background-size:33.333% 33.333%}.crop-stage img{position:absolute;width:100%;height:100%;max-width:none;object-fit:cover;transform-origin:center;-webkit-user-select:none;user-select:none;pointer-events:none}.crop-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.crop-controls label{gap:.5rem}.crop-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.7rem}.points-apply-button{justify-self:start;min-width:190px}.checkbox-row{display:flex;align-items:center;gap:.7rem}.checkbox-row input{width:auto}.luxury-button{min-height:44px;border:1px solid transparent;border-radius:8px;display:inline-flex;justify-content:center;align-items:center;gap:.48rem;padding:.72rem 1rem;transition:transform var(--motion-fast) var(--ease-out),border-color var(--motion-med) var(--ease-out),background var(--motion-med) var(--ease-out),color var(--motion-med) var(--ease-out),box-shadow var(--motion-med) var(--ease-out)}.luxury-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px #1f180e1f}.luxury-button.gold{background:linear-gradient(135deg,#080808,#241f17);color:var(--gold);border-color:#c79a346b}.luxury-button.success{background:var(--emerald);color:#fff;border-color:#0f7a5d94}.luxury-button.success:hover{background:#0b684f}.luxury-button.whatsapp-button{background:#25d366;color:#fff;border-color:#128c7e61;box-shadow:none}.luxury-button.whatsapp-button:hover{background:#1ebe5d;box-shadow:none}.luxury-button.ghost{background:#fff;color:var(--black);border-color:var(--line)}.icon-button{width:40px;height:40px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--black);display:inline-grid;place-items:center}.icon-button.danger{color:var(--danger);border-color:#c737374d;background:#fff4f4}.icon-button.success{color:var(--emerald);border-color:#0f7a5d4d;background:#eefbf6}.icon-text-button{min-height:40px;display:inline-flex;align-items:center;gap:.42rem;padding:.55rem .7rem;border:1px solid rgba(29,23,16,.12);border-radius:8px;background:#fff;color:var(--ink);font-size:.82rem;font-weight:800}.icon-text-button svg{flex:0 0 auto}.icon-text-button.danger{color:var(--danger);border-color:#c7373752;background:#fff7f7}.icon-text-button.success{color:var(--emerald);border-color:#0f7a5d52;background:#eefbf6}.icon-text-button.muted{color:#5f6470;border-color:#5f64703d;background:#f4f5f7}.admin-table .table-actions{gap:.45rem}.admin-table tr.clickable-row{cursor:pointer}.admin-table tr.clickable-row:hover td{background:#f7f4ee}.table-status-select{display:inline-flex;align-items:center;gap:.42rem;margin:0;min-width:180px}.table-status-select span{color:var(--muted);font-size:.74rem;font-weight:850;text-transform:uppercase}.table-status-select select{min-height:36px;min-width:150px;padding:.45rem .65rem;border-radius:8px;border:1px solid rgba(29,23,16,.12);background:#fff;color:var(--ink);font-weight:800}.inventory-grid .table-actions{align-items:center;gap:.5rem}.inventory-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:.85rem;align-items:center;margin-bottom:.85rem}.inventory-toolbar .search-bar{margin-bottom:0}.orders-search-card{padding:.75rem}.orders-search-card .search-bar{margin-bottom:0}.inventory-filter-bar{display:inline-flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.95rem;padding:.35rem;border:1px solid rgba(29,23,16,.1);border-radius:8px;background:#ffffffb8}.inventory-filter-bar button{min-height:38px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);padding:.55rem .9rem;font-size:.86rem;font-weight:850}.inventory-filter-bar button.active{background:var(--emerald);color:#fff;border-color:#0f7a5d80}.inventory-filter-total{display:inline-flex;align-items:baseline;gap:.45rem;margin:-.2rem 0 .95rem;color:var(--muted);font-size:.9rem;font-weight:800}.inventory-filter-total strong{color:var(--ink);font-size:1.15rem}.inventory-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.inventory-summary-card{display:flex;align-items:center;gap:.75rem;min-height:92px;padding:.95rem;border:1px solid rgba(29,23,16,.09);border-left:5px solid var(--gold-strong);border-radius:8px;background:#fff;box-shadow:0 14px 34px #1f180e0f;animation:soft-pop var(--motion-slow) var(--ease-smooth) both;transition:transform var(--motion-med) var(--ease-out),box-shadow var(--motion-med) var(--ease-out),border-color var(--motion-med) var(--ease-out)}.inventory-summary-card:hover{transform:translateY(-2px);box-shadow:0 18px 44px #1f180e1a}.inventory-summary-card.healthy{border-left-color:#0f7a5d}.inventory-summary-card.warning{border-left-color:#c57b16}.inventory-summary-card.critical{border-left-color:#c73737}.inventory-summary-card.healthy svg{color:#0f7a5d}.inventory-summary-card.warning svg{color:#9a6518}.inventory-summary-card.critical svg{color:#c73737}.inventory-summary-card strong,.inventory-summary-card span{display:block}.inventory-summary-card strong{color:var(--ink);font-size:1.65rem;line-height:1}.inventory-summary-card span{margin-top:.28rem;color:var(--muted);font-size:.84rem;font-weight:800}.inventory-grid.detailed .premium-card{position:relative;display:grid;gap:1rem;padding-bottom:1rem;border:1px solid rgba(29,23,16,.08);background:#ffffffeb;box-shadow:0 18px 44px #1f180e14;animation:soft-pop var(--motion-slow) var(--ease-smooth) both}.inventory-grid.detailed{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-detail-card.healthy{border-color:#0f7a5d1f}.inventory-detail-card.warning{border-color:#c57b162e}.inventory-detail-card.critical{border-color:#c737372e}.inventory-detail-meta{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;align-items:end;gap:.9rem;padding-block:.75rem 0;border-top:1px solid rgba(29,23,16,.08)}.inventory-stock-badge{display:grid;min-width:92px;justify-self:end;padding:.55rem .7rem;border:1px solid rgba(15,122,93,.18);border-radius:8px;background:#eefbf6;color:#0f6f55;text-align:left;box-shadow:none}.inventory-stock-badge small{font-size:.68rem;font-weight:900;text-transform:uppercase}.inventory-stock-badge strong{color:#0b5f49;font-size:1.25rem;line-height:1}.inventory-detail-card.warning .inventory-stock-badge{border-color:#c57b1633;background:#fff6e8;color:#9a6518}.inventory-detail-card.warning .inventory-stock-badge strong{color:#7d5112}.inventory-detail-card.critical .inventory-stock-badge{border-color:#c7373733;background:#fff1f1;color:#b83333}.inventory-detail-card.critical .inventory-stock-badge strong{color:#9b2727}.inventory-detail-meta span{display:grid;gap:.18rem;padding:.15rem 0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:.76rem;font-weight:800}.inventory-detail-meta small{color:#8d8478;font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.inventory-detail-meta strong{color:var(--ink);font-size:.94rem;line-height:1.18}.inventory-status-pill{width:fit-content;padding:.28rem .5rem;border:1px solid rgba(29,23,16,.1);background:#f4f4f5;font-size:.82rem;white-space:nowrap}.inventory-status-pill.available{border-color:#0f7a5d33;background:#eefbf6;color:#0f6f55}.inventory-status-pill.unavailable{border-color:#c7373738;background:#fff1f1;color:#b83333}.inventory-detail-card{cursor:pointer}.removed-inventory-panel{display:grid;gap:.85rem;margin-top:1.2rem;padding:1rem;border:1px solid rgba(29,23,16,.09);background:#ffffffb8}.removed-inventory-panel .section-title{margin:0}.removed-inventory-panel .section-title>strong{display:grid;place-items:center;min-width:42px;min-height:42px;background:#f3f4f6;color:#374151;font-size:1.15rem}.removed-inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.removed-inventory-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;border:1px solid rgba(29,23,16,.08);background:#f4f4f5;color:#71717a;filter:grayscale(1);opacity:.84;cursor:pointer}.removed-inventory-card img{width:64px;aspect-ratio:1;object-fit:cover}.removed-inventory-card strong{display:block;color:#3f3f46;line-height:1.15}.removed-inventory-card span{color:#71717a;font-size:.82rem;font-weight:700}.inventory-edit-modal{width:min(760px,calc(100vw - 2rem))}.inventory-edit-preview{display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:1rem;padding:.85rem;border:1px solid rgba(29,23,16,.08);background:#fbfaf7}.inventory-edit-preview img{width:128px;aspect-ratio:4 / 3;object-fit:cover}.inventory-edit-preview strong,.inventory-edit-preview span,.inventory-edit-preview small{display:block}.inventory-edit-preview span,.inventory-edit-preview small{margin-top:.18rem;color:var(--muted);font-weight:750}.inventory-modal-stock-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.inventory-modal-stock-actions .icon-text-button{justify-content:center;min-height:44px}.inventory-modal-stock-actions .availability-toggle{border-color:#6b728047;background:#f3f4f6;color:#4b5563}.inventory-modal-stock-actions .availability-toggle.active{border-color:#c7373747;background:#fff1f1;color:#c73737}.inventory-edit-actions{justify-content:space-between}.admin-sidebar .luxury-button.ghost{background:#ffffff0a;color:var(--ivory);border-color:#d8b45d38;align-self:end;justify-self:stretch;min-height:46px}.toast-stack{position:fixed;right:1rem;bottom:1rem;z-index:60;display:grid;gap:.75rem;max-width:min(380px,calc(100vw - 2rem))}.toast{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.9rem;border-radius:8px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}.toast button{border:0;color:inherit;background:transparent}.toast-success{border-color:#0f7a5d73;color:var(--emerald)}.toast-error{border-color:#c7373773;color:var(--danger)}.app-shell{min-height:100vh;background:#f6f1e8;animation:app-fade-in var(--motion-slow) var(--ease-smooth) both}.member-shell{width:100%;max-width:none;margin:0 auto;padding:0 0 6.6rem}.member-header{position:sticky;top:0;z-index:32;display:grid;grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr);gap:1rem;align-items:center;padding:.9rem clamp(1rem,4vw,4rem);background:#050505;color:#fff;box-shadow:0 16px 44px #00000038}.member-header-brand{display:flex;align-items:center;gap:1rem;min-width:0;justify-self:start}.member-header-brand img{width:62px;height:62px;flex:0 0 auto}.member-header h1{color:#fff;font-size:clamp(1.25rem,3vw,2rem);font-weight:750;overflow-wrap:anywhere;justify-self:center;text-align:center}.member-header-actions{display:flex;align-items:center;gap:.7rem;justify-self:end}.member-header .icon-button{border-color:transparent;background:transparent;color:#fff}.member-header .icon-button:hover{border-color:transparent;background:#ffffff14}.member-bell{position:relative}.member-bell span{position:absolute;right:-.35rem;top:-.35rem;min-width:1.25rem;height:1.25rem;display:grid;place-items:center;border-radius:999px;padding:0 .3rem;background:var(--gold);color:#070707;font-size:.68rem;font-weight:800;border:2px solid #050505}.notifications-popover{position:fixed;top:5.7rem;right:clamp(1rem,4vw,4rem);z-index:42;width:min(430px,calc(100vw - 2rem));max-height:min(620px,calc(100vh - 7rem));display:grid;grid-template-rows:auto auto 1fr;overflow:hidden;border:1px solid rgba(29,23,16,.14);border-radius:8px;background:#fff;color:var(--ink);box-shadow:0 28px 80px #0000003d;animation:soft-pop var(--motion-med) var(--ease-smooth) both}.notifications-popover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid rgba(29,23,16,.08)}.notifications-popover-head h2{font-size:1.45rem;font-weight:800}.notifications-popover-head>.icon-button[aria-label=Fermer]{background:#fff;color:#050505;border-color:#1d17101f}.notifications-popover-actions{padding:.75rem 1rem;border-bottom:1px solid rgba(29,23,16,.08)}.notifications-popover-actions button{border:1px solid rgba(199,154,52,.3);border-radius:8px;background:#050505;color:#fff;display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .75rem;font-weight:700}.notifications-popover-actions button:disabled{opacity:.45;color:#ffffffb8}.notifications-popover-list{overflow:auto;display:grid;gap:.75rem;padding:.75rem}.cart-popover-list{overflow:auto;padding:.5rem}.cart-popover-total{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid rgba(29,23,16,.08)}.cart-popover-total span{color:var(--muted);font-weight:800}.cart-popover-total strong{font-size:1.15rem}.cart-popover-actions{padding:.75rem 1rem 1rem;border-top:1px solid rgba(29,23,16,.08)}.cart-popover-actions .luxury-button{width:100%}.notification-popover-item{display:grid;grid-template-columns:1fr auto;gap:.55rem;align-items:start;padding:.85rem;border-radius:8px;border:1px solid transparent}.notification-link{border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer;display:block;min-width:0}.notification-link:hover strong{color:var(--gold-strong)}.notification-dismiss{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(29,23,16,.12);border-radius:8px;background:#fff;color:#050505;cursor:pointer}.notification-dismiss:hover{color:var(--danger);border-color:#c737374d;background:#fff4f4}.notification-popover-item.unread{background:#050505;border-color:#050505;color:#fff}.notification-popover-item.read{background:#111;color:#fff;opacity:.76}.notification-popover-item strong{display:block;font-weight:800}.notification-popover-item p{color:#ffffffc7;line-height:1.45;margin-top:.25rem}.notification-popover-item time{display:block;margin-top:.35rem;color:#ffffff94;font-size:.78rem}.mobile-tabs{position:fixed;left:50%;bottom:.8rem;transform:translate(-50%);width:min(1180px,calc(100vw - 1.2rem));z-index:30;display:grid;grid-template-columns:repeat(6,1fr);gap:.25rem;background:#070707e0;border:1px solid var(--line);border-radius:8px;padding:.35rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-tabs button{border:0;border-radius:7px;background:transparent;color:var(--muted);display:grid;gap:.16rem;justify-items:center;padding:.55rem .25rem;font-size:.72rem}.mobile-tabs button.active{color:#17110b;background:var(--gold)}.member-content{display:grid;gap:1rem;width:100%;padding:1.35rem clamp(1rem,4vw,4rem) 0;animation:content-rise var(--motion-slow) var(--ease-smooth) both}.section-title{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem}.section-title h2{font-size:clamp(1.35rem,4vw,2rem)}.membership-card{position:relative;overflow:hidden;min-height:270px;display:grid;align-content:space-between;gap:1.3rem;padding:1.2rem;border:1px solid rgba(255,250,240,.14);border-radius:8px;color:#fff;box-shadow:0 18px 48px #00000038}.membership-card:after{content:"";position:absolute;inset:auto -20% -44% 32%;height:180px;border:1px solid rgba(255,250,240,.13);transform:rotate(-18deg)}.membership-card:before{content:"";position:absolute;left:50%;top:50%;width:min(420px,52%);aspect-ratio:1;background:url(/logo.svg) center / contain no-repeat;opacity:.12;pointer-events:none;transform:translate(-50%,-50%)}.membership-card.starter{background:linear-gradient(135deg,#1b1b1b,#3a3429)}.membership-card.gold{background:linear-gradient(135deg,#251906,#c59b49)}.membership-card.diamond{background:linear-gradient(135deg,#ffffffeb,#dceef3b3 46%,#ffffffdb),radial-gradient(circle at 16% 12%,rgba(255,255,255,.96),transparent 34%),radial-gradient(circle at 84% 8%,rgba(165,213,226,.48),transparent 36%);border-color:#11141824;color:#111418;box-shadow:0 22px 60px #1f2d362e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.membership-card.diamond:after{border-color:#1114181f}.membership-card.diamond:before{opacity:.08;filter:invert(1)}.membership-card.compact{min-height:210px}.card-topline,.card-grid{display:flex;justify-content:space-between;gap:1rem;align-items:center;position:relative;z-index:1}.card-topline{justify-content:flex-end}.card-topline img{width:74px;height:74px;object-fit:contain}.card-topline span{border:1px solid currentColor;border-radius:999px;padding:.35rem .75rem}.membership-card.gold .card-topline span{border-color:#ffffffb8;background:#0000003d;color:#fff}.membership-card .card-label,.membership-card .card-grid span,.membership-card .card-grid strong,.membership-card h3{color:#fff}.membership-card.diamond .card-label,.membership-card.diamond .card-grid span,.membership-card.diamond .card-grid strong,.membership-card.diamond h3{color:#111418}.membership-card.diamond .card-topline span{border-color:#11141833;background:#ffffff94;color:#111418;box-shadow:inset 0 1px #fffc}.card-label{color:inherit;opacity:.72;font-size:.8rem;text-transform:uppercase}.membership-card h3{position:relative;z-index:1;font-size:clamp(1.6rem,7vw,2.55rem);font-weight:900}.card-grid{display:grid;grid-template-columns:repeat(4,1fr)}.card-grid span{display:grid;gap:.24rem;font-size:.7rem;opacity:.88;color:inherit}.card-grid strong{font-size:.88rem;opacity:1}.qr{aspect-ratio:1;border:1px solid currentColor;display:grid!important;place-items:center;padding:.7rem;color:inherit;text-decoration:none;min-width:132px;color:#fff;background:#0000002e}.qr svg{width:min(118px,100%);height:auto}.qr small{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.membership-card .qr{border-color:#ffffffb8;color:#fff;background:#00000038}.membership-card.diamond .qr{border-color:#11141838;color:#111418;background:#ffffffa3;box-shadow:inset 0 1px #ffffffd6}.card-actions{position:relative;z-index:2}.progress{height:10px;overflow:hidden;border-radius:999px;background:#1d171017}.progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold-strong),var(--gold))}.points-card-head{display:grid;gap:.2rem;margin-bottom:1rem}.points-card-head span{display:inline-flex;align-items:center;gap:.35rem;color:var(--gold-strong);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.points-card-head strong{color:var(--ink);font-size:clamp(2.4rem,7vw,4.8rem);line-height:.95;font-weight:900}.points-card-head small{color:var(--muted);font-size:1rem;font-weight:800}.points-card-head+.progress+.muted{display:none}.points-help{margin-top:.9rem;color:var(--muted);line-height:1.55;max-width:620px}.notification,.reference-box,.cart-row,.inventory-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.82rem;border:1px solid rgba(29,23,16,.08);border-radius:8px;background:#fbf8f1;margin-bottom:.65rem}.notification{display:grid;align-items:start;justify-content:initial}.notification span{color:var(--muted)}.reference-box span{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--gold-strong);font-weight:800;overflow-wrap:anywhere}.search-bar{position:relative;margin-bottom:1.15rem}.search-bar svg{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--gold)}.search-bar input{padding-left:2.4rem;min-height:48px;border-color:#1d17101c;background:#ffffffd6;box-shadow:0 12px 30px #1f180e0f}.product-grid,.room-grid,.inventory-grid,.card-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(1rem,2vw,1.35rem)}.product-card,.room-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel);animation:soft-pop var(--motion-slow) var(--ease-smooth) both}.product-card{display:grid;grid-template-rows:auto 1fr;min-height:0;cursor:pointer;box-shadow:0 18px 40px #1f180e14;transition:transform var(--motion-med) var(--ease-out),box-shadow var(--motion-med) var(--ease-out),border-color var(--motion-med) var(--ease-out)}.product-card:hover{transform:translateY(-2px);border-color:#be891857;box-shadow:0 24px 54px #1f180e21}.room-card{cursor:pointer;transition:transform var(--motion-med) var(--ease-out),box-shadow var(--motion-med) var(--ease-out)}.room-card:hover{transform:translateY(-2px);box-shadow:0 18px 44px #1f180e24}.product-media{position:relative;aspect-ratio:1.55 / 1;overflow:hidden;background:#e9e2d6}.product-media:after{content:"";position:absolute;inset:auto 0 0;height:36%;background:linear-gradient(180deg,#0000,#0d0a053d);pointer-events:none}.product-card img,.room-card img{width:100%;height:190px;object-fit:cover;display:block}.product-media img{height:100%;transition:transform var(--motion-slow) var(--ease-smooth)}.product-card:hover .product-media img{transform:scale(1.035)}.product-card--fashion .product-media{aspect-ratio:1.55 / 1}.product-body,.room-card div{padding:1rem;display:grid;gap:.85rem}.product-body{grid-template-rows:auto auto auto auto;align-content:stretch;padding:1.05rem}.product-card--fashion .product-body{grid-template-columns:minmax(104px,.38fr) minmax(0,1fr);grid-template-areas:"copy copy" "meta meta" "size action";gap:.9rem;padding:1rem}.product-card--fashion .product-copy{grid-area:copy}.product-card--fashion .product-meta{grid-area:meta}.product-card--fashion .product-size-slot{grid-area:size}.product-card--fashion .luxury-button{grid-area:action;align-self:end}.product-copy{display:grid;grid-template-rows:auto auto auto;gap:.48rem;align-content:start}.product-copy .eyebrow{line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-copy h3{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.05rem,1vw + .9rem,1.24rem);font-weight:750;line-height:1.22}.product-copy p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:.1rem}.product-card--fashion .product-copy{gap:.5rem}.product-card--fashion .product-copy h3{font-size:1.16rem}.product-body p,.room-card p{color:var(--muted);line-height:1.55}.product-meta{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);align-items:center;min-height:2rem;padding-top:.15rem}.product-meta strong{color:var(--ink);font-size:1rem;letter-spacing:0}.stock-pill{flex:0 0 auto;padding:0;border:0;border-radius:0;background:transparent;color:#7b6a55;font-size:.82rem;font-weight:700;line-height:1.2}.wine-specs{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding-top:.2rem;color:var(--muted);font-size:.82rem}.wine-specs span{font-weight:800;letter-spacing:.04em;text-transform:uppercase}.wine-specs strong{color:var(--ink);font-size:.95rem}.product-size-slot{min-height:0;display:grid;align-items:end}.product-size-slot:empty{display:none}.product-size-slot label{display:grid;gap:.42rem}.product-size-slot label span{color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.product-size-slot label,.modal-size-select{color:var(--muted);font-size:.78rem;font-weight:700}.product-size-slot select,.modal-size-select select{min-height:40px;padding:.55rem .75rem;background:#fbf8f1}.product-card--fashion .product-size-slot select{min-height:42px;border-color:#1d171024;background:#fffdf8;color:var(--ink);font-weight:750}.size-select option:disabled{color:#9ca3af;background:#eee}.product-card--fashion .luxury-button{min-height:46px;border-color:#c79a3447;box-shadow:0 10px 24px #09070429}.modal-size-select{max-width:220px}.catalog-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:clamp(1rem,4vw,3rem);background:#000000b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.catalog-modal{position:relative;width:min(980px,100%);max-height:min(760px,calc(100vh - 2rem));overflow:hidden;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);border-radius:8px;border:1px solid rgba(199,154,52,.28);background:#fff;box-shadow:0 34px 100px #00000073}.member-edit-modal{position:relative;width:min(820px,100%);max-height:min(760px,calc(100vh - 2rem));overflow:auto;padding:1.2rem;border-radius:8px;border:1px solid rgba(199,154,52,.28);background:#fff;box-shadow:0 34px 100px #00000073}.member-edit-modal .section-title{align-items:flex-start}.member-edit-header-actions{display:inline-flex;align-items:center;gap:.65rem;margin-top:.15rem}.member-edit-close.catalog-modal-close{position:static;inset:auto;flex:0 0 auto}.member-edit-modal .membership-card{min-height:250px;margin-top:.6rem}.member-edit-form{margin-top:1rem}.member-edit-form .modal-actions{justify-content:flex-end;margin-top:.25rem}.catalog-modal>img{width:100%;height:100%;min-height:520px;object-fit:cover}.catalog-modal-close{position:absolute;top:1rem;right:1rem;z-index:2;background:#fff;color:#050505;border-color:#1d17101f;font-size:1.35rem;line-height:1}.catalog-modal-body{display:grid;align-content:center;gap:1.15rem;padding:clamp(1.25rem,4vw,2.2rem)}.catalog-modal-body h2{font-size:clamp(2rem,5vw,3.6rem);line-height:1;font-weight:850}.catalog-modal-body p{color:var(--muted);font-size:1.05rem;line-height:1.8}.catalog-modal-meta{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid rgba(29,23,16,.1)}.catalog-modal-meta strong{font-size:1.4rem}.catalog-modal-meta span{color:var(--muted)}.catalog-modal-meta.compact{padding-top:0;border-top:0}.catalog-modal-meta.compact strong{font-size:1rem}.activities-filter-card{grid-column:1 / -1}.activities-filters{display:grid;grid-template-columns:minmax(280px,1fr) 180px 180px auto;gap:1rem;align-items:end}.activities-filters .search-bar{margin-bottom:0}.activities-list{grid-column:1 / -1;display:grid;gap:.85rem}.activity-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:1.1rem;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:.95rem 1rem;box-shadow:0 14px 34px #1f180e12;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.activity-item:hover,.activity-item:focus-visible{border-color:#c79a346b;box-shadow:0 18px 42px #1f180e1c;transform:translateY(-1px);outline:none}.activity-media img{width:72px;height:72px;border-radius:8px;object-fit:cover}.activity-thumb-placeholder{width:72px;height:72px;border-radius:8px;background:#f3ead6;border:1px solid rgba(199,154,52,.2);color:var(--gold-strong);display:grid;place-items:center}.activity-content{min-width:0}.activity-header-line{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-bottom:.28rem}.activity-type-pill,.activity-status-pill{display:inline-flex;align-items:center;width:fit-content;border-radius:8px;padding:.28rem .52rem;font-size:.78rem;font-weight:800}.activity-type-pill{background:#fff8e8;border:1px solid rgba(199,154,52,.24);color:var(--gold-strong)}.activity-status-pill{background:#0f845e14;border:1px solid rgba(15,132,94,.16);color:#0f845e}.activity-item h3{font-size:1.04rem;font-weight:800;line-height:1.25;margin:0}.activity-item p{color:var(--muted);margin-top:.25rem;line-height:1.45}.activity-date-block{display:grid;justify-items:end;gap:.2rem;min-width:112px}.activity-date-block span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.activity-date-block time{color:var(--muted);font-weight:800}.activity-detail-modal{position:relative;width:min(720px,100%);max-height:min(780px,calc(100vh - 2rem));overflow:auto;border-radius:8px;border:1px solid rgba(199,154,52,.3);background:linear-gradient(180deg,#fffaf0fa,#fffffffa),#fff;padding:clamp(1rem,2.4vw,1.4rem);box-shadow:0 34px 100px #00000075}.activity-detail-close{position:absolute;top:clamp(.85rem,2vw,1.1rem);right:clamp(.85rem,2vw,1.1rem);z-index:3;width:40px;height:40px;background:#fffffff0;color:var(--ink);border-color:#1d17101f;box-shadow:0 10px 24px #1f180e14}.activity-detail-hero{position:relative;display:grid;grid-template-columns:170px minmax(0,1fr);gap:1.15rem;align-items:center;padding:.55rem 3.2rem 1.1rem .55rem;border:1px solid rgba(199,154,52,.16);border-radius:8px;background:radial-gradient(circle at 22% 18%,rgba(199,154,52,.16),transparent 9rem),linear-gradient(135deg,#fff8e8,#fff 62%)}.activity-detail-hero img,.activity-detail-icon{width:170px;height:150px;border-radius:8px;object-fit:cover}.activity-detail-icon{display:grid;place-items:center;border:1px solid rgba(199,154,52,.28);background:radial-gradient(circle at 50% 45%,rgba(199,154,52,.22),transparent 4.8rem),linear-gradient(135deg,#f8ecd3,#fff9ea);color:var(--gold-strong);box-shadow:inset 0 1px #ffffffdb}.activity-detail-icon svg{filter:drop-shadow(0 8px 18px rgba(167,120,19,.18))}.activity-detail-hero h2{font-size:clamp(1.45rem,3.5vw,2.15rem);line-height:1.1;margin:.24rem 0 .45rem;font-weight:850}.activity-detail-hero p{color:var(--muted);line-height:1.55;font-size:.98rem}.activity-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.85rem 0 0}.activity-detail-grid div{border:1px solid rgba(29,23,16,.09);border-radius:8px;background:#ffffffbd;padding:.88rem;box-shadow:0 12px 28px #1f180e0b}.activity-detail-grid span{display:block;color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase;margin-bottom:.25rem}.activity-detail-grid strong{color:var(--ink);font-size:1rem;word-break:break-word}.activity-detail-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.7rem}.cart-panel{position:sticky;bottom:5.9rem}.cart-row img,.inventory-row img{width:54px;height:54px;border-radius:8px;object-fit:cover}.inventory-row{justify-content:flex-start;gap:.85rem;padding:0;border:0;background:transparent;margin-bottom:0}.inventory-row img{width:62px;height:62px;box-shadow:0 8px 22px #1f180e1a}.cart-row>div,.inventory-row>div{flex:1;min-width:0;display:grid}.inventory-row strong{color:var(--ink);line-height:1.2}.cart-row span,.inventory-row span{color:var(--muted)}.cart-row input{width:74px}.empty-state,.loader-screen{min-height:160px;display:grid;place-items:center;text-align:center;gap:.7rem;color:var(--muted)}.empty-state svg,.loader-screen svg{color:var(--gold)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes app-fade-in{0%{opacity:0}to{opacity:1}}@keyframes content-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes soft-pop{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#000000b3;display:grid;place-items:center;padding:1rem}.stock-modal-backdrop{z-index:90}.confirm-modal-backdrop{z-index:120}.modal{width:min(440px,100%);border:1px solid var(--line);border-radius:8px;background:#fff;padding:1.2rem;box-shadow:var(--shadow);position:relative;display:grid;gap:1rem;animation:soft-pop var(--motion-med) var(--ease-smooth) both}.stock-modal{width:min(420px,100%);display:grid;gap:1.1rem;padding:1.2rem;border:1px solid rgba(29,23,16,.12);border-radius:8px;background:#fff;box-shadow:0 28px 90px #00000052;animation:soft-pop var(--motion-med) var(--ease-smooth) both}.stock-modal h2{margin-top:.1rem;font-size:1.55rem}.stock-modal p{margin:.35rem 0 0;color:var(--muted);line-height:1.45}.stock-modal-form{display:grid;gap:1rem}.stock-modal-helper{margin-top:-.45rem;color:var(--muted);font-size:.82rem;font-weight:750}.article-modal{width:min(920px,calc(100vw - 2rem));max-height:min(820px,calc(100vh - 2rem));overflow:auto;display:grid;gap:1rem;padding:clamp(1rem,2vw,1.35rem);border:1px solid rgba(29,23,16,.12);border-radius:8px;background:#fff;box-shadow:0 34px 100px #00000061;animation:soft-pop var(--motion-med) var(--ease-smooth) both}.article-modal .section-title{margin-bottom:0}.order-edit-modal{width:min(900px,calc(100vw - 2rem));max-height:min(860px,calc(100vh - 2rem));overflow:auto;padding:1.35rem;border:1px solid rgba(29,23,16,.12);border-radius:8px;background:#fff;box-shadow:0 32px 90px #0a080559;animation:soft-pop var(--motion-med) var(--ease-smooth) both}.schedule-modal{position:relative;width:min(520px,calc(100vw - 2rem));display:grid;gap:1rem;padding:1.25rem;border:1px solid rgba(199,154,52,.26);border-radius:8px;background:radial-gradient(circle at 18% 12%,rgba(199,154,52,.14),transparent 11rem),#fff;box-shadow:0 32px 90px #0a080561;animation:soft-pop var(--motion-med) var(--ease-smooth) both}.schedule-modal .section-title{margin-bottom:0;padding-right:2.8rem}.schedule-modal h2{font-size:clamp(1.45rem,4vw,2rem)}.schedule-modal-close{position:absolute;top:1rem;right:1rem}.schedule-modal-form{padding-top:.15rem}.order-modal-total{color:var(--gold-strong);font-size:1.35rem}.order-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}.order-detail-grid span,.order-address,.order-item-row{border:1px solid rgba(29,23,16,.09);border-radius:8px;background:#fbf8f1}.order-detail-grid span{display:grid;gap:.3rem;padding:.8rem}.order-detail-grid small,.order-address small{color:var(--muted);font-size:.74rem;font-weight:850;text-transform:uppercase}.order-detail-grid strong,.order-address strong{color:var(--ink)}.order-address{display:grid;gap:.32rem;margin-bottom:1rem;padding:.85rem}.order-items-list{display:grid;gap:.6rem;margin:1rem 0}.order-item-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem}.order-item-row div{display:grid;gap:.22rem}.order-item-row span,.order-items-list p{color:var(--muted);font-weight:700}.order-edit-form{padding-top:.25rem}.modal-close{position:absolute;right:.8rem;top:.8rem;background:#fff;color:#050505;border-color:#1d17101f}.modal p{color:var(--muted);line-height:1.6}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.verification-page{min-height:100vh;display:grid;place-items:center;padding:clamp(1rem,4vw,4rem);background:linear-gradient(90deg,#050505e6,#05050594),url(/login-img.jpeg) center / cover no-repeat}.verification-panel{width:min(520px,100%);display:grid;justify-items:center;gap:1rem;text-align:center;border:1px solid rgba(199,154,52,.34);border-radius:8px;padding:clamp(1.2rem,4vw,2rem);background:#fffffff0;box-shadow:0 28px 80px #00000059}.verification-panel img{width:86px;height:86px}.verification-panel.valid>svg{color:var(--emerald)}.verification-panel.invalid>svg{color:var(--danger)}.verification-panel h1{font-size:clamp(2rem,6vw,3.2rem);font-weight:850}.verification-details{display:grid;gap:.45rem;color:var(--muted)}.verification-details strong{color:var(--ink);font-size:1.3rem}.verification-panel a{text-decoration:none}.admin-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);background:#f6f1e8;min-width:0}.admin-sidebar{position:sticky;top:0;height:100vh;min-width:0;border-right:1px solid var(--line);background:#070707e6;color:var(--ivory);padding:1.2rem;display:grid;grid-template-rows:auto 1fr auto;gap:1rem}.admin-sidebar img{width:70px;height:70px}.admin-sidebar h1{font-size:1.8rem}.admin-sidebar nav{display:grid;gap:.45rem;align-content:start}.admin-sidebar nav button{border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);padding:.82rem;display:flex;align-items:center;gap:.7rem;text-align:left}.admin-sidebar nav button.admin-hub-toggle span{flex:0 0 auto}.admin-sidebar nav button.admin-hub-toggle svg:last-child{margin-left:.15rem;transition:transform var(--motion-fast) var(--ease-out)}.admin-sidebar nav button.admin-hub-toggle svg:last-child.open{transform:rotate(180deg)}.admin-sidebar nav button.active{color:var(--ivory);border-color:var(--line);background:#d8b45d1a}.admin-hub-links{display:grid;gap:.35rem;padding-left:1rem;border-left:1px solid rgba(255,255,255,.12)}.admin-sidebar nav .admin-hub-links button{padding:.65rem .75rem;font-size:.94rem}.staff-access-panel{display:grid;gap:1rem;border:1px solid var(--line);padding:1.1rem;background:linear-gradient(180deg,#fff,#faf8f3)}.staff-access-head{display:grid;gap:.25rem}.staff-access-head p{margin:0;color:var(--muted);font-size:.92rem}.staff-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.staff-toolbar .search-bar{flex:1 1 360px;max-width:520px}.staff-access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.staff-access-card{border:1px solid var(--line);padding:.9rem;display:grid;gap:.75rem;background:#fff}.staff-access-card strong{font-weight:800;color:var(--ink);font-size:.96rem}.staff-access-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.staff-access-options button{min-height:38px;border:1px solid var(--line);background:#f7f5ef;color:var(--muted);font-weight:800;font-size:.82rem}.staff-access-options button.active{border-color:#111;background:#111;color:#fff}.staff-access-options button:disabled{opacity:.58;cursor:not-allowed}.access-denied-card{min-height:280px;display:grid;place-items:center}.access-denied-card .empty-state svg{width:86px;height:86px;color:#000;stroke-width:1.7}.access-limit-modal{max-width:420px;text-align:center;display:grid;justify-items:center;gap:.85rem;padding:2rem}.access-limit-modal>svg{color:#6b7280}.access-limit-modal p{margin:0;color:var(--muted);line-height:1.55}.admin-main{padding:clamp(1rem,3vw,2rem);display:grid;gap:1.15rem;align-content:start;background:#f6f1e8;color:var(--ink);min-width:0;animation:content-rise var(--motion-slow) var(--ease-smooth) both}.admin-topbar{position:sticky;top:0;z-index:35;display:flex;justify-content:flex-end;align-items:center;gap:.75rem;min-width:0;padding-bottom:.1rem}.admin-bell{position:relative;background:#11100d;color:#fff9ec;border-color:#d8b45d52;box-shadow:0 14px 30px #1f180e2e}.admin-bell span{position:absolute;right:-.35rem;top:-.4rem;min-width:1.25rem;height:1.25rem;display:grid;place-items:center;padding:0 .28rem;border-radius:999px;background:var(--gold);color:#090806;border:2px solid #f6f1e8;font-size:.68rem;font-weight:900}.admin-notifications-popover{top:4.8rem;right:clamp(1rem,3vw,2rem)}.admin-notifications-popover .notification-popover-item{border-color:#1d171014;background:#fbf8f18a;box-shadow:0 10px 30px #1d17100d}.admin-notifications-popover .notification-popover-item:before{content:"";width:8px;border-radius:999px;background:var(--gold);grid-row:1 / span 2;align-self:stretch}.admin-notifications-popover .notification-popover-item{grid-template-columns:8px 1fr auto}.admin-notifications-popover .notification-link{grid-column:2;color:#171717}.admin-notifications-popover .notification-popover-item strong{color:#171717}.admin-notifications-popover .notification-popover-item p{color:#5f6470}.admin-notifications-popover .notification-popover-item time{color:#7a746b}.admin-notifications-popover .notification-dismiss{position:relative;z-index:2;grid-column:3;width:24px;height:24px;border:0;border-radius:0;background:#fff;color:#050505;pointer-events:auto}.admin-notifications-popover .notification-dismiss:hover{color:var(--danger);border:0;background:#fff}.admin-note-stock:before{background:#9a6518}.admin-note-booking:before{background:#513da3}.admin-note-order:before{background:#0f6f55}.admin-note-member:before{background:#244ba8}.admin-dashboard-head{display:flex;align-items:end;justify-content:space-between;gap:1rem}.admin-dashboard-head h2{font-size:clamp(1.7rem,3vw,2.45rem)}.admin-dashboard-status{display:inline-flex;align-items:center;gap:.45rem;padding:.58rem .75rem;border:1px solid rgba(15,122,93,.22);border-radius:8px;background:#0f7a5d14;color:#0f6f55;font-size:.83rem;font-weight:800}.admin-dashboard-grid{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(420px,1.35fr);gap:1rem;align-items:stretch;min-width:0}.revenue-panel,.operations-panel,.stock-panel{border:1px solid rgba(29,23,16,.1);border-radius:8px;background:#fff;box-shadow:0 18px 44px #1f180e14;min-width:0}.revenue-panel{position:relative;overflow:hidden;display:grid;align-content:space-between;gap:1.15rem;min-height:270px;padding:1.2rem;background:linear-gradient(135deg,#090909f5,#2a2315f0),#0b0b0b;color:#fff9ec}.revenue-panel:after{content:"";position:absolute;right:-14%;bottom:-42%;width:62%;aspect-ratio:1;border:1px solid rgba(216,180,93,.3);border-radius:50%}.revenue-panel-top,.revenue-panel-foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem}.revenue-panel-top span,.revenue-panel-foot span{display:inline-flex;align-items:center;gap:.45rem}.revenue-panel-top{color:var(--gold);font-size:.82rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.revenue-panel strong{position:relative;z-index:1;max-width:10ch;color:#fff;font-size:clamp(2.05rem,4vw,3.35rem);line-height:.98;font-weight:900;overflow-wrap:anywhere}.revenue-panel p{position:relative;z-index:1;max-width:430px;color:#fff9ecb3;line-height:1.55}.revenue-panel-foot{color:#fff9ecc2;font-size:.86rem;font-weight:700}.commerce-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0}.commerce-kpi-grid.dashboard-only{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.commerce-kpi-grid.dashboard-only .commerce-kpi{grid-template-columns:1fr;align-content:start;gap:.72rem;min-height:112px;padding:.78rem .82rem;border:1px solid rgba(29,23,16,.08);border-left:0;border-radius:8px;background:#fff;box-shadow:0 12px 30px #1f180e0e}.commerce-kpi-grid.dashboard-only .commerce-kpi-icon{width:30px;height:30px;border-radius:8px;color:#fff;background:#050505}.commerce-kpi-grid.dashboard-only .commerce-kpi span{color:#6f685d;font-size:.68rem;font-weight:850;letter-spacing:.045em;line-height:1.15;text-transform:uppercase}.commerce-kpi-grid.dashboard-only .commerce-kpi strong{margin-top:.35rem;font-size:1.55rem}.commerce-kpi-grid.dashboard-only .commerce-kpi small{display:none}.commerce-kpi{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start;min-height:122px;padding:1rem;border:1px solid rgba(29,23,16,.1);border-left:5px solid rgba(216,180,93,.7);border-radius:8px;background:#fff;box-shadow:0 14px 34px #1f180e0f}.commerce-kpi.members{border-left-color:#0f7a5d}.commerce-kpi.pending,.commerce-kpi.stock,.commerce-kpi.bookings{border-left-color:#c57b16}.commerce-kpi.stock{background:linear-gradient(135deg,#fffaf1,#fff)}.commerce-kpi.orders{border-left-color:#0f7a5d;background:linear-gradient(135deg,#f4fbf7,#fff)}.commerce-kpi-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;color:#15120d;background:#d8b45d38}.commerce-kpi.pending .commerce-kpi-icon,.commerce-kpi.orders .commerce-kpi-icon,.commerce-kpi.stock .commerce-kpi-icon,.commerce-kpi.bookings .commerce-kpi-icon{background:#050505;color:#fff}.commerce-kpi span{display:block;color:var(--muted);font-size:.88rem;font-weight:700}.commerce-kpi strong{display:block;margin-top:.28rem;color:var(--ink);font-family:Archivo,Arial,sans-serif;font-size:2rem;line-height:1;font-weight:900}.commerce-kpi small{display:block;margin-top:.55rem;color:#8b7b65;font-size:.78rem;font-weight:750}.operations-panel,.stock-panel{padding:1.1rem}.operations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.operation-card{display:flex;align-items:center;gap:.75rem;min-height:86px;padding:.9rem;border:1px solid rgba(29,23,16,.09);border-left:0;border-radius:8px;background:#fff;color:var(--ink);animation:soft-pop var(--motion-slow) var(--ease-smooth) both;transition:transform var(--motion-med) var(--ease-out),box-shadow var(--motion-med) var(--ease-out),border-color var(--motion-med) var(--ease-out)}.operation-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px #1f180e14}.operation-card.healthy,.operation-card.warning,.operation-card.critical{background:#fff}.operation-card.healthy svg{color:var(--ink)}.operation-card.warning svg{color:var(--ink)}.operation-card.critical svg{color:var(--ink)}.operation-card strong,.operation-card span{display:block}.operation-card strong{font-size:1.55rem;line-height:1}.operation-card span{margin-top:.28rem;color:var(--muted);font-size:.84rem;font-weight:700}.stock-panel{display:grid;gap:.72rem}.stock-panel-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding-bottom:.2rem}.stock-panel-head h2{font-size:clamp(1.35rem,2.2vw,1.9rem)}.stock-panel-head>strong{display:inline-flex;align-items:center;min-height:36px;padding:.45rem .7rem;border:1px solid rgba(29,23,16,.1);border-radius:8px;background:#fff;color:var(--ink);font-size:.82rem}.stock-alert-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(118px,.28fr);align-items:center;gap:.85rem;padding:.9rem;border:1px solid rgba(29,23,16,.08);border-left:0;border-radius:8px;background:#fff;box-shadow:0 12px 28px #1f180e0b;transition:transform var(--motion-med) var(--ease-out),box-shadow var(--motion-med) var(--ease-out),background var(--motion-med) var(--ease-out)}.stock-alert-row:hover{transform:translate(3px);box-shadow:0 14px 34px #1f180e14}.stock-alert-row.healthy{border-color:#1d171014}.stock-alert-row.warning{border-color:#1d17101a;background:#fff}.stock-alert-row.critical{border-color:#1d17102e;background:#fff}.stock-alert-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:#050505;color:#fff}.stock-alert-row.healthy .stock-alert-icon,.stock-alert-row.critical .stock-alert-icon{background:#050505;color:#fff}.stock-alert-row strong,.stock-alert-row span{display:block}.stock-alert-row strong{color:var(--ink)}.stock-alert-row span{color:var(--muted);font-weight:750}.stock-alert-stock{display:grid;gap:.42rem;justify-self:end;width:min(160px,100%)}.stock-alert-stock small{justify-self:end;color:var(--muted);font-weight:850}.stock-alert-stock span{display:block;width:100%;height:7px;overflow:hidden;border-radius:999px;background:#1d171014}.stock-alert-stock i{display:block;height:100%;border-radius:inherit;background:#2a261f}.stock-alert-row.healthy .stock-alert-stock i{background:#2a261f}.stock-alert-row.critical .stock-alert-stock i{background:#050505}.finance-hero{position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:clamp(1rem,2.5vw,1.5rem);border:1px solid rgba(17,24,39,.16);border-radius:8px;background:linear-gradient(135deg,#080808,#1f2933);color:#f8fafc;box-shadow:0 28px 70px #1f180e2e}.finance-hero span{display:inline-flex;align-items:center;gap:.45rem;color:#d1d5db;font-size:.82rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.finance-hero strong{display:block;margin-top:1rem;color:#fff;font-size:clamp(2.15rem,5vw,4.2rem);line-height:.95;font-weight:900}.finance-hero p{margin-top:.85rem;color:#f8fafcb8;font-weight:700}.finance-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;padding:1rem;border:1px solid rgba(29,23,16,.09);border-radius:8px;background:#fff;box-shadow:0 14px 34px #1f180e0f}.finance-panel{display:grid;gap:1rem;padding:1.1rem;border:1px solid rgba(29,23,16,.09);border-radius:8px;background:#fff;box-shadow:0 14px 34px #1f180e0f}.admin-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.15rem}.admin-room-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:1rem;align-items:stretch;overflow:hidden;animation:soft-pop var(--motion-slow) var(--ease-smooth) both}.admin-room-card img{width:100%;height:100%;min-height:180px;border-radius:8px;object-fit:cover}.admin-room-card h3{margin:.2rem 0 .45rem;font-size:1.25rem;line-height:1.15}.admin-room-card p{color:var(--muted);line-height:1.5}.admin-room-card small{display:block;margin-top:.7rem;color:var(--muted);font-weight:800}.admin-room-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;margin-top:.85rem;padding-top:.8rem;border-top:1px solid rgba(29,23,16,.08)}.admin-room-meta span{color:var(--muted);font-weight:800}.admin-room-meta strong{color:var(--ink)}.reservations-title{margin-top:.25rem}.finance-bars{display:grid;gap:.75rem}.finance-chart-card{display:grid;gap:1rem}.finance-chart-grid{min-height:310px;display:grid;grid-template-columns:repeat(12,minmax(46px,1fr));align-items:end;gap:clamp(.45rem,1vw,.8rem);padding:1rem .5rem .4rem;border-bottom:1px solid rgba(17,24,39,.12);background:linear-gradient(to top,rgba(17,24,39,.08) 1px,transparent 1px),#fff;background-size:100% 25%}.finance-chart-column{min-width:0;display:grid;grid-template-rows:auto 220px auto;align-items:end;gap:.55rem}.finance-chart-column span{min-height:2.3rem;color:#4b5563;font-size:.68rem;font-weight:800;line-height:1.15;text-align:center;overflow-wrap:anywhere}.finance-chart-column div{height:220px;display:flex;align-items:end}.finance-chart-column i{display:block;width:100%;min-height:6px;background:linear-gradient(180deg,#111827,#4b5563);box-shadow:0 12px 26px #11182729}.finance-chart-column strong{color:#374151;font-size:.74rem;font-weight:850;text-align:center;text-transform:uppercase}.finance-chart-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.2rem}.finance-chart-summary span{color:var(--muted);font-size:.8rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.finance-chart-summary strong{color:var(--ink);font-size:1.15rem}.finance-bar-row{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(140px,auto);align-items:center;gap:.85rem}.finance-bar-row>span,.finance-category-card>span{color:var(--muted);font-size:.84rem;font-weight:850}.finance-bar-row>div,.finance-category-card>div{height:12px;overflow:hidden;border-radius:999px;background:#1d171014}.finance-bar-row i,.finance-category-card i{display:block;height:100%;border-radius:inherit;background:#0f7a5d}.finance-bar-row strong{justify-self:end;color:var(--ink)}.finance-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.85rem}.finance-category-card{display:grid;gap:.65rem;padding:.95rem;border:1px solid rgba(29,23,16,.08);border-radius:8px;background:#f9fafb}.finance-category-card strong{color:var(--ink);font-size:1.25rem}.finance-category-card small{color:var(--muted);font-weight:750}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.stats-grid .premium-card{display:grid;gap:.6rem}.stats-grid span{color:var(--muted)}.stats-grid strong{font-family:Archivo,Arial,sans-serif;font-size:2rem;color:var(--gold-strong)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-table{width:100%;border-collapse:collapse;min-width:820px}.admin-table th,.admin-table td{padding:.95rem;text-align:left;border-bottom:1px solid rgba(29,23,16,.08)}.admin-table th{color:#fff;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;background:#050505}.admin-table td{color:var(--muted)}.admin-table tbody tr{transition:background var(--motion-med) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.admin-table tbody tr:hover{background:#0f7a5d09}.admin-table strong{color:var(--ink)}.member-cell{display:grid;gap:.24rem;align-content:center}.member-cell span{color:var(--gold-strong);font-size:.82rem;font-weight:800}.audit-user-cell span{color:var(--muted);font-size:.68rem;font-weight:700}.admin-shell .admin-table td,.admin-shell .member-cell span,.admin-shell .inventory-detail-meta span,.admin-shell .inventory-detail-meta small,.admin-shell .finance-category-card>span,.admin-shell .finance-category-card small,.admin-shell .finance-chart-column span,.admin-shell .finance-chart-column strong,.admin-shell .finance-chart-summary span,.admin-shell .commerce-kpi small{color:#6b7280}.admin-shell .activity-type-pill,.admin-shell .activity-thumb-placeholder,.admin-shell .inventory-detail-card.warning .inventory-stock-badge{border-color:#6b728038;background:#f3f4f6;color:#4b5563}.admin-shell .inventory-detail-card.warning .inventory-stock-badge strong{color:#374151}.admin-audit-filters{padding:1rem}.status{display:inline-flex;border-radius:999px;padding:.26rem .58rem;border:1px solid var(--line);color:var(--gold-strong)}.status.pending{color:var(--gold-strong)}.status.approved{color:var(--emerald);border-color:#0f7a5d6b;background:#eefbf6}.status.suspended,.status.rejected{color:var(--danger);border-color:#c737376b;background:#fff4f4}@media(max-width:980px){.auth-page,.admin-shell{grid-template-columns:1fr}.auth-brand h1{font-size:clamp(2.6rem,15vw,4.8rem)}.admin-sidebar{position:static;height:auto;grid-template-rows:auto}.admin-sidebar nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-dashboard-grid,.admin-room-grid{grid-template-columns:1fr}.admin-room-card{grid-template-columns:150px minmax(0,1fr)}.inventory-toolbar{grid-template-columns:1fr}.inventory-summary-grid,.inventory-grid.detailed,.order-detail-grid,.operations-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:981px){.member-header{max-width:none}.member-content{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start}.member-content>.membership-card{min-height:430px}.member-content>.premium-card{min-height:220px}.member-content>.product-grid,.member-content>.room-grid,.member-content>.search-bar,.member-content>.section-title,.member-content>.empty-state{grid-column:1 / -1}.member-content>.cart-panel{grid-column:1 / -1;position:static}.member-content>.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.product-body{padding:1.15rem}.mobile-tabs{width:calc(100vw - clamp(2rem,8vw,8rem));max-width:none}}@media(max-width:640px){.auth-page{padding:1rem;align-items:start}.auth-brand{padding-top:1rem}.form-grid.two,.form-grid.three,.crop-controls{grid-template-columns:1fr}.span-two,.span-three{grid-column:auto}.admin-main{padding:1rem}.admin-topbar{justify-content:space-between}.admin-dashboard-head{display:grid;align-items:start}.admin-dashboard-status{justify-self:start}.revenue-panel{min-height:250px;padding:1rem}.revenue-panel strong{font-size:2.2rem}.commerce-kpi-grid,.operations-grid,.finance-filters,.inventory-summary-grid,.inventory-grid.detailed,.removed-inventory-grid,.inventory-modal-stock-actions,.order-detail-grid,.inventory-detail-meta{grid-template-columns:1fr}.inventory-stock-badge{justify-self:start}.commerce-kpi{min-height:104px}.finance-chart-card{overflow-x:auto}.finance-chart-grid{min-width:760px;min-height:260px}.finance-chart-column{grid-template-rows:auto 176px auto}.finance-chart-column div{height:176px}.stock-alert-row{grid-template-columns:auto minmax(0,1fr)}.stock-alert-stock{grid-column:2;width:100%}.stock-alert-stock small{justify-self:start}.removed-inventory-card,.inventory-edit-preview,.stats-grid{grid-template-columns:1fr}.membership-card{min-height:auto;align-content:start;gap:1rem;padding:1rem}.membership-card:after{inset:auto -28% -36% 18%;height:150px}.membership-card:before{width:72%;opacity:.1}.card-topline{min-height:34px}.card-topline span{padding:.3rem .68rem;font-size:.9rem}.membership-card h3{max-width:calc(100% - 1rem);font-size:clamp(1.55rem,8vw,2rem);line-height:1.08;text-wrap:balance}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:.65rem;row-gap:.9rem;align-items:start}.card-grid span:first-child{grid-column:auto}.card-grid span{min-width:0;font-size:.66rem}.card-grid strong{font-size:.8rem;overflow-wrap:normal;word-break:normal;white-space:nowrap}.card-grid .qr{grid-column:1 / -1;justify-self:center;width:min(132px,48vw);min-width:0;padding:.55rem}.card-grid .qr svg{width:100%}.card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;align-items:center;width:100%}.card-actions .luxury-button{width:100%;min-height:42px;min-width:0;padding-inline:.65rem;font-size:.78rem}.card-actions .luxury-button span{white-space:nowrap}.mobile-tabs span{display:none}.member-header{grid-template-columns:auto 1fr auto;padding-inline:.85rem}.member-header-brand img{width:50px;height:50px}.member-header h1{font-size:1.15rem}.member-header-actions{gap:.45rem}.section-title{align-items:flex-end;margin-bottom:.7rem}.search-bar{margin-bottom:.85rem}.product-grid,.room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.product-card,.room-card{border-color:#1d171017;box-shadow:0 10px 24px #1f180e14}.room-card img{height:auto;aspect-ratio:1 / .72}.room-card div{gap:.42rem;padding:.64rem}.room-card .eyebrow{font-size:.62rem;letter-spacing:.045em}.room-card h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.84rem;line-height:1.18}.room-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.72rem;line-height:1.34}.room-card strong{font-size:.78rem;line-height:1.15}.product-media{aspect-ratio:1 / .86}.product-card--fashion .product-media{aspect-ratio:1 / .94}.product-body{gap:.5rem;padding:.64rem}.product-card--fashion .product-body{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy copy" "meta meta" "size action";gap:.5rem;padding:.64rem}.product-copy{gap:.28rem}.product-copy .eyebrow{font-size:.62rem;letter-spacing:.045em}.product-copy h3{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;line-height:1.18}.product-card--fashion .product-copy h3{font-size:.84rem}.product-copy p{-webkit-line-clamp:2;font-size:.72rem;line-height:1.34}.product-meta{align-items:center;gap:.35rem;min-height:auto;padding-top:0}.product-meta strong{font-size:.78rem;line-height:1.15}.stock-pill{padding:0;font-size:.62rem;text-align:right}.wine-specs{gap:.45rem;padding-top:0;font-size:.62rem}.wine-specs strong{font-size:.76rem}.product-size-slot label{gap:.26rem}.product-size-slot label span{font-size:.6rem}.product-card--fashion .product-size-slot select{min-height:34px;padding:.38rem .44rem;font-size:.72rem}.product-card .luxury-button{min-height:36px;width:100%;padding-inline:.55rem;border-radius:7px}.product-card .luxury-button span{display:none}.product-card .luxury-button svg{width:17px;height:17px}.product-card--fashion .luxury-button{min-height:34px;width:38px;padding-inline:0;justify-self:end}.notifications-popover{top:4.9rem;right:.75rem;left:.75rem;width:auto}.notification-popover-item{grid-template-columns:1fr}.catalog-modal{grid-template-columns:1fr;overflow:auto}.catalog-modal>img{min-height:260px;max-height:320px}.catalog-modal-meta{align-items:flex-start;flex-direction:column}.activities-filters{grid-template-columns:1fr}.activity-metric-card{min-height:104px;padding:.75rem}.activity-metric-icon{width:30px;height:30px}.activity-metric-label{font-size:.62rem}.activity-metric-card strong{font-size:1.45rem}.activity-metric-detail{padding:.85rem}.activity-metric-detail-head h3{font-size:1rem}.activity-detail-table-head{display:none}.activity-detail-row{grid-template-columns:1fr;gap:.25rem}.activity-detail-row span,.activity-detail-row time{font-size:.72rem}.activities-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.activity-item{grid-template-columns:1fr;align-items:start;gap:.56rem;padding:.64rem;box-shadow:0 10px 24px #1f180e14}.activity-media img,.activity-thumb-placeholder{width:100%;height:auto;aspect-ratio:1 / .72}.activity-header-line{gap:.28rem;margin-bottom:.2rem}.activity-type-pill,.activity-status-pill{padding:.2rem .42rem;font-size:.62rem}.activity-item h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.82rem;line-height:1.18}.activity-item p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:.2rem;font-size:.72rem;line-height:1.34}.activity-actions{gap:.35rem;margin-top:.45rem}.activity-actions button{min-height:30px;padding:0 .48rem;font-size:.68rem}.activity-actions button svg{width:13px;height:13px}.activity-date-block{justify-items:start;min-width:0;gap:.1rem}.activity-date-block span{font-size:.6rem}.activity-date-block time{font-size:.72rem}.activity-detail-hero,.activity-detail-grid{grid-template-columns:1fr}.activity-detail-modal{width:min(500px,calc(100vw - 44px));padding:1rem}.activity-detail-close{top:1.35rem;right:1.35rem;width:38px;height:38px}.activity-detail-hero{gap:.8rem;padding:3.1rem .75rem .75rem}.activity-detail-hero img,.activity-detail-icon{width:100%;height:170px}.activity-detail-hero h2{font-size:1.35rem}.activity-detail-hero p{font-size:.9rem}.activity-detail-grid{gap:.62rem;margin-top:.72rem}.activity-detail-grid div{padding:.78rem}.cart-panel{position:static}.section-title{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
