/* Public USD pricing; the catalog and private quote remain separate. */
.f3d-retail-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .4rem;margin:12px 0;color:var(--ink,#174d4d);font-size:16px;line-height:1.4}
.f3d-retail-price strong{font-size:1.3em;font-weight:750;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.f3d-price-prefix,.f3d-price-currency{font-size:.8em;font-weight:500}
.f3d-price-currency{color:#596f65}
.f3d-retail-price--hero,.product-copy .f3d-retail-price--hero{font-size:23px;margin:16px 0 18px}
.f3d-retail-price--inline{font-size:18px}
.product-card .f3d-retail-price--card{margin:10px 22px 16px;font-size:16px;color:#174d4d}
.product-card .f3d-retail-price--card+.card-link{margin-top:0}
.f3d-price-quote{font-size:14px;font-weight:550;color:#5e6e63}
.f3d-retail-price--hero.f3d-price-quote{font-size:19px}
.f3d-retail-note{max-width:830px;margin:16px 0;color:#627368;font-size:13px;line-height:1.65}
.product-grid+.f3d-retail-note{margin-bottom:8px}
.f3d-public-pricing{padding-top:40px;padding-bottom:22px}
.f3d-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px}
.f3d-pricing-configuration{min-width:0;padding:22px;background:#fffdfa;border:1px solid #d7e2d8;border-radius:16px;box-shadow:0 9px 28px rgba(23,77,77,.035)}
.f3d-pricing-configuration h3{margin:0 0 5px;color:#174d4d;font-size:19px}
.f3d-pricing-subject{margin:0 0 15px;color:#65766b;font-size:13px}
.f3d-pricing-table{width:100%;min-width:0;margin:0;border-collapse:collapse;table-layout:fixed}
.f3d-pricing-table caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.f3d-pricing-table th,.f3d-pricing-table td{padding:11px 8px;vertical-align:top;text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #e0e8df;font-size:14px;line-height:1.55}
.f3d-pricing-table thead th{background:#eaf3ed;color:#174d4d;font-size:12px;letter-spacing:.02em}
.f3d-pricing-table th:first-child{width:44%}
.f3d-pricing-table tbody th{font-weight:500}
.f3d-pricing-table tbody td{font-weight:700;color:#174d4d;font-variant-numeric:tabular-nums}
.f3d-pricing-table tbody td.f3d-price-quote{font-weight:500;color:#627368}
.f3d-pricing-table tbody tr:last-child th,.f3d-pricing-table tbody tr:last-child td{border-bottom:0}
.f3d-size-prices{list-style:none;display:grid;gap:7px;margin:0;padding:0;min-width:155px}
.f3d-size-prices li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0;padding:0;font-size:13px;line-height:1.5}
.f3d-size-prices strong{color:#174d4d;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}
.f3d-size-prices .f3d-price-quote{color:#627368;font-size:12px;font-weight:500}
.catalog-family .table-scroll{max-width:100%}
.f3d-product-price{padding:14px 16px;margin:16px 0;border:1px solid #d7e2d8;border-left:3px solid #e8895b;border-radius:10px;background:linear-gradient(120deg,#edf5ee,#fff9f1);color:#174d4d;overflow-wrap:anywhere}
.f3d-product-price strong{font-variant-numeric:tabular-nums}
.f3d-product-price .small{margin:6px 0 0;color:#627368;font-size:12px;line-height:1.6}
@media(max-width:600px){
.f3d-retail-price--hero,.product-copy .f3d-retail-price--hero{font-size:21px}
.f3d-pricing-grid{grid-template-columns:minmax(0,1fr);gap:16px}
.f3d-public-pricing{padding-top:28px}
.f3d-pricing-configuration{padding:18px 15px;border-radius:13px}
.f3d-pricing-table th,.f3d-pricing-table td{padding:10px 7px;font-size:13px}
.product-card .f3d-retail-price--card{margin-left:18px;margin-right:18px}
.f3d-retail-note{font-size:12px}
}
