.farcol-quantity { display:inline-flex; align-items:center; gap:.4rem; }
.farcol-quantity button { min-width:2.5rem; min-height:2.5rem; border:1px solid #777; border-radius:.25rem; background:#fff; color:#222; font-size:1.25rem; }
.farcol-quantity button:focus-visible { outline:3px solid #1264a3; outline-offset:2px; }
.farcol-quantity input.ph-input-quantity { width:3rem !important; min-width:3rem; flex:0 0 3rem; padding:.4rem .25rem; box-sizing:border-box; min-height:2.5rem; text-align:center; }
[data-farcol-native-quantity-rule="1"] { display:none !important; }
.farcol-quantity-host { display:flex !important; flex-wrap:wrap; align-items:center; gap:.5rem; float:none !important; }
.farcol-quantity-host > .ph-form-quantity { display:flex; align-items:center; gap:.4rem; margin:0; }
.farcol-quantity-host > .ph-form-button { margin:0; }
.farcol-quantity-host > .ph-cb { display:none; }
.farcol-quantity-rules { display:block; width:100%; flex-basis:100%; order:2; margin:.2rem 0 0; padding-left:1.2rem; font-size:.9rem; }
.farcol-quantity-host > .farcol-quantity-error { flex-basis:100%; order:3; }
.farcol-quantity-error { display:block; color:#a01919; font-weight:600; }

/* Destaque das regras de fornecimento, sem alterar os controlos. */
.farcol-quantity-rules li { margin-block: .35rem; line-height: 1.65; }
.farcol-quantity-rules strong { font-weight: 700; }
.farcol-quantity-rule-value {
 display: inline-block; max-width: 100%; padding: .08rem .45rem;
 background: #edf2f7; color: #1f2937; border-radius: .25rem;
 box-shadow: inset 0 0 0 1px #d6dee8; vertical-align: baseline;
 white-space: normal; overflow-wrap: anywhere;
}
