:root{--navy:#1B3A6B;--ink:#12233F;--gold:#8a6a1f;--gold-soft:#C9A94E;--ivory:#FAF8F3;--charcoal:#3A3F44;--umber:#6B5A3E;--text-dim:#756e5c;--line:rgba(28,45,80,0.12);--facet:14px;--facet-sm:7px;--ivory-gold:#EAE0C8;--ivory-gold-deep:#DDCFA6;--ivory-gold-text:#1B3A6B}.facet,.facet-sm{clip-path:polygon(0 var(--fct),var(--fct) 0,100% 0,100% calc(100% - var(--fct)),calc(100% - var(--fct)) 100%,0 100%)}.facet{--fct:var(--facet)}.facet-sm{--fct:var(--facet-sm)}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--ivory);color:var(--charcoal);font-family:var(--font-sans),"Jost",sans-serif}.serif,h1,h2,h3{font-family:var(--font-serif),"Playfair Display",serif}.mono{font-family:var(--font-mono),"JetBrains Mono",monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}img{display:block;max-width:100%}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}.container{max-width:1180px;margin:0 auto;padding:0 20px}.breadcrumb-nav{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;margin-bottom:16px}.breadcrumb-nav a{text-decoration:none;border-radius:4px}.back-link,.breadcrumb-nav a{color:var(--navy);padding:8px 6px;margin:-8px -6px}.back-link{display:inline-flex;align-items:center;font-size:13px;min-height:44px}.back-link:hover,.breadcrumb-nav a:hover{text-decoration:underline}.breadcrumb-nav a:hover{background:rgba(18,35,63,.05)}.breadcrumb-nav .breadcrumb-sep{color:var(--line)}.breadcrumb-nav .breadcrumb-current{color:#756e5c;padding:8px 6px}.breadcrumb-home-link{display:inline-flex;align-items:center;gap:4px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar{position:sticky;top:0;z-index:40;background:rgba(18,35,63,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;padding:14px 20px}.brandmark{font-family:var(--font-serif),"Playfair Display",serif;font-weight:600;letter-spacing:1.5px;font-size:16px;color:var(--ink)}.account-menu{position:relative}.account-menu-loggedin,.account-menu-trigger{display:flex;align-items:center}.account-menu-trigger{gap:7px;background:none;border:none;cursor:pointer;color:#fff;font-size:13px;padding:8px;min-height:44px;min-width:44px;justify-content:center}.account-menu-trigger span{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-trigger:hover{color:var(--gold-soft)}.account-menu-backdrop{position:fixed;inset:0;z-index:55}.account-menu-who{margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--text-dim);overflow-wrap:anywhere}.account-menu-who strong{color:var(--ink);font-weight:600}.account-menu-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:60;width:300px;max-width:calc(100vw - 32px);max-height:calc(100vh - 90px);overflow-y:auto;background:#fff;padding:20px;box-shadow:0 10px 30px rgba(0,0,0,.18)}.account-menu-links{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}.account-menu-links a{padding:11px 10px;font-size:13.5px;color:var(--ink);text-decoration:none;border-radius:4px;min-height:44px;display:flex;align-items:center}.account-menu-links a:hover{background:#faf8f3}.account-menu-logout{width:100%;background:none;border:1px solid var(--line);color:#8a5a1f;cursor:pointer;padding:10px;font-size:12.5px;min-height:44px}.account-menu-logout:hover{background:#f6e2df;border-color:#f0c9c4}.hero{position:relative;background:radial-gradient(circle at 82% 18%,rgba(201,169,78,.16),transparent 45%),linear-gradient(160deg,var(--ink),var(--navy) 70%);color:var(--ivory);text-align:center;padding:52px 20px 40px}.hero.hero-compact{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:16px 20px}.hero h1{font-size:clamp(28px,5vw,44px);font-weight:600}.topbar-floating{position:fixed;top:0;left:0;right:0;z-index:50;transform:translateY(-100%);opacity:0;visibility:hidden;transition:transform .25s ease,opacity .2s ease,visibility 0s linear .25s}.topbar-floating.topbar-visible{transform:translateY(0);opacity:1;visibility:visible;transition:transform .25s ease,opacity .2s ease,visibility 0s linear 0s}.btn{background:var(--navy);color:#fff;border:none;padding:10px 20px;font-size:13px;letter-spacing:.5px;cursor:pointer;white-space:nowrap;align-self:flex-start}.btn:hover{background:var(--ink)}.btn-ghost{background:none;border:1px solid var(--line);color:var(--navy);padding:9px 16px;font-size:12px;letter-spacing:.5px;cursor:pointer;align-self:flex-start}.btn-ghost:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.btn-danger:disabled,.btn-ghost:disabled,.btn:disabled{opacity:.45;cursor:not-allowed}.btn-danger{background:none;color:var(--gold);border:1px solid var(--gold);padding:7px 13px;font-size:12px;cursor:pointer;align-self:flex-start}.btn-danger:hover{background:var(--gold);color:#fff}.admin-delete-row-btn{background:none;border:none;padding:6px;margin:0;color:#a3341f;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:5px}.admin-delete-row-btn:hover{background:#f8e2e0}.admin-delete-row-btn:disabled{opacity:.5;cursor:default}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{border:1px solid var(--line);padding:9px 12px;font-size:13.5px;color:var(--charcoal);width:100%;border-radius:5px}input[type=file]{max-width:100%;font-family:inherit;font-size:12.5px;color:#756e5c}input[type=file]::file-selector-button{background:none;border:1px solid var(--line);border-radius:5px;color:var(--navy);min-height:44px;padding:0 16px;margin-right:10px;font-family:inherit;font-size:12px;letter-spacing:.5px;cursor:pointer}input[type=file]::file-selector-button:hover{border-color:var(--gold);color:var(--gold)}input[type=file]:disabled{opacity:.5}input[type=file]:disabled::file-selector-button{cursor:not-allowed}select{width:auto;max-width:100%}body,html{overflow-x:hidden}.card{background:#fff;border:.5px solid var(--line);border-radius:10px}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;padding:16px 0;align-items:center}.filter-bar select{width:auto;min-width:140px;appearance:none;-webkit-appearance:none;border:1px solid var(--line);background-color:#fff;border-radius:20px;padding:8px 30px 8px 14px;font-size:12.5px;color:var(--charcoal);font-family:inherit;line-height:1.3;background-image:linear-gradient(45deg,transparent 50%,#756e5c 0),linear-gradient(135deg,#756e5c 50%,transparent 0);background-position:calc(100% - 16px) 52%,calc(100% - 12px) 52%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.filter-bar select:hover{border-color:var(--gold)}.filter-bar .icon-select-trigger{width:auto;min-width:140px}.explore-sort{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#756e5c}.filter-bar .explore-sort select{min-width:150px}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin:8px 0 20px;flex-wrap:wrap;gap:8px}.section-head h2{font-size:22px;color:var(--ink)}.section-head .count{font-size:12px;color:var(--text-dim)}.grid-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px}.grid-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.cat-card{background:#fff;border:1px solid var(--line);cursor:pointer;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.cat-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px -14px rgba(15,30,56,.28)}.cat-thumb{aspect-ratio:1/1;background:#eee;overflow:hidden;position:relative}.cat-thumb img{width:100%;height:100%;object-fit:cover;position:relative}.cat-thumb-initial{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Playfair Display,serif;font-size:56px;color:var(--gold,#9C7A25);background:linear-gradient(135deg,#F3EEE2,#FAF8F3)}.cat-most-ordered{z-index:1;position:absolute;top:8px;left:8px;background:var(--gold,#9C7A25);color:#fff;font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:3px;font-weight:500}.home-empty{padding:40px 20px;text-align:center;color:#756e5c;border:1px dashed var(--line);display:flex;flex-direction:column;align-items:center;gap:8px}.home-empty p{margin:0}.home-empty-hint{font-size:13px}.home-empty .btn-ghost{margin-top:8px;border-radius:20px}.cat-badge-stack{z-index:1;position:absolute;bottom:8px;left:8px;right:8px;display:flex;flex-direction:row;flex-wrap:wrap;gap:4px;align-items:flex-start}.cat-badge{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#fff;background:rgba(15,30,56,.82);padding:4px 8px}.cat-info{padding:15px 16px 17px}.cat-info h3{font-size:15px;color:var(--ink);font-weight:600}.cat-info .n{font-size:11px;color:var(--text-dim);margin-top:5px;letter-spacing:.2px}.cat-info .n b{color:var(--umber);font-weight:500}.photo-card{position:relative;aspect-ratio:1/1;background:#eee;overflow:hidden}.photo-card img{width:100%;height:100%;object-fit:cover}.photo-tagline{font-size:10.5px;color:#fff;background:rgba(18,35,63,.75);position:absolute;bottom:0;left:0;right:0;padding:4px 6px}.admin-shell{min-height:100vh}.admin-nav{background:var(--ink);color:var(--ivory);padding:24px 0}.admin-nav a{display:flex;align-items:center;padding:10px 24px;font-size:13.5px;color:#cbd3e0;min-height:44px;border-left:2px solid transparent}.admin-nav a:hover{color:#fff;background:rgba(255,255,255,.06)}.admin-nav a.active{padding-left:22px}.admin-nav a.active,.admin-nav a[aria-current=page]{color:#fff;background:rgba(255,255,255,.055);border-left-color:var(--gold);font-weight:500}.admin-nav-switch{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin:12px 16px 4px;padding:3px;background:rgba(255,255,255,.07);border-radius:8px}.admin-nav-switch button{background:none;border:none;border-radius:6px;color:#cbd3e0;font:inherit;font-size:13px;min-height:38px;cursor:pointer;padding:0 6px}.admin-nav-switch button[aria-selected=true]{background:var(--ivory);color:var(--ink);font-weight:500}.admin-nav-group{margin-top:10px}.admin-nav-heading{margin:0;padding:8px 24px 4px;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:#8f9bb0}.admin-nav-group a{min-height:40px;padding-top:8px;padding-bottom:8px}.admin-topbar-ws{color:#fff;font-size:13.5px;font-weight:500;letter-spacing:.02em;white-space:nowrap}.admin-nav .brand{padding:0 24px 20px;font-family:var(--font-serif),"Playfair Display";font-size:16px}.admin-main{padding:36px 44px}.admin-main h1{font-size:22px;color:var(--ink);margin-bottom:24px}.admin-mobile-topbar{display:flex;align-items:center;justify-content:space-between;gap:4px;background:var(--ink);padding:10px 14px;position:sticky;top:0;z-index:50}.admin-hamburger,.admin-mobile-home{background:none;border:none;cursor:pointer;color:#cbd3e0;text-decoration:none;display:flex;align-items:center;justify-content:center;padding:8px;min-height:44px;min-width:44px}.admin-mobile-home{color:#fff}.admin-nav-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:65}.admin-nav{position:fixed;top:0;left:0;bottom:0;width:260px;max-width:82vw;z-index:70;overflow-y:auto;transform:translateX(-100%);transition:transform .25s ease}.admin-nav.admin-nav-open{transform:translateX(0)}.admin-nav-close{display:flex;background:none;border:none;color:#cbd3e0;cursor:pointer;padding:8px;min-height:44px;min-width:44px;align-items:center;justify-content:center}.cat-view-toggle{display:inline-flex;border:1px solid var(--line);border-radius:4px;overflow:hidden}.cat-view-toggle a,.cat-view-toggle button{background:#fff;border:none;padding:6px 10px;cursor:pointer;color:#756e5c;display:flex;align-items:center;gap:5px;font-size:12px;text-decoration:none}.cat-view-toggle a.active,.cat-view-toggle button.active{background:var(--navy);color:#fff}.cat-view-toggle a+a,.cat-view-toggle button+button{border-left:1px solid var(--line)}.cat-badge-toggle{display:inline-flex;gap:3px;flex-wrap:wrap}.cat-badge-toggle button{background:#fff;border:1px solid var(--line);padding:2px 6px;cursor:pointer;color:#756e5c;font-size:10px;border-radius:2px}.cat-badge-toggle button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.tag-chip-mini{display:inline-flex;align-items:center;gap:4px;background:#f1ede2;border:1px solid var(--line);padding:2px 7px;font-size:10px;border-radius:2px;color:var(--charcoal);white-space:nowrap}.tag-chip-mini-x{cursor:pointer;color:#a3341f;font-weight:600;background:none;border:none;padding:0;font-family:inherit;font-size:inherit;line-height:inherit}.cat-row-actions{display:inline-flex;gap:6px;white-space:nowrap}.cat-row-actions .btn-danger,.cat-row-actions .btn-ghost{padding:4px 8px;font-size:11px;min-height:auto}.admin-upload-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;margin-bottom:30px}.admin-cat-toolbar{justify-content:space-between;gap:16px;margin-bottom:14px}.admin-cat-toolbar,.admin-cat-toolbar-left{display:flex;align-items:center;flex-wrap:wrap}.admin-cat-toolbar-left{gap:10px}.admin-cat-toolbar-right{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-cat-toolbar-right input{width:240px}.admin-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px;max-width:1180px}.admin-cat-card{background:#fff;border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;height:100%;transition:box-shadow .18s ease,transform .18s ease}.admin-cat-card:hover{box-shadow:0 14px 30px -14px rgba(15,30,56,.28);transform:translateY(-3px)}.admin-cat-cover{width:100%;aspect-ratio:4/3;background:#f1ede2;position:relative;overflow:hidden}.admin-cat-cover img{width:100%;height:100%;object-fit:cover;display:block}.admin-cat-cover span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;color:#756e5c}.admin-cat-card-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1 1}.admin-cat-card-name{font-size:16px;color:var(--ink);font-weight:600}.admin-cat-card-stats{font-size:11.5px;color:var(--text-dim);line-height:1.5}.admin-cat-card-stats b{color:var(--umber);font-weight:500}.admin-cat-card-tags{display:flex;flex-wrap:wrap;gap:4px}.admin-cat-card-actions{display:flex;gap:8px;margin-top:auto;padding-top:4px}.admin-cat-card-actions .btn-danger,.admin-cat-card-actions .btn-ghost{flex:1 1;text-align:center;padding:8px 10px;font-size:11.5px;min-height:auto}.admin-archived{max-width:1180px;margin-top:32px;border:1px dashed #cfc6ae;background:#faf8f3}.admin-archived.open{border-style:solid}.admin-archived-head{width:100%;display:flex;align-items:center;gap:14px;padding:16px 18px;background:none;border:0;text-align:left;font:inherit;color:var(--ink);cursor:pointer}.admin-archived-head:hover .admin-archived-toggle{text-decoration:underline}.admin-archived-icon{flex:none;width:38px;height:38px;border-radius:50%;background:#efe9da;color:var(--gold);display:inline-flex;align-items:center;justify-content:center}.admin-archived-title{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.admin-archived-title strong{font-size:14.5px;font-weight:600;display:inline-flex;align-items:center;gap:8px}.admin-archived-title small{font-size:12px;color:var(--text-dim);line-height:1.4}.admin-archived-count{font-size:11px;font-weight:600;background:var(--navy);color:#fff;border-radius:999px;padding:1px 8px}.admin-archived-toggle{flex:none;font-size:12.5px;font-weight:500;color:var(--navy);white-space:nowrap}.admin-archived-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;padding:4px 18px 18px}.admin-archived-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.admin-archived-card .admin-cat-cover img{filter:grayscale(.85);opacity:.75}.admin-archived-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px;flex:1 1}.admin-archived-body strong{font-size:13.5px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-archived-body small{font-size:11px;color:var(--text-dim)}.admin-archived-body .btn{margin-top:auto;width:100%;padding:8px 10px;font-size:12px;min-height:36px}.admin-archived-links{display:flex;justify-content:space-between;font-size:11.5px}.admin-archived-links a,.admin-archived-links button{color:var(--text-dim);background:none;border:0;padding:4px 0;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.admin-archived-links button:hover{color:#a3341f}.admin-archived-pill{margin-left:10px;font-family:Jost,sans-serif;font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:#6b5a2e;background:#efe9da;border:1px solid #d9cda9;padding:2px 8px}.admin-archived-pill,.admin-owned-pill{display:inline-block;vertical-align:middle;font-weight:600}.admin-owned-pill{margin-left:8px;font-size:10.5px;letter-spacing:.3px;color:var(--navy);background:#eef1f7;border:1px solid #cdd5e4;padding:1px 7px;white-space:nowrap}.admin-archive-banner{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap;max-width:1180px;margin:8px 0 14px;padding:12px 16px;background:#fbf6e8;border:1px solid #e3d5ac;border-left:4px solid var(--gold)}.admin-archive-banner p{flex:1 1 320px;margin:0;font-size:13px;line-height:1.5;color:var(--ink)}.admin-archive-error{color:#a3341f;font-size:12.5px}.admin-archived-empty{grid-column:1/-1;font-size:13px;color:var(--text-dim);margin:0}@media (max-width:560px){.admin-archived-head{flex-wrap:wrap;gap:10px 12px;padding:14px}.admin-archived-toggle{width:100%;padding-left:50px}.admin-archived-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 14px}}table{width:100%;border-collapse:collapse;background:#fff}td,th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);font-size:13.5px}th{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--gold)}.drag-handle{cursor:grab;color:#756e5c;font-size:14px;-webkit-user-select:none;user-select:none;display:inline-block;padding:2px 4px}.drag-handle:active{cursor:grabbing}.drag-over-row{box-shadow:inset 0 2px 0 var(--gold)}.drag-over-card{outline:2px solid var(--gold);outline-offset:-2px}.admin-cover-thumb{width:44px;height:44px;border-radius:6px;overflow:hidden;background:#f1ede2;border:1px solid var(--line);display:flex;align-items:center;justify-content:center}.admin-cover-thumb img{width:100%;height:100%;object-fit:cover}.admin-cover-thumb span{font-size:8px;color:#756e5c;text-align:center;line-height:1.2;padding:2px}.tag-chip{display:inline-flex;align-items:center;gap:6px;background:#f1ede2;border:1px solid var(--line);padding:4px 10px;font-size:12px;border-radius:2px;margin:2px}.tag-chip.active{background:var(--navy);color:#fff;border-color:var(--navy)}.browse-tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}.tag-chip-filter{display:inline-flex;align-items:center;background:#fff;border:1px solid var(--line);color:var(--charcoal);padding:8px 14px;font-size:12.5px;text-decoration:none;border-radius:20px;min-height:44px;line-height:20px}.tag-chip-filter:hover{border-color:var(--gold)}.tag-chip-filter.active{background:var(--navy);color:#fff;border-color:var(--navy)}.browse-category-section{margin-bottom:30px}.browse-category-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.browse-category-head h2{font-family:var(--font-serif),"Playfair Display",serif;font-size:19px;color:var(--ink);margin:0}.browse-category-head a{font-size:12.5px;color:var(--navy);text-decoration:none}.browse-category-head a:hover{text-decoration:underline}.browse-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.browse-photo-tile{display:block;aspect-ratio:1;overflow:hidden;background:#f1ede2;border:1px solid var(--line)}.browse-photo-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.browse-photo-tile:hover img{transform:scale(1.05)}.landing{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:48px 20px}.landing-inner{max-width:440px;text-align:center}.landing-lead{margin:22px 0 0;font-size:15px;line-height:1.6;color:var(--charcoal)}.landing-note{margin:10px 0 24px;font-size:13px;color:var(--text-dim)}.landing-cta{display:inline-block}.landing-contact{margin:20px 0 0;font-size:12.5px;color:var(--charcoal)}.landing-contact a{color:var(--navy);text-decoration:underline}.landing-address{margin:28px 0 0;font-size:11.5px;letter-spacing:.2px;color:var(--text-dim)}.login-box{max-width:360px;margin:100px auto;padding:32px}.login-tagline{margin:0 0 12px;font-size:12px;letter-spacing:.3px;color:var(--gold)}.login-intro{margin:0 0 20px;font-size:13.5px;line-height:1.55;color:var(--charcoal)}.login-help{margin:18px 0 0;font-size:12.5px;color:var(--charcoal);text-align:center}.login-help a{color:var(--navy);text-decoration:underline}.login-dialog{width:min(360px,92vw);max-height:90dvh;overflow-y:auto;border:none;border-radius:12px;padding:28px;margin:auto;color:var(--ink);background:#fff;box-shadow:0 20px 50px rgba(0,0,0,.25)}.login-dialog::backdrop{background:rgb(12 25 45/60%)}.login-dialog-close{position:sticky;top:-4px;z-index:2;display:block;margin:-10px -10px 0 auto;width:40px;height:40px;border:none;border-radius:50%;background:none;color:#756e5c;font-size:17px;line-height:1;cursor:pointer}.login-dialog-close:hover{background:#f4f2ec;color:var(--ink)}.login-dialog-close:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (max-width:480px){.login-dialog{padding:22px}.login-dialog-close{margin:-8px -8px 0 auto}}.logo-topbar{height:30px;width:auto;display:block}.logo-hero{height:clamp(40px,8vw,60px);width:auto;margin:0 auto}.logo-login{height:40px;width:auto;margin:0 auto 20px;display:block}.logo-admin-nav{height:26px;width:auto;display:block;margin-bottom:20px;filter:brightness(0) invert(1)}.shape-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.shape-chip-group{display:inline-flex;align-items:center;gap:4px}.size-expand-panel{background:#faf8f3;border:1px solid var(--line);padding:14px;margin-top:10px}.link-row{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px;align-items:start}.section-label{font-size:12px;color:var(--gold);text-transform:uppercase;letter-spacing:.5px;margin-bottom:7px;font-weight:500}.cat-summary-panel{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;background:#faf8f3;border:1px solid var(--line);padding:14px 18px}.cat-summary-label{display:block;font-size:11px;color:var(--gold);text-transform:uppercase;letter-spacing:.5px;font-weight:500;margin-bottom:4px}.cat-summary-toggle{background:none;border:none;padding:0;text-align:left;cursor:pointer;width:100%}.cat-summary-toggle:disabled{cursor:default;opacity:.7}.cat-summary-value{font-size:12.5px;color:var(--charcoal);line-height:1.5;margin:0}.ms-trigger{border:1px solid var(--line);background:#fff;padding:9px 10px;cursor:pointer;display:flex;gap:6px;align-items:center;justify-content:space-between;min-height:20px}.ms-trigger:hover{border-color:var(--gold)}.ms-trigger-main{display:flex;align-items:center;gap:6px;overflow:hidden;min-width:0}.ms-preview-stack{display:flex;align-items:center;gap:3px;flex-shrink:0}.ms-preview-dot{display:inline-flex;align-items:center;color:var(--navy)}.ms-placeholder{font-size:12.5px;color:var(--charcoal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-summary{flex-shrink:0;font-size:10.5px;color:#756e5c;white-space:nowrap}.ms-panel{position:absolute;z-index:30;top:100%;left:0;right:0;background:#fff;border:1px solid var(--line);border-top:none;max-height:280px;overflow-y:auto;box-shadow:0 10px 24px rgba(18,35,63,.12)}.ms-search{border:none!important;border-bottom:1px solid var(--line)!important}.ms-select-all-row{display:flex;align-items:center;gap:6px;padding:6px 12px;border-bottom:1px solid var(--line);font-size:10.5px;color:var(--text-dim)}.ms-select-all-btn{background:none;border:none;padding:2px 0;font-size:10.5px;color:var(--navy);cursor:pointer}.ms-select-all-btn:hover{color:var(--gold);text-decoration:underline}.ms-row{display:flex;align-items:center;gap:9px;padding:8px 12px;font-size:12.5px;cursor:pointer}.ms-row:hover{background:#faf8f3}.ms-row-active{background:#f1ede2}.ms-palette-section{border-bottom:1px solid var(--line);background:#fcfaf4}.ms-palette-row strong{font-weight:500;color:var(--navy)}.ms-palette-count{margin-left:auto;font-size:10.5px;color:#756e5c}.ms-expand-btn{background:none;border:none;color:var(--navy);font-size:10.5px;padding:6px 12px 6px 0;cursor:pointer;white-space:nowrap}.ms-expand-btn:hover{color:var(--gold)}.ms-subpanel{background:#faf8f3;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 12px}.tag-create-row{display:flex;gap:6px;margin-top:8px}.photo-add-spec-btn{flex:0 0 auto;width:30px;padding:0!important;font-size:16px!important;line-height:1}.icon-select{position:relative}.icon-select-trigger{display:flex;align-items:center;gap:7px;width:100%;border:1px solid var(--line);background:#fff;border-radius:20px;padding:8px 14px;font-size:12.5px;color:var(--charcoal);cursor:pointer}.icon-select-trigger:hover{border-color:var(--gold)}.icon-select-label{flex:1 1 auto;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-select-caret{font-size:9px;color:#756e5c;flex-shrink:0}.icon-select-swatch{width:11px;height:11px;border-radius:50%;background:#ccc;border:1px solid rgba(0,0,0,.15);flex-shrink:0}.icon-select-icon{display:inline-flex;color:var(--navy);flex-shrink:0}.icon-select-panel{position:absolute;z-index:30;top:100%;left:0;margin-top:4px;min-width:190px;max-height:260px;overflow-y:auto;background:#fff;border:1px solid var(--line);box-shadow:0 10px 24px rgba(18,35,63,.12)}.icon-select-row{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;cursor:pointer}.icon-select-row:hover{background:#faf8f3}.icon-select-row:focus-visible,.ms-row:focus-visible,[role=option]:focus-visible{outline:2px solid var(--navy);outline-offset:-2px;background:#faf8f3}.icon-select-trigger:focus-visible,.ms-trigger:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.icon-select-row.active{background:#f1ede2;font-weight:500}.icon-select-row--disabled{opacity:.55;cursor:not-allowed}.icon-select-row--disabled:hover{background:transparent}.icon-select-row--disabled .icon-select-photo,.icon-select-row--disabled .shape-vector-icon{filter:grayscale(1)}.icon-select-row-note{margin-left:auto;padding-left:8px;flex-shrink:0;font-size:10px;letter-spacing:.2px;color:#8a7f63;white-space:nowrap}.icon-select-checkbox{flex-shrink:0;width:14px;height:14px;accent-color:var(--navy);pointer-events:none}.icon-select-palette-section{border-bottom:1px solid var(--line);background:#fcfaf4}.icon-select-palette-row strong{font-weight:500;color:var(--navy)}.icon-select-palette-count{margin-left:auto;font-size:10px;color:#756e5c}.icon-select-search:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]){width:100%;border:none;border-bottom:1px solid var(--line);border-radius:0;padding:10px 12px;font-size:12.5px;position:sticky;top:0;background:#fff;box-shadow:none}.icon-select-search:focus{outline:none;border-bottom-color:var(--gold)}.icon-select-empty{padding:10px 12px;font-size:12px;color:#756e5c}.home-search-bar{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.home-search-input{width:100%;display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#fff;padding:9px 16px;border-radius:999px;transition:border-color .15s ease,box-shadow .15s ease}.home-search-input:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(156,122,37,.1)}.home-search-input svg{flex-shrink:0;opacity:.5}.home-search-input input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]){border:none;background:transparent;padding:0;border-radius:0;font-size:14px;width:100%;box-shadow:none}.home-search-input input:focus{outline:none}.home-search-input input::placeholder{color:#9a9484}.home-filter-row{display:flex;gap:8px;align-items:center}.home-search-top{display:flex;gap:8px;align-items:stretch}.home-search-top .home-search-input{flex:1 1 auto;min-width:0}.cm-trigger{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 14px;border:1px solid var(--navy,#1b3a6b);border-radius:22px;background:var(--navy,#1B3A6B);color:#fff;font:500 14px Jost,sans-serif;cursor:pointer}.cm-trigger:focus-visible{outline:2px solid var(--gold,#9C7A25);outline-offset:2px}.cm-backdrop{position:fixed;inset:0;z-index:200;background:rgba(18,35,63,.42);display:flex;justify-content:center;align-items:flex-start;padding:6vh 16px}.cm-sheet{width:100%;max-width:480px;max-height:88vh;background:#FAF8F3;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px -20px rgba(18,35,63,.45)}.cm-head{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 12px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.cm-head h2{margin:0;font-size:22px}.cm-close,.cm-head h2{color:var(--ink,#12233F)}.cm-close{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:transparent;cursor:pointer}.cm-body{flex:1 1;overflow-y:auto;padding:4px 20px 20px;overscroll-behavior:contain}.cm-group{border-bottom:1px solid var(--line)}.cm-group-head{width:100%;min-height:60px;display:flex;align-items:center;gap:14px;padding:0;border:0;background:none;cursor:pointer;text-align:left;color:var(--ink,#12233F)}.cm-group-title{flex:1 1;min-width:0;font-family:Playfair Display,serif;font-size:19px}.cm-group-count{font-size:12px;color:var(--text-dim,#6b6b6b)}.cm-group-head svg:last-child{flex-shrink:0;color:var(--text-dim,#6b6b6b);transition:transform .2s ease}.cm-group-head[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.cm-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden}.cm-icon img{width:100%;height:100%;object-fit:contain}.cm-icon>span{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#F3EEE2;color:var(--gold,#9C7A25);font-family:Playfair Display,serif;font-size:14px}.cm-icon-all{background:#F3EEE2;color:var(--navy,#1B3A6B)}.cm-list{list-style:none;margin:0 0 10px;padding:0 0 0 4px}.cm-list a{display:flex;align-items:center;gap:12px;min-height:44px;color:var(--charcoal,#3A3F44);text-decoration:none;font-size:15px}@media (max-width:640px){.cm-backdrop{padding:0}.cm-sheet{max-width:none;max-height:none;height:100%;border-radius:0}.cm-trigger{padding:0 12px}}.home-filter-row select{width:auto;border-radius:999px;padding:9px 16px;font-size:12.5px;border:1px solid var(--line);background:#fff}.home-filter-row .icon-select,.home-filter-row select{flex:1 1 auto;min-width:0}.photo-controls{display:flex;gap:4px;margin-bottom:6px}.photo-controls button{flex:1 1;padding:5px 4px;font-size:10.5px;background:#f1ede2;border:1px solid var(--line);cursor:pointer}.photo-controls button.active-thumb{background:var(--gold);color:#fff;border-color:var(--gold)}.photo-controls button:hover{border-color:var(--gold)}.cat-tabs{display:flex;gap:8px;margin:18px 0 20px;border-bottom:1px solid var(--line)}.cat-tab{background:none;padding:10px 4px;margin-right:18px;font-size:14px;color:#756e5c;cursor:pointer;border:none;border-bottom:2px solid transparent;font-family:var(--font-serif),"Playfair Display",serif;font-weight:600;min-height:44px;display:inline-flex;align-items:center}.cat-tab.active,.cat-tab:hover{color:var(--navy)}.cat-tab.active{border-bottom-color:var(--gold);border-bottom-width:2.5px}.po-wrap{display:flex;flex-direction:column;gap:20px}.po-card{background:#fff;border:1px solid var(--line);padding:20px}.po-heading{font-size:19px;color:var(--ink);margin-bottom:12px}.po-label{display:block;font-size:11px;color:var(--gold);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-weight:500}.po-label-note{color:var(--text-dim)}.po-inline-link,.po-label-note{text-transform:none;letter-spacing:0;font-weight:400}.po-inline-link{background:none;border:none;cursor:pointer;margin-left:8px;padding:0;font-size:10.5px;color:var(--navy);text-decoration:underline}.po-search{margin-bottom:16px}.po-shape-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.po-shape-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;background:#faf8f3;border:1px solid var(--line);padding:14px 10px;cursor:pointer;font-family:inherit}.po-shape-tile:hover{border-color:var(--gold)}.po-shape-tile.active{border-color:var(--navy);background:#eef1f7;box-shadow:inset 0 0 0 1px var(--navy)}.po-shape-thumb{width:52px;height:52px;border-radius:50%;background:var(--ink);display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff}.po-shape-thumb img{width:100%;height:100%;object-fit:cover}.po-shape-name{font-size:13px;color:var(--ink);font-weight:500;line-height:1.25}.po-shape-count{font-size:11px;color:#756e5c}.po-empty{grid-column:1/-1;padding:30px 16px;text-align:center;color:#756e5c;border:1px dashed var(--line);font-size:13px}.po-size-panel{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.po-size-panel-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.po-size-panel-head h3{font-size:16px;color:var(--ink);font-family:var(--font-serif),"Playfair Display",serif}.po-size-panel-head span{font-size:12px;color:#756e5c}.po-color-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.po-color-tile{display:flex;flex-direction:column;align-items:center;gap:5px;background:none;border:1px solid transparent;padding:6px 8px;cursor:pointer;font-family:inherit;border-radius:4px}.po-color-tile:hover{border-color:var(--line)}.po-color-tile.active{border-color:var(--navy);background:#eef1f7}.po-color-swatch{width:30px;height:30px;border-radius:50%;background-size:cover;background-position:50%;border:1px solid rgba(0,0,0,.15)}.po-color-tile span{font-size:11px;color:var(--charcoal)}.po-size-controls{display:grid;grid-template-columns:1fr 90px;gap:12px;align-items:end;margin-bottom:14px}.po-qty-input{text-align:center}.po-size-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.po-size-tile{border:1px solid var(--line);padding:12px;display:flex;flex-direction:column;gap:6px;background:#faf8f3}.po-size-mm{font-size:15px;font-weight:600;color:var(--ink)}.po-size-mm span{font-size:11px;color:#756e5c;font-weight:400;margin-left:2px}.po-size-color{font-size:11px;color:#756e5c;display:flex;align-items:center}.po-size-color-dot{width:10px;height:10px;border-radius:50%;background-size:cover;background-position:50%;margin-right:5px;flex-shrink:0;border:1px solid rgba(0,0,0,.15);display:inline-block}.po-add-size-btn{background:var(--navy);color:#fff;border:none;padding:7px;font-size:11.5px;letter-spacing:.3px;cursor:pointer;margin-top:2px}.po-add-size-btn:hover{background:var(--ink)}.po-add-form{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.po-type-toggle{display:flex;gap:0;margin-bottom:12px;border:1px solid var(--line);width:fit-content}.po-type-toggle button{background:#fff;border:none;padding:8px 14px;font-size:12px;cursor:pointer;color:var(--charcoal);border-right:1px solid var(--line)}.po-type-toggle button:last-child{border-right:none}.po-type-toggle button.po-type-unavailable{opacity:.4;cursor:not-allowed}.po-type-hint{font-size:11.5px;color:var(--text-dim);margin:-6px 0 12px}.po-add-line-btn,.po-type-toggle button.active{background:var(--navy);color:#fff}.po-add-line-btn{width:100%;border:none;padding:11px;font-size:13px;letter-spacing:.3px;cursor:pointer;font-weight:500}.po-add-line-btn:hover{background:var(--ink)}.po-add-line-btn:disabled{opacity:.45;cursor:default}.po-item-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px;max-height:420px;overflow-y:auto}.po-item-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);background:#faf8f3}.po-item-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.po-item-main strong{font-size:12.5px;color:var(--ink)}.po-item-main span{font-size:11px;color:#756e5c;display:flex;align-items:center;gap:5px}.po-item-price{color:var(--gold)!important;font-weight:400;font-size:10.5px}.po-cart-card .po-item-price{color:var(--gold-soft)!important}.pricing-scroll-hint{display:none}.po-cart-total{text-align:right;font-size:13px;font-weight:400;color:rgba(255,255,255,.85);padding:10px 0 4px;border-top:1px solid rgba(255,255,255,.15);margin-top:4px}.po-summary-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:14px;padding:10px 16px calc(10px + env(safe-area-inset-bottom, 0px));background:var(--ink);color:#fff;border-top:1px solid rgba(201,169,78,.35);box-shadow:0 -6px 22px -10px rgba(18,35,63,.55)}.po-summary-figures{display:flex;flex-direction:column;gap:1px;min-width:0}.po-summary-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}.po-summary-counts{font-size:13.5px;color:var(--gold-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.po-summary-action{margin-left:auto;flex:0 0 auto;cursor:pointer;border:none;background:var(--ivory-gold);color:var(--ivory-gold-text);font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.01em;padding:9px 18px;clip-path:polygon(0 var(--facet-sm),var(--facet-sm) 0,100% 0,100% calc(100% - var(--facet-sm)),calc(100% - var(--facet-sm)) 100%,0 100%)}.po-summary-action:hover{background:var(--ivory-gold-deep)}.po-summary-action:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}@keyframes po-summary-bump{0%{transform:translateY(0)}35%{transform:translateY(-4px)}to{transform:translateY(0)}}.po-summary-bar--bump{animation:po-summary-bump .42s cubic-bezier(.3,1.4,.5,1)}@media (prefers-reduced-motion:reduce){.po-summary-bar--bump{animation:none}}body:has(.po-summary-bar) .site-footer{padding-bottom:86px}body:has(.po-summary-bar) .po-toast{bottom:calc(84px + env(safe-area-inset-bottom, 0px))}.po-summary-total{font-size:15px;font-weight:600;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:400px){.po-summary-action{padding:9px 14px}}.po-item-type-select{font-size:11px;padding:5px 6px;flex:0 0 auto;max-width:118px}.po-cart-card{position:relative;background:var(--ink);color:#fff;border:none;clip-path:polygon(0 var(--facet-sm),var(--facet-sm) 0,100% 0,100% calc(100% - var(--facet-sm)),calc(100% - var(--facet-sm)) 100%,0 100%)}.po-cart-card .po-heading{color:#fff}.po-cart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.po-cart-card .po-cart-badge{background:none;color:var(--gold-soft);font-size:11px;padding:0;border-radius:0;font-family:var(--font-mono),"JetBrains Mono",monospace}.po-cart-card .po-clear-cart-btn{font-size:11px;padding:4px 8px;color:rgba(255,255,255,.55);border-color:rgba(255,255,255,.2)}.po-cart-card .po-clear-cart-btn:hover{color:#fff;border-color:rgba(255,255,255,.4)}.po-cart-card .po-empty-cart{border-style:dashed;border-color:rgba(255,255,255,.15);color:rgba(255,255,255,.45)}.po-cart-items{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.po-cart-item{display:grid;grid-template-columns:1fr 56px 28px;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.po-cart-item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.po-cart-item-info strong{font-size:13.5px;color:var(--ink)}.po-cart-item-info span{font-size:11.5px;color:#756e5c;display:flex;align-items:center;flex-wrap:wrap}.po-cart-card .po-item-list{gap:8px}.po-cart-card .po-item-row{background:var(--navy);border-color:rgba(255,255,255,.1);padding:10px 12px}.po-cart-card .po-item-main{gap:4px}.po-cart-card .po-item-main strong{color:#fff;font-size:13px}.po-cart-card .po-item-main span{color:rgba(255,255,255,.55);font-size:11.5px}.po-item-row input.po-cart-qty{width:56px;flex:0 0 56px;text-align:center;padding:6px;font-family:var(--font-mono),"JetBrains Mono",monospace}.po-remove-btn{background:#f6e2df;color:#a3341f;border:none;width:26px;height:26px;flex:0 0 26px;border-radius:50%;font-size:16px;cursor:pointer;line-height:1}.po-remove-btn:hover{background:#f0c9c4}.po-cart-card .po-remove-btn{background:rgba(255,255,255,.12);color:#ffb4a8}.po-cart-card .po-remove-btn:hover{background:rgba(255,255,255,.2)}.po-cart-card .po-send-box{border-top-color:rgba(255,255,255,.15)}.po-cart-card .po-block-label,.po-cart-card .po-send-row label{color:rgba(255,255,255,.7)}.po-cart-card .po-optional{color:rgba(255,255,255,.4)}.po-send-box{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.po-send-row{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px}.po-block-label,.po-send-row label{display:block;font-size:12px;color:var(--charcoal);margin-bottom:12px}.po-block-label input,.po-block-label textarea,.po-send-row label input,.po-send-row label select{margin-top:5px}.po-optional{color:#756e5c;font-weight:400;font-size:11px}.po-send-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--gold-soft);color:var(--ink);border:none;padding:13px;font-size:14px;font-weight:500;letter-spacing:.3px;cursor:pointer;margin-top:4px}.po-send-btn:hover{background:#dfc477}.po-send-btn:disabled{opacity:.6;cursor:default}.po-toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:10px 18px;border-radius:20px;font-size:12.5px;z-index:200;box-shadow:0 6px 20px rgba(0,0,0,.25);max-width:90vw;text-align:center}.qo-suggestion-list{display:flex;flex-wrap:wrap;gap:8px}.qo-suggestion-chip{display:flex;align-items:center;gap:7px;background:#faf8f3;border:1px solid var(--line);padding:8px 12px;font-size:12px;cursor:pointer;color:var(--charcoal);border-radius:20px}.qo-suggestion-chip:hover{border-color:var(--gold);background:#f4efe0}.qo-suggestion-qty{color:#756e5c;font-size:11px;margin-left:2px}.qo-past-order-list{display:flex;flex-direction:column;gap:8px}.qo-past-order-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);background:#faf8f3}.qo-past-order-row strong{font-size:12.5px;color:var(--ink);display:block;margin-bottom:2px}.qo-past-order-row span{font-size:11px;color:#756e5c}.photo-add-cart{position:absolute;bottom:2px;right:2px;z-index:2;width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:rgba(18,35,63,.35);color:#fff;box-shadow:0 1px 4px rgba(0,0,0,.3)}.photo-add-cart:hover{background:rgba(18,35,63,.7)}.photo-add-cart svg{width:11px;height:11px}.photo-card-details{position:absolute;left:0;right:0;bottom:0;z-index:2;background:rgba(18,35,63,.75);color:#fff;font-size:10.5px;padding:5px 7px;line-height:1.3;text-shadow:0 1px 2px rgba(0,0,0,.5);opacity:0;transition:opacity .15s ease;pointer-events:none}.photo-card:hover .photo-card-details{opacity:1}.photo-add-feedback{position:absolute;left:0;right:0;top:0;z-index:3;background:rgba(18,35,63,.85);color:#fff;font-size:11px;font-weight:500;padding:6px 8px;text-align:center;line-height:1.3}.order-stepper{display:flex;align-items:flex-start;overflow-x:auto;padding:6px 0 4px}.stepper-step{display:flex;flex-direction:column;align-items:center;position:relative;flex:1 0 84px}.stepper-step .stepper-line{position:absolute;top:6px;left:50%;width:100%;height:2px;background:var(--line);z-index:0}.stepper-step.done .stepper-line{background:var(--gold)}.stepper-step .stepper-dot{width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--line);z-index:1}.stepper-step.done .stepper-dot{background:var(--gold);border-color:var(--gold)}.stepper-step.current .stepper-dot{background:var(--navy);border-color:var(--navy);box-shadow:0 0 0 4px rgba(27,58,107,.15)}.stepper-step .stepper-label{font-size:10.5px;color:#756e5c;margin-top:6px;text-align:center;white-space:nowrap}.stepper-step.current .stepper-label,.stepper-step.done .stepper-label{color:var(--ink);font-weight:500}.order-stepper-compact{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.order-stepper-compact .stepper-dot{width:7px;height:7px;border-radius:50%;background:var(--line);display:inline-block;flex-shrink:0}.order-stepper-compact .stepper-dot.done{background:var(--gold)}.order-stepper-compact .stepper-dot.current{background:var(--navy)}.stepper-current-label{font-size:11px;color:var(--ink);margin-left:6px;font-weight:500;white-space:nowrap}.account-order-row{display:block;padding:16px;cursor:pointer;transition:border-color .15s}.account-order-row:hover{border-color:var(--gold)}.account-order-row-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.account-order-id{font-family:var(--font-serif),"Playfair Display",serif;font-size:16px;color:var(--ink)}.account-order-date{font-size:12px;color:#756e5c}.account-order-row-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:12.5px;color:#756e5c;flex-wrap:wrap}.account-order-repeat-btn{margin-left:auto;font-size:11.5px;padding:7px 12px}.payment-badge{display:inline-block;padding:3px 9px;border-radius:12px;font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;font-weight:500}.payment-pending{background:#f4e6d0;color:#8a5a1f}.payment-partial{background:#dde6f4;color:#1B3A6B}.payment-paid{background:#d9f0e0;color:#1a6b3a}.site-footer{background:var(--ink);color:#cbd3e0;padding:36px 20px 0;margin-top:20px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:28px;padding-bottom:28px}.footer-col{display:flex;flex-direction:column;gap:8px}.footer-heading{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--gold-soft);margin-bottom:2px}.footer-tagline{font-size:12.5px;font-style:italic;color:#9fb0cc;margin-top:4px;line-height:1.5;max-width:260px}.footer-line{font-size:13px}.footer-muted{color:#8f9bb3}.footer-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#cbd3e0}.footer-link:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:14px 0;font-size:11.5px;color:#8f9bb3}@media (max-width:780px){input,select,textarea{font-size:16px!important}.admin-cat-toolbar-right{width:100%}.admin-cat-toolbar-right input{width:auto;flex:1 1 auto;min-width:0}.admin-main{overflow-x:auto}.btn,.btn-danger,.btn-ghost{min-height:44px;padding:12px 18px}.po-cart-head{flex-wrap:wrap;gap:8px}.tag-chip{padding:8px 14px}.admin-main{padding:16px}.admin-main h1{font-size:19px}.link-row{grid-template-columns:1fr;gap:14px}.cat-summary-panel{grid-template-columns:1fr;gap:10px}.section-label{font-size:10px;margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-trigger{padding:8px 6px}.ms-preview-stack{display:none}.ms-placeholder{font-size:11px}.ms-summary{font-size:9px}.tag-create-row{flex-direction:column;gap:5px}.ms-panel{width:min(260px,92vw);left:50%;right:auto;transform:translateX(-50%)}.link-row>div:first-child .ms-panel{left:0;transform:none}.link-row>div:last-child .ms-panel{left:auto;right:0;transform:none}.icon-select-panel{left:auto;right:0;width:min(240px,calc(100vw - 28px))}table{font-size:12.5px}td,th{padding:8px 6px}.grid-cats{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.grid-photos{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.filter-bar{gap:6px}.filter-bar select{font-size:12.5px;padding:8px 26px 8px 10px}.filter-bar .icon-select,.filter-bar select{min-width:0;flex:1 1 auto}.filter-bar .explore-sort{flex:1 1 100%}.filter-bar .explore-sort select{flex:1 1 auto}.filter-bar .icon-select-trigger{min-width:0;font-size:12.5px;padding:8px 10px}.home-search-bar{gap:8px}.home-filter-row{flex-wrap:wrap}.home-filter-row .icon-select,.home-filter-row select{min-width:0;flex:1 1 45%}.home-filter-row .icon-select-trigger{padding:8px 10px}.hero{padding:32px 16px 26px}.hero.hero-compact{padding:10px 14px}.hero>img{height:60px!important}.hero.hero-compact>img{height:30px!important}.topbar{padding:10px 14px}.container{padding:0 14px}.login-box{margin:40px auto;max-width:90vw;padding:24px}.footer-grid{grid-template-columns:1fr;gap:22px}.po-card{padding:14px}.po-add-form{grid-template-columns:1fr 1fr;gap:8px}.po-item-list{max-height:none}.po-item-row{padding:8px;gap:6px}.po-cart-card .po-item-row{padding:10px;flex-wrap:wrap}.po-item-row{flex-wrap:wrap}.po-item-main{flex-basis:100%}.pricing-scroll-hint{display:block}.po-item-row input.po-cart-qty{width:58px;flex:0 0 58px;padding:5px 2px}.po-send-row{grid-template-columns:1fr;gap:4px}.cat-tabs{gap:4px}.cat-tab{font-size:12.5px;margin-right:10px;padding:8px 2px}[style*="grid-template-columns: repeat(auto-fill, minmax(220px"]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important}}@media (max-width:480px){.po-add-form{grid-template-columns:1fr}}.po-cart-card .po-item-row{flex-wrap:wrap;gap:12px;padding:14px}.po-cart-card .po-item-main{flex:1 1 220px;min-width:0}.po-cart-card .po-item-main strong{font-size:16px;overflow-wrap:anywhere}.po-cart-card .po-item-main span{flex-wrap:wrap;font-size:13px;color:var(--ivory-gold);overflow-wrap:anywhere}.po-item-controls{display:grid;grid-template-columns:minmax(100px,1fr) minmax(100px,130px) 44px;gap:8px;align-items:end;flex:1 1 300px}.po-item-controls label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--ivory-gold);min-width:0}.po-item-controls .po-item-type-select,.po-item-controls input.po-cart-qty{width:100%;max-width:none;min-width:0;height:44px;min-height:44px;flex:none;line-height:1.25;font-size:16px;padding:8px;margin:0}.po-item-controls .po-remove-btn{width:44px;height:44px;border-radius:6px}.po-selection-summary{font-size:14px;margin-top:10px;color:var(--ink)}.po-clear-selection{display:block;margin:8px auto 0;background:none;border:none;cursor:pointer;font:inherit;font-size:12.5px;color:var(--text-dim);text-decoration:underline;text-underline-offset:3px;padding:6px 8px}.po-clear-selection:hover{color:var(--gold)}.po-price-note{display:block;font-family:var(--font-sans),"Jost",sans-serif;font-size:13px;font-weight:400;margin-top:6px}.po-send-btn:disabled{opacity:.55;cursor:not-allowed}.admin-coverage-filters{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.admin-coverage-filters .tag-chip{min-height:44px;cursor:pointer}.admin-coverage-filters b{margin-left:6px}.admin-coverage-note{font-size:13px;margin:8px 0;color:var(--umber)}.admin-results-summary{font-size:14px;margin-bottom:12px;color:var(--charcoal)}@media (max-width:480px){.po-item-controls{flex-basis:100%;grid-template-columns:minmax(0,1fr) minmax(90px,110px) 44px}.po-cart-card .po-item-main{flex-basis:100%}.admin-cat-toolbar input{font-size:16px}}.admin-main{min-width:0}.admin-orders-table-wrap{max-width:100%;overflow-x:auto;margin-bottom:12px}.admin-orders-table-wrap table{min-width:840px}.admin-orders-table-wrap:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.photo-dialog[open]{display:flex}.order-review-dialog{margin:auto;border:1px solid var(--line);border-radius:12px;width:min(640px,calc(100vw - 32px));max-height:85dvh;padding:24px;color:var(--ink);background:var(--ivory,#fffdf6);overflow:auto}.order-review-dialog::backdrop{background:rgba(10,16,28,.65)}.order-review-lines{list-style:none;padding:0}.order-review-lines li{border-bottom:1px solid var(--line);padding:12px 0}.order-review-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;position:sticky;bottom:-24px;background:var(--ivory,#fffdf6);padding:16px 0}.filter-bar select,.order-review-dialog button,.photo-add-cart{min-height:44px;min-width:44px}.admin-order-search{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:20px 0}.admin-order-search label{display:grid;gap:6px;font-size:14px;flex:1 1 160px}.admin-order-search input:not([type=checkbox]):not([type=radio]),.admin-order-search select{min-height:44px;width:100%}.admin-order-cards{display:none}.admin-work-queues{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:24px 0}.admin-work-queues a{padding:20px;text-decoration:none;display:grid;gap:12px}.admin-work-queues strong{font-size:28px}@media (max-width:600px){.admin-work-queues{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.admin-work-queues a{padding:12px;gap:4px}.admin-work-queues span{font-size:12px;line-height:1.3}.admin-work-queues strong{font-size:22px}}.admin-recent-orders{padding:0;list-style:none}.admin-recent-orders li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.admin-recent-orders-meta{display:inline-flex;align-items:center;gap:10px}.admin-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.admin-photo-add-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:220px;padding:16px;border:1.5px dashed var(--line);border-radius:12px;background:transparent;color:var(--navy);font:inherit;font-size:13px;cursor:pointer}.admin-photo-add-tile span{font-size:40px;line-height:1;font-weight:300;color:var(--gold)}.admin-photo-add-tile:hover:not(:disabled){border-color:var(--gold);background:#fff}.admin-photo-add-tile:disabled{opacity:.6;cursor:progress}.btn-ghost.btn-done:disabled,.btn.btn-done:disabled{opacity:1;background:#2f6b47;border-color:#2f6b47;color:#fff}@media (max-width:600px){.admin-photo-grid{grid-template-columns:1fr 1fr;gap:10px}.admin-photo-grid .photo-controls button{font-size:11px;padding:6px 8px}.admin-photo-grid input[type=text],.admin-photo-grid select{font-size:12px;padding:7px 8px}.admin-photo-grid .photo-field-picker{flex-direction:column}.admin-photo-grid .photo-field-picker>div,.admin-photo-grid .photo-field-picker>select{width:100%}}.admin-status-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}@media (max-width:700px){.admin-status-chips{flex-wrap:nowrap;overflow-x:auto;margin-bottom:14px;padding-bottom:4px;scrollbar-width:none}.admin-status-chips::-webkit-scrollbar{display:none}.admin-status-chips .tag-chip{flex:0 0 auto}.admin-orders-table-wrap{display:none}.admin-order-cards{display:grid;gap:16px}.admin-order-card{padding:18px;overflow-wrap:anywhere}.admin-order-card h2{font-size:20px;margin:0}.admin-order-card dl{display:grid;gap:8px}.admin-order-card dl div{display:grid;grid-template-columns:90px 1fr;gap:12px}.admin-order-card dt{color:#756e5c}.admin-order-card dd{margin:0}}.category-editor-nav{position:sticky;top:60px;z-index:10;background:var(--ivory,#fffdf6);display:flex;flex-wrap:wrap;gap:8px;padding:10px 0;border-bottom:1px solid var(--line);margin-bottom:20px}.category-editor-nav a{display:inline-flex;align-items:center;min-height:44px;padding:6px 12px;border:1px solid var(--line);border-radius:6px}[id^=category-]{scroll-margin-top:160px}[data-category-section=overview] #category-cover,[data-category-section=overview] #category-gallery,[data-category-section=overview] #category-options,[data-category-section=overview] #category-upload,[data-category-section=photos] #category-options,[data-category-section=shapes] #category-cover,[data-category-section=shapes] #category-gallery,[data-category-section=shapes] #category-upload,[data-category-section=shapes] [data-editor-part]:not([data-editor-part=shapes]),[data-category-section=specifications] #category-cover,[data-category-section=specifications] #category-gallery,[data-category-section=specifications] #category-upload,[data-category-section=specifications] [data-editor-part]:not([data-editor-part=specifications]),[data-category-section] .category-editor-nav,[data-category-section]:not([data-category-section=overview]) #category-summary{display:none}.hot-toggle{background:transparent;border:1px solid transparent;border-radius:6px;min-width:32px;min-height:32px;cursor:pointer;margin-left:auto}.hot-toggle:focus-visible{outline:2px solid var(--navy)}.hot-toggle:disabled{cursor:wait}.po-compose-with-reference{display:grid;gap:0 24px;align-items:start}.po-compose-with-reference>.po-compose-head,.po-compose-with-reference>.po-heading{grid-column:1;grid-row:1}.po-compose-fields{min-width:0;grid-column:1;grid-row:2}.po-compose-with-reference .po-add-form{grid-template-columns:repeat(2,minmax(0,1fr))}.po-reference{grid-column:2;grid-row:1/3;border:1px solid var(--line);background:#faf9f6;border-radius:10px;overflow:hidden}.po-reference-heading{padding:10px 12px}.po-reference-heading h3{font-family:inherit;font-size:12px;font-weight:600;margin:0 0 3px;color:var(--navy)}.po-reference-heading>span{font-size:10px;color:#756e5c}.po-reference-image{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:170px;background:#fff;border:0;cursor:zoom-in;padding:4px;touch-action:pan-y}.po-reference-image img{width:100%;height:100%;object-fit:contain}.po-reference-expand{position:absolute;right:8px;bottom:8px;background:#fff;border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-size:18px;color:var(--navy)}.po-reference-meta{padding:4px 10px 10px}.po-reference-controls{display:flex;align-items:center;justify-content:center;gap:12px}.po-reference-controls button,.po-reference-dialog-head button{min-width:36px;min-height:36px;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer;font-size:22px;color:var(--navy)}.po-reference-controls button:disabled{opacity:.3;cursor:default}.po-reference-controls span{font-size:11px;color:#756e5c;min-width:48px;text-align:center}.po-reference-caption{font-size:11px;color:var(--navy);margin:4px 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.po-reference-hint{font-size:10px;line-height:1.5;color:#756e5c;margin:0}.po-reference-unavailable{font-size:12px;color:#756e5c}.po-reference button:focus-visible,.po-reference-dialog button:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.po-reference-dialog{width:min(760px,94vw);max-height:90dvh;border:1px solid var(--line);border-radius:12px;padding:16px;margin:auto;color:var(--navy)}.po-reference-dialog::backdrop{background:rgb(12 25 45/70%)}.po-reference-dialog-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;font-size:14px}.po-reference-large-image{display:block;width:100%;height:min(60dvh,560px);object-fit:contain}.po-reference-dialog>p{font-size:12px;text-align:center}@media(max-width:700px){.po-compose-with-reference{display:block}.po-reference{display:grid;grid-template-columns:104px minmax(0,1fr);margin-bottom:16px}.po-reference-heading{grid-column:2;grid-row:1;padding:8px 10px 0}.po-reference-image{grid-column:1;grid-row:1/3;height:100%;min-height:114px;max-height:150px}.po-reference-meta{grid-column:2;grid-row:2;padding:0 10px 8px}.po-reference-controls{justify-content:flex-start;gap:8px}.po-reference-controls button{min-height:32px;min-width:32px}.po-reference-caption{display:none}.po-compose-with-reference .po-add-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.po-compose-with-reference .po-add-form{grid-template-columns:1fr}}.po-reference-loading{position:absolute;font-size:11px;color:#756e5c}.special-order-composer fieldset{border:1px solid var(--line);padding:12px;margin:0 0 14px;display:flex;gap:20px;flex-wrap:wrap}.special-order-composer fieldset label{display:flex;align-items:center;gap:8px}.special-order-composer legend{font-size:12px;font-weight:600;color:var(--navy)}.special-order-composer input[type=radio]{width:auto}.strip-config-row{display:flex;gap:12px;align-items:end;margin:12px 0}.strip-config-row label{flex:1 1;max-width:500px}.strip-config-row input{display:block;width:100%}.po-add-form[data-special-category]>div:not(:first-child){display:none}.photo-crop-actions{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.photo-crop-actions small{flex-basis:100%}.photo-crop-dialog{width:min(620px,calc(100vw - 24px));max-height:92dvh;overflow:auto;border:1px solid #d8d5cb;border-radius:12px;padding:20px;background:#faf8f3;color:#12233f;box-sizing:border-box}.photo-crop-dialog::backdrop{background:rgba(12,23,42,.65)}.photo-crop-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.photo-crop-head h2{margin:0;font-size:22px}.photo-crop-head button{font-size:24px;min-width:44px;min-height:44px}.photo-crop-dialog p{font-size:14px;line-height:1.5}.photo-crop-stage{position:relative;height:clamp(260px,50dvh,440px);overflow:hidden;background:#15171c;border-radius:10px;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;outline-offset:2px}.photo-crop-stage.is-active{cursor:grabbing}.photo-crop-stage img{pointer-events:none}.photo-crop-loading{position:absolute;inset:0;display:grid;place-items:center;color:#d8d5cb;font-size:14px}.photo-crop-frame{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 9999px rgba(10,12,16,.62);outline:1px solid rgba(255,255,255,.9);pointer-events:none}.photo-crop-stage.is-active .photo-crop-frame{box-shadow:0 0 0 9999px rgba(10,12,16,.4)}.photo-crop-grid{position:absolute;inset:0;pointer-events:none;opacity:.55;transition:opacity .2s;background:linear-gradient(90deg,transparent calc(33.33% - .5px),#fff calc(33.33% - .5px),#fff calc(33.33% + .5px),transparent calc(33.33% + .5px),transparent calc(66.66% - .5px),#fff calc(66.66% - .5px),#fff calc(66.66% + .5px),transparent calc(66.66% + .5px)),linear-gradient(180deg,transparent calc(33.33% - .5px),#fff calc(33.33% - .5px),#fff calc(33.33% + .5px),transparent calc(33.33% + .5px),transparent calc(66.66% - .5px),#fff calc(66.66% - .5px),#fff calc(66.66% + .5px),transparent calc(66.66% + .5px))}.photo-crop-stage.is-active .photo-crop-grid{opacity:.9}.photo-crop-corner{position:absolute;width:30px;height:30px;pointer-events:auto;touch-action:none;border:0 solid #fff}.photo-crop-corner.tl{left:-4px;top:-4px;border-width:4px 0 0 4px;cursor:nwse-resize}.photo-crop-corner.tr{right:-4px;top:-4px;border-width:4px 4px 0 0;cursor:nesw-resize}.photo-crop-corner.bl{left:-4px;bottom:-4px;border-width:0 0 4px 4px;cursor:nesw-resize}.photo-crop-corner.br{right:-4px;bottom:-4px;border-width:0 4px 4px 0;cursor:nwse-resize}.photo-crop-corner:after{content:"";position:absolute;inset:-10px}.photo-crop-tools{display:flex;gap:8px;justify-content:center;margin:12px 0 8px}.photo-crop-tools button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid #d8d5cb;border-radius:999px;background:#fff;color:#12233f;font:inherit;font-size:13px;cursor:pointer}.photo-crop-tools button[aria-pressed=true]{background:#12233f;color:#faf8f3;border-color:#12233f}.photo-crop-tools svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.photo-crop-ratios{display:flex;gap:6px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:none}.photo-crop-ratios::-webkit-scrollbar{display:none}.photo-crop-ratios button{flex:none;min-height:34px;padding:0 12px;border:1px solid #d8d5cb;border-radius:999px;background:#fff;color:#3a3f44;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}.photo-crop-ratios button[aria-checked=true]{background:#9c7a25;border-color:#9c7a25;color:#fff}.photo-crop-orient{display:flex;gap:8px;justify-content:center;margin:4px 0}.photo-crop-orient button{width:44px;height:34px;display:grid;place-items:center;border:1px solid #d8d5cb;border-radius:8px;background:#fff;cursor:pointer}.photo-crop-orient button span{display:block;border:2px solid #3a3f44;border-radius:2px}.photo-crop-orient button[aria-checked=true]{border-color:#9c7a25;background:#f5efe0}.photo-crop-orient button[aria-checked=true] span{border-color:#9c7a25}.photo-crop-fields{border:0;padding:0;margin:12px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.photo-crop-fields label{display:flex;flex-direction:column;gap:6px;font-size:13px}.photo-crop-fields input[type=range]{width:100%;min-height:32px;padding:0;accent-color:#12233f}.photo-crop-fields select{min-height:40px;max-width:100%}.photo-crop-footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:18px}.photo-crop-error{color:#a3341f}.photo-crop-help{margin:6px 0}@media(max-width:480px){.photo-crop-dialog{padding:14px}.photo-crop-fields{grid-template-columns:1fr}.photo-crop-footer button{flex:1 1;min-height:44px}}@media(max-width:700px){.cat-tab,.icon-select-trigger,.photo-crop-actions button,.photo-crop-fields button,.photo-crop-fields select,.po-add-line-btn,.po-send-btn,.po-type-toggle button{min-height:44px}.po-reference-controls button,.po-reference-dialog-head button{min-width:44px;min-height:44px}.po-reference-controls{gap:6px}.po-reference-controls span{min-width:32px}.photo-crop-fields input[type=range]{min-height:44px}.home-search-input input,.icon-select-search input,.photo-crop-fields select,.po-send-box input{font-size:16px}}@media(max-width:380px){.po-reference{grid-template-columns:80px minmax(0,1fr)}}.photo-crop-dialog{padding:0;overflow:hidden}.photo-crop-dialog[open]{display:flex;flex-direction:column}.photo-crop-head{padding:16px;flex-shrink:0}.photo-crop-body{overflow:auto;min-height:0;padding:0 16px 16px}.photo-crop-footer{flex-shrink:0;margin:0;padding:12px 16px;border-top:1px solid var(--line);background:#faf8f3}.grid-cats>a{display:flex;min-width:0}.grid-cats>.cat-card-wrap{position:relative;display:flex;min-width:0}.cat-card-wrap>a:not(.cat-star){display:flex;min-width:0;width:100%}.cat-star{position:absolute;top:6px;right:6px;z-index:2;width:34px;height:34px;border-radius:50%;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.92);color:var(--ink,#12233F);box-shadow:0 1px 4px rgba(15,30,56,.22)}.cat-star.on{color:var(--gold,#9C7A25)}.cat-star:focus-visible{outline:2px solid var(--gold,#9C7A25);outline-offset:2px}.cat-star-hint{margin:10px 0 0;font-size:12px;color:var(--text-dim,#6b6b6b)}.cat-star-error{margin:0 0 14px;padding:8px 12px;font-size:13px;color:#8a1f1f;background:#fbeaea;border:1px solid #f0caca}.grid-cats .cat-card{display:flex;flex-direction:column;width:100%;height:100%}.cat-thumb{flex-shrink:0}.cat-info{flex:1 1;display:flex;flex-direction:column}.cat-info h3{min-height:2.6em;line-height:1.3;overflow-wrap:anywhere}.cat-info .n{margin-top:8px;line-height:1.5}.cat-info h3:has(+.cat-desc){min-height:0}.cat-info .cat-desc{margin-top:4px;font-size:12px;line-height:1.4;color:var(--text-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.po-send-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.po-send-row label{margin-bottom:0;min-width:0}.po-send-row input{height:44px}.po-send-help{font-size:13px;line-height:1.5;color:var(--ivory-gold);margin:10px 0 14px}.po-send-btn{border-radius:6px;min-height:48px;font-weight:600}.po-send-btn:focus-visible{outline:2px solid white;outline-offset:3px}.po-send-btn.po-send-btn-wa{background:#1FA855;color:#fff;text-decoration:none}.po-send-btn.po-send-btn-wa:hover{background:#178C46}.po-receipt h3{margin-top:0}.po-receipt-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.po-receipt-actions .po-send-btn{flex:1 1 100%;margin-top:0}.po-receipt-actions .btn-ghost{flex:1 1;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-align:center}.po-cart-head>div{flex-wrap:wrap}.po-item-controls select{appearance:none;padding-right:24px!important;background:white url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%233A3F44' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 8px center}.icon-select-panel,.ms-panel{overscroll-behavior:contain;border-radius:8px}.icon-select-row,.ms-row{min-height:44px;overflow-wrap:anywhere}@media(max-width:780px){.cat-info{padding:12px}.po-send-row{grid-template-columns:1fr;gap:12px}.po-cart-card .po-item-row{padding:12px}}@media(max-width:380px){.po-cart-card .po-item-row{position:relative}.po-cart-card .po-item-main{padding-right:42px}.po-item-controls{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.po-item-controls .po-remove-btn{position:absolute;top:8px;right:8px}}.po-compose-with-reference{grid-template-columns:minmax(0,1fr) 230px}.po-compose-with-reference:has(.has-color-chart){grid-template-columns:minmax(0,1fr) 340px}.po-reference-pair{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;max-width:340px}.po-reference-pair.has-color-chart{grid-template-columns:repeat(2,minmax(0,1fr))}.category-color-chart,.po-reference-pair>.po-reference{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;margin:0}.po-reference-pair>.po-reference{grid-column:auto;grid-row:auto}.po-reference-pair .reference-tile-image,.reference-tile-image{display:flex;justify-content:center;align-items:center;position:relative;padding:4px;width:100%;height:180px;min-height:0;max-height:none;background:white;border:none;cursor:zoom-in}.reference-tile-image img{width:100%;height:100%;object-fit:contain}.po-reference-pair .po-reference-meta,.reference-tile-footer{display:flex;justify-content:center;align-items:center;padding:2px 4px;min-height:48px;background:#faf9f6;border-top:1px solid var(--line);font-size:12px;color:var(--navy)}.po-reference-pair .po-reference-controls{justify-content:center;gap:4px;width:100%}.po-reference-pair .po-reference-controls button{width:44px;min-width:44px;min-height:44px;border:none;background:transparent}.po-reference-pair .po-reference-controls span{min-width:28px;font-size:11px}.color-chart-dialog{position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:none;background:#faf8f3;color:var(--ink)}.color-chart-dialog[open]{display:flex;flex-direction:column}.color-chart-dialog footer,.color-chart-dialog header{display:flex;align-items:center;gap:10px;padding:10px 16px;flex-shrink:0;flex-wrap:wrap}.color-chart-dialog header strong{flex:1 1;font-size:15px}.color-chart-dialog button{width:44px;height:44px;background:#fff;border:1px solid var(--line);border-radius:6px;font-size:20px;cursor:pointer}.color-chart-dialog button:focus-visible{outline:2px solid var(--navy)}.color-chart-dialog footer{justify-content:center;padding-bottom:max(10px,env(safe-area-inset-bottom))}.color-chart-dialog footer a{padding:10px;font-size:13px}.color-chart-viewer{flex:1 1;min-height:0;overflow:auto;background:#e7e5df}.color-chart-viewer>div{min-width:100%;min-height:100%}.color-chart-viewer img{width:100%;height:100%;max-width:none;object-fit:contain;display:block}.admin-color-chart{padding:24px;max-width:760px}.admin-color-chart h2{font-size:22px}.admin-color-chart p{font-size:14px;margin:12px 0}.admin-color-chart .category-color-chart{max-width:280px;margin:16px 0}.admin-color-chart .reference-tile-image{height:260px}.chart-upload-label{display:grid;gap:8px;font-size:14px}.chart-upload-label input{width:100%;min-width:0}@media(max-width:900px){.po-compose-with-reference{display:block}.po-reference-pair{width:100%;max-width:440px;margin:0 0 16px}.po-reference-pair .reference-tile-image{height:clamp(130px,38vw,180px)}}@media(max-width:380px){.po-reference-pair{gap:6px}.po-reference-pair .po-reference-controls{gap:0}.po-reference-pair .reference-tile-footer{padding:2px 0}.admin-color-chart{padding:14px}}.shape-reference-icon{width:36px;height:36px;object-fit:contain;flex-shrink:0}.icon-select-trigger .shape-reference-icon{width:26px;height:26px}.shape-vector-icon{width:auto;min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--navy);padding:0}.shape-vector-icon svg{width:auto;height:26px}.icon-select-trigger .shape-vector-icon{height:25px;min-width:25px}.icon-select-trigger .shape-vector-icon svg{width:auto;height:20px}.icon-select-photo{width:40px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;padding:0}.icon-select-photo img{width:100%;height:100%;object-fit:contain;display:block}.icon-select-trigger .icon-select-photo{width:31px;height:25px;flex-basis:31px}.ms-preview-dot .icon-select-photo{width:22px;height:18px;flex-basis:22px}.icon-select-trigger:disabled{opacity:1;color:var(--ink);background:#f4f2ec;cursor:default}.size-chart-download{display:inline-flex;align-items:center;margin:12px 0;min-height:44px;font-size:13px}.icon-select-fixed{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 16px;border:1px solid #dedee1;border-radius:8px;background:#f7f6f2;color:#12233f}.po-cart-card .po-item-main{display:flex;align-items:center;gap:12px}.po-item-details{min-width:0;flex:1 1}.requirement-stone{display:flex!important;align-items:center;justify-content:center;width:56px;height:56px;flex:0 0 56px;overflow:hidden;color:#12233f!important}.requirement-stone img{width:100%;height:100%;object-fit:contain}.order-review-lines li{display:flex;align-items:flex-start;gap:12px}.category-downloads{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}@media(max-width:600px){.requirement-stone{width:48px;height:48px;flex-basis:48px}.po-cart-card .po-item-main{gap:9px}}.po-requirement-groups{display:flex;flex-direction:column;gap:16px;max-height:min(520px,62dvh);overflow-y:auto;padding-right:3px}.po-requirement-group{min-width:0}.po-requirement-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 7px;padding:0 2px}.po-requirement-group-head h3{margin:0;color:#fff;font-family:var(--font-sans),"Jost",sans-serif;font-size:15px;font-weight:600;letter-spacing:.02em}.po-requirement-group .po-item-list{max-height:none;overflow:visible;margin:0;gap:6px}.po-requirement-category+.po-requirement-category{margin-top:14px}.po-requirement-category-head{justify-content:space-between;gap:10px;margin:0 0 5px;padding:0 2px}.po-requirement-category-head strong{color:var(--ivory-gold);font-family:var(--font-sans),"Jost",sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.02em}.po-requirement-category-head span{color:rgba(255,255,255,.5);font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:9.5px;white-space:nowrap}.po-cart-card .po-item-row{display:grid;grid-template-columns:52px minmax(0,1fr) 100px 34px;align-items:center;gap:10px;padding:9px 10px;min-height:72px}.po-cart-card .po-item-details{display:grid;align-content:center;gap:1px;min-width:0}.po-cart-card .po-item-details strong{color:#fff;font-size:14px;line-height:1.25;overflow-wrap:anywhere}.po-cart-card .po-item-details>span{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0;color:var(--ivory-gold);font-size:11.5px;line-height:1.35;overflow-wrap:anywhere}.po-cart-card .requirement-stone{width:52px;height:52px;flex-basis:52px}.po-item-qty{display:grid;gap:3px;min-width:0;color:var(--ivory-gold);font-size:10px;text-align:left}.po-item-qty>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-item-controls input.po-cart-qty,.po-item-qty input.po-cart-qty{width:100%;height:38px;min-height:38px;padding:5px 6px;border-radius:6px;font-size:16px}.po-cart-card .po-item-row>.po-remove-btn{width:34px;height:38px;border-radius:6px}.po-cart-card .po-item-row--simple{display:flex;align-items:center;justify-content:space-between;gap:10px;grid-template-columns:none}.po-cart-card .po-item-row--simple .po-item-main{display:flex;flex-direction:column;align-items:flex-start;gap:3px;flex:1 1 auto;min-width:0}.po-cart-card .po-item-row--simple>.po-remove-btn{flex:0 0 auto}.po-item-move-btn{width:fit-content;margin:2px 0 0;padding:0;border:0;border-bottom:1px solid rgba(255,255,255,.28);background:transparent;color:rgba(255,255,255,.68);font:500 10.5px/1.4 var(--font-sans),Jost,sans-serif;cursor:pointer}.po-item-move-btn:hover{color:#fff;border-bottom-color:#fff}.po-item-move-btn:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}.shape-reference-fallback{display:inline-flex;align-items:center;justify-content:center}.requirement-stone>.shape-reference-fallback,.requirement-stone>img{width:100%;height:100%;object-fit:contain}@media (max-width:600px){.po-cart-head{align-items:flex-start;gap:10px}.po-cart-head>div{justify-content:flex-end;gap:7px!important}.po-requirement-groups{gap:14px;max-height:none;overflow:visible;padding:0}.po-requirement-group-head{margin-bottom:6px}.po-requirement-group-head h3{font-size:14px}.po-cart-card .po-item-row{grid-template-columns:42px minmax(0,1fr) 84px 32px;gap:7px;padding:8px;min-height:66px}.po-cart-card .requirement-stone{width:42px;height:42px;flex-basis:42px}.po-cart-card .po-item-details strong{font-size:13px}.po-cart-card .po-item-details>span{font-size:10.5px;gap:4px}.po-cart-card .po-item-price{font-size:9.5px!important}.po-item-move-btn{font-size:10px}.po-item-qty{font-size:9px}.po-cart-card .po-item-qty input.po-cart-qty{height:36px;min-height:36px;padding:4px 2px}.po-cart-card .po-item-row>.po-remove-btn{width:32px;height:36px}}@media (max-width:360px){.po-cart-card{padding-inline:10px}.po-cart-card .po-item-row{grid-template-columns:34px minmax(0,1fr) 76px 28px;gap:5px;padding:7px 6px}.po-cart-card .requirement-stone{width:38px;height:38px;flex-basis:38px}.po-cart-card .po-item-details strong{font-size:12px}.po-cart-card .po-item-details>span,.po-item-move-btn{font-size:9.5px}}.shape-reference-manager{margin:20px 0 24px;padding:18px;border:1px solid var(--line);background:#faf8f3}.shape-reference-manager-head h3{margin:0 0 4px;color:var(--ink);font-size:17px}.shape-reference-manager-head p{margin:0 0 14px;max-width:720px;color:#756e5c;font-size:12.5px;line-height:1.5}.shape-reference-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px}.shape-reference-admin-row{display:grid;grid-template-columns:52px minmax(90px,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px;border:1px solid var(--line);background:#fff}.shape-reference-admin-preview{display:flex;align-items:center;justify-content:center;width:52px;height:52px;overflow:hidden;color:var(--navy);background:#f4f2ec;border-radius:6px}.shape-reference-admin-preview>img,.shape-reference-admin-preview>span{width:100%;height:100%;object-fit:contain}.shape-reference-admin-copy{display:grid;gap:2px;min-width:0}.shape-reference-admin-copy strong{overflow-wrap:anywhere;font-size:13px}.shape-reference-admin-copy span{color:#756e5c;font-size:10.5px}.shape-reference-admin-actions{display:grid;justify-items:end;gap:5px}.shape-reference-upload{position:relative;color:var(--navy);font-size:10.5px;text-decoration:underline;cursor:pointer}.shape-reference-upload input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.admin-inline-status{margin:12px 0 0;color:var(--navy);font-size:12px}.materials-manager{display:grid;gap:14px}.materials-manager .shape-reference-manager{margin:0}.materials-manager .shape-reference-admin-grid{max-height:560px;overflow-y:auto}.materials-shape-row{align-items:start}.materials-name{appearance:none;border:0;border-bottom:1px dashed var(--line);padding:0;background:none;color:var(--ink);font:inherit;font-size:13px;font-weight:600;text-align:left;overflow-wrap:anywhere;cursor:text}.materials-name:hover{border-bottom-color:var(--gold)}.materials-name-input{width:100%;min-width:0;padding:4px 6px;font:inherit;font-size:13px}.materials-no-photo{display:flex!important;align-items:center;justify-content:center;color:var(--text-dim);font-size:9px;text-align:center}.materials-size-chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px}.materials-size-chip{display:inline-flex;align-items:center;gap:2px;padding:2px 4px 2px 7px;border:1px solid var(--line);background:var(--ivory);color:var(--ink);font-size:11px}.materials-size-chip button{width:22px;height:22px;border:0;background:none;color:var(--text-dim);font-size:14px;line-height:1;cursor:pointer}.materials-size-add input{width:64px;padding:3px 6px;font-size:11px}.materials-size-label{color:var(--text-dim);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-right:2px}.materials-link,.materials-link-danger{appearance:none;border:0;padding:0;background:none;font:inherit;font-size:10.5px;text-decoration:underline;cursor:pointer}.materials-link{color:var(--navy)}.materials-link-danger{color:#9b2c2c}.materials-add-row{display:flex;gap:8px;margin-top:10px}.materials-add-row input{flex:1 1;min-width:0}.materials-add-row input,.materials-filter{max-width:320px;padding:8px 10px;font-size:13px}.materials-filter{width:100%;margin-bottom:8px}.materials-size-pick{width:100%;max-width:360px;min-height:40px;padding:6px 8px;font-size:13px}.materials-count{margin:8px 0;color:var(--text-dim);font-size:12px}.materials-ticks{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px}.materials-tick{display:flex;align-items:center;gap:8px;min-height:40px;padding:6px 9px;border:1px solid var(--line);background:#fff;color:var(--charcoal);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.materials-tick:before{content:"";flex:0 0 14px;height:14px;border:1.5px solid #b9b3a3;background:#fff}.materials-tick.on{border-color:var(--navy);background:#eef2f8;color:var(--ink)}.materials-tick.on:before{border-color:var(--navy);background:var(--navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 7.5l2.5 2.5L11 4.5' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E") center/12px no-repeat}.materials-empty{color:var(--text-dim);font-size:13px}@media (max-width:560px){.materials-ticks{grid-template-columns:1fr 1fr}.materials-tick{font-size:11.5px;padding:6px 7px;gap:6px}.materials-manager .shape-reference-admin-grid{max-height:none}.shape-reference-manager{padding:12px}.shape-reference-admin-grid{grid-template-columns:1fr}.shape-reference-admin-row{grid-template-columns:46px minmax(70px,1fr) auto;gap:7px;padding:7px}.shape-reference-admin-preview{width:46px;height:46px}.shape-reference-admin-actions .cat-badge-toggle button{min-height:36px;padding:5px 7px;font-size:10px}}.po-item-option-link{appearance:none;border:0;border-bottom:1px dashed;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.po-item-option-link:hover{color:var(--gold)}.po-item-option-editor{position:relative;z-index:8;grid-column:1/-1;width:100%;margin-top:1px;padding:9px 34px 9px 9px;border:1px solid rgba(255,255,255,.2);background:#183158}.po-item-option-editor>p{margin:5px 2px 0;color:rgba(255,255,255,.66);font-size:10px;line-height:1.35}.po-item-option-editor .icon-select-trigger{background:#fff;color:#18233a}.po-item-option-editor .icon-select-panel{color:#18233a}.po-item-option-row{display:flex;align-items:center;gap:8px}.po-item-option-row .icon-select{flex:1 1;min-width:0}.po-item-option-row .btn{flex-shrink:0}.po-item-option-close{position:absolute;top:6px;right:6px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:rgba(255,255,255,.12);color:#fff;font-size:16px;line-height:1;cursor:pointer;border-radius:4px}.po-item-option-close:hover{background:rgba(255,255,255,.24)}.admin-page-head,.admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.admin-page-head h1,.admin-section-head h2{margin:0 0 4px}.admin-page-head p,.admin-section-head p{margin:0;color:#756e5c;font-size:13px}.admin-directory-search,.admin-inline-create{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.admin-directory-search input:not([type=checkbox]):not([type=radio]){width:min(460px,100%)}.admin-inline-create>input{width:210px}.admin-customer-cards{display:none}.admin-directory-table-wrap{max-width:100%;overflow-x:auto}.admin-directory-table-wrap table{min-width:920px}.admin-table-link{color:var(--navy);font-weight:700;text-decoration:underline;text-decoration-color:rgba(201,169,78,.55);text-underline-offset:3px}.admin-table-wrap-text{max-width:300px;white-space:normal}.admin-profile-editor{padding:22px;margin-bottom:26px}.admin-profile-editor h2{margin:0 0 16px}.admin-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-profile-grid label{display:grid;gap:5px;font-size:12px;font-weight:650;color:#5f594b}.admin-profile-wide{grid-column:1/-1}.admin-form-actions{display:flex;align-items:center;gap:12px;margin-top:16px}.admin-linked-records{margin-top:28px}.admin-record-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.admin-record-card{padding:16px;display:grid;gap:12px}.admin-customer-card,.admin-record-main,.admin-supplier-card{color:inherit;text-decoration:none}.admin-record-main{display:grid;gap:4px}.admin-customer-card small,.admin-customer-card span,.admin-record-main small,.admin-record-main span,.admin-supplier-card small,.admin-supplier-card span{color:#756e5c}.admin-record-actions{display:flex;gap:7px;flex-wrap:wrap}.admin-customer-card,.admin-supplier-card{padding:18px;display:grid;gap:7px;transition:border-color .16s ease,transform .16s ease;position:relative}.admin-supplier-card .admin-delete-row-btn{position:absolute;top:10px;right:10px}.admin-customer-card:hover,.admin-supplier-card:hover{border-color:var(--gold);transform:translateY(-1px)}.admin-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:7px;margin-top:10px}.admin-check-grid label{display:flex;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--line);font-size:12px}.supplier-rate-form{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;padding:14px;margin-bottom:14px}.admin-price-pair{display:flex;min-width:140px}.admin-price-pair select{width:58px;min-width:58px;padding-inline:5px}.admin-price-pair input{width:82px;min-width:82px}.admin-order-lines-table{max-width:100%;overflow-x:auto;padding-bottom:4px}.admin-order-lines-table table{min-width:1180px}@media (max-width:780px){.admin-order-lines-table td:first-child,.admin-order-lines-table th:first-child{display:none}.admin-order-lines-table td:nth-child(2),.admin-order-lines-table th:nth-child(2){position:sticky;left:0;z-index:1;background:#fff;box-shadow:1px 0 0 var(--line)}}.admin-order-lines-hint{display:none}@media (max-width:780px){.admin-order-lines-hint{display:block;margin:0 0 6px;font-size:11.5px;color:#756e5c}}.admin-order-card{position:relative}.admin-order-card-hit{position:absolute;inset:0;z-index:1}.admin-order-card>:not(.admin-order-card-hit){position:relative;z-index:2;pointer-events:none}.admin-order-card .admin-card-customer-link,.admin-order-card .admin-order-row-status,.admin-order-card .admin-order-row-status *,.admin-order-card .btn-ghost{pointer-events:auto}.admin-notify-btn{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 9px;border:1px solid var(--line);border-radius:14px;background:none;color:#1f7a4d;font-family:inherit;font-size:11.5px;line-height:1;cursor:pointer;white-space:nowrap}.admin-notify-btn:hover:not(:disabled){border-color:#1f7a4d;background:#f1f8f3}.admin-notify-btn:disabled{opacity:.4;cursor:not-allowed;color:#756e5c}.admin-order-card .admin-delete-row-btn{pointer-events:auto;position:absolute;top:10px;right:10px}.admin-card-customer-link{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}@media (max-width:760px){.admin-page-head,.admin-section-head{align-items:stretch;flex-direction:column}.admin-directory-table-wrap{display:none}.admin-customer-cards{display:grid;gap:12px}.admin-profile-grid{grid-template-columns:1fr}.admin-profile-wide{grid-column:auto}.supplier-rate-form{grid-template-columns:1fr 1fr}.po-item-option-editor{width:100%}}@media (max-width:420px){.supplier-rate-form{grid-template-columns:1fr}.admin-inline-create>input{width:100%}}.cart-bag{position:relative;display:inline-flex;align-items:center;justify-content:center;color:#fff;padding:4px;line-height:0;text-decoration:none}.cart-bag:hover{color:var(--gold-soft);opacity:1}.home-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:40px;min-height:40px;padding:0 14px 0 11px;border-radius:999px;border:1px solid rgba(255,255,255,.28);color:#fff;text-decoration:none;font-size:13px;letter-spacing:.2px;line-height:1;transition:border-color .15s,color .15s,background .15s}.home-btn:hover{border-color:var(--gold-soft);color:var(--gold-soft);background:rgba(255,255,255,.05);opacity:1}.home-btn:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}@media (max-width:479px){.home-btn{padding:0;width:40px}.home-btn-label{display:none}}.cart-bag:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px;border-radius:3px}.cart-bag-count{position:absolute;top:-3px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:var(--ivory-gold);color:var(--ivory-gold-text);font-size:9.5px;font-weight:600;display:grid;place-items:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.po-gallery-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.po-gallery-count{font-size:11px;color:var(--text-dim);font-family:var(--font-mono),"JetBrains Mono",monospace}.po-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.po-gallery-tile{position:relative;aspect-ratio:1;padding:0;border:none;cursor:pointer;overflow:hidden;background:var(--ivory);border-radius:var(--facet-sm)}.po-gallery-tile img{width:100%;height:100%;object-fit:cover;display:block}.po-gallery-tile:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.po-gallery-tile--chart{display:grid;place-items:center;gap:6px;align-content:center;background:#fff;box-shadow:inset 0 0 0 1.5px var(--gold-soft)}.po-gallery-chart-strip{width:30px;height:42px;border-radius:2px;background:linear-gradient(180deg,#c0392b 0 9%,#d98c2b 9% 20%,#d9c72b 20% 32%,#5fae4f 32% 45%,#3fa9b8 45% 58%,#3f5fb8 58% 72%,#8a4fb8 72% 86%,#b84f8a 86% 100%);box-shadow:0 2px 8px rgba(18,35,63,.22)}.po-gallery-chart-label{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-weight:500}.po-gallery-viewer{position:fixed;inset:0;z-index:90;background:rgba(11,17,25,.94);display:grid;place-items:center;padding:24px}.po-gallery-viewer img{max-width:100%;max-height:88vh;object-fit:contain;border-radius:4px}.po-gallery-close{position:absolute;top:14px;right:18px;background:none;border:none;color:rgba(255,255,255,.8);font-size:30px;line-height:1;cursor:pointer}.cart-page-wrap .po-cart-card{margin-bottom:0}.cart-empty-state{text-align:center;padding:48px 20px 60px}.cart-empty-state .po-heading{margin-bottom:8px}.cart-empty-state p{color:var(--text-dim);max-width:46ch;margin:0 auto 20px}.po-cart-loading{margin-top:12px}.po-item-on-request{color:var(--text-dim)!important;font-style:normal}.po-cart-card .po-item-on-request{color:rgba(255,255,255,.55)!important}.cart-signin{border-top:1px solid rgba(255,255,255,.15);margin-top:6px;padding-top:16px}.cart-signin .po-heading{color:#fff;font-size:16px;margin-bottom:6px}.cart-signin-why{font-size:12.5px;color:rgba(255,255,255,.68);margin:0 0 14px;max-width:52ch;line-height:1.55}.cart-signin .card,.cart-signin .login-box{background:#fff;color:var(--ink);border-radius:var(--facet-sm);padding:16px}.login-mode-tabs{display:flex;gap:16px;margin-bottom:16px}.login-mode-tab{background:none;padding:0 0 4px;font-size:13px;cursor:pointer;font-family:inherit;color:var(--text-dim);font-weight:400;border:none;border-bottom:2px solid transparent}.login-mode-tab.active{color:var(--navy);font-weight:600;border-bottom-color:var(--gold)}.po-cart-card .login-mode-tab{color:rgba(255,255,255,.65)}.po-cart-card .login-mode-tab.active{color:#fff;border-bottom-color:var(--gold-soft)}.login-password-field{position:relative}.login-password-field input{padding-right:64px!important}.login-password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);min-height:36px;min-width:52px;padding:0 10px;background:none;border:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--navy);cursor:pointer}.login-links{margin:0;text-align:right}.login-link{background:none;border:none;padding:6px 0;font:inherit;font-size:12.5px;color:var(--navy);text-decoration:underline;cursor:pointer}.po-cart-card .login-link{color:#fff}.admin-directory-search-field{flex:1 1 220px;max-width:460px}.admin-head-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}.admin-head-actions>*{display:inline-flex}.admin-head-actions .btn,.admin-head-actions .btn-ghost,.admin-head-actions button{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-height:36px}.admin-head-actions>.admin-inline-create{flex:1 0 100%;margin-top:4px;max-width:480px}@media (max-width:560px){.admin-head-actions{flex-direction:column;align-items:stretch}.admin-head-actions .btn,.admin-head-actions .btn-ghost,.admin-head-actions button,.admin-head-actions>*{width:100%}.admin-directory-search-field{max-width:none}}.photo-dialog-nav{position:fixed;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;background:rgba(255,255,255,.14);color:#fff;font-size:24px;line-height:1;display:grid;place-items:center}.photo-dialog-nav:hover:not(:disabled){background:rgba(255,255,255,.24)}.photo-dialog-nav:disabled{opacity:.3;cursor:default}.photo-dialog-nav:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}.photo-dialog-prev{left:12px}.photo-dialog-next{right:12px}.photo-dialog-count{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);color:rgba(255,255,255,.82);font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:12px;background:rgba(0,0,0,.42);padding:4px 12px;border-radius:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.topbar-actions{display:inline-flex;align-items:center;gap:14px}@media (max-width:440px){.topbar-actions{gap:8px}.topbar-actions .quick-order-btn{padding:7px 11px;font-size:12px}.topbar-actions .account-menu-trigger:not(.is-acting) span{display:none}.topbar-actions .account-menu-trigger{padding:6px;min-width:40px}.topbar-actions .account-menu-trigger.is-acting{padding:6px 10px}.topbar-actions .account-menu-trigger.is-acting span{max-width:72px}}.po-requirement-category-head{display:flex;align-items:baseline;gap:8px;width:100%;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;color:inherit;padding:0}.po-requirement-category-head:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}.po-requirement-category-head strong{flex:1 1;min-width:0}.po-cat-caret{font-size:10px;opacity:.7;width:10px;flex:none}.po-requirement-category-bar{display:flex;align-items:center;gap:6px;margin:0 0 5px}.po-requirement-category-bar .po-requirement-category-head{width:auto;margin:0;min-height:32px;align-items:center;padding:0 4px}.po-requirement-category-bar .po-requirement-category-head:only-child{width:100%}.po-requirement-category-link{flex:1 1;min-width:0;min-height:32px;display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none}.po-requirement-category-link strong{color:var(--ivory-gold);font-family:var(--font-sans),"Jost",sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.02em;border-bottom:1px dashed rgba(255,255,255,.35)}.po-requirement-category-link span{margin-left:auto;color:var(--gold-soft,#d8c48b);font-size:11px;white-space:nowrap}.po-requirement-category-link:focus-visible strong,.po-requirement-category-link:hover strong{border-bottom-color:currentColor}.po-requirement-category-link:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}.option-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px}.option-admin-grid>.card{padding:10px 12px}.option-admin-grid .btn-ghost{white-space:nowrap}@media (max-width:780px){.option-admin-grid{grid-template-columns:1fr}}.login-hint{font-size:12.5px;line-height:1.5;color:#756e5c;margin:0 0 12px}.po-cart-card .login-hint{color:rgba(255,255,255,.78)}.login-error{color:#a3341f;font-size:12.5px;margin:0 0 10px}.po-cart-card .login-error{color:#ffb4a3}.bulk-bar{position:sticky;top:8px;z-index:20;margin:0 0 12px;padding:10px 12px;background:#fff;border:1px solid var(--navy);border-radius:10px;box-shadow:0 6px 18px rgb(18 35 63/12%)}.bulk-bar-row{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}.bulk-bar-count{font-size:13.5px;color:var(--navy)}.bulk-bar-link{background:none;border:0;padding:4px;font-size:12.5px;color:var(--navy);text-decoration:underline;cursor:pointer}.bulk-bar-actions{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.bulk-bar-actions .btn-ghost{min-height:36px;font-size:12.5px;white-space:nowrap}.bulk-bar-actions .btn-ghost.active{background:var(--navy);color:#fff;border-color:var(--navy)}.bulk-bar-danger{color:#a3341f!important}.bulk-bar-panel{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);display:grid;gap:8px}.bulk-bar-panel input[type=search]{width:100%;max-width:360px}.bulk-bar-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 12px;max-height:240px;overflow-y:auto}.bulk-bar-options label{display:flex;align-items:center;gap:8px;min-height:36px;padding:2px 6px;border-radius:6px;font-size:13px;cursor:pointer}.bulk-bar-options label.checked{background:#f1eee6}.bulk-bar-empty{font-size:12.5px;color:#756e5c}.bulk-bar-apply{display:flex;gap:8px;flex-wrap:wrap}.bulk-select-all{display:flex;align-items:center;gap:6px;font-size:12.5px;margin:0 0 10px;min-height:36px;cursor:pointer}@media (max-width:640px){.bulk-bar-actions{margin-left:0;width:100%;display:grid;grid-template-columns:1fr 1fr}.bulk-bar-actions .bulk-bar-danger{grid-column:1/-1}.bulk-bar-options{grid-template-columns:1fr}.bulk-bar-apply .btn{flex:1 1}}.admin-cat-card--link{cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease}.admin-cat-card--link:hover{border-color:var(--navy);box-shadow:0 6px 18px rgb(18 35 63/12%)}.admin-cat-card--link .admin-cat-card-name{cursor:text}.po-ref-strip{position:relative;margin:0 0 18px}.po-ref-strip-track{display:grid;grid-auto-flow:column;grid-auto-columns:220px;column-gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.po-ref-strip-track::-webkit-scrollbar{display:none}.po-ref-strip-tile{scroll-snap-align:start;display:flex;align-items:center;justify-content:center;height:200px;padding:0;border:0;border-radius:8px;background:#fff;overflow:hidden;cursor:zoom-in}.po-ref-strip-tile img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .25s ease}.po-ref-strip-tile:hover img{transform:scale(1.03)}.po-ref-strip-tile:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.po-ref-strip-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:0;background:rgb(255 255 255/92%);box-shadow:0 2px 10px rgb(18 35 63/22%);color:var(--navy);font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 3px}.po-ref-strip-prev{left:8px}.po-ref-strip-next{right:8px}.po-ref-strip-nav:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.po-ref-strip-chart-tile{position:relative}.po-ref-strip-tile-label{position:absolute;left:0;right:0;bottom:0;padding:3px 6px;font-size:11px;text-align:center;background:rgb(255 255 255/88%);color:var(--navy);border-top:1px solid var(--line)}@media (max-width:640px){.po-ref-strip{margin-bottom:12px}.po-ref-strip-track{grid-auto-columns:calc(50% - 4px);column-gap:8px}.po-ref-strip-track>:only-child{grid-column:span 2}.po-ref-strip-tile{height:clamp(120px,36vw,160px)}.po-ref-strip-nav{width:40px;height:40px}}.account-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;row-gap:8px}@media (max-width:480px){.account-header-actions{gap:10px;row-gap:8px;justify-content:flex-end}}.quick-order-btn{background:var(--gold-soft);color:var(--ink);border:none;border-radius:20px;padding:7px 14px;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.quick-order-btn:hover{background:var(--gold);color:#fff}.po-cart-card .quick-order-btn{background:none;border:1px solid rgba(255,255,255,.35);color:var(--ivory-gold)}.po-cart-card .quick-order-btn:hover{background:rgba(255,255,255,.08);border-color:var(--gold-soft);color:#fff}.quick-order-dialog{width:min(560px,94vw);max-height:90dvh;overflow-y:auto;border:1px solid var(--line);border-radius:12px;padding:20px;margin:auto;color:var(--ink);background:#fff}.quick-order-dialog::backdrop{background:rgb(12 25 45/70%)}.quick-order-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;font-size:16px}.quick-order-head button{min-width:36px;min-height:36px;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer;font-size:18px}.quick-order-hint{font-size:12px;color:#756e5c;margin:0 0 14px}.quick-order-message{font-size:12.5px;color:#2f6b3a;margin:10px 0 0}.quick-order-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;color:#756e5c}@media (max-width:480px){.quick-order-dialog{padding:16px}.quick-order-footer{flex-direction:column;align-items:stretch;gap:8px}.quick-order-footer .btn-ghost{text-align:center}}.voice-order-btn{display:inline-flex;align-items:center;gap:6px;background:none;color:inherit;border:1px solid var(--gold-soft);border-radius:20px;padding:6px 12px;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.hero .voice-order-btn,.po-cart-card .voice-order-btn,.topbar .voice-order-btn{color:var(--ivory-gold)}.voice-order-btn:hover{background:var(--gold-soft);color:var(--ink)}@media (max-width:600px){.hero .voice-order-btn,.topbar .voice-order-btn{padding:7px;min-width:32px;min-height:32px;justify-content:center}.hero .voice-order-btn-label,.topbar .voice-order-btn-label{display:none}}.voice-order-dialog{width:min(680px,96vw)}.voice-order-dialog.has-rows{width:min(980px,96vw)}.vo-capture{display:flex;flex-wrap:wrap;margin-bottom:8px}.vo-capture,.vo-mic{align-items:center;gap:10px}.vo-mic{display:inline-flex;flex:1 1 220px;justify-content:center;min-height:48px;padding:10px 18px;border:none;border-radius:26px;background:var(--navy);color:#fff;font-size:14.5px;font-weight:600;cursor:pointer}.vo-mic:disabled{opacity:.6;cursor:default}.vo-mic.is-listening{background:#a3341f;animation:vo-pulse 1.4s ease-in-out infinite}@keyframes vo-pulse{0%,to{box-shadow:0 0 0 0 rgb(163 52 31/45%)}50%{box-shadow:0 0 0 9px rgb(163 52 31/0)}}@media (prefers-reduced-motion:reduce){.vo-mic.is-listening{animation:none}}.vo-lang{display:flex;border:1px solid var(--line);border-radius:20px;overflow:hidden}.vo-lang button{border:none;background:#fff;padding:9px 14px;font-size:13px;cursor:pointer;color:var(--ink);min-height:40px}.vo-lang button.active{background:var(--navy);color:#fff}.vo-note{font-size:13px;color:var(--umber);padding:10px 12px;border-radius:8px;margin:0;flex:1 1 100%}.vo-heard,.vo-note{background:var(--ivory)}.vo-heard{font-size:13.5px;color:var(--ink);border-left:3px solid var(--gold-soft);padding:8px 10px;margin:0 0 10px;word-break:break-word}.vo-heard span{color:var(--text-dim);font-size:12px}.vo-type{display:flex;gap:8px;align-items:stretch;margin-bottom:4px}.vo-type textarea{flex:1 1;min-width:0;resize:vertical;font:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.vo-type .btn-ghost{white-space:nowrap}@media (min-width:761px){.vo-input{display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px;align-items:start;margin-bottom:10px}.vo-capture{flex-direction:column;align-items:stretch;margin:0}.vo-mic{flex:0 0 auto;font-size:14px}.vo-lang{align-self:center}.vo-type{margin:0;align-items:stretch}.vo-type textarea{min-height:96px}.vo-type .btn-ghost{align-self:stretch}}.vo-grid{margin-top:12px;border-top:1px solid var(--line)}.vo-grid-head,.vo-row{display:grid;grid-template-columns:minmax(150px,1.5fr) minmax(120px,1.1fr) minmax(96px,.9fr) minmax(140px,1.4fr) minmax(76px,.7fr) 32px;gap:8px;align-items:start}.vo-grid-head{padding:8px 0 4px;font-size:11px;color:var(--gold);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.vo-row{padding:8px 0;border-bottom:1px solid var(--line)}.vo-cell{min-width:0}.vo-cell .icon-select-trigger{min-height:40px}.vo-cell .po-qty-input{width:100%;min-height:40px;box-sizing:border-box;border:1px solid var(--line);border-radius:6px;font-size:14px}.vo-cell.is-missing .icon-select-trigger,.vo-cell.is-missing .po-qty-input{border-color:#c98a1b;background:#fff8e8;box-shadow:inset 0 0 0 1px #c98a1b}.vo-cell-label{display:none;font-size:10.5px;color:var(--gold);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-weight:500}.vo-cell-label b{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:9px;background:var(--navy);color:#fff;font-size:10.5px;margin-right:4px}.vo-cell-note{display:block;font-size:11.5px;color:#8a5a00;margin-top:3px;line-height:1.3}.vo-cell-note.is-info{color:var(--text-dim)}.vo-cell-grade{grid-column:1/-2;display:flex;align-items:center;gap:8px}.vo-cell-grade .vo-cell-label{display:inline;margin:0}.vo-remove{width:32px;height:40px;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer;color:var(--text-dim)}.vo-remove:hover{color:#a3341f;border-color:#a3341f}.vo-own-page{grid-column:1/-1;margin:0;font-size:12.5px;color:#8a5a00}.vo-grid-actions{display:flex;justify-content:space-between;gap:12px;margin:6px 0 10px}.vo-grid-actions .po-inline-link{font-size:13.5px;padding:10px 2px;min-height:40px}.quick-order-message.vo-problem{color:#8a5a00}.voice-order-dialog .po-add-line-btn{width:100%}@media (max-width:760px){.vo-grid-head{display:none}.vo-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);position:relative;gap:8px 10px;padding:12px;margin-top:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.vo-row.is-incomplete{border-color:#e2c27a}.vo-cell-label{display:block}.vo-cell-stone{grid-column:1/-1;padding-right:40px}.vo-remove{position:absolute;top:10px;right:10px;height:32px}.vo-cell-grade{grid-column:1/-1}.vo-cell:not(.vo-cell-stone) .icon-select-trigger .shape-reference-icon,.vo-cell:not(.vo-cell-stone) .icon-select-trigger .shape-vector-icon{display:none}}.admin-create-dialog{width:min(480px,94vw);overflow:visible;border:1px solid var(--line);border-radius:12px;padding:20px;margin:auto;color:var(--ink);background:#fff}.admin-create-dialog::backdrop{background:rgb(12 25 45/70%)}.admin-create-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:16px}.admin-create-dialog-head button{min-width:36px;min-height:36px;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer;font-size:18px}@media (max-width:480px){.admin-create-dialog{padding:16px}}.watermark-editor{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:20px;padding:16px;margin-bottom:24px;align-items:start}.watermark-editor-fields{display:flex;flex-direction:column;gap:10px}.watermark-editor-fields h3{font-size:14px;color:var(--gold);text-transform:uppercase;letter-spacing:.5px;margin:0}.watermark-card label,.watermark-editor-fields label{display:block;font-size:12.5px;color:var(--text-dim)}.watermark-card label input[type=range],.watermark-editor-fields label input[type=range],.watermark-editor-fields label input[type=text]{display:block;width:100%;margin-top:4px}.watermark-swatches{display:flex;gap:8px;margin-top:6px}.watermark-swatch{width:28px;height:28px;border-radius:50%;cursor:pointer;border:1px solid var(--line);padding:0}.watermark-swatch.is-on{outline:2px solid var(--gold);outline-offset:2px}.watermark-upload-toggle{align-self:flex-start;background:none;border:none;padding:4px 0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--text-dim);text-decoration:underline;text-underline-offset:3px}.watermark-upload{display:flex;flex-direction:column;gap:8px}.watermark-toast{font-size:12.5px;color:#756e5c;margin:0}.watermark-preview{border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--ivory);min-height:160px;display:flex;flex-direction:column;gap:8px}.watermark-preview-label{font-size:11px;color:var(--gold);text-transform:uppercase;letter-spacing:.5px}.watermark-preview img{max-width:100%;max-height:320px;width:auto;height:auto;border-radius:6px;display:block;margin:0 auto}.watermark-preview-empty{font-size:13px;color:#756e5c;margin:0}.watermark-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.watermark-card{padding:14px}.watermark-card-art{aspect-ratio:1/1;background:#eee;border-radius:6px;overflow:hidden;margin-bottom:10px;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px}.watermark-card-art img{max-width:100%;max-height:100%;object-fit:contain}.watermark-card-art span{font-family:var(--font-serif),"Playfair Display",serif;font-size:20px;font-weight:700;word-break:break-word}.watermark-card label{margin-top:8px}.watermark-card .btn-danger{margin-top:8px;width:100%}@media (max-width:720px){.watermark-editor{grid-template-columns:minmax(0,1fr)}}.price-unit-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px;font-size:13px}.price-unit-row label{font-size:11px;color:var(--gold);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.price-unit-row input,.price-unit-row select{padding:5px 8px;font-size:13px;min-width:110px}.price-unit-hint{color:var(--text-dim);font-size:12.5px}#qty-field-label{width:170px}#qty-field-default{width:80px;min-width:0}#qty-field-unit{width:90px;min-width:0}#qty-field-weight{min-width:0;width:auto}.packet-weights{margin-top:16px;padding:14px}.packet-weights-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:6px}.packet-weights-head h4{font-size:13px;color:var(--gold);text-transform:uppercase;letter-spacing:.5px;margin:0}.packet-weights-head .po-type-toggle{margin:0}.packet-weights-hint{font-size:12px;color:var(--text-dim);margin:0 0 10px}.packet-weights-list{display:grid;gap:6px;margin-bottom:12px}.packet-weights-row{display:grid;grid-template-columns:minmax(0,1fr) 96px 64px;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}.packet-weights-name{display:flex;flex-direction:column;min-width:0;font-size:13px}.packet-weights-name small{color:var(--text-dim);font-size:11.5px}.packet-weights-row input:not([type=checkbox]),.packet-weights-row select{width:100%;min-width:0;padding:6px 8px;font-size:13px}.qty-field-row .btn-ghost{padding:5px 12px;font-size:12.5px}.grid-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.product-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;cursor:pointer;transition:box-shadow .18s ease,transform .18s ease}.product-card:hover{box-shadow:0 6px 18px rgba(18,35,63,.12);transform:translateY(-1px)}.product-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.product-card-media{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;background:#f1efe9}.product-card-media::-webkit-scrollbar{display:none}.product-card-slide{flex:0 0 100%;aspect-ratio:1/1;scroll-snap-align:start}.product-card-slide img{width:100%;height:100%;object-fit:cover;display:block}.product-card-count{position:absolute;top:8px;right:8px;background:rgba(18,35,63,.72);color:#fff;font-size:11px;line-height:1;padding:4px 7px;border-radius:999px}.product-card-dots{position:absolute;left:0;right:0;top:calc(100% - 46px);display:flex;justify-content:center;gap:4px}.product-card-dots i{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.6)}.product-card-dots i.on{background:#fff}.product-card-foot{padding:8px 9px 9px;display:flex;flex-direction:column;gap:2px;min-height:38px}.product-card-foot strong{font-size:12px;color:var(--ink)}.product-card-foot span{font-size:11px;color:#756e5c;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-sheet{position:fixed;inset:0;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;border:0;padding:0;background:var(--ivory);display:flex;flex-direction:column;z-index:120}.product-sheet::backdrop{background:rgba(10,16,28,.6)}.ps-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);background:#fff;flex:0 0 auto}.ps-head-title{display:flex;flex-direction:column;min-width:0}.ps-head-title strong{font-size:14.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-position{font-size:11px;color:#756e5c}.ps-head-nav{margin-left:auto;display:flex;gap:4px}.ps-head-nav button{width:36px;height:36px;border:1px solid var(--line);background:#fff;border-radius:6px;font-size:17px;color:var(--ink);cursor:pointer}.ps-head-nav button:hover{border-color:var(--gold)}.ps-body{flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column}.ps-gallery{padding:12px 14px 0}.ps-stage{position:relative;background:#f1efe9;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.ps-stage img{width:100%;max-height:46vh;object-fit:contain;display:block}.ps-stage.zoomed img{max-height:78vh;object-fit:contain}.ps-stage-nav{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;border:none;background:rgba(255,255,255,.86);color:var(--ink);font-size:20px;cursor:pointer}.ps-stage-prev{left:8px}.ps-stage-next{right:8px}.ps-stage-count{position:absolute;bottom:8px;right:10px;background:rgba(18,35,63,.72);color:#fff;font-size:11px;padding:3px 8px;border-radius:999px}.ps-thumbs{display:flex;gap:8px;overflow-x:auto;padding:10px 0 2px}.ps-thumbs button{flex:0 0 auto;width:54px;height:54px;padding:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff;cursor:pointer}.ps-thumbs button.active{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.ps-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.ps-info{padding:12px 14px 24px}.ps-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.ps-chip{font-size:11.5px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:999px;padding:3px 9px}.ps-notes{font-size:12.5px;color:#3A3F44;margin-bottom:12px}.ps-order{gap:12px}.ps-field,.ps-order{display:flex;flex-direction:column}.ps-field{gap:5px}.ps-field label{font-size:11px;color:var(--gold);text-transform:uppercase;letter-spacing:.5px}.ps-fixed{font-size:14px;color:var(--ink)}.ps-hint{font-size:12px;color:#756e5c}.ps-field-qty input{width:130px;padding:9px 10px;font-size:14px}.ps-field-qty input,.ps-type-toggle{border:1px solid var(--line);border-radius:6px}.ps-type-toggle{display:inline-flex;overflow:hidden;width:fit-content}.ps-type-toggle button{border:none;background:#fff;color:var(--ink);font-size:12.5px;padding:9px 14px;cursor:pointer;min-height:40px}.ps-type-toggle button.active{background:var(--navy);color:#fff}.ps-price{font-size:16px;color:var(--ink)}.ps-price span{font-size:11.5px;color:#756e5c}.ps-add{min-height:46px;font-size:14px}.ps-add:disabled{opacity:.5;cursor:not-allowed}.ps-added{font-size:12.5px;color:#1f7a4d}@media (min-width:860px){.product-sheet{inset:auto;top:50%;left:50%;transform:translate(-50%,-50%);width:min(1040px,94vw);height:auto;max-height:92vh;border-radius:10px}.ps-body{flex-direction:row}.ps-gallery{flex:1 1 52%}.ps-gallery,.ps-info{min-width:0;padding:16px}.ps-info{flex:1 1 48%;border-left:1px solid var(--line);overflow-y:auto}.ps-stage img{max-height:54vh}.ps-stage.zoomed img{max-height:74vh}}@media (max-width:560px){.grid-products{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.product-card-foot{padding:7px 8px 8px}}.photo-upload-head{font-size:13px;color:var(--gold);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.photo-upload-head span{text-transform:none;letter-spacing:0;color:#756e5c;font-size:11.5px;margin-left:8px}.photo-upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}@media (max-width:640px){.photo-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.btn-link{background:none;border:0;padding:0;font:inherit;font-size:inherit;color:var(--navy);text-decoration:underline;cursor:pointer}.btn-link:disabled{opacity:.5;cursor:default}.admin-photo-filter{padding:0 0 12px}.admin-photo-filter-count{font-size:12px;color:#756e5c}@media (max-width:640px){.filter-bar.admin-photo-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.filter-bar.admin-photo-filter .icon-select-trigger,.filter-bar.admin-photo-filter>*{min-width:0;width:100%}.admin-photo-filter-count,.admin-photo-filter-default{grid-column:1/-1}}.admin-photo-filter-default{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12.5px;color:#756e5c;padding:8px 12px;background:#fbfaf6;border:1px solid var(--line);border-radius:6px}.admin-photo-filter-default strong{color:var(--ink);font-weight:500}.admin-photo-filter-default .btn{font-size:12px;padding:6px 12px}.photo-next-field{display:block;font-size:12px;margin:-4px 0 8px}.photo-select-bar{position:sticky;top:72px;z-index:20;display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;margin-bottom:14px;padding:10px 12px;background:#fff;border:1px solid var(--navy);border-radius:10px;box-shadow:0 6px 18px rgb(18 35 63/12%)}.photo-select-bar .btn,.photo-select-bar .btn-danger,.photo-select-bar .btn-ghost{font-size:12px;padding:7px 12px}.photo-select-sep{width:1px;align-self:stretch;background:var(--line)}@media (max-width:640px){.photo-select-sep{display:none}.photo-select-bar{max-height:70vh;overflow-y:auto}}.admin-scroll-jump{position:fixed;right:16px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:55;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--navy);background:#fff;color:var(--navy);box-shadow:0 4px 14px rgb(18 35 63/18%);cursor:pointer}.admin-scroll-jump:hover{background:var(--navy);color:#fff}body:has(.photo-select-footer) .admin-scroll-jump{bottom:calc(84px + env(safe-area-inset-bottom))}body:has(.photo-select-sheet) .admin-scroll-jump{display:none}body:has(.photo-select-footer) .admin-toasts{bottom:calc(84px + env(safe-area-inset-bottom))}.admin-photo-media.is-pressable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.admin-photo-media.is-selected{box-shadow:inset 0 0 0 3px var(--navy)}.admin-photo-media.is-selected img{opacity:.82}.admin-photo-grid.is-selecting .admin-photo-media{cursor:pointer}.photo-select-footer{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--navy);box-shadow:0 -6px 18px rgb(18 35 63/14%);padding-bottom:env(safe-area-inset-bottom)}.photo-select-footer-bar{display:flex;align-items:center;gap:8px;padding:10px 12px}.photo-select-footer-bar .btn,.photo-select-footer-bar .btn-ghost{min-height:44px;padding:0 16px;font-size:13px}.photo-select-footer-count{flex:1 1;min-width:0;font-size:13px;font-weight:500;color:var(--ink)}.photo-select-sheet{max-height:62vh;overflow-y:auto;padding:12px 12px 4px;border-bottom:1px solid var(--line)}.photo-select-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:14px}.photo-select-sheet .photo-bulk-tags{border-top:0;padding-top:0}.photo-select-sheet .icon-select-panel,.photo-select-sheet .ms-panel{
  /* !important: the dropdown sets its own placement inline. */position:static!important;width:auto!important;max-height:240px!important;transform:none!important;margin-top:4px;border-top:1px solid var(--line)}@media (max-width:640px){.admin-photo-grid.is-selecting{padding-bottom:88px}.photo-select-bar{max-height:none;overflow:visible}}.photo-upload-tags{margin:0 0 10px}.photo-upload-tags summary{cursor:pointer;font-size:12.5px;color:var(--navy);padding:6px 0}.photo-upload-tags[open] summary{margin-bottom:8px}.photo-bulk-tags{flex-basis:100%;border-top:1px solid var(--line);padding-top:10px;margin-top:2px}.photo-upload-group{display:flex;gap:8px;align-items:flex-start;font-size:13px;margin:0 0 12px;cursor:pointer}.photo-upload-group input{margin-top:3px}.photo-upload-group em{display:block;font-style:normal;font-size:11.5px;color:#756e5c;margin-top:2px}.photo-dropzone{border:1px dashed var(--line);border-radius:8px;padding:18px 14px;display:flex;flex-direction:column;gap:10px;background:#fbfaf6}.photo-dropzone.dragging{border-color:var(--gold);background:#f6f1e2}.photo-dropzone span{font-size:12.5px;color:#756e5c}.ps-actions{position:sticky;bottom:0;display:flex;flex-direction:column;gap:6px;padding:10px 0 2px;margin-top:12px;background:var(--ivory);box-shadow:0 -8px 12px -8px rgba(18,35,63,.12)}.ps-actions .ps-add{width:100%}.admin-angle-strip{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px 0}.admin-angle{position:relative;width:46px;height:46px;border-radius:6px;overflow:hidden;border:1px solid var(--line)}.admin-angle img{width:100%;height:100%;object-fit:cover;display:block}.admin-angle button{position:absolute;top:1px;right:1px;width:18px;height:18px;padding:0;line-height:1;border:none;border-radius:50%;background:rgba(18,35,63,.82);color:#fff;font-size:10px;cursor:pointer}.admin-angle button:hover{background:#a3341f}.admin-angle-add{width:46px;height:46px;flex:0 0 auto;border:1px dashed var(--line);border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#756e5c;font-size:11px;text-align:center}.admin-angle-add:hover{border-color:var(--gold);color:var(--gold)}.admin-angle-add input{display:none}.hs-page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.hs-page-head h1{margin:0}.hs-intro{max-width:680px;margin:8px 0 18px;font-size:13px;color:#756e5c}.hs-editor{max-width:760px;padding-bottom:96px}.hs-outline{list-style:none;margin:0 0 16px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);background:#FAF8F3}.hs-outline li{justify-content:space-between;font-size:14px}.hs-outline a,.hs-outline li{display:flex;align-items:center;gap:8px}.hs-outline a{min-height:32px;color:var(--ink);text-decoration:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hs-outline a:hover{color:var(--gold)}.hs-outline li.is-hidden a{color:#9a948a;text-decoration:line-through}.hs-outline-rest a{color:#756e5c}.hs-num,.hs-outline-num{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--navy);color:#fff;font-size:12px;font-weight:600}.hs-outline-rest .hs-outline-num,.hs-rest .hs-num{background:#b9b2a3}.hs-outline-count{flex:none;font-size:12px;color:#756e5c}.hs-empty{padding:14px;border:1px dashed var(--line);color:#756e5c;font-size:14px}.hs-card{margin-bottom:14px;padding:14px;scroll-margin-top:80px}.hs-card.is-hidden{background:#f6f4ef}.hs-card.is-hidden .hs-cats,.hs-card.is-hidden .hs-title{opacity:.6}.hs-card-head{display:flex;align-items:center;gap:8px}.hs-title{flex:1 1;min-width:0;min-height:44px;padding:0 10px;border:1px solid transparent;border-bottom:1px solid var(--line);background:transparent;font:600 18px/1.2 Playfair Display,Georgia,serif;color:var(--ink)}.hs-title:hover{border-color:var(--line)}.hs-title:focus{border-color:var(--navy);background:#fff;outline:none}.hs-card-tools{display:flex;gap:4px;flex:none}.hs-icon{min-width:40px;min-height:40px;padding:0!important}.hs-card-row{display:flex;align-items:center;gap:6px 16px;flex-wrap:wrap;margin:8px 0 10px 32px;font-size:13px}.hs-switch{display:inline-flex;align-items:center;gap:8px;min-height:36px;cursor:pointer}.hs-switch input{width:20px;height:20px;margin:0;accent-color:var(--navy)}.hs-link{min-height:36px;padding:0;border:0;background:none;color:var(--navy);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.hs-danger{color:#9b2c2c;margin-left:auto}.hs-more{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px 32px}.hs-more label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:500}.hs-more label span{font-weight:400;color:#756e5c;font-size:12px}.hs-more input{min-height:40px;padding:0 10px;border:1px solid var(--line);font:inherit}.hs-hint{margin:6px 0 10px;font-size:13px;color:#756e5c}.hs-cats{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.hs-cats li{display:flex;align-items:center;gap:6px;padding:4px 6px;border:1px solid var(--line);background:#fff}.hs-cats li.is-dragging{opacity:.45}.hs-cats li.is-over{border-color:var(--gold);box-shadow:0 -2px 0 var(--gold)}.hs-grip{width:22px;color:#b9b2a3;cursor:grab;letter-spacing:-3px;-webkit-user-select:none;user-select:none}.hs-grip,.hs-rank{flex:none;text-align:center}.hs-rank{width:20px;color:var(--gold);font-weight:600;font-size:13px}.hs-thumb{flex:none;width:40px;height:40px;overflow:hidden;background:#eee9df;display:grid;place-items:center;color:#9a948a;font-weight:600}.hs-thumb img{width:100%;height:100%;object-fit:cover;display:block}.hs-name{flex:1 1;min-width:0;font-size:14px;line-height:1.25;overflow-wrap:anywhere}.hs-name em{color:#9b2c2c;font-style:normal;font-size:12px}.hs-name small{display:block;color:#756e5c;font-size:11px}.hs-add-cats{width:100%;min-height:44px;border-style:dashed!important}.hs-picker{border:1px solid var(--navy);background:#fff}.hs-picker-head{position:sticky;top:0;display:flex;gap:8px;padding:8px;background:#fff;border-bottom:1px solid var(--line)}.hs-picker-head input{flex:1 1;min-width:0;min-height:44px;padding:0 12px;border:1px solid var(--line);font:inherit}.hs-picker-list{list-style:none;margin:0;padding:6px;max-height:360px;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:6px}.hs-picker-list button{width:100%;min-height:52px;display:flex;align-items:center;gap:8px;padding:5px 8px 5px 6px;border:1px solid var(--line);background:#fff;font:inherit;text-align:left;cursor:pointer;color:var(--ink)}.hs-picker-list button:hover{border-color:var(--gold)}.hs-picker-list button.is-on{border-color:var(--navy);background:#eef2f8}.hs-check{flex:none;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);font-size:12px;color:var(--navy)}.is-on .hs-check{background:var(--navy);border-color:var(--navy);color:#fff}.hs-picker-list .hs-hint{grid-column:1/-1}.hs-add{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 18px;font-size:13px;color:#756e5c}.hs-add .btn-ghost{min-height:44px}.hs-rest .hs-hint{margin-left:32px}.hs-savebar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;padding:10px 12px;border:1px solid var(--line);background:#fff;box-shadow:0 -4px 14px rgba(18,35,63,.08)}.hs-savebar.is-dirty{border-color:var(--gold)}.hs-savebar-text{flex:1 1 200px;font-size:13px;color:#756e5c}.hs-savebar.is-dirty .hs-savebar-text{color:var(--ink);font-weight:500}.hs-ok{color:#2f6b3a}.hs-err{color:#9b2c2c}@media (max-width:560px){.hs-card{padding:10px}.hs-card-row,.hs-more,.hs-rest .hs-hint{margin-left:0}.hs-title{font-size:16px}.hs-cats li{gap:4px;padding:4px}.hs-grip{display:none}.hs-thumb{width:34px;height:34px}.hs-icon{min-width:36px}.hs-picker-list button{min-height:48px;padding:4px;gap:6px;font-size:13px}.hs-picker-list .hs-thumb{width:30px;height:30px}}.po-price-preview{margin:10px 0 12px;font-size:14px;color:var(--ink)}.po-price-preview strong{font-size:16px}.po-no-options{padding:14px 0 4px;display:flex;flex-direction:column;gap:8px}.po-no-options p{margin:0;font-size:14px}.po-no-options-action{display:flex;align-items:center;justify-content:center;text-decoration:none;margin-top:6px}.pref-editor{display:flex;flex-direction:column;gap:10px}.pref-empty{margin:0;font-size:12.5px;color:#756e5c}.pref-row{border:1px solid var(--line);background:#fff;padding:10px;display:flex;flex-direction:column;gap:8px}.pref-row-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:8px}.pref-field{display:flex;flex-direction:column;gap:4px;min-width:0}.pref-field-label{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.pref-grade{margin:0}.pref-remove{align-self:flex-start;background:none;border:none;padding:4px 0;color:#a3341f;font-size:12.5px;cursor:pointer;text-decoration:underline;min-height:32px}.pref-add{align-self:flex-start;border-radius:20px}@media (max-width:420px){.pref-row-fields{grid-template-columns:1fr}}.po-grade-toggle{margin-bottom:0}.po-grade-toggle button{min-width:64px}.qo-family-chips{display:flex;gap:6px;margin:4px -4px 12px;padding:0 4px 2px;overflow-x:auto;scrollbar-width:none}.qo-family-chips::-webkit-scrollbar{display:none}.qo-family-chip{display:inline-flex;align-items:center;gap:7px;min-height:40px;flex:0 0 auto;border:1px solid var(--line);background:#fff;border-radius:18px;padding:5px 13px 5px 7px;font-size:12.5px;color:var(--charcoal);cursor:pointer;font-family:inherit;white-space:nowrap}.qo-family-chip:hover{border-color:var(--gold)}.qo-family-chip.active{border-color:#1B3A6B;background:#eef1f7;color:var(--ink);font-weight:500}.qo-family-dot{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.15);flex:0 0 auto}.home-color-start{margin:0 0 22px}.home-quick-start{margin:0}.home-voice-start{display:flex;align-items:center;gap:12px;width:100%;margin:0 0 18px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:12px;cursor:pointer;text-align:left;color:var(--ink);font:inherit}.home-voice-start:hover{border-color:var(--gold-soft)}.home-voice-icon{flex:0 0 40px;height:40px;border-radius:20px;display:grid;place-items:center;background:var(--navy);color:#fff}.home-voice-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.home-voice-text strong{font-size:14.5px;font-weight:600}.home-voice-text small{font-size:12px;color:var(--text-dim)}.home-voice-go{color:var(--gold);font-size:18px}.home-quick-start{display:flex;align-items:flex-end;gap:10px;margin:0 0 22px}.home-quick-start .home-voice-start{width:auto;flex:0 0 auto;margin:0;padding:4px 14px 4px 4px;border-radius:22px;gap:8px;min-height:40px}.home-quick-start .home-voice-icon{flex-basis:32px;height:32px;border-radius:16px}.home-quick-start .home-voice-text strong{font-size:13px;white-space:nowrap}.home-quick-start .home-voice-go,.home-quick-start .home-voice-text small{display:none}.home-quick-start .home-color-start{flex:1 1;min-width:0;margin:0}.home-quick-start .home-color-chips{margin-left:0;padding-left:0}@media (min-width:760px){.home-quick-start{gap:22px}.home-quick-start .home-voice-start{padding-right:16px}.home-quick-start .home-voice-text small{display:block;font-size:11px}}.qo-speak-link{font-size:12px;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.po-compose-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.po-compose-head .po-heading{margin-bottom:0}.po-compose-head{margin-bottom:14px}.po-speak-btn{color:var(--navy);border-color:var(--gold-soft);min-height:36px}[hidden]{display:none!important}.home-color-start-label{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.home-color-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -20px;padding:0 20px 2px}.home-color-chips::-webkit-scrollbar{display:none}@media (min-width:900px){.home-color-chips{flex-wrap:wrap;overflow:visible;margin:0;padding:0}}.icon-select-swatch-stack{display:inline-flex;flex-shrink:0}.icon-select-swatch-stack>*+*{margin-left:-5px}.stone-finder{display:flex;flex-direction:column;gap:10px}.stone-finder-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stone-finder-count{margin:2px 0 0;font-size:13px;color:var(--text-dim)}.stone-finder-group{display:flex;flex-direction:column;gap:6px}.stone-finder-material{font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--gold);font-weight:600}.stone-finder-stones{display:flex;flex-wrap:wrap;gap:8px}.stone-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 14px 6px 8px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:13.5px;cursor:pointer;text-align:left}.stone-chip img{width:22px;height:22px;object-fit:contain;border-radius:50%;flex:none}.stone-chip:hover:not(:disabled){border-color:var(--navy)}.stone-chip:disabled{cursor:default}.stone-chip:not(.toggle):disabled{opacity:1}.stone-chip.toggle:disabled{opacity:.55}.stone-chip-tick{width:20px;height:20px;border-radius:50%;border:1px solid var(--line);display:inline-grid;place-items:center;font-size:12px;color:var(--text-dim);flex:none}.stone-chip.toggle.on{background:#eef2f9;border-color:var(--navy)}.stone-chip.toggle.on .stone-chip-tick{background:var(--navy);border-color:var(--navy);color:#fff}.catmap{max-width:900px}.catmap-hint{color:var(--text-dim);max-width:720px}.catmap-hint,.catmap-status{font-size:13px;margin:0 0 14px}.catmap-status{padding:8px 12px;border:1px solid}.catmap-status.ok{color:#1a6b3a;border-color:#b9dcc6;background:#f1f9f4}.catmap-status.error{color:#a3341f;border-color:#eac0b6;background:#fcf3f1}.catmap-families{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:14px;scrollbar-width:thin}.catmap-families .qo-family-chip{flex:none}.catmap-picker{max-width:420px;margin-bottom:16px}.catmap-subject{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid var(--line);margin:16px 0}.catmap-subject strong{display:block;color:var(--ink);font-size:15px}.catmap-subject span{font-size:12.5px;color:var(--text-dim)}.catmap-groups{display:flex;flex-direction:column;gap:18px}.catmap-group header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;border-bottom:1px solid var(--line);padding-bottom:4px}.catmap-count{font-size:12px;color:var(--text-dim)}.catmap-new{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.catmap-new input{flex:1 1 220px;min-height:44px;padding:0 12px;border:1px solid var(--line);font:inherit}.catmap-materials{display:flex;flex-direction:column;gap:10px}.catmap-material{background:#fff;border:1px solid var(--line);padding:10px 12px}.catmap-material.open{border-color:var(--navy)}.catmap-material header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.catmap-material-title{flex:1 1 220px;background:none;border:0;padding:6px 0;text-align:left;cursor:pointer;font:inherit;min-height:44px}.catmap-material-title strong{display:block;color:var(--ink);font-size:15px}.catmap-material-title span{font-size:12.5px;color:var(--text-dim)}.catmap-material-actions{display:flex;gap:4px;flex-wrap:wrap}.catmap-material-actions .btn-ghost{min-height:40px;min-width:40px;padding:0 10px}.catmap-material-actions .danger{color:#a3341f}.catmap-material-preview{font-size:12.5px;color:var(--charcoal);margin-top:2px}.catmap-material .stone-finder-stones{margin-top:10px}@media (max-width:560px){.stone-finder-fields{grid-template-columns:1fr}}.qo-finder{display:flex;flex-direction:column;gap:10px;padding:12px;margin:4px 0 14px;background:var(--ivory);border:1px solid var(--line)}.qo-other-stones{background:none;border:0;padding:4px 0;margin:0 0 10px;color:var(--navy);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:32px}.colour-setup{max-width:820px}.colour-setup-source{margin-bottom:14px}.colour-setup-label{font-family:inherit;font-size:13px;font-weight:600;color:var(--ink);margin:16px 0 8px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.colour-setup-label:first-of-type{margin-top:4px}.colour-setup-label small{font-weight:400;font-size:12px;color:var(--text-dim)}.colour-chip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.colour-chip{position:relative;display:flex;align-items:center;gap:7px;min-height:40px;padding:4px 10px 4px 6px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--text-dim);font:inherit;font-size:13px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.colour-chip.on,.colour-chip:hover{border-color:var(--navy)}.colour-chip.on{background:#eef2f8;color:var(--ink);font-weight:500}.colour-chip:not(.on) .color-swatch,.colour-chip:not(.on) img{opacity:.55}.colour-chip-name{flex:1 1;min-width:0;line-height:1.2}.colour-chip-num{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--navy);color:#fff;font-size:10.5px;font-weight:600}.colour-setup-empty{font-size:13px;color:var(--text-dim);margin:0}.colour-pick-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);background:#fff}.colour-pick-list li+li{border-top:1px solid var(--line)}.colour-pick-list li.open{background:#fcfbf8}.colour-pick-row{display:flex;align-items:center;gap:4px;padding-right:6px}.colour-pick-summary{flex:1 1;min-width:0;display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 12px;background:none;border:0;font:inherit;text-align:left;cursor:pointer;color:var(--ink)}.colour-pick-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.colour-pick-text strong{font-weight:500;font-size:14px}.colour-pick-text small{font-size:12.5px;color:#5d5747;line-height:1.35}.colour-pick-text small.none{color:var(--text-dim);font-style:italic}.colour-pick-text em{font-style:normal;margin-left:8px;font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:var(--gold,#9C7A25)}.colour-pick-chevron{color:var(--text-dim);transition:transform .15s}li.open .colour-pick-chevron{transform:rotate(180deg)}.colour-pick-move{display:flex;gap:2px}.colour-pick-move button{width:34px;height:34px;padding:0;background:none;border:1px solid transparent;color:var(--navy);font-size:15px;cursor:pointer}.colour-pick-move button:hover:not(:disabled){border-color:var(--line);background:#fff}.colour-pick-move button:disabled{color:#cfc9ba;cursor:default}.colour-pick-editor{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 130px;gap:10px 12px;align-items:end;padding:2px 12px 14px 52px}.colour-pick-editor .po-label{display:block;margin:0 0 4px}.colour-pick-editor .icon-select-trigger{min-height:44px}.colour-pick-editor input{min-height:44px;border-radius:20px}.colour-pick-stone{grid-column:1/-1}.colour-pick-editor:has(.colour-pick-grade) .colour-pick-stone{grid-column:1/3}.colour-pick-grade .po-type-toggle{display:flex}.colour-pick-name,.colour-pick-shade{grid-column:1/-1}.colour-pick-name input{width:100%;max-width:320px}.colour-pick-name small{display:block;margin-top:4px;font-size:12px;color:#756e5c}.colour-pick-name small button{border:0;text-decoration:underline;font:inherit}.colour-pick-name small button,.colour-pick-rename{padding:0;background:none;color:var(--navy);cursor:pointer}.colour-pick-rename{width:34px;height:34px;flex:none;border:1px solid transparent;font-size:15px}.colour-pick-rename:hover{border-color:var(--line);background:#fff}.colour-pick-grade .po-type-toggle button{flex:1 1;min-height:44px}.colour-pick-reset{grid-column:1/-1;justify-self:start;background:none;border:0;padding:4px 0;color:var(--navy);font:inherit;font-size:12.5px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:32px}@media (max-width:640px){.colour-pick-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:2px 12px 14px}.colour-pick-editor:has(.colour-pick-grade) .colour-pick-stone{grid-column:1/-1}.colour-pick-grade{order:5}.colour-pick-reset{order:6}}.colour-setup-save{margin-top:14px}@media (max-width:640px){.colour-pick-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:2px 12px 14px}}.catmap .cat-tabs{overflow-x:auto;scrollbar-width:none}.catmap .cat-tab{white-space:nowrap;flex:none;margin-right:10px}.admin-nav-drill{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 20px 8px 24px;background:none;border:none;border-left:2px solid transparent;color:#cbd3e0;font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.admin-nav-drill span:first-child{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-nav-drill:hover{color:#fff;background:rgba(255,255,255,.06)}.admin-nav-drill-here{color:#fff;border-left-color:var(--gold);font-weight:500}.admin-nav-count{font-size:11px;color:#8f9bb0;background:rgba(255,255,255,.08);border-radius:10px;padding:1px 7px;font-weight:400}.admin-nav-back{display:flex;align-items:center;gap:4px;background:none;border:none;color:#8f9bb0;cursor:pointer;font:inherit;font-size:12.5px;padding:6px 20px;min-height:40px}.admin-nav-back:hover{color:#fff}.admin-nav-title{margin:2px 0 6px;padding:0 24px;font-family:var(--font-serif),"Playfair Display";font-size:17px;color:#fff}.admin-nav-search{padding:10px 16px 6px}.admin-nav-search input::placeholder{color:#8f9bb0}.admin-nav a.admin-nav-sub{padding-left:40px;font-size:13px}.admin-nav a small{color:#8f9bb0;margin-left:4px}.admin-nav-empty{padding:8px 24px;font-size:12.5px;color:#8f9bb0}.cat-tag-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 16px}.cat-quality-bar{margin-top:-8px}.cat-quality-add{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cat-quality-bar .cat-quality-offer{cursor:pointer;padding:3px 10px;background:#fff}.cat-quality-bar .cat-quality-offer:hover:not(:disabled){border-color:var(--navy);color:var(--navy)}.cat-tag-bar-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#756e5c;margin-right:2px}.cat-tag-bar .tag-chip{display:inline-flex;align-items:center;gap:3px;padding:3px 6px 3px 10px;min-height:32px;font-size:12.5px}.cat-tag-bar .hot-toggle{padding:0;min-width:24px;min-height:24px;margin-left:0}.cat-tag-x{background:none;border:none;color:#a3341f;font:inherit;padding:0;min-width:26px;min-height:26px}.cat-tag-bar .cat-tag-plus,.cat-tag-x{cursor:pointer;font-size:16px;line-height:1}.cat-tag-bar .cat-tag-plus{min-width:36px;padding:3px 10px;justify-content:center;font-weight:500}.cat-tag-add{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1 1 260px;max-width:420px}.cat-tag-add input{flex:1 1 140px;width:auto;min-width:0;padding:7px 10px}.cat-tag-add .btn,.cat-tag-add .btn-ghost{padding:7px 12px;font-size:12.5px}.cat-tag-empty{font-size:12.5px;color:#8a8474}.cat-tag-error{flex-basis:100%;font-size:12.5px;color:#a3341f;margin:0}.quick-actions{margin:28px 0 8px}.quick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;max-width:1180px}.quick-card{background:#fff;border:1px solid var(--line);padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;min-width:0}.quick-card h3{margin:0 0 4px;font-size:15px;color:var(--ink)}.quick-card label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--gold);margin-top:4px}.quick-card input[type=file],.quick-card input[type=text],.quick-card select{width:100%;min-width:0;font-size:16px}.quick-card input[type=file]{font-size:13px}.quick-card .btn{margin-top:auto;align-self:stretch}.quick-card>.btn{margin-top:10px}.quick-row{display:flex;gap:8px;align-items:center}.quick-row input[type=color]{flex:none;width:44px;height:38px;padding:2px;border:1px solid var(--line);background:#fff}.quick-kind{align-self:flex-start}.quick-hint{font-size:12px;color:var(--text-dim);margin:2px 0 0}.quick-note{font-size:12.5px;margin:6px 0 0;line-height:1.45}.quick-note.ok{color:#2f6b3a}.quick-note.err{color:#a3341f}.po-toast{display:flex;align-items:center;justify-content:center;gap:12px}.po-toast-undo{flex:0 0 auto;background:none;border:none;padding:4px 2px;cursor:pointer;color:var(--gold-soft);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}.po-field-error{margin:5px 0 0;font-size:11.5px;color:#a3341f}.po-carat-rate{margin:5px 0 0;font-size:12px;color:var(--text-dim)}.po-qty-input[aria-invalid=true]{border-color:#a3341f}.login-more summary{cursor:pointer;font-size:13px;color:var(--navy);padding:6px 0}.po-missing-hint{margin-top:8px}.admin-password-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-password-value{font-size:15px;padding:8px 12px;background:var(--ivory,#FAF8F3);border:.5px solid var(--line);border-radius:6px;min-width:150px;letter-spacing:.5px;-webkit-user-select:all;user-select:all}.admin-password-row .btn-ghost{min-height:38px}.po-line-group{display:flex;flex-direction:column;gap:6px}.po-line-group+.po-line-group{margin-top:10px}.po-line-group-head{display:flex;align-items:center;gap:8px;padding:4px 2px 2px;border-bottom:1px solid rgba(255,255,255,.12)}.po-line-group-head .requirement-stone{width:26px;height:26px;flex:none}.po-line-group-head .requirement-stone img{width:26px;height:26px;object-fit:contain}.po-line-group-head strong{flex:1 1;min-width:0;color:#fff;font-family:var(--font-sans),"Jost",sans-serif;font-size:13.5px;font-weight:600}.po-line-group-head span{color:rgba(255,255,255,.5);font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:9.5px;white-space:nowrap}.access-requests{margin-bottom:20px;padding:14px 16px;border-left:3px solid var(--gold)}.access-requests h2{font-size:16px;margin:0 0 8px;display:flex;align-items:center;gap:8px}.access-requests-count{font-family:inherit;font-size:12px;font-weight:600;color:#fff;background:var(--gold);border-radius:999px;padding:1px 8px}.access-requests ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.access-requests li{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--line)}.access-requests li>a{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;min-width:0;flex:1 1 220px;color:var(--ink);font-size:13.5px}.access-requests li small{color:var(--text-dim);font-size:11.5px;margin-left:6px}.access-requests-actions{display:flex;gap:6px}.access-requests-actions .btn,.access-requests-actions .btn-ghost{padding:6px 12px;font-size:12.5px}.po-grid{margin:2px 0 14px}.po-grid-shapes{position:relative;display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;margin:0 -2px 6px;scroll-snap-type:x proximity;scrollbar-width:thin}.po-grid-shape{position:relative;flex:0 0 78px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 4px 7px;background:#fff;border:1px solid var(--line);border-radius:10px;cursor:pointer;font-family:inherit;color:var(--charcoal);transition:border-color .15s,box-shadow .15s}.po-grid-shape:hover{border-color:var(--gold-soft)}.po-grid-shape.active{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy);background:#f5f7fb}.po-grid-shape:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.po-grid-shape-img{width:44px;height:44px;object-fit:contain;display:flex;align-items:center;justify-content:center}.po-grid-shape-name{font-size:11px;line-height:1.2;text-align:center;color:var(--ink)}.po-grid-shape.active .po-grid-shape-name{font-weight:600}.po-grid-shape-count{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--gold);color:#fff;font-size:10.5px;font-weight:600;line-height:18px}.po-grid-sheet{border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px}.po-grid-sheet-head{margin-bottom:8px}.po-grid-sheet-head strong{display:block;font-family:var(--font-serif),"Playfair Display",serif;font-size:16px;font-weight:600;color:var(--ink);line-height:1.3}.po-grid-sheet-head span{font-size:11.5px;color:var(--text-dim)}.po-sheet-rows{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}.po-sheet-entry,.po-sheet-row{display:grid;grid-template-columns:minmax(0,1fr) 96px auto;align-items:center;gap:6px}.po-sheet-row{grid-template-columns:minmax(52px,auto) 92px minmax(0,1fr) 28px;padding:4px 4px 4px 8px;border:1px solid var(--gold-soft);border-radius:8px;background:#fbf6e9}.po-sheet-row.is-invalid{border-color:#b3261e;background:#fff}.po-sheet-size{font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap}.po-sheet-size span{font-size:11px;font-weight:400;color:var(--text-dim)}.po-sheet-amount{position:relative;display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:6px}.po-sheet-amount:focus-within{border-color:var(--navy)}.po-grid .po-sheet-amount input.po-sheet-input[type=text]{border:0;min-width:0;flex:1 1;padding:6px 4px 6px 8px;min-height:34px;font-size:16px;font-weight:600;color:var(--ink);background:transparent}.po-grid .po-sheet-input[type=text]:focus{outline:none;box-shadow:none}.po-grid .po-sheet-input[type=text]::placeholder{color:#b9b2a2;font-weight:400}.po-sheet-unit{padding-right:7px;font-size:11px;color:var(--text-dim);min-width:14px}.po-sheet-pcs{font-size:11px;color:var(--gold);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.po-sheet-row.is-invalid .po-sheet-pcs{color:#b3261e}.po-sheet-remove{width:28px;height:28px;border:0;border-radius:50%;background:none;color:var(--text-dim);font-size:17px;line-height:1;cursor:pointer}.po-sheet-remove:hover{background:#f1ece0;color:var(--ink)}.po-sheet-entry{display:grid;grid-template-columns:minmax(0,1fr) 96px auto;gap:6px;padding:8px}.po-sheet-entry,.po-sheet-open{align-items:center;border:1px dashed var(--navy);border-radius:8px;background:#f7f9fc}.po-sheet-open{display:flex;width:100%;justify-content:space-between;gap:8px;min-height:44px;padding:0 14px;font:inherit;font-size:14px;font-weight:600;color:var(--navy);cursor:pointer}.po-sheet-open:hover{background:#eef2f8}.po-sheet-open:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.po-sheet-entry.is-open{grid-template-columns:1fr;border-style:solid;border-radius:8px 8px 0 0;border-bottom:0}.po-grid .po-sheet-entry input.po-sheet-size-input[type=text]{width:100%;min-height:36px;padding:6px 10px;font-size:16px;font-weight:600;color:var(--ink);border:1px solid var(--line);border-radius:6px;background:#fff}.po-grid .po-sheet-entry input.po-sheet-size-input[type=text]:focus{border-color:var(--navy)}.po-sheet-suggest{border:1px solid var(--navy);border-top:0;border-radius:0 0 8px 8px;background:#fff;overflow:hidden}.po-sheet-suggest-head{display:flex;align-items:center;gap:2px;padding:4px 6px 4px 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ivory);font-size:12px;color:var(--ink);font-weight:600}.po-sheet-suggest-head>span{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.po-sheet-suggest-group-head button,.po-sheet-suggest-head button{min-height:32px;padding:0 7px;border:0;background:none;font:inherit;font-size:12px;font-weight:600;color:var(--navy);text-decoration:underline;cursor:pointer;white-space:nowrap}.po-sheet-suggest-head .po-sheet-suggest-done{margin-left:2px;text-decoration:none;background:var(--navy);color:#fff;border-radius:6px;padding:0 12px}.po-sheet-suggest-body{max-height:min(46vh,340px);overflow-y:auto}.po-sheet-suggest-group{padding:4px 8px 8px}.po-sheet-suggest-group+.po-sheet-suggest-group{border-top:1px solid var(--line)}.po-sheet-suggest-group.is-folded{padding-bottom:2px;background:var(--ivory)}.po-sheet-suggest-group.is-folded .po-sheet-suggest-group-head{color:var(--text-dim)}.po-sheet-suggest-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--gold)}.po-sheet-suggest-group-head button{letter-spacing:0;text-transform:none}.po-sheet-suggest-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:5px}.po-sheet-suggest-list button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:38px;padding:3px 4px;border:1px solid var(--line);border-radius:6px;background:#fff;font:inherit;font-size:13px;line-height:1.15;color:var(--ink);cursor:pointer}.po-sheet-suggest-list button small{max-width:100%;font-size:9.5px;font-weight:600;letter-spacing:-.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--gold)}.po-sheet-suggest-list button:hover{border-color:var(--navy)}.po-sheet-suggest-list button.is-added{background:#fbf6e9;border-color:var(--gold-soft)}.po-sheet-suggest-list button.is-picked{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:600}.po-sheet-suggest-list button.is-picked small{color:#f1e3b8}.po-sheet-suggest-empty{margin:8px 10px;font-size:12.5px;color:var(--text-dim)}.po-sheet-suggest-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:8px;border-top:1px solid var(--line);background:#f7f9fc}.po-sheet-suggest-foot .po-sheet-add{min-width:84px}.po-sheet-add{min-height:36px;padding:0 14px;border:0;border-radius:6px;background:var(--navy);color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.po-sheet-add:disabled{opacity:.5;cursor:default}.po-sheet-error,.po-sheet-help{margin:6px 2px 0;font-size:11.5px;color:var(--text-dim)}.po-sheet-help{line-height:1.4}.po-sheet-error{color:#b3261e;font-weight:600}.category-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.category-title-row .size-chart-download{margin:10px 0 4px}.category-desc{margin:0 0 12px;font-size:14px;line-height:1.5;color:var(--text-dim);max-width:640px}.admin-cat-description{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;max-width:720px;margin:4px 0 12px}.admin-cat-description label{font-size:12px;color:#756e5c}.admin-cat-description input{width:100%;font-size:13.5px}.admin-cat-description-state{grid-column:2;font-size:11.5px;color:#756e5c}.admin-cat-description-state[role=alert]{color:#a3341f}@media (max-width:560px){.admin-cat-description{grid-template-columns:1fr}.admin-cat-description-state{grid-column:1}.po-sheet-rows{grid-template-columns:1fr;gap:4px}.po-sheet-row{padding:2px 2px 2px 8px}.po-grid .po-sheet-row .po-sheet-amount input.po-sheet-input[type=text]{min-height:30px;padding-top:3px;padding-bottom:3px}}.size-chart-dialog{width:min(980px,100vw);max-width:100vw;height:min(92dvh,900px);max-height:100dvh;margin:auto;padding:0;border:0;border-radius:12px;background:var(--ivory);color:var(--ink);overflow:hidden}.size-chart-dialog[open]{display:flex;flex-direction:column}.size-chart-dialog::backdrop{background:rgb(12 25 45/70%)}.size-chart-head{display:flex;align-items:center;gap:6px;padding:10px 10px 10px 16px;background:var(--navy);color:#fff}.size-chart-head h2{flex:1 1;min-width:0;margin:0;font-family:var(--font-serif),"Playfair Display",serif;font-size:17px;font-weight:600;color:#fff}.size-chart-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgb(255 255 255/35%);border-radius:8px;background:transparent;color:#fff;cursor:pointer}.size-chart-icon:hover{background:rgb(255 255 255/12%)}.size-chart-icon:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}.size-chart-note{margin:0;padding:7px 16px;font-size:11.5px;color:var(--text-dim);border-bottom:1px solid var(--line);background:#fff}.size-chart-body{flex:1 1;overflow-y:auto;padding:12px}.size-chart-cols{columns:220px 3;column-gap:12px}.size-chart-card{page-break-inside:avoid;break-inside:avoid;margin:0 0 12px;border:1px solid var(--line);border-top:3px solid var(--gold-soft);border-radius:8px;background:#fff;overflow:hidden}.size-chart-card header{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#fbf8f0;border-bottom:1px solid var(--line)}.size-chart-card header img{width:34px;height:34px;object-fit:contain;border-radius:50%;background:#fff;border:1px solid var(--line)}.size-chart-card h3{flex:1 1;margin:0;font-family:var(--font-serif),"Playfair Display",serif;font-size:15px;color:var(--navy)}.size-chart-card header span{font-size:11px;color:var(--text-dim)}.size-chart-colhead{display:flex;justify-content:space-between;padding:5px 10px;font-size:10.5px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--line)}.size-chart-rows{margin:0;font-size:12.5px}.size-chart-rows>div{display:flex;justify-content:space-between;gap:8px;padding:3px 10px;border-bottom:1px solid #f1ede3;page-break-inside:avoid;break-inside:avoid}.size-chart-rows dt{color:var(--ink)}.size-chart-rows dd{margin:0;color:var(--ink);text-align:right;white-space:nowrap}.size-chart-rows dd.is-melee{color:var(--gold);font-weight:600}.size-chart-card.is-wide .size-chart-rows{columns:150px 4;column-gap:0;column-rule:1px solid var(--line)}@media (max-width:600px){.size-chart-dialog{width:100vw;height:100dvh;border-radius:0}.size-chart-body{padding:8px}.size-chart-cols{columns:150px 2;column-gap:8px}.size-chart-card{margin-bottom:8px}.size-chart-colhead,.size-chart-rows>div{padding-left:7px;padding-right:7px}.size-chart-card.is-wide .size-chart-rows{column-count:2}}.interests-field{display:flex;flex-direction:column;gap:8px;min-width:0}.interests-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.interests-chip{display:inline-flex;align-items:center;gap:2px;padding:3px 4px;border:1px solid #e3dccb;border-radius:999px;background:#FAF8F3;font-size:12.5px;color:#12233F;max-width:100%}.interests-chip-num{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#1B3A6B;color:#fff;font-size:10.5px;font-weight:600;flex:none}.interests-chip-name{padding:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interests-chip button{border:0;background:none;color:#756e5c;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:13px;line-height:1;padding:0;flex:none}.interests-chip button:hover:not(:disabled){background:#efe9da;color:#12233F}.interests-chip button:disabled{opacity:.3;cursor:default}.interests-toggle{display:flex!important;align-items:center;gap:8px;font-size:13px;color:#3A3F44;cursor:pointer}.interests-toggle input{width:16px;height:16px;accent-color:#1B3A6B;flex:none;margin:0}.interests-hint{margin:0;font-size:12px;color:#756e5c}.interests-label{display:block;font-size:12.5px;margin-bottom:4px}.admin-profile-field{display:grid;gap:5px;font-size:12px;font-weight:650;color:#5f594b;min-width:0}.admin-profile-field .interests-field{font-weight:400}.admin-search-bar{display:flex;align-items:center;gap:10px;width:100%;margin:18px 0 14px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--text-dim);font:inherit;font-size:14px;text-align:left;cursor:text;box-shadow:0 1px 2px rgba(18,35,63,.04)}.admin-search-bar:hover{border-color:rgba(27,58,107,.35)}.admin-search-bar span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-search-bar svg{color:var(--navy);flex-shrink:0}.admin-search-inline{position:relative;margin:18px 0 14px}.admin-search-inline .admin-search-bar{margin:0;cursor:text;padding:6px 10px 6px 14px}.admin-search-inline .admin-search-bar:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px rgba(27,58,107,.12)}.admin-search-inline input{flex:1 1;min-width:0;min-height:40px;border:none!important;outline:none;box-shadow:none!important;padding:4px 0!important;font-size:16px;background:transparent;color:var(--ink)}.admin-search-inline .admin-search-close{min-height:30px}.admin-search-inline-pop{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 6px);max-height:min(440px,62vh);overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 40px rgba(18,35,63,.18)}.admin-search-bar kbd,.admin-search-close{font:inherit;font-size:11px;color:var(--text-dim);border:1px solid var(--line);border-radius:5px;padding:1px 6px;background:var(--ivory)}.admin-search-backdrop{position:fixed;inset:0;z-index:90;background:rgba(18,35,63,.45);display:flex;justify-content:center;align-items:flex-start;padding:10vh 16px 16px}.admin-search{width:min(620px,100%);max-height:min(560px,80vh);display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 24px 60px rgba(18,35,63,.35);overflow:hidden}.admin-search-field{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);color:var(--navy)}.admin-search-field input{flex:1 1;min-width:0;border:none!important;outline:none;box-shadow:none!important;padding:4px 0!important;font-size:16px;background:transparent}.admin-search-close{cursor:pointer}.admin-search-empty,.admin-search-hint{margin:0;padding:10px 16px;font-size:12px;color:var(--text-dim)}.admin-search-hint{padding-bottom:2px;text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:600}.admin-search-results{list-style:none;margin:0;padding:6px;overflow-y:auto}.admin-search-results li{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:8px;cursor:pointer;min-height:44px}.admin-search-results li[aria-selected=true]{background:#eef2f8}.admin-search-kind{flex:0 0 auto;min-width:74px;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim)}.admin-search-kind-action{color:var(--gold)}.admin-search-kind-category,.admin-search-kind-site-category{color:var(--navy)}.admin-search-text{display:flex;flex-direction:column;min-width:0}.admin-search-label{font-size:14px;color:var(--ink)}.admin-search-detail,.admin-search-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-search-detail{font-size:11.5px;color:var(--text-dim)}@media (max-width:600px){.admin-search-backdrop{padding:0}.admin-search{width:100%;max-height:100dvh;height:100dvh;border-radius:0}.admin-search-kind{min-width:62px}}.admin-overview-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.notif-section{padding:6px 0;margin-bottom:20px}.notif-head{flex-wrap:wrap;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--line)}.notif-head,.notif-head h2{display:flex;align-items:center;gap:8px}.notif-head h2{font-size:16px;margin:0}.notif-head-actions{display:flex;gap:6px}.notif-filters .btn-ghost,.notif-head-actions .btn-ghost{padding:6px 12px;font-size:12.5px}.notif-count{font-family:inherit;font-size:11.5px;font-weight:600;color:#fff;background:#a3341f;border-radius:999px;padding:1px 8px}.notif-list{list-style:none;margin:0;padding:0}.notif-row+.notif-row{border-top:1px solid var(--line)}.notif-row a{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:4px 12px;padding:11px 16px;color:var(--ink);text-decoration:none}.notif-row a:hover{background:#f7f5ef}.notif-unread a{background:#fbf3e4}.notif-kind,.notif-unread .notif-message{font-weight:600}.notif-kind{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap}.notif-kind-new_order{color:#1f6b3a}.notif-kind-access_request,.notif-kind-catalogue_request{color:var(--gold)}.notif-message{font-size:13.5px;min-width:0;overflow-wrap:anywhere}.notif-time{font-size:11.5px;color:var(--text-dim);white-space:nowrap}@media (max-width:600px){.notif-row a{grid-template-columns:1fr auto}.notif-message{grid-column:1/-1;grid-row:2}}.notif-empty{margin:0;padding:16px;font-size:13px;color:var(--text-dim)}.notif-more{padding:10px 16px;border-top:1px solid var(--line);text-align:center}.notif-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 12px}.notif-filters select{width:auto}.notif-toggle{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.notif-toggle button{border:none;background:#fff;padding:7px 14px;font:inherit;font-size:13px;cursor:pointer;color:var(--ink)}.notif-toggle button[aria-pressed=true]{background:var(--navy);color:#fff}.admin-shelf-note{margin:0 0 10px;padding:10px 14px;font-size:12.5px;line-height:1.5;color:var(--charcoal);background:#f6f1e4;border-left:3px solid var(--gold);border-radius:6px}.admin-shelf-note a{color:var(--navy);font-weight:600}.admin-shelf-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.admin-shelf-tag{font-size:10.5px;font-weight:600;color:var(--gold);background:#f6f1e4;border-radius:999px;padding:1px 8px;white-space:nowrap}.account-menu-trigger.is-acting{background:var(--gold);color:#fff;border-radius:999px;padding:6px 12px;min-height:36px;margin:4px 0}.account-menu-trigger.is-acting span{max-width:130px}.account-acting{margin:0 0 12px;padding:12px;border-radius:8px;background:#faf3e2;border:1px solid #ead9ad}.account-acting p{margin:0 0 10px;font-size:13px;line-height:1.45;color:var(--ink)}.account-acting .btn-ghost,.account-switch{width:100%;min-height:44px}.account-switch{margin:0 0 10px;border:1px solid var(--navy);border-radius:6px;background:var(--navy);color:#fff;font-size:13.5px;cursor:pointer}.account-switch:hover{background:var(--ink)}.switch-dialog{width:min(440px,94vw);padding:22px}.switch-title{margin:0 0 6px;font-size:20px}.switch-note{margin:0 0 12px;font-size:12.5px;color:#6b6556;line-height:1.45}.switch-search{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;font-size:16px}.switch-list{list-style:none;margin:10px 0 0;padding:0;max-height:52dvh;overflow-y:auto}.switch-row{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:52px;padding:9px 64px 9px 10px;border:0;border-bottom:1px solid #efebe1;background:none;text-align:left;cursor:pointer;color:var(--ink)}.switch-row:focus-visible,.switch-row:hover{background:#faf8f3}.switch-row strong{font-size:14px;font-weight:600}.switch-row span{font-size:12px;color:#6b6556;overflow-wrap:anywhere}.switch-row em{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-style:normal;font-size:11px;color:var(--gold);font-weight:600}.switch-row.is-current{background:#faf3e2}.switch-back{color:var(--navy);font-weight:600;justify-content:center}.switch-empty{padding:14px 4px;font-size:13px;color:#6b6556;list-style:none}.match-mark{background:none;color:var(--gold);font-weight:700}.cust-pick{position:relative}.cust-pick input{width:100%}.cust-pick-hint{margin:6px 2px 0;font-size:12.5px;color:var(--text-dim)}.cust-pick-empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding:10px 12px;border:1px dashed var(--line);border-radius:8px;font-size:13px;color:var(--text-dim)}.cust-pick-list{list-style:none;margin:8px 0 0;padding:4px;max-height:min(320px,50vh);overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:10px}.cust-pick-list li{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:48px;padding:7px 10px;border-radius:8px;cursor:pointer}.cust-pick-list li+li{border-top:1px solid #f1ede3}.cust-pick-list li[aria-selected=true]{background:#eef2f8}.cust-pick-chosen strong,.cust-pick-list strong{font-size:14px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.cust-pick-chosen small,.cust-pick-list small{font-size:12px;color:var(--text-dim);line-height:1.4;overflow-wrap:anywhere}.cust-pick-sep{color:#b9b1a0}.cust-pick-chosen{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 12px;border:1px solid rgba(27,58,107,.35);border-left:3px solid var(--navy);border-radius:10px;background:#f6f8fc}.cust-pick-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.cust-pick-change{flex-shrink:0;min-height:40px}.acting-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 12px;padding:8px 16px;background:var(--gold);color:#fff;font-size:13px;text-align:center}.acting-banner button{min-height:32px;padding:0 12px;border:1px solid rgb(255 255 255/70%);border-radius:999px;background:transparent;color:#fff;font-size:12.5px;cursor:pointer}.admin-placed-by{margin:6px 0 10px;padding:8px 12px;border-radius:8px;background:#faf3e2;border:1px solid #ead9ad;font-size:13px}.admin-order-for-others{margin-top:16px}.admin-order-for-others label{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.admin-order-for-others input{width:20px;height:20px;margin-top:2px;flex:none}.admin-order-for-others span{display:flex;flex-direction:column;gap:4px}.admin-order-for-others small{font-size:12.5px;color:#6b6556;line-height:1.45}.category-chart-buttons{display:flex;flex-wrap:wrap;gap:8px}.color-chart-dialog .color-chart-save{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--ink)}.color-chart-dialog .color-chart-save:focus-visible{outline:2px solid var(--navy)}.cc-views{display:flex;gap:4px;padding:8px 12px 0;background:#fff}.cc-views button{flex:1 1;min-height:40px;border:0;border-bottom:2px solid transparent;background:none;font-size:13.5px;color:var(--text-dim);cursor:pointer}.cc-views button[aria-selected=true]{color:var(--navy);border-bottom-color:var(--gold);font-weight:600}.cc-tools{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:#fff;border-bottom:1px solid var(--line)}.cc-search{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;font-size:16px;background:var(--ivory)}.cc-families{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -12px;padding:0 12px 2px}.cc-families::-webkit-scrollbar{display:none}.cc-families button{flex:none;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12.5px;color:var(--ink);white-space:nowrap;cursor:pointer}.cc-families button span{color:var(--text-dim);font-size:11px;margin-left:2px}.cc-families button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.cc-families button[aria-pressed=true] span{color:rgb(255 255 255/75%)}.cc-body{padding:12px 12px 20px}.cc-group+.cc-group{margin-top:16px}.cc-group h3{margin:0 0 8px;font-family:var(--font-serif),"Playfair Display",serif;font-size:15px;font-weight:600;color:var(--navy)}.cc-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.cc-card{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;height:100%;padding:6px 6px 8px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;text-align:center;color:var(--ink)}.cc-card:hover{border-color:var(--gold-soft);box-shadow:0 4px 12px rgb(18 35 63/8%)}.cc-card:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.cc-photo{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:5/4;margin-bottom:4px;border-radius:6px;background:var(--ivory);overflow:hidden}.cc-photo img{width:100%;height:100%;object-fit:contain}.cc-dot{width:56%;aspect-ratio:1;border-radius:50%;border:1px solid var(--line)}.cc-code{font-size:10.5px;font-weight:600;letter-spacing:.04em;color:var(--gold)}.cc-name{font-size:12px;line-height:1.3;overflow-wrap:anywhere}.cc-empty{padding:24px 8px;font-size:13px}.cc-empty,.cc-foot{text-align:center;color:var(--text-dim)}.cc-foot{margin:18px 0 0;font-size:11.5px}.cc-photo-view{flex:1 1}.cc-zoom{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 12px max(8px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line)}.cc-zoom button{width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:20px;cursor:pointer}.cc-zoom button:disabled{opacity:.4;cursor:default}.cc-zoom span{min-width:36px;text-align:center;font-size:13px}.cc-lightbox{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:16px;background:rgb(12 25 45/72%)}.cc-lightbox-card{position:relative;width:min(420px,100%);padding:16px;border-radius:14px;background:#fff;text-align:center}.cc-lightbox-close{position:absolute;top:8px;right:8px;display:inline-flex;width:40px;height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer}.cc-lightbox-close,.cc-lightbox-photo{align-items:center;justify-content:center}.cc-lightbox-photo{display:flex;aspect-ratio:5/4;margin:28px 0 12px;border-radius:10px;background:var(--ivory);overflow:hidden}.cc-lightbox-photo img{width:100%;height:100%;object-fit:contain}.cc-lightbox-text{display:flex;flex-direction:column;gap:2px}.cc-lightbox-text strong{font-size:18px;font-family:var(--font-serif),"Playfair Display",serif}.cc-lightbox-text small{font-size:12px;color:var(--text-dim)}.cc-lightbox-nav{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.cc-lightbox-nav button{width:48px;height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:24px;line-height:1;cursor:pointer;color:var(--navy)}.cc-lightbox-nav button:disabled{opacity:.35;cursor:default}.cc-lightbox-nav span{font-size:12.5px;color:var(--text-dim)}.cc-dialog{position:fixed}@media (max-width:600px){.cc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cc-card{padding:4px 4px 6px}.cc-name{font-size:11.5px}}.icon-select-done{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px 8px 12px;border-top:1px solid var(--line);background:#fff;font-size:12px;color:var(--text-dim)}.icon-select-done button{min-height:40px;padding:0 18px;border:0;border-radius:6px;background:var(--navy);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.icon-select-done button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.shape-code-input{width:64px;min-height:36px;padding:4px 8px;font-size:13px;text-transform:none}button.drill-open{border:0;background:none;padding:0;font:inherit;font-size:10.5px}button.drill-open:disabled{color:#9aa1aa;text-decoration:none;cursor:not-allowed}.drill-dialog{width:min(860px,100vw);max-width:100vw;max-height:100dvh;margin:auto;padding:16px;border:0;border-radius:12px;background:var(--ivory);color:var(--ink);overflow:auto}.drill-dialog::backdrop{background:rgba(18,35,63,.55)}.drill-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.drill-head h2{margin:0;font-family:Playfair Display,serif;font-size:20px;color:var(--ink)}.drill-close{width:36px;height:36px;border:0;border-radius:50%;background:rgba(27,58,107,.08);color:var(--ink);font-size:22px;line-height:1;cursor:pointer}.drill-help{margin:6px 0 12px;color:#5b6470;font-size:13px}.drill-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;align-items:start}.drill-stage-wrap{display:flex;justify-content:center;padding:14px;border-radius:10px;background:repeating-conic-gradient(#eceae4 0 25%,#f8f7f3 0 50%) 0 0 /18px 18px}.drill-stage{position:relative;display:inline-block;max-width:100%;touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none}.drill-photo{display:block;max-width:100%;max-height:min(56dvh,440px);width:auto;height:auto;-webkit-user-drag:none}.drill-hole{position:absolute;transform:translate(-50%,-50%);padding:0;border:0;border-radius:50%;cursor:grab;touch-action:none;background:radial-gradient(circle at 54% 54%,#08080a 0 52%,#3b3226 64%,#8e7a55 76%,#f4f4f4 80%,#d9d9dc 92%,rgba(255,255,255,0) 100%)}.drill-hole.selected{outline:2px solid var(--gold);outline-offset:3px}.drill-hole:active{cursor:grabbing}.drill-controls{display:grid;gap:12px}.drill-row{display:grid;gap:6px;font-size:13px;color:var(--ink)}.drill-row input[type=range]{width:100%;accent-color:var(--navy)}.drill-clear,.drill-row .btn-ghost{justify-self:start}.drill-note{margin:0;color:#5b6470;font-size:12px}.drill-preview{display:grid;grid-template-columns:1fr 1fr;gap:10px}.drill-preview figure{margin:0;display:grid;gap:4px}.drill-preview img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:8px;border:1px solid rgba(27,58,107,.12);background:repeating-conic-gradient(#eceae4 0 25%,#fff 0 50%) 0 0 /14px 14px}.drill-preview figcaption{font-size:11px;color:#5b6470;text-align:center}.drill-actions{display:flex;gap:10px;justify-content:flex-end}.drill-actions button{min-height:40px;padding:0 18px}@media (max-width:700px){.drill-dialog{padding:14px 16px;border-radius:0;height:100dvh}.drill-body{grid-template-columns:1fr}.drill-photo{max-height:46dvh}.drill-actions button{flex:1 1}}.hole-picker{display:grid;gap:8px;margin-bottom:4px}.hole-picker-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.hole-picker-head .po-label{margin:0}.hole-picker-note{font-size:11.5px;color:#6b7480}.hole-picker-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hole-option{display:grid;justify-items:center;gap:6px;min-height:96px;padding:10px 6px 8px;border:1.5px solid rgba(27,58,107,.16);border-radius:12px;background:#fff;color:var(--ink);font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.hole-option:hover{border-color:rgba(156,122,37,.55)}.hole-option.active{border-color:var(--gold);background:#fffaf0;box-shadow:0 0 0 3px rgba(156,122,37,.16)}.hole-option:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.hole-option-photo{display:grid;place-items:center;width:56px;height:56px}.hole-option-photo img{width:100%;height:100%;object-fit:contain}.hole-option-label{font-size:13px;font-weight:600;letter-spacing:.01em}.hole-option.active .hole-option-label{color:var(--gold)}@media (max-width:420px){.hole-option{min-height:86px}.hole-option-photo{width:46px;height:46px}}.drill-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 4px}.drill-slot{display:grid;justify-items:center;gap:3px;padding:8px 6px;border:1.5px dashed rgba(27,58,107,.25);border-radius:10px;background:#fff;color:var(--ink);font:inherit;cursor:pointer}.drill-slot.active{border-style:solid;border-color:var(--gold);box-shadow:0 0 0 3px rgba(156,122,37,.16)}.drill-slot-photo{display:grid;place-items:center;width:58px;height:58px;border-radius:8px;background:repeating-conic-gradient(#eceae4 0 25%,#fff 0 50%) 0 0 /10px 10px}.drill-slot-photo img{width:100%;height:100%;object-fit:contain}.drill-slot-label{font-size:12.5px;font-weight:600}.drill-slot-state{font-size:10.5px;color:#6b7480}.drill-target{margin:0;padding:8px 10px;border-radius:8px;background:rgba(156,122,37,.1);color:var(--ink);font-size:13px}.drill-target.empty{background:rgba(27,58,107,.06);color:#5b6470}.shape-three-view{max-width:100%;height:auto}.shape-reference-fallback .shape-three-view{width:100%;height:auto;max-height:100%}.fd-wrap{padding:18px}.fd-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.fd-head h2{margin:0 0 4px}.fd-note{font-size:13px;color:#756e5c;margin:0 0 12px;max-width:640px}.fd-form{margin-top:6px;max-width:920px}.fd-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.fd-field{border:1px dashed var(--line);padding:8px 10px 10px;background:#fdfcf9;min-width:0}.fd-field:hover{border-color:var(--gold)}.fd-field-head{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:30px}.fd-label-row{display:inline-flex;align-items:center;gap:2px;min-width:0}.fd-label{margin:0;cursor:text;-webkit-user-select:none;user-select:none;touch-action:manipulation;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-icon{width:30px;height:30px;padding:0;flex:none;background:none;border:1px solid transparent;color:var(--navy);font-size:14px;cursor:pointer}.fd-icon:hover:not(:disabled){border-color:var(--line);background:#fff}.fd-remove{font-size:18px;color:#a3341f}.fd-lock{font-size:12px;opacity:.55;width:30px;text-align:center;flex:none}.fd-rename{flex:1 1;min-width:0}.fd-rename input{width:100%;min-height:34px;padding:4px 8px;font-size:13px}.fd-mock{pointer-events:none}.fd-select{display:flex;align-items:center;gap:4px;min-height:40px;padding:6px 10px;border:1px solid var(--line);background:#fff;font-size:13px;color:var(--text-dim);overflow:hidden;white-space:nowrap}.fd-select img{object-fit:contain;flex:none}.fd-select span{overflow:hidden;text-overflow:ellipsis}.fd-qty{justify-content:center}.fd-chip{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid var(--line);font-size:12.5px;background:#fff}.fd-mock.po-type-toggle{display:flex;flex-wrap:wrap;gap:4px}.fd-hint{display:block;margin-top:4px;font-size:11.5px;color:#8a8474}.fd-hidden-note{font-size:12.5px;color:#756e5c;margin:10px 0 0}.fd-add,.fd-add-btn{margin-top:12px}.fd-add{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fd-add-option{cursor:pointer;padding:6px 12px;background:#fff}.fd-quality-pick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.fd-quality-pick .po-type-toggle{display:flex;flex-wrap:wrap;gap:4px}.fd-quality-pick .po-type-toggle button{min-height:38px;min-width:44px}.cat-quality-shape-add{margin:-8px 0 16px;font-size:12.5px}.cat-quality-shape-add select{min-height:36px;font-size:13px}.reuse-dialog{width:min(760px,calc(100vw - 24px));max-height:min(86vh,760px);padding:16px;border:1px solid var(--line);background:var(--ivory,#faf8f3)}.reuse-dialog::backdrop{background:rgba(18,35,63,.45)}.reuse-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.reuse-head h2{margin:0;font-size:18px}.reuse-search{width:100%;margin:10px 0 12px}.reuse-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.reuse-option{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;border:1px solid var(--line);background:#fff;cursor:pointer;text-align:center;min-width:0;font:inherit}.reuse-option:hover{border-color:var(--gold)}.reuse-option.current{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.reuse-option strong{font-size:12px;font-weight:500;line-height:1.25;overflow-wrap:anywhere}.reuse-option small{font-size:10.5px;color:#8a8474;line-height:1.25}.reuse-visual{display:flex;align-items:center;justify-content:center;width:100%;height:64px;color:var(--navy)}.reuse-visual img{max-width:64px;max-height:64px;object-fit:contain}.reuse-drawing svg{max-width:100%;height:auto}.shape-reuse-btn{font-size:10.5px;padding:2px 6px}.shape-new-drawing{display:inline-flex;align-items:center;gap:4px}.icon-select-divider{padding:8px 12px 4px;font-size:11px;letter-spacing:.04em;color:#756e5c;border-top:1px solid var(--line);margin-top:4px}.bulk-pins{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.bulk-pins-status{font-size:12.5px;color:#2f7a4a}.po-qty-mode{margin:0 0 12px}.po-qty-mode>.po-type-toggle{margin-bottom:8px}.po-line-qty-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#5b6168;margin-bottom:6px}.po-line-qty-head .po-clear-selection{margin:0;white-space:nowrap}.po-line-qty-group+.po-line-qty-group{margin-top:10px}.po-line-qty-colour{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:13px;font-weight:500;color:#12233F}.po-line-qty-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.po-line-qty-row{display:flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border:1px solid #e3ded2;border-radius:8px;background:#fff;min-width:0}.po-line-qty-name{flex:1 1;min-width:0;font-size:13px;color:#3A3F44;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.po-line-qty-name b{color:#1B3A6B;font-weight:600}.po-line-qty-row>input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]){width:76px;flex:none;padding:6px;min-height:36px}@media (max-width:480px){.po-line-qty-grid{grid-template-columns:1fr 1fr}.po-line-qty-row>input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]){width:62px}}.price-list-dialog{width:min(520px,calc(100vw - 24px));max-height:92dvh;padding:0;border:1px solid #d8d5cb;border-radius:12px;background:#faf8f3;color:var(--ink);box-sizing:border-box}.price-list-dialog[open]{display:flex;flex-direction:column}.price-list-dialog::backdrop{background:rgb(12 23 42/62%)}.price-list-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);flex-shrink:0}.price-list-dialog-head h2{margin:0;font-size:19px}.price-list-dialog-head button{min-width:44px;min-height:44px;border:0;background:none;font-size:26px;line-height:1;color:var(--navy);cursor:pointer;border-radius:8px}.price-list-dialog-head button:hover{background:#efece3}.price-list-dialog-body{overflow:auto;min-height:0;padding:14px 18px}.price-list-fields{display:grid;grid-template-columns:1fr 170px;gap:12px}.gs-customer label,.price-list-fields label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:500;color:var(--gold);text-transform:uppercase;letter-spacing:.4px}.price-list-fields em{font-style:normal;text-transform:none;letter-spacing:0;color:var(--text-dim,#7a7466);font-weight:400}.gs-customer input,.price-list-fields input{min-height:44px;padding:8px 10px;font-size:15px;border:1px solid #d8d5cb;border-radius:8px;background:#fff;color:var(--ink);box-sizing:border-box;width:100%}.price-list-note{margin:12px 0 0;font-size:13px;color:var(--text-dim,#6b6658)}.price-list-save{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:10px 12px;border-radius:8px;background:#fff;border:1px solid #e8e3d6;font-size:13.5px;cursor:pointer}.price-list-save input{width:18px;height:18px;margin:1px 0 0;flex-shrink:0;accent-color:var(--navy)}.price-list-error{margin:10px 0 0;font-size:13px;color:#a3281c}.price-list-dialog-foot{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid var(--line);flex-shrink:0}.price-list-dialog-foot button{min-height:44px;min-width:110px}.pdf-preview-dialog{width:min(980px,calc(100vw - 24px));height:92dvh;max-height:92dvh;padding:0;border:1px solid #d8d5cb;border-radius:12px;background:#faf8f3;color:var(--ink);box-sizing:border-box}.pdf-preview-dialog[open]{display:flex;flex-direction:column}.pdf-preview-dialog::backdrop{background:rgb(12 23 42/62%)}.pdf-preview-body{flex:1 1;min-height:0;background:#e9e6de}.pdf-preview-body iframe{display:block;width:100%;height:100%;border:0;background:#e9e6de}.pdf-preview-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;height:100%;padding:24px;text-align:center;font-size:14px;color:var(--text-dim,#6b6658)}.pdf-preview-fallback .btn{min-height:44px;display:inline-flex;align-items:center}.pdf-preview-dialog .price-list-dialog-foot{align-items:center}.pdf-preview-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--text-dim,#6b6658)}.pdf-preview-dialog .price-list-dialog-foot button{min-width:96px}@media (max-width:560px){.pdf-preview-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:0}.pdf-preview-name{display:none}.price-list-dialog-foot{flex-wrap:wrap}}.gs-pricing{--gs-line:#ECE8DF;--gs-zebra:#FAF9F6}.gs-dim{font-size:13px;color:var(--text-dim,#6b6658);margin:0}.gs-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:12px}.gs-toolbar>.btn,.gs-toolbar>.btn-ghost{min-height:44px}.gs-picker{display:flex;flex-direction:column;gap:5px;flex:1 1 260px;max-width:380px}.gs-picker>label{font-size:11px;font-weight:500;color:var(--gold);text-transform:uppercase;letter-spacing:.5px}.gs-customer{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;gap:10px 12px;align-items:end;padding:12px;margin-bottom:12px;border:1px solid #e8dfc4;border-radius:10px;background:#fdf9ee}.gs-customer .gs-dim{grid-column:1/-1}.gs-remove{color:#a3281c;min-height:44px;font-size:13px}.gs-default-note{margin-bottom:12px}.gs-scroll{overflow-x:auto;border:1px solid #e2ded4;border-radius:8px;background:#fff}.gs-grid{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gs-grid td,.gs-grid th{border-bottom:1px solid var(--gs-line);border-right:1px solid var(--gs-line);text-align:center;padding:0}.gs-grid tbody tr:nth-child(2n) td{background:var(--gs-zebra)}.gs-grid tbody tr:last-child td{border-bottom:0}.gs-family{background:#12233F;color:#E9D9A6;padding:8px 6px!important;min-width:120px;border-right-color:#2c4570!important}.gs-shapes{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.gs-shape{display:inline-flex;flex-direction:column;align-items:center;gap:3px}.gs-shape>span{color:#fff;font-size:10.5px;font-weight:600}.gs-col{padding:6px 4px 7px!important;min-width:84px;vertical-align:top}.gs-col b{display:block;font-size:18px;line-height:1.1}.gs-col small{display:block;font-size:10.5px;font-weight:400;margin-top:1px}.gs-thumbs{display:flex;justify-content:center;gap:2px;margin-top:5px;min-height:16px}.gs-thumbs img{width:19px;height:16px;object-fit:contain}.gs-size{font-weight:700;color:#12233F;font-size:14px;padding:0 8px!important;white-space:nowrap;height:44px}.gs-cell input{width:100%;min-width:64px;height:44px;border:0;border-radius:0;background:transparent;text-align:center;font:700 16px/1 var(--font-body,inherit);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--gs-ink,#12233F);box-sizing:border-box}.gs-cell input:hover{background:rgb(27 58 107/4%)}.gs-cell input:focus{outline:2px solid var(--navy);outline-offset:-2px;background:#fff}.gs-cell input.changed{background:#fbf0cf;box-shadow:inset 0 -2px #d4ac3c}.gs-cell input.bad{background:#fde8e5;box-shadow:inset 0 -2px #c0392b}.gs-cell input::placeholder{color:#c3c8cf}.gs-col-A{--gs-accent:#7D8CA3;--gs-wash:#F1F3F7;--gs-ink:#3D4C63}.gs-col-B{--gs-accent:#C98A78;--gs-wash:#FBF2EF;--gs-ink:#9A4A36}.gs-col-C{--gs-accent:#A39E96;--gs-wash:#F4F3F1;--gs-ink:#5C5852}.gs-col-D{--gs-accent:#C9A646;--gs-wash:#FBF6E7;--gs-ink:#8A6A17}.gs-col-E{--gs-accent:#6FA3BF;--gs-wash:#EEF5F9;--gs-ink:#2A6684}.gs-col{background:var(--gs-wash);color:var(--gs-ink);box-shadow:inset 0 3px var(--gs-accent)}.gs-key{margin-top:12px;border:1px solid #e2ded4;border-radius:8px;background:#fff}.gs-key summary{padding:10px 12px;min-height:44px;box-sizing:border-box;cursor:pointer;font-weight:600;color:var(--navy);font-size:14px;display:flex;align-items:center}.gs-key-row{display:flex;gap:10px;padding:8px 12px;border-top:1px solid var(--gs-line);box-shadow:inset 3px 0 var(--gs-accent)}.gs-key-row>b{color:var(--gs-ink);font-size:16px;min-width:18px}.gs-key-row>span{display:flex;flex-wrap:wrap;gap:6px}.gs-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 3px;border-radius:999px;background:var(--gs-wash);font-size:12px;font-weight:600;color:#12233F}.gs-chip img{width:24px;height:20px;object-fit:contain}.gs-chip small{font-weight:400;color:#5b616b}.gs-savebar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border:1px solid #e3c97a;border-radius:10px;background:#fffaf0;box-shadow:0 -6px 18px rgb(18 35 63/8%)}.gs-savebar>span{flex:1 1;font-weight:600;font-size:14px;color:#6b5317}.gs-savebar button{min-height:44px}@media (max-width:560px){.price-list-dialog-body,.price-list-dialog-foot,.price-list-dialog-head{padding-left:12px;padding-right:12px}.price-list-fields{grid-template-columns:1fr}.price-list-dialog-foot button{flex:1 1}.gs-toolbar>.btn,.gs-toolbar>.btn-ghost{flex:1 1 auto}.gs-picker{max-width:none;flex-basis:100%}.gs-customer{grid-template-columns:1fr}.gs-family{min-width:96px}.gs-shapes{gap:6px}.gs-col{min-width:62px}.gs-cell input{min-width:54px;font-size:15px}.gs-size{font-size:13px;padding:0 6px!important}.gs-savebar{flex-wrap:wrap}.gs-savebar>span{flex-basis:100%}.gs-savebar button{flex:1 1}}.po-size-table-wrap{margin:0 0 12px}.po-size-table-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.po-size-table-head .po-label{margin-bottom:2px}.po-size-table-hint{font-size:12px;color:#5b6168;margin:0 0 8px}.po-size-entry-switch{background:none;border:0;padding:4px 0;margin:4px 0 0;font:inherit;font-size:12.5px;color:#1B3A6B;text-decoration:underline;text-underline-offset:2px;cursor:pointer;min-height:32px}.po-size-entry-switch:hover{color:var(--gold)}.po-line-qty-row--filled{border-color:#9C7A25;background:#fdfaf2}.pl-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(18,35,63,.55);display:flex;align-items:center;justify-content:center;padding:16px}.pl-dialog{background:#FAF8F3;width:100%;max-width:640px;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;border-radius:14px;box-shadow:0 18px 50px rgba(18,35,63,.3);overflow:hidden}.pl-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px 10px;border-bottom:1px solid #e6e0d2;background:#fff}.pl-head h2{font-family:Playfair Display,Georgia,serif;font-size:19px;color:#12233F;margin:0}.pl-close{width:40px;height:40px;border:0;background:none;font-size:26px;line-height:1;color:#3A3F44;cursor:pointer;border-radius:8px}.pl-close:hover{background:#f1ede2}.pl-body{padding:12px 16px;overflow-y:auto;flex:1 1;min-height:0}.pl-hint{font-size:13px;color:#5b6168;margin:0 0 10px;line-height:1.45}.pl-text{width:100%;box-sizing:border-box;min-height:220px;font:14px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;padding:10px 12px;border:1px solid #d9d2c1;border-radius:10px;background:#fff;color:#12233F;resize:vertical}.pl-text:focus{outline:2px solid #9C7A25;outline-offset:1px}.pl-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #e6e0d2;background:#fff}.pl-foot .po-add-line-btn{flex:1 1;margin:0}.pl-link{background:none;border:0;padding:6px 2px;font:inherit;font-size:13px;color:#1B3A6B;text-decoration:underline;text-underline-offset:2px;cursor:pointer;white-space:nowrap;min-height:36px}.pl-summary{font-size:13.5px;color:#3A3F44;margin:0 0 8px}.pl-summary-ask{color:#9a5b00}.pl-added{font-size:13px;color:#1f6b3a;background:#eef7f0;border-radius:8px;padding:8px 10px;margin:0 0 10px}.pl-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pl-row{background:#fff;border:1px solid #e3ded2;border-radius:10px;padding:8px 8px 8px 10px}.pl-row--ask{border-color:#e2b55c;background:#fffaf0}.pl-row--page{background:#f4f2ec}.pl-row-main{display:flex;align-items:flex-start;gap:8px}.pl-row-mark{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;margin-top:1px;background:#e7f3ea;color:#1f6b3a}.pl-row--ask .pl-row-mark{background:#fbe6bd;color:#8a5300}.pl-row--page .pl-row-mark{background:#e4e7ee;color:#1B3A6B}.pl-row-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.pl-row-text strong{font-size:14px;color:#12233F;font-weight:600}.pl-row-text em,.pl-row-text>span{font-size:12.5px;color:#5b6168}.pl-row-text em{color:#7a5f1c}.pl-row-why{color:#8a5300!important;font-weight:500}.pl-row-raw{font-size:11px!important;color:#9a9588!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-row-actions{display:flex;align-items:center;gap:2px;flex:none}.pl-remove{width:36px;height:36px;border:0;background:none;font-size:20px;color:#8a8478;cursor:pointer;border-radius:8px}.pl-remove:hover{background:#f1ede2;color:#a3341f}.pl-picks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 2px 30px}.pl-pick{display:flex;flex-direction:column;gap:3px;min-width:0}.pl-pick>span{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#9C7A25;font-weight:600}.pl-pick input,.pl-pick select{width:100%;box-sizing:border-box;min-height:40px;padding:6px 8px;border:1px solid #d9d2c1;border-radius:8px;background:#fff;font:inherit;font-size:14px;color:#12233F}.pl-grades{display:flex;gap:6px}.pl-grades button{flex:1 1;min-height:40px;border:1px solid #d9d2c1;background:#fff;border-radius:8px;font:inherit;font-size:14px;color:#12233F;cursor:pointer}.pl-grades button.active{background:#1B3A6B;border-color:#1B3A6B;color:#fff}.pl-ignored{margin-top:12px;font-size:12.5px;color:#5b6168}.pl-ignored summary{cursor:pointer;color:#1B3A6B;min-height:32px;display:flex;align-items:center}.pl-ignored ul{margin:4px 0 0;padding-left:18px}.pl-ignored li{overflow-wrap:anywhere}.po-paste-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border:1px solid #9c7a25;border-radius:999px;background:#fff;color:#1B3A6B;font:inherit;font-size:13px;font-weight:500;cursor:pointer}.po-paste-btn:hover{background:#fdfaf2}.po-compose-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media (max-width:560px){.pl-backdrop{padding:0}.pl-dialog{max-width:none;max-height:none;height:100dvh;border-radius:0}.pl-picks{margin-left:0}}.cp-toolbar{margin-top:4px}input.cp-cell.changed{background:#fbf0cf;box-shadow:inset 0 -2px #d4ac3c}input.cp-cell.bad{background:#fde8e5;box-shadow:inset 0 -2px #c0392b}input.cp-cell::placeholder{color:#b9bec6}.cn-input{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:4px 6px;border:1px solid #d8d5cb;border-radius:8px;background:#fff;box-sizing:border-box;text-transform:none;letter-spacing:0}.cn-input input{flex:1 1 160px;min-width:120px;min-height:34px!important;border:0!important;padding:4px 6px!important;font-size:15px;background:transparent;outline:none}.cn-chip{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:3px 10px;border:1px solid #1b3a6b;border-radius:999px;background:#eef2f8;color:#1B3A6B;font:inherit;font-size:13px;font-weight:500;text-transform:none;letter-spacing:0;cursor:pointer}.cn-chip span{font-size:15px;line-height:1}.line-fulfil{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:6px;font-size:12px;color:#3A3F44}.line-fulfil-sent{display:inline-flex;align-items:center;gap:4px}.line-fulfil-sent span{color:#756e5c}.line-fulfil-sent input{width:72px;min-height:32px;padding:4px 6px;border:1px solid #d9d2c1;border-radius:6px;font:inherit;font-size:13px}.line-fulfil-state{font-weight:600}.line-fulfil--pending .line-fulfil-state{color:#8a5300}.line-fulfil--part .line-fulfil-state{color:#1B3A6B}.line-fulfil--sent .line-fulfil-state{color:#1f6b3a}.line-fulfil-all{min-height:32px;padding:4px 10px;border:1px solid #1b3a6b;border-radius:999px;background:#fff;color:#1B3A6B;font:inherit;font-size:12px;cursor:pointer}.line-fulfil-check{display:inline-flex;align-items:center;gap:4px;min-height:32px;cursor:pointer}.line-fulfil-check input{width:16px;height:16px;accent-color:#9C7A25}.line-fulfil-error{flex-basis:100%;color:#a3341f}.pending-intro{font-size:13px;color:#5b6168;margin:0 0 10px;max-width:720px}.pending-warn{font-size:13px;color:#8a5300;background:#fff6e2;border:1px solid #f0d49a;border-radius:8px;padding:8px 10px}.pending-check-filter{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:13px;cursor:pointer}.pending-summary{font-size:13.5px;margin:6px 0 12px}.pending-buyers{display:flex;flex-direction:column;gap:14px}.pending-buyer{background:#fff;border:1px solid #e3ded2;border-radius:12px;padding:12px 14px}.pending-buyer-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;border-bottom:1px solid #efeadf;padding-bottom:8px;margin-bottom:4px}.pending-buyer-head h2{font-size:17px;margin:0}.pending-buyer-head h2 a{color:#12233F;text-decoration:none}.pending-buyer-head>span{font-size:12.5px;color:#756e5c}.pending-lines{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:0 18px}.pending-line{padding:8px 0;border-bottom:1px solid #f3efe6;min-width:0}.pending-order-link{display:block;font-size:11.5px;font-weight:600;letter-spacing:.03em;color:#9C7A25;margin-bottom:4px;text-decoration:none}.pending-line-main{display:flex;flex-direction:column;gap:1px}.pending-line-main strong{font-size:14px;color:#12233F;font-weight:600}.pending-line-main span{font-size:12.5px;color:#5b6168}.pending-line-main em{font-size:12px;color:#7a5f1c}.po-line-sent{display:block;color:#1f6b3a;font-size:12px;font-weight:500}.po-line-note,.po-line-note-add{display:block;background:none;border:0;padding:4px 0;margin:2px 0 0;font:inherit;font-size:12px;text-align:left;cursor:pointer;min-height:28px}.po-line-note{color:#7a5f1c;font-style:italic;overflow-wrap:anywhere}.po-line-note-add{color:#1B3A6B;text-decoration:underline;text-underline-offset:2px}.po-line-note-input{display:block;width:100%;box-sizing:border-box;margin-top:4px;min-height:36px;padding:6px 8px;border:1px solid #9c7a25;border-radius:8px;font:inherit;font-size:13px}.po-line-note-text{display:block;color:#7a5f1c;font-style:italic;font-size:12px;overflow-wrap:anywhere}.po-stone-switch{position:relative;margin:0 0 12px}.po-stone-switch-input{width:100%;box-sizing:border-box;min-height:42px;padding:8px 12px;border:1px solid #d9d2c1;border-radius:10px;background:#fff;font:inherit;font-size:14px;color:#12233F}.po-stone-switch-input:focus{outline:2px solid #9C7A25;outline-offset:1px}.po-stone-switch-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);list-style:none;margin:0;padding:4px;background:#fff;border:1px solid #e3ded2;border-radius:10px;box-shadow:0 10px 28px rgba(18,35,63,.16);max-height:min(340px,60vh);overflow-y:auto}.po-stone-switch-list button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 8px;border:0;border-radius:8px;background:none;font:inherit;text-align:left;cursor:pointer;color:#12233F}.po-stone-switch-list button.active,.po-stone-switch-list button:hover{background:#f6f2e7}.po-stone-switch-list button>span:not(.po-stone-switch-dot){flex:1 1;min-width:0;display:flex;flex-direction:column}.po-stone-switch-list strong{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-stone-switch-list small{font-size:12px;color:#756e5c}.po-stone-switch-list em{font-size:11px;color:#9C7A25;font-style:normal;white-space:nowrap}.po-stone-switch-dot{width:18px;height:18px;border-radius:50%;background:#1B3A6B;flex:none}.po-stone-switch-empty{padding:10px 8px;font-size:13px;color:#5b6168}.admin-arrange-btn{display:inline-flex;align-items:center;gap:6px}.admin-arrange-btn.active{background:var(--navy);color:#fff;border-color:var(--navy)}.arrange-order{max-width:760px}.arrange-order-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.arrange-order-intro p{margin:0;font-size:13px;color:#5b5546;line-height:1.5}.arrange-order-intro .btn-ghost{flex:none}.arrange-order-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.arrange-order-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-bottom:1px solid var(--line);transition:background-color .6s}.arrange-order-row:last-child{border-bottom:0}.arrange-order-row.moved{background:#f6f1e4}.arrange-order-grip{flex:none}.arrange-order-pos{flex:none;width:44px;height:36px;padding:0;text-align:center;font-size:16px;font-weight:600;color:var(--navy);border:1px solid var(--line);border-radius:6px;background:var(--ivory)}.arrange-order-thumb{flex:none;width:40px;height:40px;border-radius:6px;overflow:hidden;background:#f1ede3}.arrange-order-thumb img{width:100%;height:100%;object-fit:cover;display:block}.arrange-order-name{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;font-size:14px;color:var(--ink)}.arrange-order-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arrange-order-name small{font-size:11px;color:var(--gold)}.arrange-order-moves{flex:none;display:flex;gap:4px}.arrange-order-moves button{width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--navy);font-size:16px;line-height:1;cursor:pointer}.arrange-order-moves button:hover:not(:disabled){border-color:var(--navy)}.arrange-order-moves button:disabled{opacity:.3;cursor:default}.arrange-order-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;padding:10px 0;background:var(--ivory);border-top:1px solid var(--line)}.arrange-order-status{margin-right:auto;font-size:12.5px;color:#756e5c}@media (max-width:780px){.arrange-order-intro{flex-direction:column}.arrange-order-row{gap:8px;padding:6px}.arrange-order-grip,.arrange-order-thumb{display:none}.arrange-order-moves{gap:3px}.arrange-order-moves button:first-child,.arrange-order-moves button:last-child{display:none}.arrange-order-moves button{width:40px;height:40px}.arrange-order-pos{height:40px}.arrange-order-bar{flex-wrap:wrap;padding:10px 0 calc(10px + env(safe-area-inset-bottom))}.arrange-order-status{flex-basis:100%}}.hs-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.hs-modes button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;text-align:left;color:var(--ink,#12233F)}.hs-modes button small{font-size:12px;color:var(--text-dim,#6b6b6b)}.hs-modes button.is-on{border-color:var(--gold,#9C7A25);box-shadow:0 0 0 2px rgba(156,122,37,.18);background:#FFFCF4}.hs-inline-field{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:13px;color:var(--text-dim,#6b6b6b)}.hs-inline-field input{flex:1 1;min-width:0;max-width:260px}.hs-icon-pick{display:inline-flex;align-items:center;gap:8px;min-width:0}.hs-icon-pick img{flex-shrink:0;object-fit:contain}.hs-icon-pick select{min-width:0;max-width:220px}.admin-nav-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:1000;pointer-events:none;background:var(--gold);transform-origin:0 50%;transform:scaleX(0);opacity:0}.admin-nav-progress.is-active{opacity:1;animation:admin-nav-progress 8s cubic-bezier(.1,.7,.2,1) forwards}@keyframes admin-nav-progress{0%{transform:scaleX(0)}10%{transform:scaleX(.35)}to{transform:scaleX(.92)}}@media (prefers-reduced-motion:reduce){.admin-nav-progress.is-active{animation:none;transform:scaleX(1);opacity:.7}}.start-here{display:grid;grid-template-columns:minmax(260px,2fr) repeat(4,minmax(140px,1fr));gap:12px;margin:16px 0 8px;max-width:1180px}.start-card{background:#fff;border:1px solid var(--line);padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-width:0}.start-card label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--gold)}.start-card select{width:100%;min-width:0;min-height:44px;font-size:16px}.start-hint{margin:2px 0 0;font-size:12px;color:#756e5c}.start-link{text-decoration:none;color:var(--ink);justify-content:center;min-height:72px}.start-link strong{font-size:15px}.start-link span{font-size:12px;color:#756e5c}.start-link:focus-visible,.start-link:hover{border-color:var(--gold)}.admin-section-heading{margin:24px 0 0}@media (max-width:900px){.start-here{grid-template-columns:1fr 1fr}.start-card-wide{grid-column:1/-1}}@media (max-width:600px){.start-here{gap:10px}.start-link{min-height:64px;padding:12px}.admin-work-queues a:last-child:nth-child(odd){grid-column:1/-1}}.admin-confirm{width:min(440px,calc(100vw - 32px));border:1px solid var(--line);border-radius:10px;padding:20px;margin:auto;background:#fff;color:var(--ink)}.admin-confirm::backdrop{background:rgb(12 25 45/55%)}.admin-confirm p{margin:0 0 18px;white-space:pre-line;line-height:1.5;font-size:15px}.admin-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.admin-confirm-actions button{min-height:44px;min-width:96px}.admin-confirm-danger{background:#9b2c2c;border-color:#9b2c2c}.admin-confirm-danger:hover{background:#7f2222}.admin-toasts{position:fixed;right:16px;bottom:16px;z-index:1001;display:grid;gap:8px;max-width:min(420px,calc(100vw - 32px))}.admin-toast{margin:0;display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:12px 14px;border-radius:8px;background:#fff;border:1px solid var(--line);border-left:4px solid #2f6b3a;box-shadow:0 6px 20px rgb(12 25 45/15%);font-size:14px;line-height:1.4}.admin-toast.error{border-left-color:#9b2c2c}.admin-toast button{border:0;background:none;font-size:18px;line-height:1;cursor:pointer;color:#756e5c;min-width:28px;min-height:28px}@media (max-width:600px){.admin-toasts{left:16px;right:16px;max-width:none}}.admin-muted{color:#756e5c;font-size:12px}.start-link a{color:inherit;text-decoration:none}.start-link a.start-sub{color:var(--navy);font-size:12.5px;text-decoration:underline;margin-top:2px}.admin-stat-missing,.admin-stat-missing b{color:#9b2c2c}.po-in-order{margin-top:12px;padding:10px 14px}.po-in-order-head{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:0;background:none;border:0;cursor:pointer;text-align:left;font:inherit;color:var(--navy)}.po-in-order-head strong{font-family:var(--font-serif),"Playfair Display",serif;font-size:16px}.po-in-order-count{margin-left:auto;color:var(--text-dim);font-size:12px}.po-in-order-list{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.po-in-order-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 6px 8px 8px;border:1px solid var(--line);background:#fff}.po-in-order-name{display:grid;min-width:0;font-size:13px;line-height:1.3}.po-in-order-name b{color:var(--navy);font-weight:600}.po-in-order-name span{color:var(--text-dim);font-size:12px;overflow-wrap:anywhere}.po-in-order-qty{display:grid;gap:2px;font-size:10px;color:var(--text-dim)}.po-in-order .po-in-order-qty input.po-qty-input.po-cart-qty{width:76px;min-width:0;min-height:40px;padding-inline:8px;text-align:right}.po-in-order .po-remove-btn{width:32px;height:32px}.po-in-order-foot{margin:8px 2px 2px;font-size:12px;color:var(--text-dim)}.po-in-order-foot a{color:var(--navy);font-weight:600}.qo-optional{font-weight:400;text-transform:none;letter-spacing:0;color:var(--muted,#6b7280)}.requirement-stone:has(>.shape-reference-fallback){background:#faf8f3;border-radius:8px;padding:4px 3px;box-sizing:border-box}.po-line-group-head .requirement-stone:has(>.shape-reference-fallback){width:56px;padding:2px 3px}.po-line-group-head .requirement-stone .shape-reference-fallback{color:#12233f}