/* Public prices and the fixed inventory offer share one source of amounts. */
.stock-price-before { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 10px; margin-bottom: 5px; }
.stock-price-before del { color: #596a7b; font-size: 14px; }
.stock-price-before .stock-discount { padding: 3px 8px; background: #fff0de; color: #954100; font-size: 12px; font-weight: 700; border-radius: 3px; }
.stock-sale-price > strong { font-size: 29px; }
.stock-unit-saving { font-size: 12px; color: #536477; margin: 3px 0 0; }
.stock-model-total { font-size: 12px; line-height: 1.7; color: #536477; margin: 10px 0 0; }
.stock-model-total b { color: #263c50; font-weight: 600; }
.stock-offer-notice { display: grid; grid-template-columns: 1.5fr 1fr; gap: 40px; align-items: center; padding-top: 36px; padding-bottom: 36px; border-bottom: 1px solid var(--line); }
.stock-offer-notice h2 { font-size: clamp(25px,2.5vw,34px); letter-spacing: -.8px; margin-bottom: 14px; }
.stock-offer-notice p:not(.eyebrow) { font-size: 14px; color: var(--muted); line-height: 1.8; margin: 0; }
.stock-offer-notice-price { justify-self: end; }
.stock-offer-notice-price > strong { display: block; font-size: clamp(25px,2.5vw,34px); color: var(--navy); letter-spacing: -.9px; }
.stock-offer-notice-price small { display: block; font-size: 12px; letter-spacing: 0; color: var(--muted); }
.stock-offer-notice-price a { display: inline-block; font-size: 13px; margin-top: 13px; padding: 8px 0; text-decoration: underline; text-underline-offset: 5px; color: #994500; font-weight: 600; }
.stock-bundle-hero { background: var(--navy); color: #fff; padding: 58px 0 50px; border-bottom: 3px solid var(--mint); }
.stock-bundle-hero .eyebrow { color: #ffb66b; font-size: 11px; }
.stock-bundle-hero h1 { font-size: clamp(36px,4.5vw,64px); letter-spacing: -1.8px; margin-bottom: 20px; }
.stock-bundle-hero h1 em { color: var(--mint); font-style: normal; }
.stock-bundle-hero > div > p:not(.eyebrow) { max-width: 720px; color: #d7e2ee; font-size: 16px; line-height: 1.8; }
.stock-bundle-hero-price { margin: 25px 0; display: flex; flex-direction: column; gap: 5px; }
.stock-bundle-hero-price del { color: #b4c3d5; font-size: 17px; }
.stock-bundle-hero-price > strong { font-size: clamp(36px,5vw,64px); letter-spacing: -1.6px; line-height: 1.2; }
.stock-bundle-hero-price small { font-size: 15px; letter-spacing: 0; white-space: nowrap; }
.stock-bundle-hero-price > span { margin-top: 8px; font-size: 14px; color: #ffc68c; }
.stock-bundle-hero .stock-bundle-shipping { margin-bottom: 0; }
.stock-bundle-body { padding-top: 38px; padding-bottom: 55px; }
.stock-bundle-images { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px; padding-bottom: 42px; border-bottom: 1px solid var(--line); }
.stock-bundle-images figure { margin: 0; min-width: 0; text-align: center; }
.stock-bundle-images img { width: 100%; height: 210px; object-fit: contain; }
.stock-bundle-images figcaption { display: flex; flex-direction: column; gap: 3px; margin-top: 16px; font-size: 14px; color: #536477; }
.stock-bundle-images figcaption strong { color: var(--navy); font-size: 17px; }
.stock-bundle-detail { display: grid; grid-template-columns: 1.5fr 1fr; gap: 55px; padding-top: 42px; }
.stock-bundle-detail > div { min-width: 0; }
.stock-bundle-detail h2 { font-size: clamp(26px,2.5vw,35px); letter-spacing: -.8px; margin: 0 0 20px; }
.stock-bundle-detail p,.stock-bundle-detail li { font-size: 14px; color: #536477; line-height: 1.8; }
.stock-bundle-table-wrap { overflow-x: auto; }
.stock-bundle-table { border-collapse: collapse; width: 100%; min-width: 440px; text-align: left; font-size: 13px; }
.stock-bundle-table caption { text-align: left; font-size: 12px; color: #536477; margin-bottom: 14px; line-height: 1.7; }
.stock-bundle-table th,.stock-bundle-table td { padding: 14px 10px; border-bottom: 1px solid var(--line); }
.stock-bundle-table thead th { font-size: 11px; color: #536477; font-weight: 600; }
.stock-bundle-table td:nth-child(n+3),.stock-bundle-table tfoot td { text-align: right; white-space: nowrap; }
.stock-bundle-table .stock-bundle-total { color: #954100; font-size: 15px; background: #fff7ee; }
.stock-bundle-note { margin: 20px 0 0; }
.stock-bundle-order { border-left: 1px solid var(--line); padding-left: 35px; }
.stock-bundle-order .button { margin: 8px 0 0; width: 100%; }
.stock-bundle-email { display: inline-block; color: #994500; font-size: 13px; text-decoration: underline; text-underline-offset: 4px; margin: 17px 0 25px; }
.stock-bundle-order ul { padding-left: 18px; margin-bottom: 0; }
.stock-bundle-return { display: inline-block; margin-top: 35px; font-size: 13px; text-decoration: underline; text-underline-offset: 4px; }
@media(max-width:850px) { .stock-offer-notice,.stock-bundle-detail { grid-template-columns: 1fr; gap: 25px; } .stock-offer-notice-price { justify-self: start; } .stock-bundle-order { padding-left: 0; border-left: 0; padding-top: 28px; border-top: 1px solid var(--line); } }
@media(max-width:520px) { .stock-bundle-hero { padding: 40px 0; } .stock-bundle-hero h1 { font-size: 37px; } .stock-bundle-hero-price > strong { font-size: 40px; } .stock-bundle-hero-price small { display: block; margin-top: 9px; } .stock-bundle-images { gap: 10px; } .stock-bundle-images img { height: 125px; } .stock-bundle-images figcaption { font-size: 11px; } .stock-bundle-images figcaption strong { font-size: 13px; } .stock-sale-price > strong { font-size: 28px; } }
