/* Shared only by the approved disposable range; gloves retain their layout. */
.disposable-layout { --rld-ink:#303438; --rld-copy:#53585e; --rld-muted:#687078; --rld-line:#e6e8ea; font-family:"Helvetica Neue",Arial,sans-serif; }
.disposable-layout .navbar { font-family:inherit; }
.disposable-detail { color:var(--rld-copy); font-size:1rem; line-height:1.65; }
.disposable-detail .coverall-shell { max-width:1280px; }
.disposable-detail .coverall-hero { grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr); gap:clamp(2rem,5vw,4.5rem); }
.disposable-detail .coverall-main-image { background:#fff; }
.disposable-detail .coverall-main-image > img { height:650px; max-height:none; }
.disposable-detail .coverall-zoom-label { background:#fff; border:0; color:var(--rld-muted); font-size:1.15rem; padding:.55rem; }
.disposable-detail .coverall-summary { padding-top:1.5rem; }
.disposable-detail .coverall-summary h1 { font-size:clamp(1.65rem,2.4vw,2rem); font-weight:500; line-height:1.3; letter-spacing:-.018em; color:var(--rld-ink); margin-bottom:1rem; }
.disposable-detail .coverall-item-ref { font-size:.875rem; color:var(--rld-muted); margin:0 0 1rem; }
.disposable-price-slot { min-height:168px; padding:1.2rem 0 1.6rem; }
.disposable-detail .coverall-pricing { margin:0; padding:0; border:0; }
.disposable-detail .coverall-pricing h2 { color:var(--rld-muted); font-size:.875rem; font-weight:400; margin:0 0 .7rem; }
.disposable-detail .coverall-price { color:var(--rld-ink); font-size:2rem; font-weight:500; margin:0 0 .65rem; line-height:1.3; letter-spacing:-.015em; }
.disposable-detail .coverall-currency,.disposable-detail .coverall-price-unit { font-size:1rem; font-weight:400; vertical-align:baseline; }
.disposable-detail .coverall-price-disclaimer { color:var(--rld-muted); font-size:.875rem; line-height:1.6; }
.disposable-detail .coverall-colors { border-color:var(--rld-line); padding-top:1.4rem; margin-bottom:1.5rem; }
.disposable-detail .coverall-field-label { font-size:1rem; color:var(--rld-ink); font-weight:500; }
.disposable-detail .coverall-color-option { border:0; box-shadow:none; padding:.35rem; min-height:76px; color:var(--rld-copy); font-size:.875rem; }
.disposable-detail .coverall-color-swatch { width:2.2rem; height:2.2rem; border-radius:50%; border-color:#c9ced2; }
.disposable-detail .coverall-color-option:has(input:checked) .coverall-color-swatch,.disposable-detail .coverall-color-option.is-active .coverall-color-swatch { outline:1.5px solid #ce233e; outline-offset:3px; }
.disposable-detail .coverall-color-swatch.color-pink { background:#edacb8; }
.disposable-detail .coverall-color-swatch.color-purple { background:#9071af; }
.disposable-detail .coverall-color-swatch.color-light-blue { background:#98cce7; }
.disposable-detail .coverall-color-help { font-size:.875rem; color:var(--rld-muted); }
.disposable-detail .coverall-contact { margin-top:1.5rem; }
.disposable-detail .coverall-quote-button { min-height:48px; font-weight:500; width:min(100%,340px); border-radius:2px; }
.disposable-detail .coverall-volume-message { font-size:.875rem; color:var(--rld-muted); margin-top:1rem; }
.disposable-description { margin-top:4rem; }
.disposable-description > h2 { text-align:center; border-bottom:1px solid var(--rld-line); font-size:1.125rem; font-weight:500; margin:0 0 2rem; color:var(--rld-ink); }
.disposable-description > h2 span { display:inline-block; padding:.8rem 0; border-bottom:2px solid var(--rld-ink); margin-bottom:-1px; }
.description-module + .description-module { margin-top:2.5rem; }
.description-module h3 { font-size:1.0625rem; font-weight:600; color:var(--rld-ink); margin:0 0 .9rem; line-height:1.5; }
.description-module ul { padding-left:1.3rem; margin:0; }
.description-module li + li { margin-top:.45rem; }
.description-paragraph { white-space:pre-line; margin:0; }
.disposable-detail .coverall-specs-table { border:0; font-size:1rem; line-height:1.65; color:var(--rld-copy); }
.disposable-detail .coverall-specs-table th,.disposable-detail .coverall-specs-table td { border:0; border-bottom:1px solid var(--rld-line); padding:.8rem .65rem; }
.disposable-detail .coverall-specs-table th { background:#fff; width:28%; font-weight:400; font-size:1rem; color:var(--rld-muted); }
.description-downloads a { color:var(--rld-copy); text-underline-offset:3px; }
.disposable-detail .coverall-related { margin-top:4rem; border-color:var(--rld-line); }
.disposable-detail .coverall-related > h2 { text-align:center; color:var(--rld-ink); font-weight:500; font-size:1.125rem; }
.disposable-detail .coverall-related-card { border:0; }
.disposable-detail .coverall-related-image { background:#fff; padding:0; }
.disposable-detail .coverall-related-body { text-align:center; padding:1rem .3rem; }
.disposable-detail .coverall-related-body h3 { font-size:1rem; font-weight:400; min-height:3.2em; }
.disposable-detail .coverall-related-body h3 a { color:var(--rld-copy); }
.disposable-card-price-slot { min-height:2.2rem; padding-top:.6rem; }
.disposable-card-price { color:#303438; font-weight:500; font-size:1rem; line-height:1.5; margin:0; }
.disposable-card-price span { font-weight:400; font-size:.875rem; color:#687078; }
.disposable-catalog { background:#fff; }
.disposable-catalog > .container { max-width:1400px; }
.disposable-catalog .compact-category-toolbar { border:0; padding:0 0 1.4rem; background:#fff; box-shadow:none; }
.disposable-catalog .category-toolbar-title .section-title { font-size:1.6rem; font-weight:500; color:#303438; }
.disposable-catalog .catalog-price-note { font-size:.875rem; color:#687078; margin:-.5rem 0 1.8rem; }
.disposable-catalog .products-grid { column-gap:1.6rem; row-gap:2.3rem; }
.product-card.disposable-product-card { border:0; border-radius:0; box-shadow:none; background:#fff; transform:none; min-height:0; }
.product-card.disposable-product-card:hover { box-shadow:none; transform:none; }
.disposable-product-card .product-image-frame { background:#fff; padding:0; aspect-ratio:4/5; height:auto; border:0; }
.disposable-product-card .product-image-frame img { height:100%; width:100%; object-fit:contain; padding:0; }
.disposable-product-card .card-body { text-align:center; padding:1rem .4rem .4rem; }
.disposable-product-card .product-title { font-weight:400; font-size:1rem; line-height:1.5; min-height:3em; margin:0; }
.disposable-product-card .product-title a { color:#53585e; }
.disposable-product-card .product-title a:hover { color:#303438; text-decoration:underline; text-underline-offset:3px; }
@media(max-width:760px) {
 .disposable-detail .coverall-hero { grid-template-columns:1fr; gap:1.4rem; }
 .disposable-detail .coverall-main-image > img { height:min(125vw,580px); }
 .disposable-detail .coverall-summary { padding-top:0; }
 .disposable-detail .coverall-summary h1 { font-size:1.7rem; }
 .disposable-detail .coverall-quote-button { width:100%; }
 .disposable-detail .coverall-specs-table th { width:35%; }
 .disposable-detail .coverall-specs-table th,.disposable-detail .coverall-specs-table td { padding:.7rem .35rem; }
 .disposable-description { margin-top:2.5rem; }
 .disposable-catalog .products-grid { gap:1.5rem .8rem; }
}
