/* Restricted to SKU administration. Storefront and other console pages are unchanged. */
#skuAgeGroupsRoot{--age-border:#e4e4ee;--age-muted:#737b8b;--age-brand:#7c3aed;color:#202938;font-size:14px}
#skuAgeGroupsRoot [hidden]{display:none!important}
#skuAgeGroupsRoot button,#skuAgeGroupsRoot input,#skuAgeGroupsRoot select{font:inherit}
#skuAgeGroupsRoot button:disabled{cursor:default;opacity:.48}
#skuAgeGroupsRoot .age-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-7px 0 22px}
#skuAgeGroupsRoot .age-workspace-heading p{font-size:13px;color:var(--age-muted);margin:0}
#skuAgeGroupsRoot .age-workspace-heading label{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--age-muted);white-space:nowrap}
#skuAgeGroupsRoot .age-heading-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
#skuAgeGroupsRoot select{height:36px;border:1px solid var(--age-border);border-radius:8px;background:#fff;padding:0 30px 0 12px;color:#202938;font-size:13px}
#skuAgeGroupsRoot .age-workspace-tabs{display:flex;gap:5px;background:#ececf5;padding:4px;border-radius:10px;width:max-content;margin-bottom:18px}
#skuAgeGroupsRoot .age-workspace-tabs button{border:0;background:transparent;padding:9px 17px;display:flex;align-items:center;gap:8px;border-radius:7px;font-size:13px;color:#687080}
#skuAgeGroupsRoot .age-workspace-tabs button.selected{background:white;color:#7138cc;font-weight:650;box-shadow:0 2px 7px #1d124b0a}
#skuAgeGroupsRoot .age-workspace-tabs button span{font-size:10px;background:#e1e1eb;color:#797b8a;min-width:17px;padding:1px 4px;border-radius:4px}
#skuAgeGroupsRoot .age-workspace-tabs button.selected span{background:#f1eaff;color:#8655cc}
#skuAgeGroupsRoot .age-load-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;min-height:30px}
#skuAgeGroupsRoot .age-load-status p{margin:0;font-size:12px;color:#8265a8;line-height:1.7;flex:1}
#skuAgeGroupsRoot .age-load-status .age-is-error{color:#b5364b}
#skuAgeGroupsRoot .age-load-status button{margin-left:auto;flex-shrink:0}
#skuAgeGroupsRoot .age-section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
#skuAgeGroupsRoot .age-section-toolbar h4{font-size:15px;margin:0 0 6px;font-weight:650}
#skuAgeGroupsRoot .age-section-toolbar p{font-size:12px;margin:0;color:var(--age-muted);line-height:1.6}
#skuAgeGroupsRoot .age-spec-panel{border:1px solid var(--age-border);border-radius:12px;background:#fff;overflow:hidden}
#skuAgeGroupsRoot .age-table-scroll{overflow:auto}
#skuAgeGroupsRoot table{border-collapse:collapse;width:100%;text-align:left;font-variant-numeric:tabular-nums;table-layout:auto}
#skuAgeGroupsRoot .age-group-table{min-width:800px}
#skuAgeGroupsRoot .age-group-table thead{background:#f9f9fc}
#skuAgeGroupsRoot .age-group-table th{font-size:12px;font-weight:500;color:#787f8d;height:39px;padding:8px 24px;border-bottom:1px solid #eeeef5;white-space:nowrap}
#skuAgeGroupsRoot .age-group-table tr:first-child th[rowspan]{color:#656d7c;vertical-align:middle}
#skuAgeGroupsRoot .age-group-table th.age-pair-title{color:#3c4352;text-align:left;font-weight:650;padding-top:15px;border-bottom:0}
#skuAgeGroupsRoot .age-group-table tr.age-subhead th{height:32px;padding-top:0;font-size:11px}
#skuAgeGroupsRoot .age-group-table .age-dividing{border-left:1px solid #ededf5}
#skuAgeGroupsRoot .age-group-table td{padding:22px 24px;border-bottom:1px solid #eeeef5;font-size:14px;height:92px;white-space:nowrap}
#skuAgeGroupsRoot .age-group-table tbody tr:last-child td{border-bottom:0}
#skuAgeGroupsRoot .age-group-table tbody tr:hover{background:#fdfcfe}
#skuAgeGroupsRoot .age-main{font-size:18px;font-weight:650;letter-spacing:-.3px}
#skuAgeGroupsRoot .age-group-table td small{font-size:11px;color:#9297a4;margin-top:5px;display:block}
#skuAgeGroupsRoot .age-group-table td .age-unified-warning{color:#a67329}
#skuAgeGroupsRoot .age-group-table .age-price-cell{font-weight:650;font-size:16px;color:#394054}
#skuAgeGroupsRoot .age-group-table .age-agent-price{color:#7450b0}
#skuAgeGroupsRoot .age-country-link{border:0;padding:0;background:transparent;color:#5a6373;font-size:12px}
#skuAgeGroupsRoot .age-country-link:hover{color:var(--age-brand)}
#skuAgeGroupsRoot .age-edit-link{border:1px solid var(--age-border);border-radius:7px;padding:7px 12px;color:#525b6c;background:#fff;font-size:12px}
#skuAgeGroupsRoot .age-edit-link:hover{color:var(--age-brand);border-color:#c9b3ed;background:#faf7ff}
#skuAgeGroupsRoot .age-panel-note{background:#fbfafc;border-top:1px solid var(--age-border);padding:14px 22px;font-size:12px;color:#777d8b}
#skuAgeGroupsRoot .age-quiet-note{font-size:11px;color:#858b98;margin:13px 2px;line-height:1.7}
#skuAgeGroupsRoot .age-country-tools{display:flex;gap:8px;align-items:center}
#skuAgeGroupsRoot .age-country-tools input{height:36px;width:150px;padding:0 12px;border:1px solid var(--age-border);border-radius:8px;font-size:12px;background:#fff}
#skuAgeGroupsRoot .age-country-table{min-width:700px}
#skuAgeGroupsRoot .age-country-table th{background:#f9f9fc;color:#666e7e;padding:16px 24px;font-size:12px;font-weight:600;border-bottom:1px solid var(--age-border);text-align:center;white-space:nowrap}
#skuAgeGroupsRoot .age-country-table th:first-child{text-align:left;min-width:150px}
#skuAgeGroupsRoot .age-country-table th:last-child{text-align:right;min-width:145px}
#skuAgeGroupsRoot .age-country-table th small{display:block;font-size:10px;color:#989dab;font-weight:400;margin-top:5px}
#skuAgeGroupsRoot .age-country-table td{padding:14px 24px;border-bottom:1px solid #efeff5;text-align:center;font-size:12px;height:62px}
#skuAgeGroupsRoot .age-country-table td:first-child{text-align:left}
#skuAgeGroupsRoot .age-country-table td:last-child{text-align:right;color:#858c99}
#skuAgeGroupsRoot .age-country-table tbody tr:last-child td{border:0}
#skuAgeGroupsRoot .age-country-name{display:flex;gap:12px;align-items:center;font-size:13px;color:#353f50;font-weight:550}
#skuAgeGroupsRoot .age-country-name img{width:29px;height:20px;object-fit:cover;border:1px solid #00000008;border-radius:3px;box-shadow:0 2px 5px #2427470b}
#skuAgeGroupsRoot .age-check-cell{display:inline-flex;align-items:center;justify-content:center;width:65px;height:31px;border-radius:7px;cursor:pointer}
#skuAgeGroupsRoot .age-check-cell:has(input:checked){background:#f5efff}
#skuAgeGroupsRoot .age-check-cell.age-dirty{outline:1px solid #cab2ef;background:#efe5fd}
#skuAgeGroupsRoot .age-check-cell input{width:17px;height:17px;accent-color:var(--age-brand);margin:0;cursor:pointer}
#skuAgeGroupsRoot .age-savebar{padding:17px 23px;background:#fdfcfe;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--age-border)}
#skuAgeGroupsRoot .age-savebar strong{font-size:12px;font-weight:550;color:#6b7483}
#skuAgeGroupsRoot .age-savebar small{display:block;font-size:11px;color:#9a9faa;margin-top:5px}
#skuAgeGroupsRoot .age-savebar.age-has-changes strong{color:#7138cc}
#skuAgeGroupsRoot .age-save-actions{display:flex;gap:8px}
#skuAgeGroupsRoot .age-inline-error{font-size:12px;line-height:1.6;color:#b5364b;background:#fff2f4;border-radius:7px;padding:10px 12px;margin:12px 0 0}
#skuAgeGroupsRoot td.age-empty{text-align:center;color:#8c929e;padding:32px;white-space:normal}
#skuAgeGroupsRoot dialog{padding:0;width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 48px);border:1px solid #e5e0ed;border-radius:16px;box-shadow:0 28px 100px #241c4b2b;color:#202938;overflow:auto;background:#fff}
#skuAgeGroupsRoot dialog::backdrop{background:#22263866;backdrop-filter:blur(2px)}
#skuAgeGroupsRoot .age-editor-heading{padding:22px 24px 18px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--age-border)}
#skuAgeGroupsRoot .age-editor-heading h2{font-size:19px;margin:0 0 6px}
#skuAgeGroupsRoot .age-editor-heading p{font-size:12px;color:var(--age-muted);margin:0}
#skuAgeGroupsRoot .age-close-button{border:0;border-radius:7px;width:30px;height:30px;background:#f6f4fa;color:#8f859d;font-size:24px;line-height:1}
#skuAgeGroupsRoot .age-editor-body{padding:20px 24px}
#skuAgeGroupsRoot .age-range-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;font-size:12px;font-weight:600}
#skuAgeGroupsRoot .age-range-heading>label{white-space:nowrap;flex-shrink:0}
#skuAgeGroupsRoot .age-range-heading select{height:30px;font-size:12px}
#skuAgeGroupsRoot .age-range-inputs{display:flex;align-items:center;gap:12px}
#skuAgeGroupsRoot .age-range-inputs input{width:100%;min-width:0;height:39px;padding:8px 12px;border:1px solid #dedee9;border-radius:8px;background:#fff}
#skuAgeGroupsRoot .age-range-inputs span{font-size:12px;color:#858b98}
#skuAgeGroupsRoot .age-field-help{font-size:11px;color:#9499a6;margin:7px 0 20px}
#skuAgeGroupsRoot .age-paired-prices{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#skuAgeGroupsRoot .age-paired-prices section{padding:17px;border:1px solid var(--age-border);border-radius:10px;background:#fcfbfe}
#skuAgeGroupsRoot .age-paired-prices h3{margin:0;font-size:14px}
#skuAgeGroupsRoot .age-paired-prices p{font-size:11px;color:#9499a6;margin:5px 0 18px}
#skuAgeGroupsRoot .age-paired-prices label{display:block;font-size:11px;color:#777f8f;margin-top:12px}
#skuAgeGroupsRoot .age-money-input{display:flex;align-items:center;background:white;border:1px solid #dedee9;border-radius:7px;margin-top:6px;padding:0 11px;gap:6px}
#skuAgeGroupsRoot .age-money-input span{color:#9ba0ac;font-size:12px}
#skuAgeGroupsRoot .age-money-input input{width:100%;min-width:0;height:37px;border:0;outline-offset:-2px;color:#303c50;background:transparent;font-size:14px}
#skuAgeGroupsRoot .age-order-limit{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin:18px 0;color:#747d8d}
#skuAgeGroupsRoot .age-order-limit div{display:flex;align-items:center;gap:8px}
#skuAgeGroupsRoot .age-order-limit input{width:80px;height:33px;padding:6px 10px;border:1px solid var(--age-border);border-radius:7px;color:#202938}
#skuAgeGroupsRoot .age-impact-note{font-size:12px;color:#8265a8;background:#f6f0ff;padding:12px 14px;border-radius:8px;line-height:1.7}
#skuAgeGroupsRoot .age-editor-actions{border-top:1px solid var(--age-border);padding:16px 24px;display:flex;gap:9px;justify-content:flex-end;background:#fdfcfe}
#skuAgeGroupsRoot .age-editor-actions .button{border:1px solid var(--age-border);border-radius:8px;min-height:37px;padding:8px 15px;font-size:12px;font-weight:550;background:white;color:#202938}
#skuAgeGroupsRoot .age-editor-actions .button-primary{background:var(--age-brand);border-color:var(--age-brand);color:white}
#skuAgeGroupsRoot .age-country-editor{width:min(460px,calc(100vw - 32px))}
#skuAgeGroupsRoot .age-country-field{display:flex;flex-direction:column;gap:7px;font-size:12px;margin-bottom:16px}
#skuAgeGroupsRoot .age-country-field input{height:38px;border:1px solid var(--age-border);border-radius:7px;padding:7px 12px;width:100%}
#skuAgeGroupsRoot .age-qr-area{display:flex;flex-direction:column;gap:8px;background:#faf7ff;border:1px solid #e7dcf9;border-radius:8px;padding:14px;margin-top:12px;font-size:12px;color:#746480}
#skuAgeGroupsRoot .age-qr-area label{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
#skuLegacySettings{margin-top:26px;border-top:1px solid #e4e4ee;padding-top:16px}
#skuLegacySettings>summary{cursor:pointer;font-size:12px;color:#747d8d;margin-bottom:15px}
#skuLegacySettings .sku-legacy-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:15px}
#skuLegacySettings .sku-legacy-heading p{font-size:12px;color:#858b98;margin:0}
@media(max-width:1150px){#skuAgeGroupsRoot .age-group-table th,#skuAgeGroupsRoot .age-group-table td{padding-left:17px;padding-right:17px}}
@media(max-width:760px){#skuAgeGroupsRoot .age-workspace-heading{align-items:flex-start;gap:12px}#skuAgeGroupsRoot .age-workspace-heading p{font-size:11px;line-height:1.7}#skuAgeGroupsRoot .age-workspace-heading label{font-size:10px;flex-direction:column;align-items:flex-start;gap:5px}#skuAgeGroupsRoot .age-workspace-heading select{height:32px;font-size:11px;padding-left:8px}#skuAgeGroupsRoot .age-workspace-tabs button{font-size:12px;padding:8px 15px}#skuAgeGroupsRoot .age-section-toolbar{gap:12px;align-items:flex-start;flex-wrap:wrap}#skuAgeGroupsRoot .age-section-toolbar h4{font-size:14px}#skuAgeGroupsRoot .age-section-toolbar p{font-size:11px}#skuAgeGroupsRoot .age-section-toolbar .button{white-space:nowrap;font-size:11px;min-height:33px;padding:7px 10px}#skuAgeGroupsRoot .age-group-table{min-width:650px}#skuAgeGroupsRoot .age-group-table th,#skuAgeGroupsRoot .age-group-table td{padding-left:13px;padding-right:13px}#skuAgeGroupsRoot .age-country-tools{margin-left:auto}#skuAgeGroupsRoot .age-country-tools input{width:120px;font-size:11px}#skuAgeGroupsRoot .age-panel-note{padding:12px 15px;font-size:11px}#skuAgeGroupsRoot .age-savebar{padding:14px;gap:10px;flex-wrap:wrap}#skuAgeGroupsRoot .age-save-actions{margin-left:auto}#skuAgeGroupsRoot .age-savebar small{font-size:10px}#skuAgeGroupsRoot .age-paired-prices{gap:9px}#skuAgeGroupsRoot .age-paired-prices section{padding:13px}#skuAgeGroupsRoot .age-editor-heading,#skuAgeGroupsRoot .age-editor-body{padding:18px}#skuAgeGroupsRoot .age-editor-actions{padding:14px 18px}#skuAgeGroupsRoot .age-quiet-note{font-size:10px}}
