/* Product presentation and quote selection, scoped to this page. */
#productQuoteDetail{padding:24px 0 0;color:#15203c;min-width:0}
#productQuoteDetail .product-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:0 0 24px;padding:0;border:0;background:transparent;color:#657084;font-size:max(1rem,12px);line-height:1.5}
#productQuoteDetail .product-breadcrumb a{display:inline-flex;align-items:center;gap:5px;min-height:36px;margin:0;padding:0;color:#12304a;text-decoration:none}
#productQuoteDetail .product-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
#productQuoteDetail .product-breadcrumb svg{width:16px;height:16px}
#productQuoteDetail .product-breadcrumb [aria-current]{color:#596274}
#productQuoteDetail .quote-builder{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "photo" "options" "support";align-items:start;gap:24px;margin:0;padding:0;border:0}
#productQuoteDetail .quote-builder-product{grid-area:title;display:block;margin:0;padding:0;border:0;background:transparent}
#productQuoteDetail #quote-product-title{margin:0 0 8px;font-size:clamp(1.85rem,3.3vw,2.8rem);line-height:1.12;letter-spacing:-.03em;color:#15203c}
#productQuoteDetail .quote-product-category{display:inline-flex;align-items:center;gap:6px;min-height:32px;margin:0 0 6px;color:#245474;font-size:max(1rem,14px);line-height:1.4;font-weight:500;text-decoration:none}
#productQuoteDetail .quote-product-category svg{width:14px;height:14px}
#productQuoteDetail .quote-builder-product > p{max-width:520px;margin:0;color:#596274;font-size:max(1rem,15px);line-height:1.65}
#productQuoteDetail .quote-builder-gallery{grid-area:gallery;position:static;display:contents;margin:0;padding:0;border:0;border-radius:0;background:transparent;aspect-ratio:auto;min-height:0}
#productQuoteDetail .product-photo{grid-area:photo;display:grid;place-items:center;aspect-ratio:4/3;width:100%;max-height:320px;min-height:0;margin:0;padding:20px;border:0;border-radius:16px;background:#f1f5f8;overflow:hidden}
#productQuoteDetail .product-gallery-details{grid-area:support;width:100%;min-width:0;text-align:left}
#productQuoteDetail .product-photo img{display:block;width:100%;height:100%;max-height:280px;max-width:100%;object-fit:contain;mix-blend-mode:multiply;border-radius:0;background:transparent}
#productQuoteDetail .product-photo-placeholder{color:#596274;font-size:max(1rem,15px)}
#productQuoteDetail .product-packing-notes{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;list-style:none;margin:18px 0 0;padding:0}
#productQuoteDetail .product-packing-notes li{display:flex;align-items:center;gap:10px;margin:0;padding:0;color:#12304a;font-size:max(1rem,13px);line-height:1.5}
#productQuoteDetail .product-packing-notes svg{flex:0 0 22px;width:22px;height:22px;color:#377db5}
#productQuoteDetail .product-information{margin:14px 0 0;padding:0;border:0;background:transparent;border-radius:0}
#productQuoteDetail .product-information summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:6px 0;list-style:none;color:#12304a;font-size:max(1rem,14px);font-weight:600;cursor:pointer}
#productQuoteDetail .product-information summary::-webkit-details-marker{display:none}
#productQuoteDetail .product-information summary svg{width:16px;height:16px;transition:rotate 180ms ease}
#productQuoteDetail .product-information[open] summary svg{rotate:180deg}
#productQuoteDetail .quote-description{margin:0 0 14px;color:#596274;font-size:max(1rem,14px);line-height:1.7}
#productQuoteDetail .product-help-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:8px;color:#12304a;font-size:max(1rem,13px);text-decoration:none}
#productQuoteDetail .product-help-link svg{width:14px;height:14px}
#productQuoteDetail .quote-builder-purchase{grid-area:options;display:block;min-width:0}
#productQuoteDetail .quote-builder-steps{display:grid;gap:26px;margin:0;padding:0;border:0}
#productQuoteDetail .quote-builder-step{display:block;min-width:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none;border-radius:0}
#productQuoteDetail .quote-builder-step > header{display:block;margin:0 0 12px;padding:0;border:0;background:transparent}
#productQuoteDetail .quote-builder-step h2{margin:0 0 4px;color:#12304a;font-family:var(--united-body-font);font-size:17px;font-weight:700;line-height:1.4;letter-spacing:0}
#productQuoteDetail .quote-builder-step > header p{margin:0;color:#596274;font-size:max(1rem,13px);line-height:1.5}
#productQuoteDetail .product-detail-condition-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0}
#productQuoteDetail .product-detail-condition-option{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;min-width:0;min-height:92px;margin:0;padding:13px 10px;border:0;border-radius:12px;background:#f1f5f8;color:#12304a;text-align:left;box-shadow:none;transition:background-color 200ms ease,color 200ms ease}
#productQuoteDetail .condition-label{display:block;padding-right:12px;font-size:max(1rem,14px);font-weight:700;line-height:1.4;overflow-wrap:anywhere}
#productQuoteDetail .condition-description{display:block;font-size:max(1rem,12px);line-height:1.5;color:#596274;overflow-wrap:anywhere}
#productQuoteDetail .condition-check{display:none;position:absolute;right:8px;top:8px;width:15px;height:15px;color:#c7ef52}
#productQuoteDetail .product-detail-condition-option.active,#productQuoteDetail .product-detail-condition-option[aria-pressed=true]{background:#12304a;color:#fff}
#productQuoteDetail .product-detail-condition-option.active .condition-description{color:#dcecf8}
#productQuoteDetail .product-detail-condition-option.active .condition-check{display:block}
#productQuoteDetail .product-detail-condition-option:not(.active):not(:disabled):hover{background:#e2edf4;color:#12304a}
#productQuoteDetail .product-detail-condition-option:disabled{opacity:.5;cursor:not-allowed}
#productQuoteDetail .product-detail-expiration-container{display:block;margin:0;padding:0}
#productQuoteDetail .product-detail-expiration-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0}
#productQuoteDetail .custom-radio{position:relative;display:block;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:12px;background:transparent}
#productQuoteDetail .custom-radio input{position:absolute;left:12px;top:50%;width:18px;height:18px;min-height:0;margin:0;padding:0;opacity:1;accent-color:#12304a;transform:translateY(-50%);z-index:1;cursor:pointer}
#productQuoteDetail .custom-radio label{display:grid;align-content:center;gap:3px;width:100%;min-height:76px;margin:0;padding:12px 10px 12px 39px;background:#f1f5f8;color:#12304a;border:0;border-radius:12px;font:600 max(1rem,13px)/1.4 var(--united-body-font);cursor:pointer;transition:background-color 200ms ease,color 200ms ease}
#productQuoteDetail .custom-radio label::before,#productQuoteDetail .custom-radio label::after{content:none}
#productQuoteDetail .custom-radio label small{display:block;font-size:max(1rem,12px);font-weight:400;line-height:1.45;color:#596274}
#productQuoteDetail .custom-radio input:checked{accent-color:#c7ef52}
#productQuoteDetail .custom-radio input:checked + label{background:#12304a;color:#fff}
#productQuoteDetail .custom-radio input:checked + label small{color:#dcecf8}
#productQuoteDetail .custom-radio input:focus-visible + label{outline:2px solid #377db5;outline-offset:3px}
#productQuoteDetail .custom-radio input:disabled + label{opacity:.5;cursor:not-allowed}
#productQuoteDetail .quote-date-reference{margin:12px 0 0;padding:0;border:0;background:transparent;font-size:max(1rem,13px)}
#productQuoteDetail .quote-date-reference summary{min-height:44px;padding:10px 0;color:#12304a;cursor:pointer}
#productQuoteDetail .product-detail-expiration-table{margin:0;padding:10px 14px;background:#f1f5f8;border:0;border-radius:12px;overflow-x:auto}
#productQuoteDetail .product-detail-expiration-table table{width:100%;font-size:max(1rem,12px);border:0;color:#12304a}
#productQuoteDetail .product-detail-expiration-table td{padding:8px 4px;border:0;white-space:normal;background:transparent}
#productQuoteDetail .form-check{display:flex;align-items:center;gap:10px;margin:14px 0 0;padding:0}
#productQuoteDetail #isExpired{position:static;flex:0 0 20px;width:20px;height:20px;min-height:0;margin:0;accent-color:#12304a}
#productQuoteDetail .form-check-label{margin:0;color:#12304a;font-size:max(1rem,13px);line-height:1.5}
#productQuoteDetail .expired-message{margin-top:10px;padding:12px;background:#edf4f8;border:0;border-radius:10px;color:#12304a;font-size:max(1rem,13px)}
#productQuoteDetail .product-no-expiration{display:flex;align-items:center;gap:10px;min-height:56px;margin:0;padding:14px;background:#edf4f8;border-radius:12px;color:#12304a;font-size:max(1rem,14px)}
#productQuoteDetail .product-no-expiration svg{width:20px;height:20px;flex-shrink:0}
#productQuoteDetail .error-message{margin-top:10px;color:#b42332;font-size:max(1rem,13px);line-height:1.5}
#productQuoteDetail .product-quantity-control{display:grid;grid-template-columns:44px minmax(72px,1fr) 44px;gap:4px;max-width:210px;padding:4px;background:#f1f5f8;border:0;border-radius:12px}
#productQuoteDetail .product-quantity-control button{display:grid;place-items:center;width:44px;min-width:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:8px;background:#fff;color:#12304a;box-shadow:none}
#productQuoteDetail .product-quantity-control button:hover:not(:disabled){background:#12304a;color:#fff}
#productQuoteDetail .product-quantity-control button:disabled{background:transparent;color:#8c9aa8;opacity:1;cursor:default}
#productQuoteDetail .product-quantity-control svg{width:20px;height:20px}
#productQuoteDetail #quantity{width:100%;max-width:none;min-width:0;height:44px;min-height:44px;margin:0;padding:8px 4px;border:0;border-radius:8px;background:transparent;color:#12304a;font-size:16px;font-weight:600;text-align:center;box-shadow:none}
#productQuoteDetail .quote-builder-review{margin:28px 0 0;padding:22px;border:0;border-radius:16px;background:#12304a;color:#fff;box-shadow:none}
#productQuoteDetail .quote-review-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
#productQuoteDetail .quote-review-heading h2{margin:0;color:#fff;font-size:19px;line-height:1.3}
#productQuoteDetail .quote-review-heading > svg{width:28px;height:28px;flex:0 0 28px;color:#c7ef52}
#productQuoteDetail .quote-builder-value{display:grid;gap:6px;margin:0;padding:0;border:0;background:transparent}
#productQuoteDetail #basePrice{font-family:var(--united-heading-font);font-size:40px;line-height:1.15;letter-spacing:-.025em;color:#c7ef52}
#productQuoteDetail #quotePriceStatus{min-height:38px;margin:0;color:#dcecf8;font-size:max(1rem,12px);line-height:1.6}
#productQuoteDetail .quote-builder-review dl{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:18px 0 22px;padding:0;font-size:max(1rem,13px);line-height:1.5}
#productQuoteDetail .quote-builder-review dl > div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0;padding:0;border:0}
#productQuoteDetail .quote-builder-review dt{flex-shrink:0;color:#b8d0df;font-size:max(1rem,13px);font-weight:400}
#productQuoteDetail .quote-builder-review dd{min-width:0;max-width:70%;margin:0;color:#fff;font-size:max(1rem,13px);text-align:right;overflow-wrap:anywhere}
#productQuoteDetail #addToCartForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0}
#productQuoteDetail #addToCartForm > button{width:100%;min-width:0;min-height:44px;margin:0;padding:10px 4px;border:0;border-radius:10px;box-shadow:none;font-size:max(1rem,12px);line-height:1.5;transition:background-color 200ms ease,color 200ms ease}
#productQuoteDetail #addToCartForm > #addToCartButton{display:flex;align-items:center;justify-content:space-between;gap:12px;grid-column:1/-1;min-height:50px;padding:12px 16px;background:#c7ef52;color:#12304a;font-size:max(1rem,14px);font-weight:700}
#productQuoteDetail #addToCartButton svg{width:18px;height:18px;flex-shrink:0}
#productQuoteDetail #addToCartForm > #addToCartButton:hover:not(:disabled){background:#d7f887}
#productQuoteDetail #addToCartForm > #addToCartButton:disabled{background:#456075;color:#dcecf8;opacity:1;cursor:not-allowed}
#productQuoteDetail #quickCheckoutButton,#productQuoteDetail #addAnotherItemButton{background:#234b66;color:#fff}
#productQuoteDetail #quickCheckoutButton:hover,#productQuoteDetail #addAnotherItemButton:hover{background:#32617f}
#productQuoteDetail .quote-review-note{margin:12px 0 0;color:#b8d0df;font-size:max(1rem,11px);line-height:1.6}
#productQuoteDetail .quote-addition-feedback{display:none;grid-column:1/-1;min-height:0;margin:4px 0 0;padding:12px;background:#234b66;color:#fff;border-radius:10px;font-size:max(1rem,12px);line-height:1.5}
#productQuoteDetail .quote-addition-feedback.is-added{display:flex}
#productQuoteDetail .quote-addition-feedback span,#productQuoteDetail .quote-addition-feedback a{color:#fff}
#productQuoteDetail .quote-addition-feedback a{display:inline-block;min-height:36px;text-underline-offset:3px}
#productQuoteDetail .quote-addition-check{width:24px;height:24px;flex:0 0 24px}
#productQuoteDetail .product-affiliate-card,#productQuoteDetail .product-affiliate-banner{margin:36px 0 0;padding:24px;border:0;border-radius:14px;background:#f1f5f8;box-shadow:none;color:#12304a}
#productQuoteDetail .product-affiliate-title,#productQuoteDetail .affiliate-banner-title{font-family:var(--united-heading-font);font-size:21px;color:#12304a}
#productQuoteDetail .product-affiliate-sub,#productQuoteDetail .affiliate-banner-sub{color:#596274;font-size:max(1rem,14px);line-height:1.6}
#productQuoteDetail .similar-products-container{margin:52px 0 0;padding:0;border:0;background:transparent;overflow:visible}
#productQuoteDetail .related-supplies-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 22px}
#productQuoteDetail .related-supplies-heading h2{margin:0;color:#15203c;font-size:clamp(1.5rem,2.5vw,2rem)}
#productQuoteDetail .related-supplies-heading > a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#12304a;font-size:max(1rem,13px);text-decoration:none}
#productQuoteDetail .related-supplies-heading svg{width:16px;height:16px}
#productQuoteDetail .similar-products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;margin:0;padding:0}
#productQuoteDetail .similar-product-card{display:flex;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;background:transparent;border:0;border-radius:12px;box-shadow:none;transform:none;text-align:left}
#productQuoteDetail .similar-product-image-container{display:grid;place-items:center;aspect-ratio:1;min-height:0;margin:0;padding:12px;background:#f1f5f8;border:0;border-radius:14px;overflow:hidden}
#productQuoteDetail .similar-product-image-container img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;background:transparent;mix-blend-mode:multiply;border-radius:0;transition:transform 240ms ease}
#productQuoteDetail .similar-product-title{margin:0;padding:0;color:#15203c;font-size:17px;line-height:1.35}
#productQuoteDetail .similar-product-title a{color:inherit;text-decoration:none}
#productQuoteDetail .similar-product-price{display:grid;gap:3px;margin-top:auto;color:#12304a;line-height:1.3}
#productQuoteDetail .similar-product-price strong{font-size:24px;font-weight:700;color:#12304a}
#productQuoteDetail .similar-product-price span{font-size:max(1rem,11px);color:#596274}
#productQuoteDetail .similar-sell-now-button{margin:0}
#productQuoteDetail .similar-sell-now-button button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:48px;margin:0;padding:12px;border:0;border-radius:10px;background:#c7ef52;color:#12304a;font-size:max(1rem,13px);font-weight:600;box-shadow:none}
#productQuoteDetail .similar-sell-now-button svg{width:16px;height:16px;flex-shrink:0}
#productQuoteDetail .united-donation{margin:52px 0 0}
@media(min-width:48rem){
 #productQuoteDetail{padding-top:32px}
 #productQuoteDetail .product-photo{aspect-ratio:3/2;max-height:440px;padding:28px}
 #productQuoteDetail .product-photo img{max-height:380px}
 #productQuoteDetail .product-packing-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 #productQuoteDetail .product-detail-condition-option{padding:16px;min-height:88px}
 #productQuoteDetail .condition-label{font-size:16px}
 #productQuoteDetail .condition-description{font-size:max(1rem,12px)}
 #productQuoteDetail .custom-radio label{font-size:max(1rem,14px);min-height:80px;padding-left:44px}
 #productQuoteDetail .custom-radio label small{font-size:max(1rem,12px)}
 #productQuoteDetail .custom-radio input{left:15px}
 #productQuoteDetail .quote-builder-review{padding:28px}
 #productQuoteDetail #quotePriceStatus{min-height:20px}
 #productQuoteDetail .similar-products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
}
@media(min-width:64rem){
 #productQuoteDetail .quote-builder{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-areas:"gallery title" "gallery options";gap:24px 48px}
 #productQuoteDetail .quote-builder-gallery{position:sticky;display:block;top:24px}
 #productQuoteDetail .product-photo{aspect-ratio:1;max-height:none;padding:36px}
 #productQuoteDetail .product-photo img{max-height:480px}
 #productQuoteDetail .product-packing-notes{grid-template-columns:minmax(0,1fr)}
 #productQuoteDetail .quote-builder-steps{gap:28px}
 #productQuoteDetail .similar-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(hover:hover) and (pointer:fine){#productQuoteDetail .similar-product-image-container:hover img{transform:scale(1.045)}}
@media(prefers-reduced-motion:reduce){#productQuoteDetail :is(button,label,img,summary svg){transition:none}}
html[data-united-motion=reduced] #productQuoteDetail :is(button,label,img,summary svg){transition:none}
