.hot-offers-trigger{gap:6px;background:#f1f6fe;border-color:#b7cde9;color:#2b4b73}
.hot-offers-trigger>svg{width:15px;height:15px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hot-offers-count{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:5px;background:#d5e7fe;color:#274b76;font-size:10px;font-weight:650}
.hot-offers-label-short{display:none}
.hot-offer-badge{font-size:10px;line-height:1.2;font-weight:650;color:#315b8d;background:#e4efff;border:1px solid #a6c4e9;border-radius:5px;padding:3px 6px;flex-shrink:0;white-space:nowrap}
.hot-offer-badge:hover{color:#203049;background:#cbe1fc;border-color:#739ed4}
.hot-offers-dialog{width:900px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 40px);border:1px solid #b5cbe8;border-radius:18px;background:#edf4fc;color:#203049;padding:0;overflow:hidden;box-shadow:0 16px 56px #20304926}
.hot-offers-dialog[open]{display:flex;flex-direction:column}
.hot-offers-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;background:#8ec0fa;flex-shrink:0}
.hot-offers-heading p{font-size:9px;letter-spacing:1.1px;color:#35516f;margin:0 0 6px}
.hot-offers-heading h2{font-size:23px;line-height:1.2;font-weight:650;margin:0;color:#203049;letter-spacing:-.5px}
.hot-offers-heading .icon-button{font-size:22px;line-height:1;color:#3a5c86;width:28px;height:28px;flex-shrink:0}
.hot-offers-scope{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 24px;border-bottom:1px solid #d5dfeb;background:#f6f9fe;color:#607590;font-size:11px;line-height:1.5;flex-shrink:0}
.hot-offer-scope-reset{padding:4px 0;color:#315b8d;font-size:11px;font-weight:550;white-space:nowrap}
.hot-offer-scope-reset:hover{color:#203049;text-decoration:underline;text-underline-offset:3px}
.hot-offers-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch;padding:16px;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#b8cce5 transparent}
.hot-offer-card{display:flex;flex-direction:column;min-width:0;padding:18px;background:#fff;border:1px solid #d5dfeb;border-radius:12px;color:#203049}
.hot-offers-list .hot-offer-card+.hot-offer-card{margin-top:0}
.hot-offer-platform{font-size:10px;color:#5c7390;font-weight:550;margin-bottom:5px}
.hot-offer-card h3{font-size:16px;line-height:1.3;font-weight:650;margin:0 0 5px;overflow-wrap:anywhere}
.hot-offer-format{font-size:11px;color:#607590;margin:0 0 12px;line-height:1.5}
.hot-offer-prices{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-variant-numeric:tabular-nums;margin-bottom:12px}
.hot-offer-prices del{font-size:12px;color:#7e8da1;text-decoration-thickness:1px}
.hot-offer-prices strong{font-size:21px;font-weight:700;line-height:1.2;color:#254f84}
.hot-offer-prices span{font-size:10px;color:#607590;white-space:nowrap}
.hot-offer-slot,.hot-offer-deadline{font-size:11px;line-height:1.5;color:#607590;margin:5px 0;overflow-wrap:anywhere}
.hot-offer-contact{display:flex;align-items:center;justify-content:center;width:100%;padding:10px 14px;background:#8ec0fa;color:#203049;font-size:12px;font-weight:650;border-radius:8px;margin-top:14px;line-height:1.4;text-align:center}
.hot-offer-contact:hover{background:#a3ccfc}
.hot-offers-list .hot-offer-contact{margin-top:auto}
.hot-offers-list .hot-offer-deadline{margin-bottom:14px}
.hot-offer-confirmation{font-size:10px;color:#7b8da4;line-height:1.5;margin:8px 0 0}
.hot-offers-empty{grid-column:1/-1;padding:24px;text-align:center;font-size:12px;color:#607590;line-height:1.6}
.hot-offers-empty p{margin:0 0 14px}
.hot-offers-retry{padding:10px 16px;border:1px solid #a6c4e9;border-radius:8px;background:#e4efff;color:#294f80;font-size:12px;line-height:1.4;font-weight:600}
.hot-offers-retry:hover{background:#cfe3fd}
.hot-offers-retry:focus-visible{outline-color:#5b8fc9}
.hot-offer-notice{position:fixed;right:20px;bottom:16px;display:block;width:360px;max-width:calc(100vw - 24px);z-index:65;padding:13px 32px 12px 14px;background:#fff;border:1px solid #a6c4e9;border-radius:14px;box-shadow:0 7px 28px #20304920;color:#203049;animation:hot-offer-arrive .3s ease-out}
body.has-selection .hot-offer-notice{bottom:85px}
.hot-notice-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#607590;font-size:9px;line-height:1.4;margin-bottom:5px}
.hot-notice-top b{padding:2px 6px;border-radius:5px;background:#dcecff;color:#315b8d;font-size:10px;font-weight:650;white-space:nowrap}
.hot-notice-channel{display:block;font-size:13px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}
.hot-notice-format{margin:3px 0 8px;color:#607590;font-size:10px;line-height:1.4;overflow-wrap:anywhere}
.hot-notice-prices{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;font-variant-numeric:tabular-nums}
.hot-notice-prices del{font-size:10px;color:#7e8da1;text-decoration-thickness:1px}
.hot-notice-prices strong{font-size:18px;font-weight:700;color:#254f84;line-height:1.25}
.hot-notice-prices small{font-size:9px;color:#607590;white-space:nowrap}
.hot-notice-deadline{margin:5px 0 0;color:#607590;font-size:9px;line-height:1.4}
.hot-notice-slot{margin:5px 0 0;color:#607590;font-size:9px;line-height:1.4;overflow-wrap:anywhere}
.hot-notice-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-top:10px}
.hot-notice-open{padding:8px 11px;border:1px solid #a6c4e9;border-radius:7px;background:#e4efff;color:#294f80;font-size:10px;line-height:1.3;font-weight:600;white-space:nowrap}
.hot-notice-open:hover{background:#cfe3fd;color:#203049}
.hot-notice-all{padding:7px 0;color:#315b8d;font-size:10px;line-height:1.4;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.hot-notice-all:hover{color:#203049}
.hot-offer-notice .hot-notice-close{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:22px;height:22px;font-size:18px;line-height:1;color:#6e85a1;border-radius:5px}
.hot-offer-notice .hot-notice-close:hover{background:#edf4fc;color:#203049}
.hot-offers-trigger:focus-visible,.hot-offer-badge:focus-visible,.hot-offer-contact:focus-visible,.hot-notice-open:focus-visible,.hot-notice-all:focus-visible,.hot-notice-close:focus-visible,.hot-offer-scope-reset:focus-visible{outline-color:#5b8fc9}
@keyframes hot-offer-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){
 .hot-offers-label-full{display:none}.hot-offers-label-short{display:inline}
 .toolbar-right:has(.hot-offers-trigger:not([hidden])){gap:6px}
 .toolbar-right:has(.hot-offers-trigger:not([hidden])) .vat-control>span{display:none}
 .toolbar-right:has(.hot-offers-trigger:not([hidden])) .segmented button{min-width:70px;padding-left:8px;padding-right:8px}
 .hot-offers-trigger{gap:4px;padding:6px}
 .hot-offers-trigger>svg{width:12px;height:12px}
 .hot-offers-count{min-width:15px;height:15px;padding:0 3px;font-size:9px}
 .hot-offer-notice{right:12px;bottom:12px;width:360px;padding:12px 30px 12px 12px}
 body.has-selection .hot-offer-notice{bottom:82px}
 .hot-offers-heading{padding:17px 18px}
 .hot-offers-heading h2{font-size:21px}
 .hot-offers-list{grid-template-columns:minmax(0,1fr);padding:12px}
 .hot-offers-scope{padding:9px 18px;font-size:10px;gap:9px}
 .hot-offer-scope-reset{font-size:10px}
 .hot-offer-card{padding:15px}
 .hot-offer-badge{font-size:9px;padding:2px 5px}
}
@media(max-width:380px){.hot-offers-trigger>svg{display:none}.toolbar-right:has(.hot-offers-trigger:not([hidden])){flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.hot-offer-notice{animation:none}.hot-offer-badge,.hot-offer-contact,.hot-notice-open,.hot-notice-close{transition:none}}
/* Promotion prices and captured selection terms share one clear price hierarchy. */
.price-button.has-promotion .price-promotion{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;line-height:1.25;text-align:left}
.price-promotion del{font-size:9px;line-height:1.2;font-weight:450;color:#7e8da1;text-decoration-thickness:1px}
.price-promotion strong,.price-promotion>span{font-size:12px;line-height:1.3;font-weight:650;color:#254f84;white-space:nowrap}
.price-promotion small{font-size:9px;line-height:1.25;font-weight:500;color:#5f7c9e;white-space:nowrap}
.price-button.has-promotion{padding-top:2px;padding-bottom:2px}
.cart-quote-label{display:block;font-size:10px;color:#46709f;line-height:1.45;margin-top:5px}
.cart-quote-changed{display:block;font-size:10px;color:#7d6240;line-height:1.5;margin-top:5px}
.quote-review-notice{margin:0 0 12px;padding:10px 12px;border:1px solid #bbd1ed;border-radius:9px;background:#e7f0fd;color:#35516f;font-size:11px;line-height:1.5}
.quote-review-notice p{margin:0 0 7px}
.quote-review-notice button{font-size:11px;font-weight:650;color:#244c7f;padding:4px 0;text-decoration:underline;text-underline-offset:3px}
.quote-review-terms{font-size:11px;line-height:1.6;color:#607590;background:#edf4fc;border:1px solid #d5dfeb;padding:9px 11px;border-radius:8px;margin-top:9px;overflow-wrap:anywhere}
.hot-offer-actions{margin-top:auto;display:flex;flex-direction:column;gap:7px}
.hot-offer-select{display:block;width:100%;padding:10px 14px;border-radius:8px;background:#8ec0fa;color:#203049;font-size:12px;line-height:1.4;font-weight:650;text-align:center}
.hot-offer-select:hover{background:#a3ccfc}
.hot-offers-list .hot-offer-actions .hot-offer-contact{margin-top:0;background:#edf4fc;border:1px solid #bfd3ee;color:#355b89;font-size:11px;padding:8px 12px}
.hot-offers-list .hot-offer-actions .hot-offer-contact:hover{background:#e0edfc}
.hot-offers-updated{grid-column:1/-1;margin:0;padding:10px 12px;border:1px solid #bfd3ee;border-radius:8px;background:#e7f0fd;color:#35516f;font-size:11px;line-height:1.5}
.hot-offer-select:focus-visible{outline-color:#5b8fc9}
@media(prefers-reduced-motion:reduce){.hot-offer-select{transition:none}}
