.products-page{--catalogue-ink: #282a25;--catalogue-muted: #65685e;--catalogue-line: #dedfd7;--catalogue-gold: #977748;color:var(--catalogue-ink)}.products-page :is(button,a,input,select,summary,[tabindex]):focus-visible{outline:2px solid var(--catalogue-gold);outline-offset:3px}.products-page .product-heading{align-items:center;gap:1.5rem;padding:1.75rem 0 1.25rem}.products-page .product-heading .eyebrow{font-size:.62rem;color:var(--catalogue-gold)}.products-page .product-heading h2{margin:.3rem 0 .55rem;font-size:clamp(2rem,3.1vw,2.9rem);color:var(--catalogue-ink)}.products-page .product-heading p:not(.eyebrow){max-width:620px;color:var(--catalogue-muted);font-size:.8rem;line-height:1.55}.products-page .product-heading .catalogue-stock-note{font-size:.71rem;margin-top:.2rem}.products-page .product-heading-actions{display:flex;flex-wrap:wrap;gap:.6rem;flex:none}.products-page :is(.primary-action,.secondary-action){min-height:42px;border-radius:5px;padding:.65rem .85rem;font-size:.76rem;white-space:nowrap;text-transform:none;letter-spacing:0;text-decoration:none}.products-page .primary-action{background:#242621;border-color:#242621}.products-page .secondary-action{background:#fff;border-color:var(--catalogue-line)}.products-page :is(.primary-action,.secondary-action) svg{width:16px;height:16px}.products-page .catalogue-controls{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem 1rem;padding:1.2rem;border:1px solid var(--catalogue-line);border-radius:7px;background:#fff}.products-page .catalogue-search{grid-column:span 2;min-width:0}.products-page :is(.catalogue-search>label,.catalogue-filter>span){display:flex;gap:.35rem;align-items:center;margin:0 0 .4rem;font-size:.72rem;color:var(--catalogue-muted);font-weight:600}.products-page .catalogue-filter>span svg{width:14px;height:14px;color:#858779}.products-page .catalogue-search>div{display:grid;position:relative;grid-template-columns:minmax(0,1fr) auto}.products-page .catalogue-search>div>svg{position:absolute;top:50%;left:.65rem;transform:translateY(-50%);width:16px;height:16px;color:#858779}.products-page :is(.catalogue-search input,.catalogue-filter input,.catalogue-filter select){width:100%;min-width:0;min-height:40px;border:1px solid var(--catalogue-line);border-radius:4px;background:#fff;color:var(--catalogue-ink);padding:.55rem .6rem;font-size:.75rem}.products-page .catalogue-search input{padding-left:2rem;border-radius:4px 0 0 4px;border-right:0}.products-page .catalogue-search button{padding:0 .65rem;border:1px solid var(--catalogue-line);border-radius:0 4px 4px 0;background:#f5f5ef;color:var(--catalogue-ink);font-size:.72rem;font-weight:650;cursor:pointer}.products-page .catalogue-clear{align-self:end;min-height:40px;border:1px solid var(--catalogue-line);border-radius:4px;background:#fff;color:var(--catalogue-muted);font-size:.75rem;cursor:pointer}.products-page .catalogue-metrics{margin-top:1.1rem;background:#fff;border:1px solid var(--catalogue-line);border-radius:7px;overflow:hidden}.products-page .catalogue-metrics dl{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0}.products-page .catalogue-metrics dl>div{padding:1rem .9rem .8rem;border-left:1px solid var(--catalogue-line)}.products-page .catalogue-metrics dl>div:first-child{border-left:0}.products-page .catalogue-metrics dt{display:flex;align-items:center;gap:.4rem;font-size:.68rem;color:var(--catalogue-muted)}.products-page .catalogue-metrics dt svg{width:16px;height:16px;flex:none;color:var(--catalogue-gold)}.products-page .catalogue-metrics dd{margin:.5rem 0 0 1.4rem;font-size:1.5rem;font-weight:650;font-variant-numeric:tabular-nums}.products-page .catalogue-metrics>p{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin:0;padding:.55rem .9rem;border-top:1px solid var(--catalogue-line);color:var(--catalogue-muted);font-size:.65rem}.products-page .catalogue-metrics>p>svg{width:13px;height:13px}.products-page .catalogue-metrics>p>span{margin-left:auto}.products-page .catalogue-scan-warning{display:flex;align-items:flex-start;gap:.55rem;padding:.8rem 1rem;border:1px solid #dfcaa6;background:#fff8ea;color:#6c532d;border-radius:5px;font-size:.75rem;line-height:1.5}.products-page .catalogue-scan-warning>svg{width:18px;height:18px;flex:none;margin-top:.1rem}.products-page .catalogue-results{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0 .7rem;font-size:.8rem}.products-page .catalogue-results>span{color:var(--catalogue-muted);font-size:.73rem}.products-page .catalogue-table-wrap{position:relative;overflow-x:auto;border:1px solid var(--catalogue-line);border-radius:6px;background:#fff}.products-page .catalogue-table{width:100%;min-width:1050px;border-collapse:collapse;text-align:left;font-size:.74rem}.products-page .catalogue-table th{padding:.85rem .7rem;background:#f0f1eb;border-bottom:1px solid var(--catalogue-line);color:#53564e;font-weight:650;white-space:nowrap}.products-page .catalogue-table th:first-child{padding-left:1rem;width:28%}.products-page .catalogue-table th small{font-weight:400}.products-page .catalogue-table td{padding:.85rem .7rem;border-bottom:1px solid #ebede5;vertical-align:middle}.products-page .catalogue-table td:first-child{padding-left:1rem}.products-page .catalogue-table tbody tr:last-child td{border-bottom:0}.products-page .catalogue-table tbody tr:hover{background:#fcfcf8}.products-page .catalogue-table td>small,.products-page .catalogue-table time small{display:block;margin-top:.3rem;color:var(--catalogue-muted);font-size:.65rem;line-height:1.4}.products-page .catalogue-identity{display:flex;align-items:center;gap:.75rem;min-width:230px}.products-page .catalogue-thumb{width:54px;height:62px;display:grid;place-items:center;overflow:hidden;flex:none;border:1px solid #e5e6df;border-radius:5px;background:#f3f3ed}.products-page .catalogue-thumb img{width:100%;height:100%;object-fit:contain}.products-page .catalogue-no-image{display:grid;place-items:center;gap:.25rem;padding:.2rem;color:#737767;text-align:center}.products-page .catalogue-no-image svg{width:20px;height:20px}.products-page .catalogue-no-image small{font-size:.55rem;line-height:1.1}.products-page .catalogue-product-copy{min-width:0;display:grid;gap:.25rem}.products-page .catalogue-brand{color:#747768;font-size:.67rem;font-weight:650}.products-page .catalogue-product-copy>strong{font-size:.86rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.products-page .catalogue-product-copy>small,.products-page .catalogue-product-copy .product-id{color:var(--catalogue-muted);font-size:.62rem}.products-page .catalogue-product-copy .product-id code{font:inherit}.products-page .catalogue-product-copy .copy-product-id{min-height:24px}.products-page .catalogue-product-copy .copy-product-id>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.products-page :is(.catalogue-badge,.product-status){display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .5rem;border:1px solid transparent;border-radius:4px;font-size:.63rem;font-weight:650;line-height:1.2;text-transform:none;letter-spacing:0;white-space:nowrap}.products-page :is(.catalogue-badge.positive,.product-status-positive){background:#eaf2e5;color:#3e652e;border-color:#d9e6ce}.products-page :is(.catalogue-badge.neutral,.product-status-neutral,.product-status-negative){background:#f0f0e9;color:#626459;border-color:#e2e3d9}.products-page .catalogue-badge.warning{background:#fff4df;color:#795923;border-color:#eddab4}.products-page .catalogue-badge svg{width:13px;height:13px}.products-page .catalogue-diagnostics{max-width:230px;margin-top:.3rem}.products-page .catalogue-diagnostics summary{color:var(--catalogue-muted);font-size:.6rem;cursor:pointer}.products-page .catalogue-diagnostics summary.catalogue-badge{color:#795923;font-size:.63rem}.products-page .catalogue-diagnostics :is(p,ul){margin:.4rem 0 0;font-size:.65rem;color:var(--catalogue-muted);line-height:1.4}.products-page .catalogue-diagnostics ul{padding-left:1rem}.products-page .catalogue-table time{display:block;white-space:nowrap;font-size:.68rem}.products-page .catalogue-muted{color:var(--catalogue-muted);font-size:.68rem}.products-page .catalogue-view{display:inline-flex;align-items:center;gap:.15rem;min-height:34px;color:var(--catalogue-ink);text-decoration:none;font-size:.7rem;font-weight:650}.products-page .catalogue-view:hover{text-decoration:underline}.products-page .catalogue-view svg{width:15px;height:15px}.products-page .catalogue-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.8rem;color:var(--catalogue-muted);font-size:.7rem}.products-page .catalogue-pagination>div{display:flex;align-items:center;gap:.7rem}.products-page .catalogue-pagination button{display:inline-flex;align-items:center;gap:.25rem;min-height:38px;padding:0 .7rem;border:1px solid var(--catalogue-line);border-radius:4px;background:#fff;color:var(--catalogue-ink);font-size:.7rem;cursor:pointer}.products-page .catalogue-pagination button:disabled{opacity:.45;cursor:not-allowed}.products-page .catalogue-pagination svg{width:15px;height:15px}.products-page .catalogue-empty{display:grid;justify-items:center;align-content:center;gap:.6rem;min-height:250px;padding:2rem;border:1px solid var(--catalogue-line);border-radius:6px;background:#fff;color:var(--catalogue-muted)}.products-page .catalogue-empty>svg{width:30px;height:30px;color:var(--catalogue-gold)}.products-page .catalogue-empty>p{margin:0;font-size:.8rem;text-align:center}.products-page .catalogue-empty button{min-height:38px;padding:0 1rem;border:1px solid var(--catalogue-line);border-radius:4px;background:#fff;color:var(--catalogue-ink);cursor:pointer}@media(max-width:1280px){.products-page .catalogue-metrics dt{align-items:flex-start;font-size:.65rem}}@media(max-width:1180px){.products-page .product-heading{align-items:flex-start;flex-direction:column;gap:.85rem}.products-page .catalogue-controls{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1023px){.products-page .product-heading{padding-top:1.25rem}.products-page .catalogue-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.products-page .catalogue-metrics dl{grid-template-columns:repeat(3,minmax(0,1fr))}.products-page .catalogue-metrics dl>div:nth-child(4){border-left:0}.products-page .catalogue-metrics dl>div:nth-child(n+4){border-top:1px solid var(--catalogue-line)}}@media(max-width:768px){.products-page .catalogue-controls{grid-template-columns:repeat(3,minmax(0,1fr));padding:1rem}.products-page .catalogue-search{grid-column:1 / -1}}@media(max-width:640px){.products-page .catalogue-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:.9rem}.products-page .catalogue-filter>span{font-size:.7rem}.products-page .catalogue-metrics dl{grid-template-columns:repeat(2,minmax(0,1fr))}.products-page .catalogue-metrics dl>div{border-top:1px solid var(--catalogue-line)}.products-page .catalogue-metrics dl>div:nth-child(-n+2){border-top:0}.products-page .catalogue-metrics dl>div:nth-child(odd){border-left:0}.products-page .catalogue-metrics dl>div:nth-child(2n){border-left:1px solid var(--catalogue-line)}.products-page .catalogue-metrics>p>span{width:100%;margin-left:0}.products-page .catalogue-results{align-items:flex-start;gap:.4rem;flex-direction:column}.products-page .product-heading-actions{flex-direction:row;align-items:center}.products-page .catalogue-pagination{align-items:flex-start;flex-direction:column;gap:.6rem}.products-page .catalogue-pagination>div{flex-wrap:wrap;gap:.5rem}}.identity-migration{margin-block:1rem}.identity-comparison{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.identity-comparison>div,.identity-confirm{border:1px solid var(--border, #ddd5ca);border-radius:12px;padding:1rem}.identity-id{overflow-wrap:anywhere}.identity-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:1rem}.identity-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.identity-counts>div{display:flex;justify-content:space-between;gap:.5rem;padding:.5rem;border-bottom:1px solid var(--border, #ddd5ca)}.identity-counts dd{margin:0;font-weight:600}.migration-editor-fields{border:0;padding:0;margin:0;min-width:0}@media(max-width:700px){.identity-comparison{grid-template-columns:1fr}.identity-counts{grid-template-columns:1fr 1fr}}.house-catalogue-page{min-width:0}.house-catalogue-page .page-heading{align-items:center;margin-bottom:1.2rem}.house-catalogue-heading-actions{display:flex;gap:.65rem;flex-shrink:0}.house-catalogue-heading-actions button{display:flex;align-items:center;gap:.5rem;border:1px solid #ddd8ce;background:#fff;border-radius:4px;padding:.7rem 1rem;font-weight:600;cursor:pointer}.house-catalogue-heading-actions .primary-action{background:#20211c;color:#fff}.house-catalogue-page svg{width:17px;height:17px;flex-shrink:0}.house-catalogue-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;background:#fff;border:1px solid #e1ded7;border-radius:6px;padding:1.15rem;margin-bottom:1rem}.house-catalogue-filters label{display:grid;gap:.45rem;min-width:0}.house-catalogue-filters label>span{display:flex;gap:.55rem;align-items:center;font-size:.72rem;color:#585858}.house-catalogue-filters label>span svg{color:#777}.house-catalogue-filters select,.house-catalogue-filters input,.house-catalogue-results select{min-width:0;width:100%;padding:.65rem .7rem;background:#fff;border:1px solid #dedede;border-radius:4px;font-size:.75rem;color:#191d24;height:39px}.house-catalogue-search{grid-column:span 2;margin:0}.house-catalogue-search label>div{display:flex;align-items:center;border:1px solid #dedede;border-radius:4px;overflow:hidden}.house-catalogue-search label>div>svg{margin-left:.6rem;color:#737373}.house-catalogue-search input{border:0;flex:1;outline-offset:-2px}.house-catalogue-search button{height:39px;background:#f5f3ec;border:0;border-left:1px solid #ddd;padding:0 1rem;font-weight:600;font-size:.72rem;cursor:pointer}.house-clear-filters{align-self:end;justify-self:end;height:39px;padding:0 1rem;border:1px solid #ddd;background:#fff;border-radius:4px;font-size:.72rem;cursor:pointer}.house-catalogue-summary{background:#fff;border:1px solid #e1ded7;border-radius:6px;overflow:hidden}.house-catalogue-metrics{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.house-catalogue-metrics>div{padding:.9rem 1rem;display:grid;grid-template-columns:17px 1fr;gap:.5rem .7rem;border-right:1px solid #e3e1da;align-content:start}.house-catalogue-metrics>div:last-child{border:0}.house-catalogue-metrics svg{color:#966017}.house-catalogue-metrics span{font-size:.7rem;color:#4a4a4a;line-height:1.35}.house-catalogue-metrics strong{grid-column:2;font-size:1.4rem;line-height:1.2;color:#111827}.house-catalogue-summary footer{border-top:1px solid #e5e3dd;display:flex;align-items:center;flex-wrap:wrap;gap:.7rem 1.5rem;padding:.7rem 1rem;font-size:.7rem}.house-catalogue-summary footer span{display:flex;align-items:center;gap:.65rem}.house-catalogue-summary footer button{border:0;background:none;text-decoration:underline;cursor:pointer;color:inherit;padding:0}.house-last-updated{margin-left:auto;color:#6b6b6b}.house-summary-scope{font-size:.68rem;color:#716e67;margin:.5rem 0}.house-partial-warning{display:flex;gap:.7rem;align-items:center;padding:.85rem 1rem;border:1px solid #eed5aa;background:#fff8e9;border-radius:4px;font-size:.74rem;line-height:1.5;margin:.7rem 0;color:#4a3922}.house-partial-warning svg{color:#976118}.house-catalogue-results{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 .6rem;font-size:.78rem}.house-catalogue-results nav{display:flex;align-items:center;gap:.45rem;font-size:.68rem;color:#696969}.house-catalogue-results select{width:auto;font-size:.68rem;height:32px;padding:.4rem}.house-catalogue-results button{width:32px;height:32px;display:grid;place-items:center;border:1px solid #deded8;border-radius:4px;background:#fff;cursor:pointer}.house-catalogue-results button:disabled{opacity:.35;cursor:not-allowed}.house-catalogue-table-wrap{border:1px solid #dddcd5;border-radius:5px;background:#fff;overflow:hidden}.house-catalogue-table{width:100%;border-collapse:collapse;font-size:.74rem;text-align:left;table-layout:fixed}.house-catalogue-table th{background:#f2f1eb;font-size:.7rem;font-weight:500;padding:.7rem 1rem;white-space:nowrap}.house-catalogue-table th:first-child{width:28%}.house-catalogue-table th:nth-child(2){width:9%}.house-catalogue-table th:nth-child(3){width:13%}.house-catalogue-table th:nth-child(4){width:17%}.house-catalogue-table th:last-child{width:8%}.house-catalogue-table td{padding:.65rem 1rem;border-top:1px solid #e5e5e5;vertical-align:middle;overflow-wrap:anywhere}.house-catalogue-table small{display:block;color:#757b89;font-size:.65rem;line-height:1.5;margin-top:.25rem}.house-catalogue-identity{display:flex;align-items:center;gap:1rem}.house-catalogue-logo{width:74px;height:48px;border:1px solid #eee;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff;padding:5px;overflow:hidden}.house-catalogue-logo img{width:100%;height:100%;object-fit:contain}.house-catalogue-logo>span{font:500 .65rem Georgia,serif;text-align:center;overflow-wrap:anywhere}.house-catalogue-identity strong{font-weight:600}.house-status,.house-featured{display:inline-flex;align-items:center;gap:.3rem;border-radius:3px;padding:.25rem .45rem;font-size:.66rem;background:#f1f2f4;color:#535b66;white-space:nowrap}.house-status.active{background:#e5f1df;color:#2d6d26}.house-status.inactive{background:#ffe7e9;color:#b21b27}.house-featured.enabled{background:#fff1cf;color:#905408}.house-featured svg{width:13px;height:13px}.house-catalogue-table a{display:flex;gap:.2rem;align-items:center;color:#737c8c;font-size:.65rem;margin-top:.3rem;text-decoration:underline}.house-catalogue-table a svg{width:12px;height:12px}.house-view{display:flex;align-items:center;gap:.25rem;background:none;border:0;color:#141820;font-size:.72rem;font-weight:600;padding:0;cursor:pointer}.house-bulk-dialog{width:min(1200px,95vw)!important;max-height:90vh;overflow-y:auto}.house-bulk-tools{display:flex;gap:.75rem;align-items:center;margin:1rem 0}.house-bulk-rows{display:grid;gap:.8rem}.house-bulk-row{display:grid;grid-template-columns:100px 2fr 1fr 1.2fr 1.5fr;gap:1rem;border:1px solid #e1ded7;border-radius:5px;padding:.8rem;font-size:.75rem;align-items:start}.house-bulk-row label{display:grid;gap:.35rem;margin-top:.5rem}.house-bulk-row select{width:100%;min-width:0;padding:.5rem}.house-bulk-row small{display:block;color:#717783;margin:.35rem 0}.house-bulk-row strong{overflow-wrap:anywhere}.house-bulk-preview{width:100px;height:80px;background:#f6f4ef;display:grid;place-items:center}.house-bulk-preview img{width:100%;height:100%;object-fit:contain}.house-bulk-preview.hero img,.house-bulk-current-hero{object-fit:cover}.house-bulk-current-hero{width:80px;height:48px}@media(max-width:1280px){.house-catalogue-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.house-catalogue-metrics>div{padding:.8rem .55rem;column-gap:.35rem}.house-catalogue-table th,.house-catalogue-table td{padding:.65rem .6rem}.house-catalogue-logo{width:56px}.house-catalogue-identity{gap:.6rem}.house-catalogue-heading-actions{flex-wrap:wrap}.house-catalogue-table th:first-child{width:25%}.house-catalogue-table th:nth-child(2){width:10%}}@media(max-width:1024px){.house-catalogue-page .page-heading{align-items:flex-start;gap:1rem}.house-catalogue-heading-actions{flex-shrink:1}.house-catalogue-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.house-catalogue-metrics>div{border-bottom:1px solid #e3e1da}.house-catalogue-table thead{display:none}.house-catalogue-table tbody{display:grid;grid-template-columns:1fr 1fr}.house-catalogue-table tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e5e5e5;padding:.6rem}.house-catalogue-table td{display:block;border:0;padding:.45rem;min-width:0}.house-catalogue-table td:before{display:block;content:attr(data-label);font-size:.63rem;color:#777;margin-bottom:.35rem}.house-catalogue-table td:first-child{grid-column:1/-1}.house-catalogue-table td:first-child:before{display:none}.house-catalogue-table td:last-child{align-self:end}.house-last-updated{margin-left:0}.house-bulk-row{grid-template-columns:90px 1fr 1fr}.house-bulk-preview{width:90px}.house-bulk-row>div:last-child{grid-column:2/-1}}@media(max-width:768px){.house-catalogue-page .page-heading{flex-direction:column}.house-catalogue-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:.9rem}.house-catalogue-search{grid-column:1/-1}.house-catalogue-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.house-catalogue-metrics>div{padding:.8rem}.house-catalogue-table tbody{grid-template-columns:1fr}.house-catalogue-results{flex-wrap:wrap}.house-catalogue-results nav{flex-wrap:wrap}.house-bulk-row{grid-template-columns:80px 1fr}.house-bulk-row>label,.house-bulk-row>div:nth-last-child(2),.house-bulk-row>div:last-child{grid-column:2}.house-bulk-preview{width:80px}.house-bulk-dialog{padding:.8rem!important}.house-clear-filters{justify-self:stretch}}.house-bulk-dialog>p,.house-bulk-dialog>.house-bulk-tools,.house-bulk-dialog>.house-bulk-rows,.house-bulk-dialog>.state-banner,.house-bulk-dialog>footer{margin-left:1.2rem;margin-right:1.2rem}.house-bulk-dialog>p{font-size:.78rem;line-height:1.55}.house-bulk-dialog>footer{margin-top:1rem;margin-bottom:1.2rem;flex-wrap:wrap}.house-bulk-dialog button{cursor:pointer}.house-bulk-dialog button:disabled{cursor:not-allowed;opacity:.5}.house-bulk-dialog .house-bulk-tools{flex-wrap:wrap}.house-bulk-tools>button,.house-bulk-row button{min-height:36px;border:1px solid #d8cbbb;border-radius:4px;background:#fff;padding:.5rem .7rem;font:inherit;color:#332923}.house-bulk-row>*{min-width:0}.house-bulk-row select{font:inherit}.house-bulk-row p{overflow-wrap:anywhere}.house-bulk-dialog .state-banner button{min-height:38px;margin:.5rem .5rem 0 0;padding:.5rem .8rem;border:1px solid #d8cbbb;background:#fff;font:inherit}.house-bulk-dialog .state-banner button.primary-action{background:#221b16;color:#fff}.house-bulk-row[hidden]{display:none}.house-bulk-row:focus{outline:2px solid #91682f;outline-offset:2px}.house-bulk-status{display:inline-block;padding:.3rem .45rem;border-radius:3px;background:#f0f1f2;color:#333}.house-bulk-status.replacement{background:#fff1cf;color:#775019}.house-bulk-status.attention,.house-bulk-status.failed{background:#ffe7e9;color:#982a2a}.house-bulk-status.uploaded,.house-bulk-status.replaced,.house-bulk-status.new{background:#e5f1df;color:#2d6d26}.house-bulk-conflicts{display:grid;gap:.4rem;margin:.5rem 0}.house-bulk-conflicts a{color:#745226;text-decoration:underline;overflow-wrap:anywhere}.house-bulk-row-actions{display:flex;gap:.4rem;flex-wrap:wrap}.house-bulk-final-review{display:block!important}.house-bulk-final-review>span{display:block;margin:.5rem 0}.house-bulk-final-review ul{padding-left:1.3rem;max-height:14rem;overflow:auto;overflow-wrap:anywhere}.house-bulk-tools button[aria-pressed=true]{border-color:#91682f;background:#f5efe4}@media(min-width:1025px){.house-catalogue-table th:first-child{width:23%}.house-catalogue-table th:nth-child(2){width:8%}.house-catalogue-table th:nth-child(3){width:12%}.house-catalogue-table th:nth-child(4){width:12%}.house-catalogue-table th:nth-child(5){width:15%}.house-catalogue-table th:nth-child(6){width:10%}.house-catalogue-table th:nth-child(7){width:12%}.house-catalogue-table th:last-child{width:8%}.house-catalogue-table th{white-space:normal}}.house-management-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.house-management-stats>div{display:grid;gap:.4rem;padding:1rem 1.2rem;background:#fff;border:1px solid #e3d9cc;border-radius:7px}.house-management-stats span{font-size:.75rem;color:#75685d}.house-management-stats strong{font-size:1.35rem;color:#79531f}.house-management-nav{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #e7ded3;padding-bottom:.8rem;font-size:.75rem}.house-management-nav button{border:0;background:none;color:inherit;cursor:pointer}.house-management-nav a{color:#695440}.brand-media-editor.expanded{border-radius:8px;padding:1.2rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.brand-media-editor.expanded>header,.house-management-nav,.house-perfume-workspace,.brand-media-editor.expanded>.brand-media-action-bar,.brand-media-editor.expanded>.form-error,.brand-media-editor.expanded>.state-banner{grid-column:1/-1}.brand-media-editor.expanded>header h3{font-size:2rem}.brand-media-editor.expanded>header .brand-media-logo-summary{width:90px;height:90px}.brand-media-editor.expanded .brand-media-fields{grid-template-columns:1fr}.brand-media-editor.expanded .brand-media-previews{grid-template-columns:minmax(0,1fr)}.brand-media-editor.expanded .brand-media-preview-card.logo .brand-media-compact-preview{height:65px}.house-perfume-workspace{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.8fr);gap:1rem;align-items:start}.house-selected-panel,.house-products-panel{min-width:0;padding:1rem;border:1px solid #e3d9cc;background:#fff;border-radius:7px}.house-perfume-workspace h4{font:500 1.2rem Georgia,serif;margin:0 0 .4rem}.house-perfume-workspace header{display:flex;align-items:start;justify-content:space-between;gap:.8rem;margin-bottom:1rem}.house-perfume-workspace header p,.house-product-count{font-size:.72rem;color:#807164;margin:.25rem 0}.house-perfume-workspace button,.house-products-table a{border:1px solid #dfd3c3;background:#fffaf3;border-radius:4px;padding:.45rem .55rem;color:#66451e;font-size:.7rem;cursor:pointer;text-decoration:none}.house-perfume-workspace button:disabled{opacity:.4;cursor:not-allowed}.house-products-panel .product-search{max-width:300px;flex:1;min-width:130px}.house-selection-capacity{padding:1rem;text-align:center;background:#fcf8f1;border:1px dashed #d9cbb9;font-size:.8rem;color:#6c4f2c}.house-selection-capacity small{display:block;margin-top:.5rem;color:#897b6f}.house-products-table{width:100%;border-collapse:collapse;font-size:.7rem;table-layout:fixed}.house-products-table th{text-align:left;font-size:.65rem;color:#6f6156;background:#faf7f2;padding:.6rem .35rem}.house-products-table td{padding:.65rem .35rem;border-bottom:1px solid #eee7dd;overflow-wrap:anywhere}.house-products-table th:first-child{width:23%}.house-products-table th:nth-last-child(2){width:15%}.house-products-table tr.is-selected{background:#fcf3e3}.house-products-table tr.is-selected button{background:#ebd5ad}.house-product-name{display:flex;align-items:center;gap:.5rem}.house-product-name img,.house-product-name>.product-image-fallback{width:38px;height:44px;flex-shrink:0;object-fit:contain}.house-perfume-workspace .selected-perfumes li{grid-template-columns:16px 38px minmax(0,1fr) repeat(3,26px);gap:.25rem}.house-perfume-workspace .selected-perfumes button{width:26px;padding:2px}@media(max-width:1280px){.house-perfume-workspace{grid-template-columns:minmax(250px,.75fr) minmax(0,1.4fr)}.house-products-table thead{display:none}.house-products-table tbody{display:grid;gap:.7rem}.house-products-table tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e7ded3;padding:.5rem}.house-products-table td{border:0;display:flex;flex-direction:column;gap:.25rem}.house-products-table td:before{content:attr(data-label);font-size:.6rem;color:#887767}.house-products-table td:first-child{grid-column:1/-1}.house-products-panel header{flex-direction:column}.house-products-panel .product-search{max-width:none;width:100%}}@media(max-width:1024px){.brand-media-editor.expanded{grid-template-columns:1fr 1fr}.brand-media-editor.expanded>.brand-media-section:first-of-type{grid-column:1/-1}.house-perfume-workspace{grid-template-columns:1fr}.house-management-stats{gap:.5rem}}@media(max-width:760px){.brand-media-editor.expanded{grid-template-columns:1fr;padding:.75rem}.brand-media-editor.expanded>header h3{font-size:1.6rem}.house-management-stats>div{padding:.75rem}.house-management-stats span{font-size:.65rem}.house-management-nav{flex-wrap:wrap}.house-selected-panel,.house-products-panel{padding:.75rem}}.pm-page{min-width:0;margin-top:1.5rem;color:#221b16}.pm-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.pm-heading h2{margin:.5rem 0;font-family:Georgia,serif;font-size:clamp(1.7rem,2.5vw,2.2rem);font-weight:500}.pm-heading p{margin:0;color:#706258;font-size:.8rem;line-height:1.6}.pm-heading .pm-eyebrow{display:flex;align-items:center;gap:.45rem;color:#8c6328;font-size:.65rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.pm-eyebrow svg{width:16px;height:16px}.pm-button{min-height:42px;display:inline-flex;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1rem;border:1px solid #d8cbbb;border-radius:5px;font-size:.74rem;font-weight:750;cursor:pointer}.pm-button svg{width:15px;height:15px}.pm-secondary{background:#fff;color:#544438}.pm-primary{background:#775329;border-color:#775329;color:#fff}.pm-page button:disabled{cursor:not-allowed;opacity:.55}.pm-table-wrap{border:1px solid #ded4c8;border-radius:7px;overflow:hidden;background:#fff}.pm-table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left;font-size:.75rem}.pm-table th{background:#f8f5ef;padding:.85rem .7rem;color:#716153;font-size:.62rem;font-weight:800}.pm-table th:first-child{width:4%}.pm-table th:nth-child(2){width:27%}.pm-table th:nth-child(3){width:13%}.pm-table th:nth-child(4){width:23%}.pm-table th:nth-child(5){width:14%}.pm-table th:nth-child(6){width:10%}.pm-table th:last-child{width:9%}.pm-table td{padding:1rem .7rem;border-top:1px solid #eee7df;vertical-align:middle;overflow-wrap:anywhere}.pm-row-editing{background:#fcf9f3}.pm-method{display:flex;align-items:center;gap:.65rem;min-width:0}.pm-icon{width:38px;height:38px;display:inline-grid;place-items:center;flex:none;background:#f5efe6;border:1px solid #e8ddce;border-radius:6px;color:#775329}.pm-icon svg{width:20px;height:20px}.pm-method strong{display:block;font-size:.78rem;font-weight:750}.pm-method small{display:block;margin-top:.25rem;color:#786a5f;font-size:.65rem;line-height:1.5}.pm-type{display:inline-block;padding:.35rem .5rem;background:#f5efe6;border:1px solid #e7ddcf;border-radius:4px;color:#6c502d;font-size:.6rem;font-weight:700}.pm-preview{display:grid;gap:.3rem;line-height:1.45}.pm-preview small{color:#796b60;font-size:.66rem}.pm-toggle{display:inline-flex;align-items:center;gap:.45rem;position:relative;cursor:pointer}.pm-toggle input{position:absolute;width:34px;height:20px;margin:0;opacity:0;cursor:pointer}.pm-toggle>span{position:relative;flex:none;width:34px;height:20px;border:1px solid #afa194;border-radius:12px;background:#e4ddd3;pointer-events:none}.pm-toggle>span:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff}.pm-toggle input:checked+span{background:#775329;border-color:#775329}.pm-toggle input:checked+span:after{left:16px}.pm-toggle input:focus-visible+span{outline:3px solid #b78e58;outline-offset:3px}.pm-toggle input:disabled+span{opacity:.55}.pm-toggle b{font-size:.64rem;font-weight:650}.pm-order{display:inline-block;min-width:32px;padding:.45rem .6rem;border:1px solid #e0d5c8;border-radius:4px;background:#fff;text-align:center}.pm-edit{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:36px;padding:.4rem .55rem;border:1px solid #dacdbf;border-radius:4px;background:#fff;color:#725128;font-size:.66rem;font-weight:750;cursor:pointer}.pm-edit svg{width:12px;height:12px}.pm-pending{display:inline-block;margin-top:.4rem;color:#865820;font-size:.62rem;font-weight:750}.pm-table-help{display:flex;align-items:flex-start;gap:.45rem;color:#76685e;font-size:.69rem;line-height:1.6;margin:.85rem 0 1.3rem}.pm-table-help svg{width:15px;height:15px;flex:none;margin-top:.15rem}.pm-editor{border:1px solid #d8c6b0;border-radius:7px;background:#fff;padding:1.2rem;min-width:0;scroll-margin-top:1rem}.pm-editor>header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.2rem}.pm-editor>header>div{display:flex;align-items:center;gap:.7rem}.pm-editor h3{margin:0 0 .3rem;font-size:1.1rem;font-weight:750}.pm-editor header p{margin:0;color:#7d6b5c;font-size:.65rem}.pm-editor code{font-size:.65rem}.pm-close{width:34px;height:34px;flex:none;display:grid;place-items:center;border:1px solid #dfd3c5;border-radius:4px;background:#fff;cursor:pointer}.pm-close svg{width:17px}.pm-editor fieldset{padding:0;margin:0;border:0;min-width:0}.pm-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pm-field{display:grid;align-content:start;gap:.4rem;min-width:0;font-size:.73rem;font-weight:650;color:#5c4e42}.pm-field input,.pm-field textarea{min-width:0;width:100%;min-height:42px;padding:.65rem .75rem;border:1px solid #d8cbbb;border-radius:4px;background:#fff;color:#221b16;font:inherit;font-weight:400}.pm-field textarea{resize:vertical;line-height:1.6}.pm-field small{font-size:.65rem;line-height:1.5;font-weight:400;color:#7c6c5e}.pm-field [aria-invalid=true]{border-color:#a02d2d}.pm-wide{grid-column:1/-1}.pm-page .pm-field-error{color:#a02d2d;font-size:.7rem;line-height:1.5}.pm-editor-toggle{margin-top:1rem}.pm-editor footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #eee7df}.pm-editor footer p{margin:0;color:#756455;font-size:.7rem;line-height:1.6}.pm-editor footer>div{display:flex;gap:.6rem;flex:none}.pm-callout{display:flex;align-items:flex-start;gap:.65rem;padding:.9rem;margin-bottom:1.1rem;border:1px solid #dfd0b9;border-radius:5px;background:#f8f3e9;color:#69502f;font-size:.73rem;line-height:1.6}.pm-callout svg{flex:none;width:18px;margin-top:.1rem}.pm-callout p{margin:.3rem 0 0}.pm-legacy{margin-top:1rem;padding:.8rem;background:#f8f4ee;border-radius:4px;color:#6f5f51;font-size:.73rem}.pm-legacy summary{cursor:pointer;font-weight:700}.pm-legacy p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.pm-legacy small{line-height:1.6}.pm-notice,.pm-error,.pm-loading{margin:0 0 1rem;padding:.85rem 1rem;border-radius:5px;font-size:.78rem;line-height:1.6}.pm-notice{background:#edf7f1;color:#245f40;border:1px solid #cadfd1}.pm-error{background:#fff0ef;color:#842f2a;border:1px solid #e8c7c3}.pm-error p{margin:0 0 .5rem}.pm-error p:last-child{margin:0}.pm-loading{background:#fff;border:1px solid #ded4c8;color:#76685e}.pm-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pm-page textarea:focus-visible,.pm-page button:focus-visible,.pm-page input:focus-visible{outline:2px solid #997447;outline-offset:3px}@media(max-width:1280px){.pm-table{font-size:.7rem}.pm-table td,.pm-table th{padding-inline:.5rem}.pm-method{gap:.45rem}.pm-icon{width:32px;height:32px}.pm-toggle{flex-wrap:wrap;row-gap:.3rem}.pm-toggle b{width:100%}.pm-editor-toggle b{width:auto}}@media(max-width:1100px){.pm-table-wrap{border:0;overflow:visible;background:transparent}.pm-table,.pm-table tbody{display:block}.pm-table thead{display:none}.pm-table tbody{display:grid;gap:.75rem}.pm-table tr{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:1rem;padding:1rem;border:1px solid #ded4c8;border-radius:6px;background:#fff}.pm-table td{display:grid;align-content:start;gap:.4rem;padding:0;border:0;min-width:0}.pm-table td:before{content:attr(data-label);font-size:.6rem;color:#837265;font-weight:750}.pm-table td:first-child{display:none}.pm-table td:nth-child(2){grid-column:1/-1}.pm-table td:nth-child(2):before,.pm-table td:last-child:before{display:none}.pm-toggle{flex-wrap:nowrap}.pm-toggle b{width:auto}.pm-edit{justify-self:start}}@media(max-width:768px){.pm-heading{flex-direction:column}.pm-fields{grid-template-columns:1fr}.pm-wide{grid-column:auto}.pm-editor footer{align-items:stretch;flex-direction:column}.pm-editor footer>div{justify-content:flex-end}}@media(max-width:480px){.pm-table tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.pm-table td:nth-child(4){grid-column:1/-1;grid-row:2}.pm-editor{padding:1rem}.pm-editor h3{font-size:1rem}.pm-editor footer>div>.pm-button{flex:1}.pm-heading>.pm-button{width:100%}}.hero-admin-page{display:grid;gap:1rem}.hero-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hero-location-card{min-width:0;display:grid;grid-template-columns:minmax(160px,.85fr) minmax(0,1.15fr);border:1px solid #ded4c8;background:#fff}.hero-location-thumb{min-height:220px;overflow:hidden;background:#f3eee7}.hero-location-thumb img{width:100%;height:100%;display:block;object-fit:cover}.hero-location-card>div:last-child{display:grid;align-content:center;gap:.75rem;padding:1rem}.hero-location-card h3,.hero-preview-panel h3,.hero-settings-card h3,.hero-images-section h3{margin:0;font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.hero-location-card dl{display:grid;gap:.35rem;margin:0}.hero-location-card dl div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #eee7df;padding-bottom:.35rem;font-size:.68rem}.hero-location-card dt{color:#817368}.hero-location-card dd{margin:0;text-transform:capitalize}.hero-location-card .primary-action{width:max-content;text-decoration:none}.hero-back{width:max-content;display:inline-flex;align-items:center;gap:.4rem;color:#6e5737;font-size:.7rem;font-weight:800}.hero-back svg{width:16px}.hero-editor .page-heading{align-items:end}.hero-editor .page-heading code{font-size:.7rem}.hero-editor .page-heading .primary-action,.hero-images-section .primary-action{display:inline-flex;align-items:center;gap:.45rem}.hero-editor .page-heading svg,.hero-images-section .primary-action svg{width:17px}.hero-preview-panel,.hero-settings-card,.hero-images-section{padding:1rem;border:1px solid #ded4c8;background:#fff}.hero-preview-panel>header,.hero-images-section>header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.hero-preview-panel .secondary-button{display:inline-flex;align-items:center;gap:.4rem}.hero-preview-panel .secondary-button svg{width:16px}.hero-admin-preview{height:clamp(260px,36vw,520px);display:grid;place-items:center;overflow:hidden;background:#f4eee6}.hero-admin-preview picture,.hero-admin-preview img{width:100%;height:100%;display:block}.hero-admin-preview img{object-fit:cover}.hero-admin-preview.transition-fade img{animation:admin-hero-fade .4s ease}.hero-admin-preview.transition-slide img{animation:admin-hero-slide .4s ease}.hero-preview-dots{display:flex;justify-content:center;gap:.45rem;margin-top:.7rem}.hero-preview-dots button{width:.7rem;height:.7rem;padding:0;border:1px solid #8c744d;border-radius:50%;background:#fff}.hero-preview-dots button.active{background:#8c744d}@keyframes admin-hero-fade{0%{opacity:.25}to{opacity:1}}@keyframes admin-hero-slide{0%{opacity:.35;transform:translate(2%)}to{opacity:1;transform:translate(0)}}.hero-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:.9rem}.hero-settings-grid label,.hero-image-fields label{display:grid;gap:.35rem;color:#67594e;font-size:.66rem;font-weight:800}.hero-settings-grid input,.hero-settings-grid select,.hero-image-fields input{width:100%;min-height:42px;padding:.55rem .65rem;border:1px solid #d8cbbb;background:#fff}.hero-settings-grid .check-label,.hero-image-fields .check-label{display:flex;align-items:center;gap:.45rem}.hero-settings-grid .check-label input,.hero-image-fields .check-label input{width:auto;min-height:0}.hero-settings-card>p{margin:.8rem 0 0;color:#817368;font-size:.64rem}.hero-upload input{display:none}.hero-image-list{display:grid;gap:.8rem}.hero-image-card{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);border:1px solid #e2d8cc;background:#fcfaf7}.hero-image-thumb{position:relative;min-height:220px;overflow:hidden}.hero-image-thumb img{width:100%;height:100%;display:block;object-fit:cover}.hero-image-thumb span,.hero-image-thumb b{position:absolute;left:.55rem;top:.55rem;padding:.35rem .5rem;background:#fff;font-size:.62rem}.hero-image-thumb b{top:auto;bottom:.55rem;background:#241d18;color:#fff;text-transform:uppercase}.hero-image-fields{display:grid;grid-template-columns:1fr auto;gap:.65rem;padding:.85rem}.hero-image-fields>code{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:.6rem}.hero-schedule-status{padding:.3rem .45rem;background:#eee7dd;color:#66584d;font-size:.58rem;font-weight:800}.hero-schedule-status.status-active-now,.hero-schedule-status.status-always-active{background:#e8f5eb;color:#28623c}.hero-image-fields>label,.hero-date-fields,.hero-image-actions{grid-column:1/-1}.hero-date-fields{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.hero-image-actions{display:flex;gap:.45rem}.hero-image-actions button{min-height:38px;display:inline-flex;align-items:center;gap:.35rem;padding:0 .7rem;border:1px solid #d8cbbb;background:#fff}.hero-image-actions button svg{width:15px}.hero-image-actions button.danger{margin-left:auto;color:#8c2929}.hero-image-actions button:disabled{opacity:.4}@media(max-width:1000px){.hero-location-grid{grid-template-columns:1fr}.hero-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.hero-location-card,.hero-image-card{grid-template-columns:1fr}.hero-location-thumb,.hero-image-thumb{min-height:190px}.hero-settings-grid,.hero-date-fields{grid-template-columns:1fr}.hero-preview-panel>header,.hero-images-section>header,.hero-editor .page-heading{align-items:stretch;flex-direction:column}.hero-editor .page-heading .primary-action,.hero-upload{justify-content:center}.hero-image-actions{flex-wrap:wrap}.hero-image-actions button.danger{margin-left:0}}@media(prefers-reduced-motion:reduce){.hero-admin-preview img{animation:none!important}}.hero-mobile-images>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.8rem}.hero-mobile-images label{display:grid;gap:.35rem;padding:.65rem;border:1px solid #ded4c8;color:#67594e;font-size:.66rem;font-weight:800}.hero-mobile-images input{width:100%}@media(max-width:700px){.hero-mobile-images>div{grid-template-columns:1fr}}:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#221b16;background:#f5f1ea;font-synthesis:none}.launch-operations{min-width:0;overflow-wrap:anywhere}.launch-operations fieldset{display:grid;gap:1rem;border:0;padding:0;min-width:0}.launch-operations pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem}.launch-operations label{display:grid;gap:.4rem}.launch-operations label:has(>input[type=checkbox]){display:flex;align-items:flex-start;gap:.5rem}.launch-operations input:not([type=checkbox]),.launch-operations select,.launch-operations textarea{width:100%;min-width:0;min-height:42px;padding:.55rem;border:1px solid #d8cbbb;background:#fff;font:inherit}.launch-operations form{display:grid;gap:.8rem;margin-block:1rem}.launch-operations button{min-height:40px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.launch-operations article{border-top:1px solid #ded4c8;padding-top:1rem}.admin-release{margin-top:2rem;color:#6f6257;font-size:.75rem;overflow-wrap:anywhere}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid rgba(174,121,38,.32);outline-offset:2px}.eyebrow{margin:0;color:#9a6c20;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.auth-page,.gate-state{min-height:100vh;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at top,#fff 0,#f5f1ea 48%,#e9e0d4)}.gate-state{color:#6f6257;font-weight:700}.auth-card{width:min(440px,100%);padding:2.5rem;border:1px solid #dcd0c1;background:#ffffffeb;box-shadow:0 24px 70px #3326191f}.auth-logo{width:210px;max-height:70px;object-fit:contain;object-position:left center;margin-bottom:2.5rem}.auth-icon{width:34px;height:34px;color:#a97926;margin-bottom:1rem}.auth-card h1{font-family:Georgia,serif;font-size:2.25rem;margin:.45rem 0 1.5rem}.auth-form{display:grid;gap:1rem}.auth-form label{display:grid;gap:.45rem;color:#62564c;font-size:.78rem;font-weight:750}.auth-form input{min-height:46px;border:1px solid #d8c9b5;padding:0 .9rem;background:#fff;color:#221b16}.auth-form button,.auth-actions button{min-height:46px;border:1px solid #221b16;background:#221b16;color:#fff;padding:0 1rem;font-weight:800;cursor:pointer}.auth-form .google-button{background:#fff;color:#221b16}.auth-divider{display:flex;align-items:center;gap:.7rem;color:#998b7f;font-size:.7rem;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-top:1px solid #e1d7ca}.auth-actions{display:flex;gap:.75rem;margin-top:1.25rem}.auth-actions .secondary{background:#fff;color:#221b16}.access-message{color:#5b4d43;line-height:1.55}.access-message strong{display:block;color:#8d2f2f}.form-error{color:#a02d2d;font-size:.78rem;margin:0}.admin-shell{min-height:100vh;display:grid;grid-template-columns:220px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:1.4rem .8rem;border-right:1px solid #343430;background:#20211f;color:#f1eee7;z-index:20;overflow-y:auto}.brand-block{padding:.4rem .6rem 1.2rem;border-bottom:1px solid #3a3b36}.brand-block img{width:174px;height:60px;object-fit:contain;object-position:left center}.brand-block p{margin:.2rem 0 0;color:#bbb8ac;font-size:.6rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.sidebar nav{display:grid;gap:.3rem;padding-top:1rem}.nav-link{display:flex;align-items:center;gap:.65rem;min-height:42px;padding:0 .7rem;border-radius:5px;color:#dedbd2;text-decoration:none;font-size:.77rem;font-weight:650}.nav-link svg{width:17px;height:17px;color:#bdb8ac}.nav-link:hover{background:#30312d;color:#fff}.nav-link.active{background:#b89863;color:#20211f}.nav-link.active svg{color:#20211f}.secondary-nav{margin-top:.8rem;padding-top:.8rem;border-top:1px solid #3a3b36}.secondary-nav>p{margin:0 .8rem .35rem;color:#bbb8ac;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.identity-block{margin-top:auto;padding:1rem .6rem 0;border-top:1px solid #3a3b36;display:grid;gap:.35rem}.identity-block p{margin:0;color:#d7b67e;font-size:.64rem;font-weight:800;text-transform:uppercase}.identity-block strong{font-size:.73rem;overflow:hidden;text-overflow:ellipsis}.identity-block button,.return-link{border:0;background:transparent;color:#dedbd2;padding:.55rem 0;display:flex;align-items:center;gap:.5rem;text-decoration:none;font-size:.72rem;font-weight:750;cursor:pointer}.sidebar a:focus-visible,.sidebar button:focus-visible{outline:2px solid #d7b67e;outline-offset:2px}.identity-block svg{width:15px}.admin-main{min-width:0;padding:2rem clamp(1.25rem,3vw,3.5rem) 4rem}.admin-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid #ded4c8}.admin-topbar h1{font-family:Georgia,serif;font-size:1.9rem;margin:.35rem 0 0}.environment-badge{display:inline-flex;align-items:center;gap:.5rem;border:1px solid #cfc4b8;background:#fff;padding:.55rem .75rem;font-size:.7rem;font-weight:800;white-space:nowrap}.environment-badge span{width:7px;height:7px;border-radius:50%;background:#84776d}.environment-emulator span{background:#6b5bd2}.environment-staging span{background:#d08a1e}.environment-production span{background:#2e8d5a}.page-heading{padding:2rem 0 1.25rem;display:flex;justify-content:space-between}.page-heading h2,.pending-page h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);margin:.35rem 0;font-weight:500}.page-heading p:not(.eyebrow),.pending-page>p:not(.eyebrow){margin:.4rem 0 0;color:#6f6257;max-width:650px;line-height:1.55}.state-banner{margin-bottom:1rem;border:1px solid #cdd8e5;background:#f0f6fc;padding:.85rem 1rem;color:#315979;font-size:.78rem;font-weight:700}.state-banner.error{border-color:#edc0c0;background:#fff1f1;color:#8d2f2f}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.metric{min-height:145px;border:1px solid #ded4c8;background:#fff;padding:1.2rem;display:grid;align-content:space-between}.metric svg{color:#a97926;width:22px}.metric p{margin:1.2rem 0 .25rem;color:#74675c;font-size:.75rem;font-weight:800}.metric strong{font-family:Georgia,serif;font-size:1.7rem;font-weight:500}.metric.warning{background:#fff9eb;border-color:#ead6a8}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:1rem;margin-top:1rem}.panel{border:1px solid #ded4c8;background:#fff;min-height:360px}.panel header{padding:1rem 1.2rem;border-bottom:1px solid #eee7df;display:flex;justify-content:space-between;align-items:center}.panel h3{font-family:Georgia,serif;font-size:1.2rem;margin:0}.panel header p{margin:.25rem 0 0;color:#8a7b6e;font-size:.68rem}.panel header svg{color:#aa7b32}.data-list{display:grid}.data-row{min-height:65px;padding:.8rem 1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #f0ebe5}.data-row>div{min-width:0;display:grid;gap:.25rem}.data-row>div:last-child{text-align:right}.data-row strong,.data-row b{font-size:.78rem}.data-row span{color:#837469;font-size:.68rem}.empty-state{min-height:270px;display:grid;place-content:center;justify-items:center;text-align:center;color:#988a7f}.empty-state svg{width:28px}.empty-state p{max-width:260px;font-size:.76rem;line-height:1.5}.pending-page{margin-top:2rem;min-height:460px;border:1px solid #ded4c8;background:#fff;padding:clamp(2rem,5vw,5rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.pending-page>svg{width:34px;height:34px;color:#aa7b32;margin-bottom:1.5rem}.pending-page a{margin-top:1.5rem;border:1px solid #221b16;color:#221b16;padding:.75rem 1rem;text-decoration:none;font-size:.75rem;font-weight:800}.security-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(340px,1fr);gap:1rem;align-items:start}.security-summary,.security-form{border:1px solid #ded4c8;background:#fff;padding:clamp(1.25rem,3vw,2rem)}.security-summary>svg,.security-form>svg{width:28px;height:28px;color:#a97926}.security-summary h3,.security-form h3{margin:1rem 0 1.25rem;font-family:Georgia,serif;font-size:1.45rem;font-weight:500}.security-summary dl{margin:0;display:grid}.security-summary dl div{display:grid;grid-template-columns:1fr 1.5fr;gap:1rem;padding:.7rem 0;border-top:1px solid #eee7df}.security-summary dt{color:#837469;font-size:.68rem;font-weight:800}.security-summary dd{margin:0;overflow-wrap:anywhere;font-size:.76rem}.security-summary>p{margin:1.25rem 0 0;color:#796b60;font-size:.72rem;line-height:1.55}.security-form{display:grid;gap:.85rem}.security-form label{display:grid;gap:.4rem;color:#6e6055;font-size:.68rem;font-weight:800}.security-form input{min-height:44px;padding:0 .8rem;border:1px solid #d8cbbb}.security-form input[readonly]{background:#f5f1ea;color:#74675c}.security-form>button{min-height:46px;border:1px solid #221b16;background:#221b16;color:#fff;font-weight:800;cursor:pointer}.security-form>button:disabled{opacity:.5;cursor:wait}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.order-controls{display:grid;grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(145px,.55fr)) auto;gap:.75rem;align-items:end;padding:1rem;border:1px solid #ded4c8;background:#fff;margin-bottom:1rem}.order-page-summary{margin-bottom:1rem;border:1px solid #ded4c8;background:#fff}.order-page-summary header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.7rem 1rem;border-bottom:1px solid #eee7df}.order-page-summary header p{margin:0}.order-page-summary header span{color:#7f7165;font-size:.66rem}.order-page-summary dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.order-page-summary dl div{padding:.8rem 1rem;border-left:1px solid #eee7df}.order-page-summary dl div:first-child{border-left:0}.order-page-summary dt{color:#85766a;font-size:.6rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.order-page-summary dd{margin:.25rem 0 0;font-family:Georgia,serif;font-size:1.25rem}.order-controls label,.operation-card label,.confirm-dialog label{display:grid;gap:.4rem;color:#6e6055;font-size:.68rem;font-weight:800}.order-controls select,.operation-card input,.confirm-dialog textarea{min-height:42px;padding:0 .75rem;border:1px solid #d8cbbb;background:#fff;color:#221b16}.order-search{position:relative;display:grid;grid-template-columns:1fr auto}.order-search svg{position:absolute;left:.8rem;top:50%;width:16px;transform:translateY(-50%);color:#8b7b6d}.order-search input{min-height:42px;padding:0 .8rem 0 2.35rem;border:1px solid #d8cbbb;min-width:0}.order-search button,.clear-filters,.order-pagination button,.operation-card button,.confirm-dialog button{min-height:42px;padding:0 1rem;border:1px solid #221b16;background:#221b16;color:#fff;font-weight:800;font-size:.72rem;cursor:pointer}.clear-filters{border-color:#d8cbbb;background:#fff;color:#55483e}.orders-table-wrap{overflow-x:auto;border:1px solid #ded4c8;background:#fff}@media(min-width:821px){.orders-table-wrap{contain:paint}}.orders-table{width:100%;min-width:1120px;border-collapse:collapse;text-align:left}.orders-table th{padding:.75rem;background:#eee7dd;color:#6d6055;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.orders-table td{padding:.85rem .75rem;border-top:1px solid #eee7df;color:#4c4037;font-size:.72rem;vertical-align:middle}.orders-table td>span:not(.order-status),.orders-table td>small{display:block}.orders-table td small{margin-top:.3rem;color:#8b7d71}.order-status{display:inline-flex;align-items:center;min-height:25px;padding:0 .55rem;border-radius:99px;font-size:.62rem;font-weight:850;white-space:nowrap}.order-status-positive{background:#e6f5ec;color:#17603a}.order-status-negative{background:#faeaea;color:#8c2929}.order-status-info{background:#eaf1fa;color:#315c84}.order-status-neutral{background:#f1eee9;color:#62554a}.order-view-link{display:inline-flex;align-items:center;gap:.25rem;color:#7b5316;font-weight:800;text-decoration:none;white-space:nowrap}.order-view-link svg{width:14px}.order-empty{min-height:300px;display:grid;place-content:center;justify-items:center;gap:.7rem;border:1px solid #ded4c8;background:#fff;color:#796b60;text-align:center}.order-empty svg{color:#aa7b32}.order-empty a{color:#7b5316}.order-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.25rem}.order-pagination button{display:inline-flex;align-items:center;gap:.4rem}.order-pagination button:disabled,.operation-card button:disabled{opacity:.4;cursor:not-allowed}.order-pagination svg{width:15px}.back-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.5rem;color:#66584c;font-size:.72rem;font-weight:800;text-decoration:none}.back-link svg{width:16px}.order-detail-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;padding:1.4rem 0}.order-detail-heading h2{margin:.35rem 0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.1rem);font-weight:500}.order-detail-heading p:not(.eyebrow){color:#7e7064;font-size:.75rem}.order-heading-status{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.order-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);gap:1rem;align-items:start}.order-detail-main,.order-operations{display:grid;gap:1rem}.order-operations{position:sticky;top:1rem}.detail-card,.operation-card{border:1px solid #ded4c8;background:#fff}.detail-card>header{display:flex;align-items:center;gap:.65rem;padding:1rem 1.2rem;border-bottom:1px solid #eee7df}.detail-card h3,.operation-card h3,.confirm-dialog h3{margin:0;font-family:Georgia,serif;font-size:1.2rem;font-weight:500}.detail-card header svg,.operation-card>svg{width:19px;color:#a97926}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:1rem 1.2rem;gap:1rem}.detail-list div{min-width:0}.detail-list dt{color:#8a7b6e;font-size:.64rem;font-weight:800;text-transform:uppercase}.detail-list dd{margin:.25rem 0 0;color:#352b24;font-size:.76rem;overflow-wrap:anywhere}.detail-list dd.strong{font-size:1rem;font-weight:850}.order-lines{display:grid}.order-line{display:grid;grid-template-columns:54px minmax(0,1fr) auto auto;gap:1rem;align-items:center;padding:.9rem 1.2rem;border-top:1px solid #f0ebe5;font-size:.74rem}.order-line:first-child{border-top:0}.order-line>div:not(.order-line-image){display:grid;gap:.25rem}.order-line>div>span{color:#897b70;font-size:.68rem}.order-line-image{width:54px;aspect-ratio:4 / 5;display:grid;place-items:center;overflow:hidden;border:1px solid #e6ddd3;background:#f8f5f1}.order-line-image img{width:100%;height:100%;object-fit:contain}.order-line-image svg{width:20px;color:#aa9b8f}.order-line-variant{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.order-line-variant b{color:#8c641f;font-size:.56rem;letter-spacing:.08em}.order-lines-empty{padding:1rem 1.2rem}.totals-list{margin:0;padding:1rem 1.2rem}.totals-list div{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px solid #f1ece6}.totals-list div:last-child{border:0;padding-top:.8rem}.totals-list dt,.totals-list dd{margin:0;font-size:.74rem}.totals-list dt{color:#77695f}.totals-list dd{font-weight:750}.totals-list dd.strong{font-family:Georgia,serif;font-size:1.15rem}.audit-list{display:grid}.audit-list>div{display:grid;gap:.25rem;padding:.8rem 1.2rem;border-top:1px solid #f0ebe5}.audit-list>div:first-child{border-top:0}.audit-list strong{font-size:.72rem}.audit-list span{color:#87786c;font-size:.65rem}.operation-card{padding:1.2rem}.operation-card>h3{margin:.35rem 0 .6rem}.operation-card form{display:grid;gap:.8rem;margin-top:1rem}.action-stack,.restricted-actions{display:grid;gap:.55rem;margin-top:1rem}.restricted-actions{padding-top:1rem;border-top:1px solid #eee7df}.restricted-actions button{display:flex;align-items:center;justify-content:center;gap:.5rem;border-color:#a9473e;background:#fff;color:#8e2f28}.restricted-actions svg{width:15px}.operation-timestamps{display:grid;gap:.45rem;margin:.9rem 0 0;padding:.75rem 0;border-block:1px solid #eee7df}.operation-timestamps div{display:flex;justify-content:space-between;gap:1rem}.operation-timestamps dt,.operation-timestamps dd{margin:0;font-size:.65rem}.operation-timestamps dt{color:#85766a}.operation-timestamps dd{text-align:right;font-weight:700}.muted{color:#7f7165;font-size:.72rem;line-height:1.5}.state-banner button{margin-left:.5rem;border:0;background:transparent;color:inherit;font-weight:850;text-decoration:underline;cursor:pointer}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#221b1685}.confirm-dialog{width:min(480px,100%);padding:1.5rem;border:1px solid #d2c4b5;background:#fff;box-shadow:0 24px 80px #221b1638}.confirm-dialog h3{margin:.4rem 0 .7rem;font-size:1.6rem}.confirm-dialog p:not(.eyebrow){color:#75675c;font-size:.76rem;line-height:1.5}.confirm-dialog textarea{min-height:110px;padding:.7rem;resize:vertical}.confirm-dialog>div{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1rem}.confirm-dialog button:first-child{background:#fff;color:#332820}.confirm-dialog .danger{border-color:#8e2f28;background:#8e2f28}.mobile-header{display:none}@media(max-width:1023px){.admin-shell{display:block}.mobile-header{position:sticky;top:0;z-index:30;height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;border-bottom:1px solid #ded4c8;background:#fff}.mobile-header img{width:170px;max-height:52px;object-fit:contain}.mobile-header button{border:0;background:transparent}.sidebar{position:fixed;left:-280px;width:260px;transition:left .2s ease}.sidebar-open{left:0}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;border:0;background:#221b164d}.admin-main{padding-top:1.25rem}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.order-controls{grid-template-columns:1fr 1fr}.order-search{grid-column:1 / -1}.order-detail-grid{grid-template-columns:1fr}.order-operations{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.operation-card:first-child{grid-column:1 / -1}}@media(max-width:820px){.order-page-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.order-page-summary dl div:nth-child(3){border-top:1px solid #eee7df;border-left:0}.order-page-summary dl div:nth-child(4){border-top:1px solid #eee7df}.orders-table-wrap{overflow:visible;border:0;background:transparent}.orders-table{min-width:0;display:block}.orders-table thead{display:none}.orders-table tbody{display:grid;gap:.75rem}.orders-table tr{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1rem;padding:1rem;border:1px solid #ded4c8;background:#fff}.orders-table td{display:grid;gap:.2rem;padding:0;border:0}.orders-table td:before{content:attr(data-label);color:#8a7b6e;font-size:.58rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.orders-table td:first-child,.orders-table td:nth-last-child(2),.orders-table td:last-child{grid-column:1 / -1}.orders-table td:last-child:before{display:none}.order-view-link{justify-content:center;min-height:38px;border:1px solid #d8cbbb}}@media(max-width:620px){.admin-topbar{align-items:stretch;flex-direction:column}.environment-badge{align-self:flex-start}.metric-grid{grid-template-columns:1fr 1fr}.metric{min-height:125px}.metric strong{font-size:1.3rem}.admin-main{padding-inline:.8rem}.order-page-summary header{align-items:flex-start;flex-direction:column}.order-controls{grid-template-columns:1fr}.order-search{grid-column:auto}.order-detail-heading{align-items:flex-start;flex-direction:column}.order-heading-status{justify-content:flex-start}.order-operations{grid-template-columns:1fr}.operation-card:first-child{grid-column:auto}.detail-list{grid-template-columns:1fr}.order-line{grid-template-columns:46px minmax(0,1fr)}.order-line>span,.order-line>b{grid-column:2}.confirm-dialog>div{flex-direction:column-reverse}.confirm-dialog button{width:100%}}@media(max-width:760px){.security-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.primary-action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;align-self:flex-end;padding:0 1rem;border:1px solid #221b16;background:#221b16;color:#fff;text-decoration:none;font-size:.72rem;font-weight:800;cursor:pointer}.primary-action svg{width:16px}.primary-action:disabled{opacity:.5;cursor:wait}.product-controls{display:grid;grid-template-columns:minmax(320px,2fr) repeat(4,minmax(130px,.65fr));gap:.75rem;padding:1rem;border:1px solid #ded4c8;background:#fff}.product-controls label,.editor-section label,.editor-aside label,.media-uploader{display:grid;gap:.4rem;color:#6e6055;font-size:.68rem;font-weight:800}.product-controls select,.product-controls input,.editor-section input,.editor-section select,.editor-section textarea,.editor-aside select,.media-uploader select{min-height:42px;min-width:0;padding:0 .75rem;border:1px solid #d8cbbb;background:#fff;color:#221b16}.product-controls .clear-filters{align-self:end}.product-search{position:relative;display:grid;grid-template-columns:1fr auto}.product-search svg{position:absolute;left:.8rem;top:50%;width:16px;transform:translateY(-50%);color:#8b7b6d}.product-search input{padding-left:2.35rem}.product-search button{min-height:42px;padding:0 1rem;border:1px solid #221b16;background:#221b16;color:#fff;font-weight:800;cursor:pointer}.catalogue-summary{display:flex;align-items:baseline;gap:.4rem;padding:.8rem .2rem;color:#786a5f;font-size:.72rem}.catalogue-summary strong{color:#2e251f;font-family:Georgia,serif;font-size:1.15rem}.catalogue-summary span{margin-left:auto}.product-table-wrap{overflow-x:auto;border:1px solid #ded4c8;background:#fff}.product-table{width:100%;min-width:1080px;border-collapse:collapse;text-align:left}.product-table th{padding:.75rem;background:#eee7dd;color:#6d6055;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.product-table td{padding:.75rem;border-top:1px solid #eee7df;color:#4c4037;font-size:.71rem;vertical-align:middle}.product-table td>span,.product-table td>small{display:block}.product-table td small{margin-top:.25rem;color:#8b7d71}.product-identity{display:grid;grid-template-columns:48px minmax(0,1fr);gap:.7rem;align-items:center}.product-identity>div:last-child{display:grid;gap:.18rem}.product-thumb{width:48px;aspect-ratio:4 / 5;display:grid;place-items:center;overflow:hidden;border:1px solid #e6ddd3;background:#f8f5f1}.product-thumb img{width:100%;height:100%;object-fit:contain}.product-thumb svg{width:18px;color:#aa9b8f}.product-identity span{color:#7e7064}.product-identity small{color:#9b8b7f}.product-status{display:inline-flex;align-items:center;min-height:25px;padding:0 .55rem;border-radius:99px;font-size:.61rem;font-weight:850;white-space:nowrap}.product-status-positive{background:#e6f5ec;color:#17603a}.product-status-negative{background:#faeaea;color:#8c2929}.product-status-neutral{background:#f1eee9;color:#62554a}.quality-issue{display:inline-flex!important;align-items:center;gap:.35rem;color:#976313;font-weight:800}.quality-issue svg{width:14px}.quality-good{color:#23714a;font-weight:800}.product-detail-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1.4rem 0}.product-detail-heading h2{margin:.35rem 0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.1rem);font-weight:500}.product-detail-heading p:not(.eyebrow){margin:0;color:#7e7064;font-size:.74rem}.product-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.product-detail-grid,.editor-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr);gap:1rem;align-items:start}.product-detail-main,.product-detail-aside,.editor-main{display:grid;gap:1rem}.product-detail-aside,.editor-aside{position:sticky;top:1rem;display:grid;gap:1rem}.product-overview{display:grid;grid-template-columns:minmax(170px,.45fr) minmax(0,1fr)}.product-hero-thumb{min-height:320px;display:grid;place-items:center;overflow:hidden;border-right:1px solid #eee7df;background:#f8f5f1}.product-hero-thumb img{width:100%;height:100%;max-height:430px;object-fit:contain}.product-hero-thumb svg{color:#a79a8e}.variant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.7rem;padding:1rem 1.2rem}.variant-grid>div{min-height:105px;display:grid;align-content:center;gap:.3rem;padding:.8rem;border:1px solid #e6ddd3;background:#fbf9f6}.variant-grid span{color:#99702c;font-size:.6rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.variant-grid strong{font-family:Georgia,serif;font-size:1.1rem}.variant-grid b{font-size:.72rem}.variant-grid small{color:#817267;font-size:.62rem}.readonly-notice{display:flex;gap:.7rem;margin:1rem 1.2rem 0;padding:.8rem;border:1px solid #e8d7ad;background:#fff9eb;color:#735a28}.readonly-notice svg{width:18px;flex:0 0 auto}.readonly-notice p{margin:0;font-size:.7rem;line-height:1.5}.product-padding{padding:0 1.2rem 1rem}.danger-outline{border-color:#a9473e!important;background:#fff!important;color:#8e2f28!important}.action-stack button svg,.editor-aside button svg{width:15px}.editor-section-nav{position:sticky;top:0;z-index:10;display:flex;gap:.25rem;overflow-x:auto;margin-bottom:1rem;padding:.55rem;border:1px solid #ded4c8;background:#f5f1eaf5}.editor-section-nav a{padding:.55rem .75rem;color:#62554a;text-decoration:none;font-size:.67rem;font-weight:800;white-space:nowrap}.editor-section-nav a:hover{background:#fff}.editor-section{scroll-margin-top:70px;border:1px solid #ded4c8;background:#fff}.editor-section>header{display:flex;align-items:flex-start;gap:.7rem;padding:1rem 1.2rem;border-bottom:1px solid #eee7df}.editor-section header svg{width:19px;color:#a97926}.editor-section h3{margin:0;font-family:Georgia,serif;font-size:1.25rem;font-weight:500}.editor-section header p{margin:.25rem 0 0;color:#84766b;font-size:.67rem}.editor-section-body{padding:1.2rem}.editor-section-body h4{margin:.2rem 0 .8rem;font-family:Georgia,serif;font-size:1rem;font-weight:500}.editor-section-body h4:not(:first-child){margin-top:1.5rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.form-grid label,.price-matrix label{min-width:0}.form-grid label>span,.price-matrix label>span,.editor-aside label>span{text-transform:capitalize}.form-grid .field-wide{grid-column:1 / -1}.editor-section textarea{min-height:90px;padding:.7rem;resize:vertical}.editor-section textarea.large{min-height:150px}.price-matrix{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-bottom:1rem}.check-grid label{min-height:46px;display:flex;align-items:center;gap:.6rem;padding:0 .8rem;border:1px solid #e2d7ca}.check-grid input{min-height:auto}.media-uploader{grid-template-columns:minmax(160px,220px) auto;align-items:end;margin-top:1rem}.upload-button{min-height:42px;display:flex!important;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;padding:0 1rem;background:#221b16;color:#fff!important;cursor:pointer}.upload-button svg{width:16px}.editor-aside .operation-card{display:grid;gap:.8rem}.editor-aside .operation-card h3{margin-bottom:.2rem}.editor-aside button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid #221b16;background:#221b16;color:#fff;font-weight:800;cursor:pointer}.product-media-manager{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem}.product-media-card{min-width:0;border:1px solid #ded4c8;background:#faf7f2}.product-media-preview{position:relative;aspect-ratio:4 / 3;display:grid;place-items:center;overflow:hidden;background:#eee8df}.product-media-preview img{width:100%;height:100%;object-fit:contain}.product-media-preview span{position:absolute;top:.55rem;left:.55rem;display:flex;align-items:center;gap:.3rem;padding:.35rem .5rem;background:#221b16;color:#fff;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.product-media-preview span svg{width:13px}.product-media-card-copy{min-width:0;display:grid;gap:.25rem;padding:.7rem}.product-media-card-copy small{overflow:hidden;color:#7e7065;text-overflow:ellipsis;white-space:nowrap}.product-media-actions{display:flex;flex-wrap:wrap;gap:.35rem;padding:0 .7rem .7rem}.product-media-actions button{min-height:32px;display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .5rem;border:1px solid #d8cbbb;background:#fff;color:#342b24;font-size:.62rem;font-weight:750;cursor:pointer}.product-media-actions button svg{width:13px}.product-media-actions button.danger{color:#8d2b24}.product-media-actions button:disabled{cursor:not-allowed;opacity:.45}.product-media-empty{min-height:120px;display:grid;place-items:center;gap:.35rem;margin-top:1rem;padding:1rem;border:1px dashed #d8cbbb;color:#817267;text-align:center}.product-media-empty svg{width:28px}.product-media-empty p{margin:0}.media-retention-note{margin:.75rem 0 0;color:#786b60;font-size:.66rem}.reference-selector{min-width:0;margin:0;padding:.75rem;border:1px solid #e2d7ca}.reference-selector legend{padding:0 .3rem;color:#62554a;font-size:.65rem;font-weight:800;letter-spacing:.04em}.reference-selector>input{min-height:36px;margin-bottom:.55rem}.reference-options{display:flex;flex-wrap:wrap;gap:.4rem;max-height:150px;overflow-y:auto}.reference-options label{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .55rem;border:1px solid #e8dfd5;background:#fbf9f6;font-size:.68rem;cursor:pointer}.reference-options label:has(input:checked){border-color:#a97926;background:#fff8e9}.reference-options input{width:14px;min-height:auto;margin:0}.reference-options p{margin:.2rem;color:#84766b;font-size:.68rem}@media(max-width:1180px){.product-controls{grid-template-columns:repeat(3,minmax(140px,1fr))}.product-search{grid-column:1 / -1}.price-matrix{grid-template-columns:repeat(3,minmax(0,1fr))}.product-media-manager{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1023px){.product-detail-grid,.editor-grid{grid-template-columns:1fr}.product-detail-aside,.editor-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.editor-aside .operation-card{grid-column:1 / -1}}@media(max-width:820px){.product-table-wrap{overflow:visible;border:0;background:transparent}.product-table{min-width:0;display:block}.product-table thead{display:none}.product-table tbody{display:grid;gap:.75rem}.product-table tr{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 1rem;padding:1rem;border:1px solid #ded4c8;background:#fff}.product-table td{display:grid;gap:.2rem;padding:0;border:0}.product-table td:before{content:attr(data-label);color:#8a7b6e;font-size:.58rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.product-table td:first-child,.product-table td:last-child{grid-column:1 / -1}.product-table td:last-child:before{display:none}.product-overview{grid-template-columns:1fr}.product-hero-thumb{border-right:0;border-bottom:1px solid #eee7df}}@media(max-width:620px){.product-heading,.product-detail-heading{align-items:stretch;flex-direction:column}.product-heading-actions{justify-content:flex-start}.product-controls{grid-template-columns:1fr}.product-search{grid-column:auto}.product-detail-aside,.form-grid,.check-grid,.product-media-manager{grid-template-columns:1fr}.form-grid .field-wide{grid-column:auto}.price-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.media-uploader{grid-template-columns:1fr}.product-hero-thumb{min-height:260px}.editor-section-body{padding:.9rem}}.inventory-controls{display:grid;grid-template-columns:minmax(320px,1fr) 180px 180px auto;gap:.75rem;align-items:end;padding:1rem;border:1px solid #ded4c8;background:#fff}.inventory-controls label{display:grid;gap:.4rem;color:#6e6055;font-size:.68rem;font-weight:800}.inventory-controls select,.inventory-controls input{min-height:42px;padding:0 .75rem;border:1px solid #d8cbbb;background:#fff;color:#221b16}.inventory-search{position:relative;display:grid;grid-template-columns:1fr auto}.inventory-search svg{position:absolute;left:.8rem;top:50%;width:16px;transform:translateY(-50%)}.inventory-search input{padding-left:2.35rem}.inventory-search button{padding:0 1rem;border:1px solid #221b16;background:#221b16;color:#fff;font-weight:800}.inventory-controls .clear-filters{min-height:42px;display:inline-flex;align-items:center;gap:.4rem;padding:0 .8rem;border:1px solid #d8cbbb;background:#fff}.inventory-controls .clear-filters svg{width:15px}.inventory-table-wrap{overflow-x:auto;border:1px solid #ded4c8;background:#fff}.inventory-table{width:100%;min-width:1040px;border-collapse:collapse;text-align:left}.inventory-table th{padding:.75rem;background:#eee7dd;color:#6d6055;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.inventory-table td{padding:.75rem;border-top:1px solid #eee7df;color:#4c4037;font-size:.71rem;vertical-align:middle}.inventory-table td>small{display:block;margin-top:.25rem;color:#8b7d71}.inventory-status{display:inline-flex;align-items:center;min-height:25px;padding:0 .6rem;border-radius:99px;font-size:.62rem;font-weight:850}.inventory-status-in_stock{background:#e6f5ec;color:#17603a}.inventory-status-low_stock{background:#fff1d3;color:#7b5213}.inventory-status-out_of_stock{background:#faeaea;color:#8c2929}.inventory-actions{display:flex;justify-content:flex-end;gap:.45rem;white-space:nowrap}.inventory-actions a,.inventory-actions button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:0 .65rem;border:1px solid #d8cbbb;background:#fff;color:#302720;text-decoration:none;font-size:.64rem;font-weight:800;cursor:pointer}.inventory-actions button{border-color:#221b16;background:#221b16;color:#fff}.inventory-actions svg{width:14px}.inventory-history{margin-top:1.5rem;border:1px solid #ded4c8;background:#fff}.inventory-history>header{display:flex;gap:.7rem;align-items:center;padding:1rem;border-bottom:1px solid #eee7df}.inventory-history>header>svg{width:20px;color:#a97926}.inventory-history h3{margin:.15rem 0 0;font-family:Georgia,serif;font-size:1.3rem;font-weight:500}.inventory-history>p{margin:0;padding:1.2rem;color:#7a6d62;font-size:.72rem}.history-list article{display:grid;grid-template-columns:150px minmax(180px,1fr) 130px 90px 130px 160px;gap:.75rem;align-items:center;padding:.8rem 1rem;border-top:1px solid #eee7df;font-size:.68rem}.history-list article:first-child{border-top:0}.history-list time,.history-list small,.history-list span{color:#7d7065}.history-list b.positive{color:#17603a}.history-list b.negative{color:#8c2929}.inventory-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1rem;background:#1e18147a}.inventory-dialog{width:min(520px,100%);max-height:calc(100vh - 2rem);overflow-y:auto;border:1px solid #cfc1b3;background:#fff;box-shadow:0 18px 60px #231b142e}.inventory-dialog>header{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem;border-bottom:1px solid #eee7df}.inventory-dialog h3{margin:.2rem 0;font-family:Georgia,serif;font-size:1.45rem;font-weight:500}.inventory-dialog header p:last-child{margin:0;color:#7d7065;font-size:.7rem}.inventory-dialog header button{align-self:start;border:0;background:transparent}.inventory-dialog form,.inventory-confirm{display:grid;gap:1rem;padding:1.2rem}.inventory-dialog form>label{display:grid;gap:.4rem;color:#5d5046;font-size:.7rem;font-weight:800}.inventory-dialog input,.inventory-dialog select,.inventory-dialog textarea{min-height:42px;padding:.65rem .75rem;border:1px solid #d8cbbb;background:#fff}.inventory-dialog textarea{min-height:82px;resize:vertical}.inventory-dialog label small{color:#84766b;font-weight:500}.inventory-dialog fieldset{display:flex;gap:1rem;padding:.85rem;border:1px solid #e2d7ca}.inventory-dialog fieldset legend{padding:0 .35rem;font-size:.66rem;font-weight:800}.inventory-dialog fieldset label{display:flex;align-items:center;gap:.4rem;font-size:.72rem}.inventory-dialog fieldset input{min-height:auto}.inventory-confirm dl{margin:0;border:1px solid #e2d7ca}.inventory-confirm dl div{display:grid;grid-template-columns:1fr 1fr;padding:.75rem;border-top:1px solid #eee7df}.inventory-confirm dl div:first-child{border-top:0}.inventory-confirm dt{color:#7d7065}.inventory-confirm dd{margin:0;text-align:right;font-weight:850}.dialog-actions{display:flex;justify-content:flex-end;gap:.6rem}.dialog-actions button{min-height:42px;padding:0 1rem;border:1px solid #d8cbbb;background:#fff;font-weight:800}.dialog-actions .primary-action{background:#221b16;color:#fff}.dialog-error{display:flex;align-items:center;gap:.45rem;margin:0;color:#8c2929;font-size:.7rem}.dialog-error svg{width:16px}@media(max-width:1100px){.inventory-controls{grid-template-columns:1fr 1fr}.inventory-search{grid-column:1 / -1}.history-list article{grid-template-columns:130px minmax(150px,1fr) 110px 80px 120px}.history-list article small{grid-column:2 / -1}}@media(max-width:820px){.inventory-table-wrap{overflow:visible;border:0;background:transparent}.inventory-table{min-width:0;display:block}.inventory-table thead{display:none}.inventory-table tbody{display:grid;gap:.75rem}.inventory-table tr{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 1rem;padding:1rem;border:1px solid #ded4c8;background:#fff}.inventory-table td{display:grid;gap:.2rem;padding:0;border:0}.inventory-table td:before{content:attr(data-label);color:#8a7b6e;font-size:.58rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.inventory-table td:first-child,.inventory-table td:last-child{grid-column:1 / -1}.inventory-table td:last-child:before{display:none}.inventory-actions{justify-content:stretch}.inventory-actions>*{flex:1}.history-list article{grid-template-columns:1fr 1fr}.history-list article small{grid-column:auto}}@media(max-width:520px){.inventory-controls{grid-template-columns:1fr}.inventory-search{grid-column:auto}.inventory-table tr{grid-template-columns:1fr 1fr}.inventory-actions{flex-direction:column}.history-list article{grid-template-columns:1fr}.inventory-dialog-backdrop{padding:0;place-items:end center}.inventory-dialog{max-height:94vh}.dialog-actions{flex-direction:column-reverse}.dialog-actions button{width:100%}}.customer-controls{display:grid;grid-template-columns:minmax(360px,1fr) auto;gap:.7rem;align-items:center;padding:1rem;border:1px solid #ded4c8;background:#fff}.customer-controls form{position:relative;display:grid;grid-template-columns:1fr auto}.customer-controls form svg{position:absolute;left:.85rem;top:50%;width:17px;transform:translateY(-50%);color:#84766b}.customer-controls input{min-height:43px;padding:0 .8rem 0 2.5rem;border:1px solid #d8cbbb}.customer-controls form button{min-height:43px;padding:0 1.1rem;border:1px solid #221b16;background:#221b16;color:#fff;font-weight:800}.customer-controls>p{grid-column:1 / -1;margin:0;color:#84766b;font-size:.66rem}.customer-controls .clear-filters{min-height:43px;padding:0 .9rem;border:1px solid #d8cbbb;background:#fff;font-weight:800}.customer-table-wrap{overflow-x:auto;margin-top:1rem;border:1px solid #ded4c8;background:#fff}.customer-table{width:100%;min-width:1040px;border-collapse:collapse;text-align:left}.customer-table th{padding:.75rem;background:#eee7dd;color:#6d6055;font-size:.61rem;letter-spacing:.08em;text-transform:uppercase}.customer-table td{padding:.78rem;border-top:1px solid #eee7df;color:#4c4037;font-size:.7rem;vertical-align:middle}.customer-table td>span,.customer-table td>small{display:block}.customer-table small{max-width:210px;overflow:hidden;color:#897a6e;text-overflow:ellipsis;white-space:nowrap}.customer-status{display:inline-flex!important;min-height:25px;align-items:center;padding:0 .58rem;border-radius:99px;background:#f1eee9;color:#5d5046;font-size:.61rem;font-weight:850}.customer-detail-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1.35rem 0}.customer-detail-heading h2{margin:.28rem 0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:500}.customer-detail-heading p:not(.eyebrow){margin:0;color:#7d7065}.customer-contact-actions{display:flex;gap:.5rem;flex-wrap:wrap}.customer-contact-actions a,.customer-contact-actions button{min-height:40px;display:inline-flex;align-items:center;gap:.4rem;padding:0 .75rem;border:1px solid #d8cbbb;background:#fff;color:#302720;text-decoration:none;font-size:.67rem;font-weight:800}.customer-contact-actions svg{width:15px}.customer-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #ded4c8;background:#fff}.customer-metrics div{min-height:92px;display:grid;align-content:center;gap:.35rem;padding:.9rem 1rem;border-left:1px solid #eee7df}.customer-metrics div:first-child{border-left:0}.customer-metrics span{color:#7d7065;font-size:.61rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.customer-metrics strong{font-family:Georgia,serif;font-size:1.15rem;font-weight:500}.customer-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:1rem;align-items:start;margin-top:1rem}.customer-detail-grid main,.customer-detail-grid aside{display:grid;gap:1rem}.customer-detail-grid aside{position:sticky;top:1rem}.customer-card{border:1px solid #ded4c8;background:#fff}.customer-card>header{display:flex;align-items:center;gap:.6rem;padding:.9rem 1rem;border-bottom:1px solid #eee7df}.customer-card header svg{width:18px;color:#a97926}.customer-card h3{margin:0;font-family:Georgia,serif;font-size:1.18rem;font-weight:500}.customer-card>div{padding:1rem}.readonly-footnote{margin:.9rem 0 0;padding-top:.8rem;border-top:1px solid #eee7df;color:#817368;font-size:.65rem;line-height:1.5}.address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.address-grid article{padding:.85rem;border:1px solid #e6ddd3;background:#fbf9f6}.address-grid p{margin:.45rem 0;font-size:.7rem;line-height:1.55}.address-grid small{color:#817368}.customer-order-list article{display:grid;grid-template-columns:minmax(170px,1fr) 130px 130px auto;gap:.8rem;align-items:center;padding:.78rem 0;border-top:1px solid #eee7df;font-size:.69rem}.customer-order-list article:first-child{border-top:0}.customer-order-list article div{display:grid;gap:.2rem}.customer-order-list small{color:#817368}.customer-order-list a{color:#2d241e;font-weight:850}.review-context{display:flex;align-items:center;gap:.45rem;margin-top:.6rem;font-size:.68rem}.review-context svg{width:14px;color:#ad7b25}.customer-note-form{display:grid;gap:.5rem}.customer-note-form label{font-size:.67rem;font-weight:850}.customer-note-form textarea{min-height:92px;padding:.7rem;border:1px solid #d8cbbb;resize:vertical}.customer-note-form button{min-height:40px;border:1px solid #221b16;background:#221b16;color:#fff;font-weight:850}.customer-note-form button:disabled{opacity:.5}.customer-notes{margin-top:.9rem}.customer-notes article{padding:.75rem 0;border-top:1px solid #eee7df}.customer-notes p{margin:0 0 .35rem;font-size:.7rem;line-height:1.5;white-space:pre-wrap}.customer-notes small{color:#817368}@media(max-width:1100px){.customer-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-metrics div:nth-child(4){border-left:0;border-top:1px solid #eee7df}.customer-metrics div:nth-child(5){border-top:1px solid #eee7df}.customer-detail-grid{grid-template-columns:1fr}.customer-detail-grid aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-detail-grid aside .customer-card:last-child{grid-column:1 / -1}}@media(max-width:820px){.customer-table-wrap{overflow:visible;border:0;background:transparent}.customer-table{min-width:0;display:block}.customer-table thead{display:none}.customer-table tbody{display:grid;gap:.75rem}.customer-table tr{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;padding:1rem;border:1px solid #ded4c8;background:#fff}.customer-table td{display:grid;gap:.2rem;padding:0;border:0}.customer-table td:before{content:attr(data-label);color:#8a7b6e;font-size:.58rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.customer-table td:first-child,.customer-table td:nth-child(2),.customer-table td:last-child{grid-column:1 / -1}.customer-table td:last-child:before{display:none}.customer-detail-heading{align-items:flex-start;flex-direction:column}.customer-order-list article{grid-template-columns:1fr 1fr}.customer-order-list article div{grid-column:1 / -1}}@media(max-width:620px){.customer-controls{grid-template-columns:1fr}.customer-controls form{grid-template-columns:1fr;gap:.5rem}.customer-controls form svg{top:21px}.customer-controls .clear-filters{width:100%}.customer-metrics{grid-template-columns:1fr 1fr}.customer-metrics div:nth-child(odd){border-left:0}.customer-metrics div{border-top:1px solid #eee7df}.customer-metrics div:first-child,.customer-metrics div:nth-child(2){border-top:0}.customer-detail-grid aside,.address-grid{grid-template-columns:1fr}.customer-detail-grid aside .customer-card:last-child{grid-column:auto}.customer-contact-actions>*{flex:1;justify-content:center}.customer-order-list article{grid-template-columns:1fr}.customer-order-list article div{grid-column:auto}}.review-controls{display:grid;grid-template-columns:minmax(320px,1.6fr) repeat(4,minmax(120px,.55fr)) auto;gap:.7rem;align-items:end;padding:1rem;border:1px solid #ded4c8;background:#fff}.review-controls form{position:relative;display:grid;grid-template-columns:1fr auto}.review-controls form svg{position:absolute;left:.8rem;top:50%;width:16px;transform:translateY(-50%);color:#84766b}.review-controls input,.review-controls select{min-height:42px;padding:0 .7rem;border:1px solid #d8cbbb;background:#fff}.review-controls input{padding-left:2.3rem}.review-controls form button{padding:0 1rem;border:1px solid #221b16;background:#221b16;color:#fff;font-weight:800}.review-controls label{display:grid;gap:.35rem;color:#6e6055;font-size:.62rem;font-weight:800;text-transform:uppercase}.review-controls .clear-filters{min-height:42px;padding:0 .8rem;border:1px solid #d8cbbb;background:#fff;font-weight:800}.review-result-count{margin:.8rem 0;color:#76685d;font-size:.68rem}.review-table-wrap{overflow-x:auto;border:1px solid #ded4c8;background:#fff}.review-table{width:100%;min-width:1100px;border-collapse:collapse;text-align:left}.review-table th{padding:.75rem;background:#eee7dd;color:#6d6055;font-size:.61rem;letter-spacing:.08em;text-transform:uppercase}.review-table td{padding:.78rem;border-top:1px solid #eee7df;color:#4c4037;font-size:.69rem;vertical-align:middle}.review-table td>strong,.review-table td>small,.review-table td>span{display:block}.review-table td:first-child{max-width:250px}.review-table small{margin-top:.25rem;overflow:hidden;color:#897a6e;text-overflow:ellipsis;white-space:nowrap}.review-rating{display:inline-flex!important;align-items:center;gap:.3rem;font-weight:800}.review-rating svg{width:14px;fill:#b9862d;color:#b9862d}.verified-purchase,.review-status{display:inline-flex!important;align-items:center;min-height:25px;padding:0 .58rem;border-radius:99px;font-size:.59rem;font-weight:850;text-transform:uppercase}.verified-purchase{background:#e6f5ec;color:#17603a}.review-status-published{background:#e8f3ec;color:#17603a}.review-status-hidden{background:#f7e8e6;color:#8c2929}.review-detail-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1.2rem 0}.review-detail-heading h2{margin:.25rem 0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:500}.review-detail-heading p:not(.eyebrow){margin:0;color:#7d7065}.review-heading-badges{display:flex;gap:.5rem;flex-wrap:wrap}.review-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:1rem;align-items:start}.review-detail-grid main,.review-detail-grid aside{display:grid;gap:1rem}.review-detail-grid aside{position:sticky;top:1rem}.review-full-rating{display:flex;align-items:center;gap:.7rem;color:#b27e24;font-size:1.2rem;letter-spacing:.08em}.review-full-rating span{color:#564a40;font-size:.7rem;font-weight:800;letter-spacing:0}.review-body{font-size:.78rem;line-height:1.75;white-space:pre-wrap}.verified-context{padding:.75rem;border-left:3px solid #2d8a59;background:#f2faf5;color:#245f40;font-size:.7rem}.text-action{min-height:38px;display:inline-flex;align-items:center;justify-content:center;margin-top:.8rem;padding:0 .75rem;border:1px solid #d8cbbb;color:#302720;text-decoration:none;font-size:.67rem;font-weight:850}.review-product-image{width:100%;height:180px;object-fit:contain;background:#faf8f4}.review-detail-grid aside small{display:block;overflow-wrap:anywhere;color:#84766b}.review-moderation-card{padding:1rem;border:1px solid #d8cbbb;background:#fff}.review-moderation-card h3{margin:.35rem 0;font-family:Georgia,serif;font-size:1.25rem;font-weight:500}.review-moderation-card p:not(.eyebrow){color:#76685d;font-size:.7rem;line-height:1.55}.review-moderation-card button,.danger-action,.primary-action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:0 1rem;border:1px solid #221b16;background:#221b16;color:#fff;font-weight:850}.danger-action{border-color:#8c2929!important;background:#8c2929!important}.review-moderation-card svg{width:16px}.moderation-history article{padding:.75rem 0;border-top:1px solid #eee7df}.moderation-history article:first-child{border-top:0}.moderation-history span,.moderation-history small{display:block;margin-top:.2rem;color:#817368;font-size:.65rem}.moderation-history p{margin:.4rem 0;font-size:.69rem}.review-dialog form dl{margin:0;border:1px solid #e2d7ca}.review-dialog form dl div{display:grid;grid-template-columns:1fr 1fr;padding:.65rem;border-top:1px solid #eee7df}.review-dialog form dl div:first-child{border-top:0}.review-dialog dt{color:#7d7065}.review-dialog dd{margin:0;text-align:right;font-weight:850}.review-dialog form>p{margin:0;color:#76685d;font-size:.7rem;line-height:1.55}@media(max-width:1180px){.review-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.review-controls form{grid-column:1/-1}}@media(max-width:900px){.review-detail-grid{grid-template-columns:1fr}.review-detail-grid aside{position:static;grid-template-columns:1fr 1fr}.review-moderation-card{grid-column:1/-1}.review-table-wrap{overflow:visible;border:0;background:transparent}.review-table{min-width:0;display:block}.review-table thead{display:none}.review-table tbody{display:grid;gap:.75rem}.review-table tr{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 1rem;padding:1rem;border:1px solid #ded4c8;background:#fff}.review-table td{display:grid;gap:.2rem;padding:0;border:0}.review-table td:before{content:attr(data-label);color:#8a7b6e;font-size:.58rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.review-table td:first-child,.review-table td:last-child{grid-column:1/-1}.review-table td:last-child:before{display:none}}@media(max-width:620px){.review-controls{grid-template-columns:1fr}.review-controls form{grid-column:auto;grid-template-columns:1fr}.review-controls form button{min-height:42px}.review-detail-heading{align-items:flex-start;flex-direction:column}.review-detail-grid aside{grid-template-columns:1fr}.review-moderation-card{grid-column:auto}.review-table tr{grid-template-columns:1fr}.review-table td:first-child,.review-table td:last-child{grid-column:auto}}.brands-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-bottom:2rem}.brand-media-editor{min-width:0;display:grid;align-content:start;gap:1rem;padding:1rem;border:1px solid #ded4c8;background:#fff}.brand-media-editor>header{display:flex;align-items:center;gap:.85rem}.brand-media-editor h3{margin:0;font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.brand-media-editor header p{margin:.2rem 0 0;color:#84766b;font-size:.68rem}.brand-media-logo-preview{width:6rem;height:3.5rem;display:grid;place-items:center;padding:.4rem;border:1px solid #e4d9cc;background:#faf7f2;font-family:Georgia,serif;text-align:center}.brand-media-logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.brand-media-hero-preview{aspect-ratio:4/3;overflow:hidden;border:1px solid #e4d9cc;background:#f3ece2}.brand-media-hero-preview img{width:100%;height:100%;object-fit:cover}.brand-media-hero-preview>div{height:100%;display:grid;place-content:center;justify-items:center;gap:.5rem;color:#8d7f72;font-size:.7rem}.brand-media-hero-preview svg{width:2rem}.brand-media-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.brand-media-fields>label{display:grid;gap:.35rem;color:#6e6055;font-size:.68rem;font-weight:800}.brand-media-fields input:not([type=checkbox]),.brand-media-fields textarea{min-width:0;min-height:42px;padding:.65rem .75rem;border:1px solid #d8cbbb;background:#fff;color:#221b16}.brand-media-fields textarea{min-height:78px;resize:vertical}.brand-media-fields .field-wide{grid-column:1/-1}.brand-feature-toggle{min-height:42px;display:flex!important;align-items:center;gap:.55rem;padding:0 .7rem;border:1px solid #e2d7ca}.brand-media-upload-row{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.brand-media-upload-row .upload-button{min-height:42px}.brand-media-editor .state-banner{margin:0}.brand-media-save{width:100%}.brand-media-save svg{width:16px}.promotion-selector{display:grid;gap:.35rem}.promotion-selector small,.ops-form-card label small{color:#84766b;font-size:.66rem;font-weight:400}.promotion-selector input{min-width:0}@media(max-width:1000px){.brands-media-grid{grid-template-columns:1fr}}@media(max-width:620px){.brand-media-fields,.brand-media-upload-row{grid-template-columns:1fr}.brand-media-fields .field-wide,.brand-media-upload-row{grid-column:auto}}.brand-media-controls{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:1rem;align-items:end;margin-bottom:1rem;padding:1rem;border:1px solid #ded4c8;background:#fff}.brand-media-controls>label{display:grid;gap:.35rem;color:#6e6055;font-size:.65rem;font-weight:800}.brand-media-controls label div,.product-search div{position:relative}.brand-media-controls label svg,.product-search svg{position:absolute;left:.75rem;top:50%;width:16px;transform:translateY(-50%);color:#84766b}.brand-media-controls input,.product-search input,.brand-media-fields select{width:100%;min-height:42px;padding:0 .75rem 0 2.2rem;border:1px solid #d8cbbb;background:#fff;color:#221b16}.brand-media-controls fieldset{display:flex;margin:0;padding:0;border:0}.brand-media-controls legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.brand-media-controls fieldset button{min-height:42px;padding:0 .85rem;border:1px solid #d8cbbb;border-left:0;background:#fff;font-size:.66rem;font-weight:800}.brand-media-controls fieldset button:first-of-type{border-left:1px solid #d8cbbb}.brand-media-controls fieldset button.active{background:#251e19;color:#fff}.brand-media-controls>p{margin:0 0 .7rem;color:#786a5f;font-size:.66rem;white-space:nowrap}.brand-media-editor.expanded{grid-column:1/-1}.brand-media-editor>header{min-width:0}.brand-media-editor>header>div:nth-child(2){min-width:0;flex:1}.brand-media-editor>header small{display:block;overflow:hidden;color:#94867a;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.brand-media-logo-summary{width:56px;height:44px;display:grid;flex:0 0 auto;place-items:center;padding:.3rem;border:1px solid #e4d9cc;background:#faf7f2;font-family:Georgia,serif}.brand-media-logo-summary img{max-width:100%;max-height:100%;object-fit:contain}.brand-media-expand{min-height:38px;display:flex;align-items:center;gap:.35rem;padding:0 .7rem;border:1px solid #d8cbbb;background:#fff;font-size:.66rem;font-weight:800}.brand-media-expand svg{width:15px}.brand-media-previews{display:grid;grid-template-columns:repeat(2,minmax(260px,320px));gap:1rem}.brand-media-preview-card{display:grid;gap:.55rem}.brand-media-preview-card>div:first-child{display:grid}.brand-media-preview-card strong{font-size:.7rem}.brand-media-preview-card small{overflow:hidden;color:#8b7d70;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.brand-media-compact-preview{width:100%;height:160px;display:grid;place-items:center;overflow:hidden;border:1px solid #e4d9cc;background:#f4eee6}.brand-media-preview-card.logo .brand-media-compact-preview{height:140px;background:#faf8f4}.brand-media-compact-preview img{width:100%;height:100%;object-fit:cover}.brand-media-preview-card.logo .brand-media-compact-preview img{padding:1rem;object-fit:contain}.brand-media-compact-preview span{display:grid;place-items:center;gap:.35rem;color:#8d7f72;font-size:.65rem}.brand-media-compact-preview svg{width:24px}.brand-media-actions{display:flex;gap:.5rem;flex-wrap:wrap}.brand-media-actions .upload-button,.brand-media-actions button{min-height:36px;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:0 .65rem;border:1px solid #d8cbbb;background:#fff;color:#332923;font-size:.61rem;font-weight:800}.brand-media-actions svg{width:14px}.brand-media-fields select{padding-left:.75rem}.brand-media-fields label small{color:#938477;font-size:.58rem;font-weight:500}.featured-perfume-selector{display:grid;gap:.8rem;padding:1rem;border:1px solid #e2d7ca;background:#fbf9f6}.featured-perfume-selector h4{margin:0;font-family:Georgia,serif;font-size:1.15rem;font-weight:500}.featured-perfume-selector>div:first-child p{margin:.2rem 0 0;color:#84766b;font-size:.65rem}.selected-perfumes{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.selected-perfumes li{display:grid;grid-template-columns:24px 42px minmax(0,1fr) repeat(3,34px);gap:.4rem;align-items:center;padding:.4rem;border:1px solid #e1d7cb;background:#fff}.selected-perfumes li>span{color:#a2752a;text-align:center;font-weight:900}.selected-perfumes img,.selected-perfumes>li>svg{width:42px;height:42px;object-fit:contain;background:#f7f3ed}.selected-perfumes li>div{min-width:0}.selected-perfumes strong,.selected-perfumes small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-perfumes strong{font-size:.68rem}.selected-perfumes small{color:#918276;font-size:.55rem}.selected-perfumes button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #ddd1c3;background:#fff}.selected-perfumes button:disabled{opacity:.35}.selected-perfumes button svg{width:15px}.product-search{display:grid;gap:.35rem;color:#6e6055;font-size:.65rem;font-weight:800}.featured-product-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;max-height:280px;overflow:auto}.featured-product-results>button{min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:.6rem;align-items:center;padding:.45rem;border:1px solid #ddd2c6;background:#fff;text-align:left}.featured-product-results>button:disabled{opacity:.48}.featured-product-results img,.featured-product-results>button>svg{width:46px;height:46px;object-fit:contain;background:#f7f3ed}.featured-product-results strong,.featured-product-results small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.featured-product-results strong{font-size:.67rem}.featured-product-results small{margin-top:.15rem;color:#887a6e;font-size:.56rem}.featured-product-results b{font-size:.6rem}.featured-product-results>p,.selector-status{margin:0;color:#84766b;font-size:.65rem}.brand-media-save{max-width:320px}@media(max-width:900px){.brand-media-controls{grid-template-columns:1fr 1fr}.brand-media-controls>label{grid-column:1/-1}.brand-media-controls>p{justify-self:end}.brand-media-previews{grid-template-columns:1fr}}@media(max-width:620px){.brand-media-controls{grid-template-columns:1fr}.brand-media-controls>label,.brand-media-controls>p{grid-column:auto}.brand-media-controls>p{justify-self:start}.brand-media-controls fieldset{width:100%}.brand-media-controls fieldset button{flex:1}.brand-media-previews,.featured-product-results{grid-template-columns:1fr}.selected-perfumes li{grid-template-columns:24px 38px minmax(0,1fr) repeat(3,32px);gap:.25rem}.selected-perfumes img,.selected-perfumes>li>svg{width:38px;height:38px}.brand-media-editor{padding:.75rem}.brand-media-expand{padding:0 .5rem}.brand-media-save{max-width:none}}.brand-media-actions .upload-button{color:#332923!important}.brand-media-section{display:grid;gap:.8rem;padding:1rem;border:1px solid #e2d7ca;background:#fbf9f6}.brand-media-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.brand-media-section-heading .eyebrow{margin:0 0 .25rem}.brand-media-section-heading h4{margin:0;font-family:Georgia,serif;font-size:1.15rem;font-weight:500}.brand-media-section-heading small{display:block;margin-top:.25rem;color:#8b7d70;font-size:.6rem}.publication-summary{padding:.75rem}.publication-summary p{margin:.2rem 0 0}.unsaved-indicator{padding:.35rem .55rem;background:#fff2d8;color:#79541b;font-size:.61rem;white-space:nowrap}.compact-empty-state{margin:0;padding:.7rem;border:1px dashed #d8cbbb;background:#fff;color:#786a5f;font-size:.66rem}.brand-media-action-bar{position:sticky;z-index:8;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border:1px solid #cdbb9f;background:#f8f2e9;box-shadow:0 -8px 24px #2c221a14}.brand-media-action-bar>span{color:#716257;font-size:.65rem;font-weight:800}.brand-media-action-bar .brand-media-save{width:auto;min-width:170px}.house-create-dialog label small,.brand-media-fields label small{display:block;color:#938477;font-size:.58rem;font-weight:500;line-height:1.45}@media(max-width:620px){.brand-media-section{padding:.75rem}.brand-media-section-heading{align-items:flex-start;flex-direction:column}.brand-media-action-bar{position:static;align-items:stretch;flex-direction:column}.brand-media-action-bar .brand-media-save{width:100%}}.brand-media-controls{display:grid;grid-template-columns:1fr;gap:.8rem;align-items:stretch}.brand-media-search-row{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:1rem;align-items:end}.brand-media-search-row>label,.brand-media-filter-row>label{display:grid;gap:.35rem;color:#6e6055;font-size:.65rem;font-weight:800}.brand-media-search-row label div{position:relative}.brand-media-search-row label svg{position:absolute;left:.75rem;top:50%;width:16px;transform:translateY(-50%);color:#84766b}.brand-media-search-row input{width:100%;min-height:42px;padding:0 .75rem 0 2.2rem;border:1px solid #d8cbbb;background:#fff;color:#221b16}.brand-media-result-count{margin:0 0 .65rem;color:#4f4238;font-size:.75rem;font-weight:850;white-space:nowrap}.brand-media-filter-row{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto auto;gap:.65rem;align-items:end}.brand-media-filter-row select{width:100%;min-height:42px;padding:0 .7rem;border:1px solid #d8cbbb;background:#fff;color:#221b16}.brand-media-filter-row fieldset{display:flex;margin:0;padding:0;border:0}.brand-media-filter-row legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.brand-media-filter-row fieldset button{min-height:42px;padding:0 .75rem;border:1px solid #d8cbbb;border-left:0;background:#fff;font-size:.66rem;font-weight:800;white-space:nowrap}.brand-media-filter-row fieldset button:first-of-type{border-left:1px solid #d8cbbb}.brand-media-filter-row fieldset button.active{background:#251e19;color:#fff}.brand-media-clear,.brand-media-empty button{min-height:42px;padding:0 .85rem;border:1px solid #d8cbbb;background:#fff;color:#332923;font-size:.66rem;font-weight:800;white-space:nowrap}.brand-media-clear:disabled{cursor:not-allowed;opacity:.45}.brand-media-occupancy{margin:0!important;color:#786a5f;font-size:.66rem}.brand-media-empty{display:grid;justify-items:center;gap:.6rem}.brand-media-empty p{margin:0}@media(max-width:1280px){.brand-media-filter-row{grid-template-columns:repeat(3,minmax(150px,1fr))}.brand-media-filter-row fieldset,.brand-media-clear{align-self:end}}@media(max-width:900px){.brand-media-search-row{grid-template-columns:1fr}.brand-media-result-count{margin:0}.brand-media-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-media-filter-row fieldset,.brand-media-clear{width:100%}.brand-media-filter-row fieldset button{flex:1}}@media(max-width:620px){.brand-media-filter-row{grid-template-columns:1fr}.brand-media-filter-row fieldset{width:100%}.brand-media-filter-row fieldset button{padding:0 .45rem}.brand-media-clear{width:100%}}.house-create-dialog,.manual-create-dialog{width:min(680px,calc(100vw - 2rem))}.manual-order-dialog{width:min(1120px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto}.house-create-dialog form,.manual-create-dialog form,.manual-order-dialog form{display:grid;gap:1rem}.house-create-dialog label,.manual-create-dialog label,.manual-order-dialog label{display:grid;gap:.35rem;color:#66584d;font-size:.66rem;font-weight:800}.house-create-dialog input,.house-create-dialog textarea,.house-create-dialog select,.manual-create-dialog input,.manual-create-dialog textarea,.manual-create-dialog select,.manual-order-dialog input,.manual-order-dialog textarea,.manual-order-dialog select{width:100%;min-height:42px;padding:.55rem .7rem;border:1px solid #d8cbbb;background:#fff;color:#251e19}.house-create-dialog textarea,.manual-create-dialog textarea,.manual-order-dialog textarea{min-height:82px;resize:vertical}.house-create-dialog .form-grid,.manual-create-dialog .form-grid,.manual-order-dialog .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.house-create-dialog .field-wide,.manual-create-dialog .field-wide,.manual-order-dialog .field-wide{grid-column:1/-1}.state-banner.warning{display:grid;gap:.25rem;background:#fff4df;color:#77501d}.manual-order-dialog form>section{display:grid;gap:.7rem;padding:1rem;border:1px solid #e1d7cb;background:#fff}.manual-order-dialog h4{margin:0;font-family:Georgia,serif;font-size:1.1rem;font-weight:500}.manual-search{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;gap:.45rem}.manual-search>svg{position:absolute;left:.75rem;top:21px;width:16px;transform:translateY(-50%);color:#84766b}.manual-search input{padding-left:2.2rem}.manual-search button{min-height:42px;display:flex;align-items:center;gap:.3rem;padding:0 .8rem;border:1px solid #d8cbbb;background:#fff;font-weight:800}.manual-search button svg{width:15px}.manual-result{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem;border:1px solid #ded4c8;background:#fbf9f6;text-align:left}.manual-result span{color:#817368;font-size:.65rem}.selected-record{margin:0;padding:.65rem;background:#edf7f1;color:#245f40;font-size:.68rem}.manual-product-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;max-height:240px;overflow:auto}.manual-product-results button{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:.5rem;align-items:center;padding:.45rem;border:1px solid #ded4c8;background:#fff;text-align:left}.manual-product-results img,.manual-product-results button>span{width:44px;height:44px;object-fit:contain;background:#f4eee6}.manual-product-results strong,.manual-product-results small{grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-product-results small{color:#817368;font-size:.58rem}.manual-product-results b{grid-column:3;grid-row:1/3;font-size:.6rem}.manual-lines{display:grid;gap:.5rem}.manual-lines article{display:grid;grid-template-columns:minmax(180px,1fr) 135px 110px 110px 38px;gap:.6rem;align-items:center;padding:.6rem;border:1px solid #e1d7cb;background:#fbf9f6}.manual-lines article small{display:block;color:#817368}.manual-lines article>button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #d8cbbb;background:#fff}.manual-lines article>button svg{width:15px}.manual-lines .quantity-control{display:grid;grid-template-columns:32px 40px 32px;align-items:center;text-align:center}.manual-lines .quantity-control button{height:36px;display:grid;place-items:center;border:1px solid #d8cbbb;background:#fff}.manual-lines .quantity-control svg{width:13px}.manual-total{grid-template-columns:1fr auto!important;align-items:center;background:#f6efe6!important}.manual-total strong{font-family:Georgia,serif;font-size:1.5rem}.manual-total small{grid-column:1/-1;color:#75675d}.manual-create-dialog .readonly-notice,.house-create-dialog .readonly-notice{margin:0;padding:.7rem;background:#f7f2eb;color:#6d6055;font-size:.66rem}@media(max-width:820px){.manual-product-results{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-lines article{grid-template-columns:1fr 1fr}.manual-lines article>div:first-child{grid-column:1/-1}.manual-lines article>button{justify-self:end}.house-create-dialog .form-grid,.manual-create-dialog .form-grid,.manual-order-dialog .form-grid{grid-template-columns:1fr}.house-create-dialog .field-wide,.manual-create-dialog .field-wide,.manual-order-dialog .field-wide{grid-column:auto}}@media(max-width:520px){.manual-search{grid-template-columns:1fr}.manual-search>svg{top:21px}.manual-product-results{grid-template-columns:1fr}.manual-lines article{grid-template-columns:1fr}.manual-lines article>div:first-child{grid-column:auto}.manual-lines article>button{justify-self:start}.manual-result{align-items:flex-start;flex-direction:column}.dialog-actions{flex-wrap:wrap}.dialog-actions>*{flex:1}}.manual-review-dialog{width:min(880px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto}.manual-review-dialog form{display:grid;gap:1rem}.manual-review-dialog fieldset{margin:0;padding:1rem;border:1px solid #e1d7cb}.manual-review-dialog legend{padding:0 .4rem;font-weight:800}.manual-review-dialog label{display:grid;gap:.35rem;color:#66584d;font-size:.66rem;font-weight:800}.manual-review-dialog input,.manual-review-dialog textarea,.manual-review-dialog select,.review-dialog input,.review-dialog textarea,.review-dialog select{width:100%;min-height:42px;padding:.55rem .7rem;border:1px solid #d8cbbb;background:#fff;color:#251e19}.manual-review-dialog textarea,.review-dialog textarea{min-height:100px;resize:vertical}.record-search{display:grid;grid-template-columns:1fr auto;gap:.45rem}.record-search button{display:inline-flex;align-items:center;gap:.35rem}.record-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;max-height:190px;margin-top:.6rem;overflow:auto}.record-options button{display:grid;gap:.2rem;padding:.65rem;border:1px solid #ded4c8;background:#fff;text-align:left}.record-options small,.selected-record small{color:#817368}.manual-review-dialog .selected-record{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;text-align:left}.manual-review-dialog .selected-record span{display:grid;gap:.2rem}.manual-review-dialog .selected-record em{font-style:normal}.workflow-notice{margin:0;padding:.7rem;border-left:3px solid #b18332;background:#fbf7ef;color:#6d5c45;font-size:.68rem;line-height:1.5}.review-operation-actions{display:grid;gap:.5rem}.review-operation-actions button{justify-content:center}.secondary-action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:0 1rem;border:1px solid #d8cbbb;background:#fff;color:#332923;font-weight:850}@media(max-width:620px){.record-search,.record-options{grid-template-columns:1fr}}.payment-settings-card{grid-column:1/-1;min-width:0}.payment-presentation-fields{display:grid;gap:1rem;min-width:0}.payment-presentation-method{min-width:0;margin:0;padding:1rem;border:1px solid var(--line,#ded6ca)}.payment-presentation-method legend{padding:0 .4rem;font-weight:600}.payment-presentation-method .method-list{margin-bottom:.75rem}.payment-presentation-method .ops-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.payment-presentation-method .ops-fields label{min-width:0}.payment-presentation-method .ops-fields textarea{width:100%;box-sizing:border-box;padding:.7rem;border:1px solid var(--line,#ded6ca);background:#fff;font:inherit;resize:vertical}.payment-presentation-method .payment-instructions{grid-column:1/-1}.payment-legacy-info{margin-top:.75rem;padding:.75rem;background:#f7f3ed;font-size:.8rem;overflow-wrap:anywhere;white-space:pre-wrap}.payment-legacy-info p{margin:.4rem 0}.payment-presentation-method input:disabled,.payment-presentation-method textarea:disabled{opacity:.65}.payment-presentation-method input:focus-visible,.payment-presentation-method textarea:focus-visible{outline:2px solid var(--accent,#997447);outline-offset:2px}@media(max-width:700px){.payment-presentation-method .ops-fields{grid-template-columns:1fr}.payment-presentation-method{padding:.75rem}}.ops-search{position:relative;display:grid;grid-template-columns:minmax(260px,1fr) auto;max-width:760px;margin-bottom:1rem}.ops-search svg{position:absolute;left:.85rem;top:50%;width:17px;transform:translateY(-50%);color:#84766b}.ops-search input{min-height:44px;padding:0 .8rem 0 2.5rem;border:1px solid #d8cbbb;background:#fff}.ops-search button{padding:0 1.1rem;border:1px solid #221b16;background:#221b16;color:#fff;font-weight:800}.ops-table-wrap{overflow-x:auto;border:1px solid #ded4c8;background:#fff}.ops-table{width:100%;min-width:850px;border-collapse:collapse;text-align:left}.ops-table th{padding:.75rem;background:#eee7dd;color:#6d6055;font-size:.61rem;letter-spacing:.08em;text-transform:uppercase}.ops-table td{padding:.8rem;border-top:1px solid #eee7df;font-size:.7rem;vertical-align:middle}.ops-table td strong,.ops-table td small{display:block}.ops-table td small{max-width:300px;margin-top:.2rem;overflow:hidden;color:#84766b;text-overflow:ellipsis}.ops-table select,.ops-fields input,.ops-fields select,.content-controls input,.status-choice select{width:100%;min-height:42px;padding:.55rem .65rem;border:1px solid #d8cbbb;background:#fff}.ops-audit{display:flex;align-items:center;gap:.3rem;margin-top:.35rem;color:#7f704f;font-size:.6rem}.ops-audit svg{width:13px}.secondary-button{min-height:40px;margin-top:.8rem;padding:0 .9rem;border:1px solid #d8cbbb;background:#fff;font-weight:800}.ops-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ops-form-card{padding:1rem;border:1px solid #ded4c8;background:#fff}.ops-form-card>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}.ops-form-card>header label,.method-list label{display:flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:800}.ops-form-card>header button{border:0;background:transparent;color:#8c2929}.ops-form-card>header svg{width:17px}.ops-form-card h3{margin:0 0 1rem;font-family:Georgia,serif;font-size:1.3rem;font-weight:500}.ops-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.ops-fields label,.content-controls label{display:grid;gap:.35rem;color:#67594e;font-size:.66rem;font-weight:800}.ops-save{margin-top:1rem}.content-editor{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:1rem}.content-preview{min-height:390px;display:grid;place-items:center;overflow:hidden;border:1px solid #ded4c8;background:#f7f2eb}.content-preview img{width:100%;height:100%;max-height:560px;object-fit:cover}.content-preview>div{display:grid;place-items:center;color:#84766b}.content-preview svg{width:42px}.content-controls{display:grid;align-content:start;gap:.8rem;padding:1rem;border:1px solid #ded4c8;background:#fff}.content-controls p{margin:0;color:#84766b;font-size:.65rem;line-height:1.5}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.settings-grid>.ops-form-card:nth-child(3),.settings-grid>.ops-save{grid-column:1/-1}.method-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.status-choice{display:grid}.warning-copy{display:flex;align-items:center;gap:.5rem;margin:.8rem 0 0;padding:.7rem;background:#fff2db;color:#795015;font-size:.68rem}.warning-copy svg{width:17px}.upload-button input{display:none}@media(max-width:900px){.ops-card-list,.content-editor,.settings-grid{grid-template-columns:1fr}.settings-grid>.ops-form-card:nth-child(3),.settings-grid>.ops-save{grid-column:auto}}@media(max-width:600px){.ops-search{grid-template-columns:1fr}.ops-search button{min-height:42px}.ops-fields,.method-list{grid-template-columns:1fr}}.reference-selected{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem}.reference-selected button{padding:.4rem .6rem;border:1px solid #b99155;border-radius:4px;background:#fff8e9;color:#49371f;font-size:.7rem;cursor:pointer}.reference-selected button:focus-visible{outline:2px solid #825c20;outline-offset:2px}.reference-selector>p{font-size:.72rem;line-height:1.5;color:#76521e}.bulk-media-page{display:grid;gap:1rem}.bulk-media-toolbar{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:.7rem;align-items:end;padding:1rem;border:1px solid #ded4c8;background:#fff}.bulk-media-toolbar label,.bulk-media-card>label,.bulk-product-picker label,.bulk-conflict label{display:grid;gap:.35rem;color:#66584d;font-size:.66rem;font-weight:800}.bulk-media-toolbar select,.bulk-media-card select,.bulk-product-picker input,.bulk-conflict select,.bulk-selection-bar select{width:100%;min-height:42px;padding:.55rem .7rem;border:1px solid #d8cbbb;background:#fff}.bulk-media-toolbar>div{padding:.75rem;background:#f6f0e8;font-size:.7rem;white-space:nowrap}.bulk-drop-zone{min-height:130px;display:grid;place-items:center;align-content:center;gap:.35rem;border:1px dashed #bda98f;background:#fbf8f3;color:#56483d;cursor:pointer}.bulk-drop-zone svg{width:28px;color:#a97926}.bulk-drop-zone span{font-size:.66rem;color:#817368}.bulk-selection-bar,.bulk-review-bar{display:grid;grid-template-columns:auto minmax(260px,1fr) auto auto;gap:.7rem;align-items:center;padding:.8rem 1rem;border:1px solid #cdbb9f;background:#f8f2e9}.bulk-selection-bar button{min-height:42px;padding:0 1rem;border:1px solid #221b16;background:#221b16;color:#fff;font-weight:800}.bulk-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.bulk-media-card{min-width:0;display:grid;align-content:start;gap:.75rem;padding:.8rem;border:1px solid #ded4c8;background:#fff}.bulk-media-card.status-success{border-color:#75a987}.bulk-media-card.status-failed{border-color:#b15c55}.bulk-preview{position:relative;height:210px;background:#f3eee7}.bulk-preview img{width:100%;height:100%;object-fit:contain}.bulk-preview label{position:absolute;left:.5rem;top:.5rem;display:flex;align-items:center;gap:.35rem;padding:.4rem .55rem;background:#fff;font-size:.65rem;font-weight:800}.bulk-card-heading{display:flex;justify-content:space-between;gap:.7rem;min-width:0}.bulk-card-heading>div{min-width:0}.bulk-card-heading strong,.bulk-card-heading small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-card-heading small{margin-top:.2rem;color:#817368;font-size:.6rem}.bulk-card-heading button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #ddd1c4;background:#fff}.bulk-card-heading svg{width:15px}.suggestion{padding:.6rem;border:1px solid #d8c39d;background:#fff8e9;text-align:left;font-size:.66rem}.suggestion b{float:right}.bulk-warning,.bulk-status{display:flex;align-items:flex-start;gap:.4rem;margin:0;padding:.55rem;background:#fff4df;color:#76521e;font-size:.64rem;line-height:1.45}.bulk-warning svg,.bulk-status svg{width:15px;flex:none}.bulk-status{margin-top:auto;background:#f6f2ec;color:#61544a;text-transform:capitalize}.bulk-status span{display:block;text-transform:none}.bulk-status.error{background:#fff0ef;color:#842f2a}.bulk-product-picker{position:relative;min-width:0}.bulk-product-picker label>div{position:relative}.bulk-product-picker label svg{position:absolute;left:.7rem;top:50%;width:15px;transform:translateY(-50%);color:#817368}.bulk-product-picker input{padding-left:2.1rem}.bulk-product-options{position:absolute;z-index:20;top:calc(100% + .25rem);left:0;right:0;max-height:250px;overflow:auto;border:1px solid #cdbfaf;background:#fff;box-shadow:0 12px 28px #281f1824}.bulk-product-options button{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr);gap:.55rem;align-items:center;padding:.5rem;border:0;border-top:1px solid #eee7df;background:#fff;text-align:left}.bulk-product-options button:hover,.bulk-product-options button:focus{background:#f7f1e9;outline:2px solid #9a7027;outline-offset:-2px}.bulk-product-options img,.bulk-product-options .empty-thumb{width:42px;height:42px;object-fit:contain;background:#f4eee6}.bulk-product-options strong,.bulk-product-options small{display:block}.bulk-product-options strong{font-size:.66rem}.bulk-product-options small{margin-top:.15rem;color:#817368;font-size:.57rem}.bulk-product-options>p{padding:.7rem;font-size:.65rem}.bulk-conflict{display:grid;grid-template-columns:auto 1fr 64px;gap:.5rem;align-items:center;padding:.65rem;border:1px solid #dfbd7c;background:#fff8e9}.bulk-conflict>svg{width:17px;color:#9a6b1d}.bulk-conflict img{width:64px;height:64px;object-fit:contain;background:#fff}.bulk-conflict label{grid-column:1/-1}.bulk-review-bar{position:sticky;z-index:15;bottom:0;grid-template-columns:1fr minmax(260px,1.4fr) auto auto;box-shadow:0 -8px 24px #2c221a14}.bulk-review-bar>div span{display:block;margin-top:.2rem;color:#77695d;font-size:.64rem}.bulk-review-bar>label{display:flex;align-items:flex-start;gap:.5rem;font-size:.67rem}.bulk-review-bar input{margin-top:.1rem}@media(max-width:1100px){.bulk-media-grid,.bulk-media-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-selection-bar,.bulk-review-bar{grid-template-columns:1fr 1fr}.bulk-review-bar{position:static}}@media(max-width:700px){.bulk-media-grid,.bulk-media-toolbar,.bulk-selection-bar,.bulk-review-bar{grid-template-columns:1fr}.bulk-preview{height:240px}.product-heading-actions{align-items:stretch;flex-direction:column}.bulk-selection-bar .bulk-product-options{position:relative}.bulk-review-bar button{width:100%}}.admin-product-identity{display:flex;flex-direction:column;gap:.2rem;min-width:0}.admin-product-identity>span:not(.product-id){color:var(--muted,#777);font-size:.86rem}.product-id{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;color:var(--muted,#777);font-size:.78rem}.product-id code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:inherit;overflow-wrap:anywhere}.copy-product-id{display:inline-flex;align-items:center;gap:.2rem;border:0;background:transparent;color:inherit;padding:0;cursor:pointer;font:inherit}.copy-product-id svg{width:13px;height:13px}.copy-product-id:hover,.copy-product-id:focus-visible{color:var(--ink,#222);text-decoration:underline}.product-id-compact{font-size:.74rem}
