:root {--deal-hot: #D92D20; --deal-crimson: #B42318; --deal-saving-bg: #FEF3F2; --deal-saving-ink: #B42318; --deal-saving-line: #FECDCA; --deal-amber: #92400E; --voucher-gold: #FCD34D; --voucher-gold-ink: #422006; --voucher-code-bg: #FFFBEB; --voucher-code-ink: #78350F; --deal-button: #B42318; --deal-button-ink: #FFFFFF; --deal-badge-bg: #B42318; --deal-badge-ink: #FFFFFF; --deal-focus: #B42318;}
html[data-theme=dark] {--deal-hot: #FF8A80; --deal-crimson: #FFC1B9; --deal-saving-bg: #3D1716; --deal-saving-ink: #FFC1B9; --deal-saving-line: #B74A40; --deal-amber: #FCD34D; --voucher-gold: #FCD34D; --voucher-gold-ink: #422006; --voucher-code-bg: #3C2D10; --voucher-code-ink: #FDE68A; --deal-button: #FF8A80; --deal-button-ink: #27100F; --deal-focus: #FF8A80;}
body #screen .r26-card .r23-book-media {position: relative; overflow: hidden; background: #fff;}
body #screen .r26-card .r23-book-media img {padding: 5px; object-fit: contain;}
.r29-discount {position: absolute; z-index: 1; top: 10px; left: 10px; padding: 8px 10px; border-radius: 8px 8px 8px 2px; background: var(--deal-badge-bg); color: var(--deal-badge-ink); font: 800 20px/1.1 var(--ds-font-sans); box-shadow: 0 3px 10px #0002;}
body #screen .r26-card .r29-price-line {display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; min-height: 32px;}
body #screen .r26-card .r23-price strong {font: 800 25px/1.25 var(--ds-font-sans); color: var(--deal-hot); font-variant-numeric: tabular-nums;}
body #screen .r26-card .r23-price del {font: 500 12px/1.5 var(--ds-font-sans); color: var(--r23-muted);}
body #screen .r26-card .r26-saving {display: inline-flex; max-width: 100%; align-self: flex-start; background: var(--deal-saving-bg); color: var(--deal-saving-ink); border: 1px solid var(--deal-saving-line); border-radius: 6px; padding: 6px 8px; font: 700 12px/1.4 var(--ds-font-sans); margin-top: 7px; white-space: nowrap;}
body #screen .r26-card .r29-social {margin: 0; min-height: 42px; font: 700 13px/1.55 var(--ds-font-sans); color: var(--deal-amber);}
.r29-social small {font-weight: 500; color: var(--r23-ink); font-size: 11px; line-height: 1.55;}
body #screen .r26-card .r23-card-copy>.btn.primary {font-weight: 800; font-size: 13px; min-height: 48px; transition: filter .15s ease;}
.r26-card .btn.primary:hover {}
.r29-meta {display: flex; gap: 4px 10px; flex-wrap: wrap; color: var(--r23-muted); font-size: 11px; line-height: 1.5;}
.r29-meta small {font-size: inherit; color: inherit;}
body #screen .r26-card details summary {font-size: 12px; min-height: 32px; cursor: pointer;}
.r29-spotlight {background: var(--deal-saving-bg); border: 1px solid var(--deal-saving-line); color: var(--deal-saving-ink); border-radius: 14px; margin: 14px 0 8px; padding: 16px 18px; display: flex; align-items: center; justify-content: space-between; gap: 16px;}
.r29-spotlight .eyebrow {color: var(--deal-saving-ink); font-weight: 800; font-size: 11px; letter-spacing: .08em;}
.r29-spotlight p {display: flex; gap: 4px 18px; flex-wrap: wrap; margin: 6px 0; font-size: 14px; line-height: 1.5;}
.r29-spotlight strong {font-size: 19px; font-weight: 800;}
.r29-spotlight small {font-size: 11px; line-height: 1.5;}
.r29-spotlight nav {display: flex; gap: 8px; flex-wrap: wrap;}
.r29-spotlight .btn {min-height: 48px; background: var(--r23-paper); color: var(--r23-ink); font-size: 12px; white-space: nowrap; border: 1px solid var(--deal-saving-line);}
body #screen .smart-ticket {border-color: var(--deal-saving-line); border-radius: 14px; isolation: isolate;}
body #screen .smart-ticket .smart-stub {position: relative; background: var(--voucher-gold); color: var(--voucher-gold-ink); border-right: 2px dashed #78350f66; gap: 6px; padding: 8px 3px;}
body #screen .smart-ticket .smart-stub small {color: inherit; font-size: 10px; font-weight: 700;}
body #screen .smart-ticket .smart-stub b {font: 800 24px/1.15 var(--ds-font-sans); letter-spacing: -.04em;}
body #screen .smart-ticket.r29-vip .smart-stub {background: var(--deal-badge-bg); color: var(--deal-badge-ink); border-right-color: #ffffff80;}
.smart-stub:before,.smart-stub:after {content: ''; position: absolute; right: -8px; width: 14px; height: 14px; border-radius: 50%; background: var(--r23-paper); border: 1px solid var(--deal-saving-line); z-index: 1;}
.smart-stub:before {top: -8px;}
.smart-stub:after {bottom: -8px;}
body #screen .smart-ticket code {background: var(--voucher-code-bg); color: var(--voucher-code-ink); border: 1.5px dashed var(--deal-amber); border-radius: 7px; padding: 8px 10px; font: 800 14px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .03em;}
body #screen .smart-ticket .smart-actions .btn.primary {font-weight: 800;}
.r26-card button:focus-visible,.r26-card a:focus-visible,.smart-ticket button:focus-visible,.smart-ticket a:focus-visible,.r29-spotlight .btn:focus-visible {outline: 3px solid var(--deal-focus); outline-offset: 3px;}
[data-smart-home-coupons] .smart-ticket output:empty {display: none;}
@media (max-width:600px) {.r29-spotlight {display: block; padding: 12px; margin: 10px 0;}.r29-spotlight p {font-size: 12px; gap: 2px 10px;}.r29-spotlight strong {font-size: 17px;}.r29-spotlight nav {margin-top: 10px; gap: 6px;}.r29-spotlight .btn {font-size: 11px; padding: 8px;}.r29-discount {font-size: 18px; top: 7px; left: 7px; padding: 7px 8px;}body #screen .r26-card .r23-price strong {font-size: 22px;}body #screen .r26-card .r26-saving {font-size: 10px; padding: 5px 6px;}body #screen .r26-card .r23-card-copy>.btn.primary {font-size: 11px;}body #screen .r26-card .r29-social {font-size: 12px; min-height: 42px;}body #screen .r26-card .r23-price {min-height: 105px;}.r29-meta {font-size: 10px;}.smart-ticket>div:last-child {padding: 10px;}.smart-ticket .smart-actions {gap: 6px; margin: 8px 0;}.smart-ticket h3 {margin: 7px 0;}.smart-ticket code {margin: 7px 0;}.smart-grid {gap: 10px;}.smart-ticket .smart-stub b {font-size: 22px;}.smart-ticket summary {min-height: 32px;}[data-smart-home-coupons] .smart-ticket {grid-template-columns: 80px minmax(0,1fr);}}
@media (prefers-reduced-motion:reduce) {.r26-card .btn,.r29-spotlight .btn {transition: none !important; scroll-behavior: auto;}}
@layer ds-contract {body #screen .r26-card .r23-card-copy>a.btn.primary,body #screen .smart-ticket .smart-actions>button.btn.primary {}}
