/* Information requests, with no available-stock or payment promises. */
.product-request-options{border-top:1px solid var(--line);padding-top:22px;margin-top:20px}
.product-request-options h2{font:400 30px/1.2 var(--condensed);margin:0 0 8px}
.product-request-options .request-options-intro{font-size:13px;line-height:1.6;margin:0 0 20px;color:var(--muted)}
.product-request-options fieldset{border:0;padding:0;margin:0 0 22px;min-width:0}
.product-request-options legend,.product-request-options label,.request-pending-options>strong{font:700 13px/1.5 var(--body)}
.product-request-options .request-field-help{font-size:12px;line-height:1.6;margin:6px 0 10px;color:var(--muted)}
.request-size-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.request-size-choice{position:relative;display:block;cursor:pointer}
.request-size-choice input{position:absolute;opacity:0;width:1px;height:1px}
.request-size-choice span{display:flex;align-items:center;justify-content:center;min-width:48px;min-height:46px;border:1px solid #aaa69d;background:var(--paper);padding:8px 12px}
.request-size-choice input:checked+span{background:var(--ink);color:white;border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--paper)}
.request-size-choice input:focus-visible+span{outline:3px solid var(--red);outline-offset:3px}
.request-size-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.request-size-status{font-size:12px;color:var(--muted);margin:8px 0}
.request-reset-size{padding:10px 0;min-height:44px;border:0;background:none;text-decoration:underline;text-underline-offset:3px;font:600 12px var(--body);cursor:pointer}
.request-size-guide{border-bottom:1px solid var(--line)}
.request-size-guide summary,.product-history-details>summary,.product-information-details>summary{cursor:pointer;padding:15px 0;min-height:48px;font:700 13px/1.5 var(--body)}
.request-size-guide p{font-size:12px;line-height:1.7;color:var(--muted);padding-bottom:14px;margin:0}
.request-field{margin:0 0 20px}
.request-field>label{display:block;margin-bottom:8px}
.request-field select,.request-custom-fields input,.request-quantity{border:1px solid #aaa69d;border-radius:0;background:var(--paper);color:var(--ink);font:16px var(--body);min-height:48px;padding:10px 12px;width:100%;max-width:100%;min-width:0}
.request-custom-fields{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px;margin-top:12px}
.request-custom-fields[hidden],.request-custom-fields>div[hidden]{display:none}
.request-custom-fields label{display:block;margin:0 0 6px}
.request-custom-fields>div{min-width:0}
.request-quantity-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}
.request-quantity-row label{display:block}
.request-quantity{width:90px;flex:none;text-align:center}
.request-selection-summary{padding:14px 16px;background:#f0eee5;border-left:3px solid var(--yellow);margin-top:18px;min-width:0;overflow-wrap:anywhere}
.request-selection-summary>strong{font-size:12px}
.request-selection-summary p{font-size:12px;line-height:1.7;margin:6px 0 0}
.request-pending-options p{font-size:12px;line-height:1.6;margin:6px 0;color:var(--muted)}
.product-history-details,.product-information-details{border-top:1px solid var(--line);margin-top:18px}
.product-history-details .legacy-reference{margin:0 0 16px}
.product-information-details .detail-warning{margin-top:0}
.product-information-details .request-field-help{font-size:12px;line-height:1.7;color:var(--muted)}
.product-request-options button:focus-visible,.product-request-options select:focus-visible,.product-request-options input:focus-visible,.product-request-options summary:focus-visible,.product-history-details>summary:focus-visible,.product-information-details>summary:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.detail-info .product-share{margin-top:14px}
@media(max-width:700px){
 .product-request-options{padding-top:18px;margin-top:18px}
 .request-size-choice span{min-width:44px;padding:8px 10px}
 .request-size-choices{gap:7px}
 .request-custom-fields{grid-template-columns:1fr}
 .request-quantity-row{gap:12px}
 .request-selection-summary{padding:12px}
}
