/* One product action component, independent of catalogue family. */
.ui-scope .ui-product-page .product-order-actions {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  align-items:stretch;
  width:100%;
}
.ui-scope .ui-product-page .product-order-actions > .ctl {
  display:block;
  width:100%;
  max-width:none;
  min-width:0;
}
.ui-scope .ui-product-page .product-order-actions > .button,
.ui-scope .ui-product-page .product-order-actions > .ctl > button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:46px;
  margin:0;
  padding:11px 14px;
  border:1px solid var(--ui-line,#dfe3e8);
  border-radius:0;
  font-size:14px;
  font-weight:600;
  line-height:1.4;
  text-align:center;
  white-space:normal;
}
.ui-scope .ui-product-page .product-order-actions > .ctl > button {
  color:var(--ui-text,#111827);
  background:#fff;
}
.ui-scope .ui-product-page .product-order-actions > .ctl > .qc {
  width:100%;
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.ui-scope .ui-product-page .product-order-actions > .ctl > .qc button {min-height:44px;}
@media(max-width:620px){
  .ui-scope .ui-product-page .product-order-actions {grid-template-columns:minmax(0,1fr);}
}

/* Keep vivid yellow; the dark outer edge makes keyboard focus unmistakable. */
body.ui-scope[data-dir="light"] :focus-visible,
body.ui-scope[data-dir="light"] :is(.inquiry-dialog,.consent-block,[data-ui-search]) :focus-visible,
body.ui-scope[data-dir="light"] .selection-form .ui-field :is(input,textarea,select):focus-visible {
  outline:2px solid #172329;
  outline-offset:3px;
  box-shadow:0 0 0 2px #ffe500;
}
body.ui-scope[data-dir="light"] :is(.inquiry-dialog,.selection-form) :is(input,textarea,select):focus-visible {
  border-color:#172329;
}
@media(forced-colors:active){
  body.ui-scope[data-dir="light"] :focus-visible,
  body.ui-scope[data-dir="light"] :is(.inquiry-dialog,.consent-block,[data-ui-search]) :focus-visible,
  body.ui-scope[data-dir="light"] .selection-form .ui-field :is(input,textarea,select):focus-visible {
    outline-color:Highlight;
    box-shadow:none;
  }
}

/* Catalogue refinement: meaningful browsing and visible condition; no product data changes. */
.ui-scope .catalog-browse[hidden],.ui-scope .catalog-pagination[hidden]{display:none!important}
.ui-scope .catalog-browse{display:flex;align-items:flex-end;gap:12px;margin:0 0 14px}
.ui-scope .catalog-browse__query{display:block;flex:1;max-width:600px;font-size:13px;line-height:1.5}
.ui-scope .catalog-browse__query input{display:block;width:100%;min-height:44px;margin-top:6px;padding:10px 12px;border:1px solid var(--ui-line,#dfe3e8);background:#fff;color:var(--ui-text,#111827);font:inherit;font-size:16px}
.ui-scope .catalog-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0 24px}
.ui-scope .catalog-pagination p{margin:0;color:var(--ui-muted,#596575);font-size:12px;line-height:1.5}
.ui-scope .catalog-pagination>div{display:flex;gap:8px;flex:none}
.ui-scope .catalog-pagination button,.ui-scope .catalog-browse button{min-height:44px;padding:9px 14px;font-size:13px}
.ui-scope .catalog-pagination button:disabled{opacity:.45;cursor:default}
.ui-scope .catalog-condition{display:block;margin-top:5px;color:var(--ui-muted,#596575);font-size:11px;line-height:1.4}
.ui-scope .catalog-condition--used{color:var(--ui-text,#111827);font-weight:650}
@media(max-width:620px){.ui-scope .catalog-browse{display:block}.ui-scope .catalog-browse button{margin-top:8px}.ui-scope .catalog-pagination{align-items:flex-start;flex-direction:column;gap:10px}.ui-scope .catalog-pagination>div{width:100%}.ui-scope .catalog-pagination button{flex:1}}

@media print { .ui-scope .ui-product-page .product-order-actions { display:none!important; } }
