/* Admin catalog guide: prices and applicable extras in one place. */
body.reference-prices { --price-blue:#315cbb; background:linear-gradient(130deg,#f3f7ff,#fff9fc); }
body.reference-prices .price-hero { margin-bottom:28px; }
body.reference-prices .price-selector[hidden] { display:none; }
body.reference-prices .price-selector[hidden]+.price-detail-column { grid-column:1 / -1; }
/* Keep the notices/footer below the fold until the live catalog is ready. */
body.reference-prices #priceGuide[aria-busy="true"] { min-height:100vh; min-height:100svh; }
body.reference-prices .product-tab.active { border-color:#9cb7f0; }
body.reference-prices .product-tab.active .product-tab-title { color:#315cbb; }
.pg-tab-number { font-size:12px; color:#8296bc; font-variant-numeric:tabular-nums; }
.pg-mobile-product { display:none; }
.pg-product { padding:28px; border:1px solid #e0e7f4; border-radius:24px; background:#fff; box-shadow:0 10px 40px #294b8710; }
.pg-product-head { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.pg-eyebrow { font-size:11px; font-weight:750; color:#5273ba; letter-spacing:.04em; }
.pg-product h2 { margin:8px 0 10px; font-size:28px; letter-spacing:-.04em; color:#263959; }
.pg-product-head p { margin:0; font-size:13px; line-height:1.8; color:#65728a; word-break:keep-all; }
.pg-photo { flex:0 0 108px; height:108px; background:#f3f6ff; border-radius:20px; overflow:hidden; }
.pg-photo img { width:100%; height:100%; object-fit:contain; }
.pg-included { display:flex; align-items:flex-start; gap:10px; margin:20px 0 0; padding:14px; border-radius:12px; background:#f6f8fd; color:#52627d; font-size:12px; line-height:1.8; white-space:pre-line; word-break:keep-all; }
.pg-included>span { color:#315cbb; font-weight:800; }
.pg-section-title { display:flex; gap:12px; align-items:flex-start; margin:28px 0 15px; }
.pg-section-title>span { display:grid; place-items:center; flex:0 0 30px; height:30px; background:#eef3ff; color:#315cbb; border-radius:10px; font-weight:750; font-size:12px; }
.pg-section-title h3 { margin:0 0 4px; color:#263959; font-size:16px; }
.pg-section-title p { margin:0; font-size:12px; color:#78859b; line-height:1.6; }
.pg-offers { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.pg-offers>button { position:relative; display:flex; align-items:flex-start; flex-direction:column; gap:5px; padding:16px 35px 16px 16px; min-width:0; border:1px solid #dfe6f2; border-radius:14px; background:white; cursor:pointer; text-align:left; font:inherit; color:#344968; word-break:keep-all; }
.pg-offers>button[aria-pressed=true] { background:#f1f5ff; border:2px solid #4d75c9; padding:15px 34px 15px 15px; }
.pg-offers>button:hover { border-color:#4d75c9; }
.pg-offers>button>span { font-size:12px; line-height:1.5; }
.pg-offers small { color:#77859c; font-size:11px; }
.pg-offers strong { color:#315cbb; font-size:17px; margin-top:7px; }
.pg-offers i { position:absolute; right:12px; top:12px; font-style:normal; color:#315cbb; }
.pg-offers>button{padding:10px!important;overflow:hidden}.pg-offers>button[aria-pressed=true]{padding:9px!important}.pg-offers>button>span:not(.pg-offer-photo),.pg-offers>button>small,.pg-offers>button>strong{margin-left:5px;margin-right:5px}
.pg-offer-photo{display:flex;position:relative;align-items:center;justify-content:center;width:100%;height:150px;border-radius:9px;background:#f4f6fa;overflow:hidden;margin-bottom:8px;color:#91a0b8}.pg-offer-photo img{width:100%;height:100%;object-fit:contain}.pg-offer-photo em{position:absolute;bottom:5px;left:5px;background:#ffffffde;padding:3px 6px;border-radius:5px;color:#6a7e9f;font-size:9px;font-style:normal}.pg-photo-placeholder{display:grid;place-items:center;gap:8px;font-size:11px}.pg-photo-unavailable{font-size:11px}.pg-offers i{display:grid;place-items:center;border-radius:50%;width:23px;height:23px;background:#fff;box-shadow:0 1px 5px #2544791a}.pg-offers [aria-pressed=true] i{background:#3c6bc6;color:#fff}
.pg-offer-gallery{display:flex;gap:10px;overflow-x:auto;padding:12px 0 3px}.pg-offer-gallery a{display:flex;flex-direction:column;gap:5px;flex:0 0 100px;max-width:100%;text-align:center;text-decoration:none;color:#6780aa;font-size:10px}.pg-offer-gallery img{width:100px;height:90px;object-fit:contain;border:1px solid #e1e8f5;border-radius:9px;background:#f8faff}
.pg-selected-price { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:18px; margin-top:16px; border-radius:14px; background:#294e9a; color:white; }
.pg-selected-price>div { display:grid; gap:5px; }
.pg-selected-price span { font-weight:650; font-size:12px; }
.pg-selected-price small { color:#d5e0ff; font-size:11px; }
.pg-selected-price>strong { text-align:right; font-size:23px; word-break:keep-all; }
.pg-search { display:flex; align-items:center; gap:10px; padding:0 14px; background:#f6f8fc; border:1px solid #dce4ef; border-radius:12px; }
.pg-search>span { font-size:24px; color:#7690bf; }
.pg-search input { width:100%; min-width:0; border:0; background:transparent; padding:13px 0; color:#263959; font:inherit; font-size:13px; }
.pg-search:focus-within { outline:2px solid #4d75c9; outline-offset:2px; }
.pg-search input:focus { outline:0; }
.pg-option-group { border-bottom:1px solid #e6ebf3; }
.pg-option-group>summary { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:19px 2px; cursor:pointer; color:#344968; list-style:none; font-size:14px; font-weight:700; }
.pg-option-group>summary::-webkit-details-marker { display:none; }
.pg-option-group>summary small { display:inline-grid; place-items:center; min-width:22px; height:22px; padding:0 5px; margin-left:5px; background:#eef3ff; border-radius:7px; color:#5475b1; font-weight:550; font-size:10px; }
.pg-option-group>summary b { font-weight:400; color:#7185aa; transition:transform .15s; }
.pg-option-group[open]>summary b { transform:rotate(45deg); }
.pg-group-price { display:flex; align-items:center; justify-content:flex-end; gap:12px; flex-shrink:0; }
.pg-group-price strong { font-size:13px; color:#315cbb; font-weight:700; }
.pg-group-price b { display:inline-block; }
.pg-minimum-note { margin:10px 0 3px; font-size:11px; line-height:1.7; color:#78859b; word-break:keep-all; }
.pg-option-group ul { list-style:none; padding:0; margin:0 0 14px; }
.pg-option-group li { display:grid; grid-template-columns:minmax(0,1fr) minmax(120px,40%); gap:16px; padding:14px; background:#f8faff; border-radius:12px; margin-bottom:7px; }
.pg-option-group li strong { font-size:13px; color:#344968; line-height:1.6; word-break:keep-all; }
.pg-scope { display:block; color:#8895ac; font-size:10px; margin-top:3px; }
.pg-option-group li p { color:#6e7c92; font-size:11px; line-height:1.75; margin:5px 0 0; white-space:pre-line; word-break:keep-all; }
.pg-option-amount { text-align:right; }
.pg-option-amount strong { color:#315cbb!important; }
.pg-option-amount small { display:block; color:#687994; font-size:11px; margin-top:5px; line-height:1.6; }
.pg-option-help { margin-top:6px; }
.pg-option-help summary { font-size:11px; color:#667fa9; cursor:pointer; }
.pg-bottom { padding-top:20px; }
.pg-bottom p,.pg-customer-note { font-size:12px; color:#75829a; line-height:1.8; word-break:keep-all; white-space:pre-line; }
.pg-bottom>div { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:15px; }
.pg-bottom a { color:#5c739b; font-size:13px; text-decoration:none; }
.pg-bottom .pg-order { padding:13px 18px; border-radius:12px; background:#315cbb; color:white; font-weight:650; text-align:center; }
.pg-empty { padding:28px 16px; line-height:1.8; text-align:center; font-size:13px; color:#718099; }
.pg-product button:focus-visible,.pg-product a:focus-visible,.pg-product summary:focus-visible { outline:3px solid #7299e8; outline-offset:3px; }
@media(max-width:760px) {
  .pg-offer-photo{height:116px}.pg-offers>button>span:not(.pg-offer-photo){font-size:11px}.pg-offer-gallery a{flex-basis:80px}.pg-offer-gallery img{width:80px;height:75px}
  body.reference-prices .price-workspace { grid-template-columns:1fr; gap:18px; }
  body.reference-prices .price-selector { position:static; }
  body.reference-prices .product-tabs { display:none; }
  .pg-mobile-product { display:block; width:100%; min-width:0; min-height:48px; padding:10px 12px; border:1px solid #9cb7f0; border-radius:12px; background:#fff; color:#315cbb; font:inherit; font-size:14px; font-weight:650; }
  body.reference-prices .product-tab { min-height:64px; padding:10px; border:1px solid #e1e8f5; border-radius:12px; gap:8px; }
  body.reference-prices .product-tab-title { font-size:12px; }
  body.reference-prices .price-tab-amount { font-size:10px; }
  .pg-tab-number { display:none; }
  .pg-product { padding:18px; border-radius:20px; }
  .pg-product h2 { font-size:23px; }
  .pg-photo { flex-basis:72px; height:72px; border-radius:16px; }
  .pg-product-head { gap:12px; }
  .pg-product-head p { font-size:12px; }
  .pg-offers { gap:8px; }
  .pg-offers>button { padding:13px 25px 13px 11px; }
  .pg-offers>button[aria-pressed=true] { padding:12px 24px 12px 10px; }
  .pg-offers strong { font-size:15px; }
  .pg-selected-price { gap:8px; padding:14px; }
  .pg-selected-price>strong { font-size:19px; }
  .pg-option-group li { grid-template-columns:minmax(0,1fr) minmax(95px,42%); padding:12px 10px; gap:9px; }
  .pg-bottom .pg-order { padding:12px; font-size:12px; }
}
