*{box-sizing:border-box}body{margin:0;background:#f5f4f8;color:#272337;font:16px/1.55 system-ui,-apple-system,sans-serif}a{color:#6140a6;text-decoration:none}a:hover{text-decoration:underline}header{background:#fff;border-bottom:1px solid #e8e4ee;display:flex;align-items:center;gap:36px;padding:22px 4vw;flex-wrap:wrap}.brand{font-size:23px;font-weight:900;letter-spacing:2px;color:#272337}.brand span{display:block;font-size:9px;letter-spacing:2.5px;font-weight:600;color:#766783}nav{display:flex;gap:22px;flex:1;flex-wrap:wrap}nav a{color:#4e465e;font-size:14px;font-weight:600}main{max-width:1320px;margin:0 auto;padding:45px 28px}h1{font-size:clamp(28px,3.4vw,43px);line-height:1.16;letter-spacing:-1.3px;margin:12px 0 16px}h2{font-size:21px;line-height:1.3;margin:8px 0 14px}h3{font-size:18px;margin:6px 0}p{color:#6c6379;margin:10px 0 18px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:#8c64b1}.heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:26px}.heading p{margin-bottom:0}.panel,.card{background:white;border:1px solid #e6e0ed;border-radius:16px}.panel{padding:26px;margin-bottom:22px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:25px 0}.metrics .panel{color:#6c6379;font-size:14px}.metrics strong{display:block;font-size:38px;color:#382847;margin-bottom:5px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{overflow:hidden;color:inherit;transition:transform .15s}.card:hover{transform:translateY(-3px);text-decoration:none}.card img{width:100%;height:245px;object-fit:contain;background:#eeebf1}.cardbody{padding:22px}.cardbody h2{font-size:20px}.tag{display:inline-block;border-radius:6px;background:#f0eaf7;color:#735293;padding:4px 8px;font-size:12px;margin:3px}.placeholder{background:#eeebf1;min-height:220px;display:grid;place-items:center;color:#8a8096}.columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gallery img{width:100%;max-height:620px;object-fit:contain;background:white;border-radius:16px;margin-bottom:18px}.locationphoto{width:100%;height:180px;object-fit:contain}input,select,textarea{width:100%;padding:12px 14px;border:1px solid #cdc5d6;border-radius:8px;font:inherit;background:#fff;color:#272337}input[type=checkbox]{width:auto}textarea{height:110px}label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}button,.button{border:0;border-radius:8px;padding:12px 18px;background:#6941a5;color:#fff;font:600 14px system-ui;cursor:pointer;display:inline-block}button:hover,.button:hover{background:#553183;text-decoration:none}.secondary{background:#ece5f3;color:#593384}.quiet{background:none;color:#72677e}.actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.filters{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.filters input{flex:2;min-width:170px}.filters select{flex:1;min-width:150px}.filters label{white-space:nowrap}.filters input[type=checkbox]{min-width:0}.formpanel{max-width:720px;margin:0 auto}.formpanel h1{font-size:30px}.login{max-width:500px;margin:4vh auto}.notice,.errorlist{padding:15px;border-radius:8px;background:#fff0d8;color:#765015;margin-bottom:18px}.errorlist{list-style:none}.helptext{font-size:13px}small{display:block;color:#8c8098;font-size:12px}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:14px;border-bottom:1px solid #eee8f3}.tablewrap{overflow-x:auto}.stock{padding:15px 0;border-bottom:1px solid #eee8f3;margin-bottom:12px}summary{cursor:pointer;font-weight:600}dt{font-weight:600}dd{margin:0 0 10px;color:#6c6379}footer{text-align:center;font-size:12px;color:#968ba2;padding:30px}.pagination{margin-top:30px}input:focus,select:focus,button:focus,a:focus,textarea:focus{outline:3px solid #c0a5e4;outline-offset:2px}@media(max-width:800px){header{gap:16px;padding:18px}nav{order:3;width:100%;gap:17px}main{padding:26px 16px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics{grid-template-columns:1fr 1fr}.columns{grid-template-columns:1fr}.heading{align-items:flex-start;flex-direction:column}.panel{padding:20px}.card img{height:190px}}@media(max-width:480px){.cards{grid-template-columns:1fr}.metrics{gap:10px}.metrics .panel{padding:15px}.filters>*{flex-basis:100%}.brand{font-size:20px}}
.note-badge{display:inline-block;background:#fff0ce;color:#704500;border:1px solid #d6af59;border-radius:6px;padding:4px 9px;font-size:12px;font-weight:800;letter-spacing:.4px}.cardbody>.note-badge{display:block;width:max-content;margin-bottom:12px}.note-panel{border:2px solid #d6af59;background:#fffaf0}.note-panel .note-text{font-size:18px;font-weight:650;color:#51391b;white-space:normal}.review-notice ul{padding-left:20px;margin:10px 0 0}.review-notice li{margin:6px 0;white-space:pre-line}#search-status{min-height:1.4em;font-size:14px;margin:0 0 12px}#catalog-results[aria-busy=true]{opacity:.65}

.stock-search{background:#f4effa;border:1px solid #d8c8ed;border-radius:10px;padding:14px;margin:8px 0 12px}.stock-search small{margin-top:8px;color:#645173}.stock-search label{color:#513577}

.stock-combobox{position:relative;margin-bottom:12px}.stock-combobox input{width:100%}.stock-combobox small{margin-top:8px;color:#645173}.stock-options{position:absolute;top:49px;left:0;right:0;z-index:20;max-height:310px;overflow-y:auto;overscroll-behavior:contain;background:white;border:1px solid #bba3da;border-radius:8px;box-shadow:0 10px 25px #30204326}.stock-option{padding:12px 14px;cursor:pointer;border-bottom:1px solid #f0eaf5;overflow-wrap:anywhere}.stock-option:hover,.stock-option[aria-selected=true]{background:#eee4fa;color:#472175}

.qr-preview{width:220px;max-width:100%;background:white}.qr-labels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qr-label{display:flex;align-items:center;gap:12px;padding:12px;background:white;border:1px dashed #aaa;break-inside:avoid}.qr-label img{width:40mm;height:40mm;flex-shrink:0;background:white}.qr-label h2{font-size:18px;overflow-wrap:anywhere}.qr-label small{font-size:10px}.qr-label p{font-size:12px;margin:5px 0}.qr-label strong{font-size:11px;letter-spacing:1px}@media(max-width:650px){.qr-labels{grid-template-columns:1fr}}@media print{@page{size:A4;margin:10mm}header,footer,.no-print{display:none!important}body{background:white}main{padding:0;max-width:none;margin:0}.qr-labels{grid-template-columns:repeat(2,90mm);gap:5mm}.qr-label{width:90mm;min-height:55mm;padding:3mm;gap:2mm;box-sizing:border-box}.qr-label h2{font-size:14pt}.qr-label small{color:black}}
