/* Domain layout. All colors, typography and controls inherit the ARMA system. */
.store-public{--ink:var(--arma-ink);--muted:var(--arma-muted);--line:var(--arma-line);--cream:var(--arma-wash);--paper:var(--arma-paper)}
.store-product-card .product-meta{font-size:12px;flex-wrap:wrap;margin-block:0 12px}.store-product-card .arma-card-body{padding:20px}.store-product-card h3{min-height:0;font-size:22px}.store-product-card .product-image{border:0;background:var(--arma-wash)}
.store-product-card .store-availability{font-size:12px;color:var(--muted);margin-block:8px 16px}
.store-product-card .product-bottom{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px 16px}.store-product-card .product-bottom>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px}
.store-product-card .product-bottom>strong{min-width:0;overflow-wrap:anywhere;font-size:16px}
.store-catalog-controls>.store-price-filter{grid-column:1/-1;flex-direction:row;align-items:center;gap:12px;min-height:44px;cursor:pointer}
.store-catalog-controls>.store-price-filter input{width:20px;min-height:20px;height:20px;accent-color:var(--ink);flex-shrink:0}
.store-product-detail .detail-copy{min-width:0}.store-product-detail h1,.store-product-detail .specs dd{overflow-wrap:anywhere}
.store-product-detail select{width:100%;min-width:0;min-height:52px}.store-product-detail input{min-width:0}
.store-unit{font-size:12px;color:var(--muted);margin-block:10px 20px}
.store-product-total{display:flex;justify-content:space-between;gap:24px;align-items:baseline;margin-block:20px;padding-block:20px;border-block:1px solid var(--line);font-size:14px}
.store-product-total>strong{font-size:24px;overflow-wrap:anywhere;min-width:0;text-align:end}
.store-product-detail [data-store-product-message]{font-size:13px;line-height:1.7}
.store-product-detail [data-store-product-message]:empty{display:none}
.store-product-detail [data-store-add]{width:100%;white-space:normal}
.store-catalog .shop-service-note .text-link{margin-block-start:12px}
.store-cart .cart-row h3{font-size:16px}.store-cart .cart-row p,.store-cart .cart-summary-line{font-size:12px}.store-cart .shop-cart-summary h2{font-size:24px}.store-cart .cart-summary-subtotal{font-size:14px}.store-cart .cart-row .cart-unit-price{font-size:12px}
.store-catalog :focus-visible,.store-product-detail :focus-visible{outline:2px solid var(--ink);outline-offset:4px}
@media(max-width:520px){.store-product-detail .product-purchase{gap:16px}.store-product-total{gap:16px;font-size:12px}.store-product-total>strong{font-size:20px}.store-product-card .arma-card-body{padding:14px}.store-product-card h3{font-size:18px}.store-product-card .product-bottom{flex-wrap:wrap;gap:8px}.store-product-card .product-bottom>strong{font-size:14px}.store-product-card .product-meta{display:block;line-height:1.7}.store-product-card .product-meta>span{display:block;text-align:start}}

/* Per-position production terms, kept separate from carrier transit time. */
.stock-fulfillment-notice:not([hidden]),.cart-row .stock-fulfillment-notice:not([hidden]){display:block;margin-block:12px 16px;padding:12px 14px;border-inline-start:3px solid #8a5a22;border-radius:8px;background:#fff4df;color:#654014;font-size:13px;line-height:1.65;overflow-wrap:anywhere;text-align:start}
