/* Refinements validated on 30 October 2026. Use existing cream, paper, editorial gold tokens. */
.r-special.tv-offer-strip{display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:0!important;border-radius:0!important;padding:4px 0 8px!important;margin:12px 0 21px!important;box-shadow:none!important}
.r-special.tv-offer-strip .r-mode.tv-offer-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,780px)!important;min-width:0;flex-shrink:1!important;margin:0!important;overflow:visible!important;border:1px solid #d9c69e;border-radius:12px;background:#fff;box-shadow:0 7px 23px rgba(74,55,26,.045)}
.tv-mode-option{display:flex;min-width:0;position:relative;align-items:center;justify-content:center;background:#fff;transition:background .2s ease}
.tv-mode-option:first-child{border-radius:11px 0 0 11px}.tv-mode-option:last-child{border-radius:0 11px 11px 0}
.tv-mode-option+.tv-mode-option{border-left:1px solid #e8dec8}
.r-mode .tv-mode-option .tv-mode-tab{font-size:clamp(12px,1.05vw,15px)!important;padding:16px 12px!important;border:0!important;background:transparent!important;color:#6d624f!important;font-weight:720;line-height:1.35;flex:1;min-width:0;min-height:54px;white-space:normal;text-align:center;transition:color .2s ease,transform .15s ease}
.r-mode .tv-mode-option:hover{background:#fbf7ed}
.r-mode .tv-mode-option:has([aria-pressed="true"]){background:#c6a761}
.r-mode .tv-mode-option:has([aria-pressed="true"]) .tv-mode-tab{color:#251c0c!important}
.r-mode .tv-mode-option .tv-mode-tab:active{transform:translateY(1px)}
.r-mode .tv-mode-option button:focus-visible{outline:3px solid #9f7934!important;outline-offset:2px;z-index:2}
.tv-mode-help{display:none;align-items:center;justify-content:center;width:29px;height:29px;flex:0 0 29px;margin-right:10px;border:1.5px solid rgba(51,37,14,.52);color:#3c2a0d;background:rgba(255,255,255,.34);border-radius:999px;cursor:pointer;transition:transform .2s ease,background .2s ease}
.tv-mode-option:has([aria-pressed="true"]) .tv-mode-help{display:flex}
.tv-mode-help:hover,.tv-mode-help[aria-expanded="true"]{background:#fff8e8;transform:scale(1.08)}
.tv-mode-help svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}
.tv-info-flyout{position:fixed;z-index:100000;width:min(390px,calc(100vw - 30px));padding:23px 25px 24px;background:#fffdf8;border:1px solid #d8c59f;border-radius:16px;box-shadow:0 21px 56px rgba(39,29,16,.21);color:#473c2c;line-height:1.7;box-sizing:border-box}
.tv-info-flyout[hidden]{display:none!important}
.tv-info-flyout-title{font-family:Georgia,'Cormorant Garamond',serif;font-size:24px;font-weight:600;line-height:1.2;margin:0 0 10px;color:#4a3520}
.tv-info-flyout p{font-size:14px!important;line-height:1.75!important;color:#645a4e!important;margin:0!important}
.tv-info-flyout .tv-info-note{margin-top:14px!important;padding-top:12px;border-top:1px solid #e9e0d0;color:#8a6d3b!important;font-weight:550}
.r-filter-group+.r-filter-group{border-top:1px solid #e5dfd3!important;margin-top:23px!important;padding-top:23px!important}
.r-global-trust{background:none!important;border:0!important;padding:0!important;margin:20px 0 6px!important;box-shadow:none!important}
.tv-controls-link{border:0;background:transparent;display:inline-flex;align-items:center;gap:10px;padding:9px 2px;color:#896d35;font:700 14px Inter,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer;transition:color .2s ease,transform .2s ease}
.tv-controls-link:hover{color:#5d431e;transform:translateX(2px)}.tv-controls-link:active{transform:translateY(1px)}
.tv-controls-link:focus-visible{outline:3px solid #b59450;outline-offset:3px;border-radius:5px}
.tv-controls-link svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}
.tv-controls-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(22,18,12,.55);z-index:110000;overscroll-behavior:contain}
.tv-controls-overlay[hidden]{display:none!important}
.tv-controls-dialog{background:#fffdf9;border:1px solid #d7c399;border-radius:19px;padding:35px 39px;width:min(660px,100%);max-height:min(88vh,850px);overflow:auto;box-shadow:0 32px 75px rgba(21,18,11,.23);position:relative;color:#302a22}
.tv-controls-close{position:absolute;top:17px;right:17px;border:1px solid #e2d4b6;width:38px;height:38px;border-radius:50%;background:#fff;color:#716146;font-size:25px;line-height:1;cursor:pointer}
.tv-controls-close:hover{background:#f6e9d0;color:#33271a}
.tv-controls-dialog .tv-controls-kicker{font:700 11px Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.17em;color:#a07b35;margin-bottom:7px}
.tv-controls-dialog h2{font:500 clamp(30px,4vw,43px) Georgia,serif;color:#322820;line-height:1.15;margin:4px 0 14px}
.tv-controls-dialog .tv-controls-lead{font-size:15px;line-height:1.75;color:#726b60;margin:0 0 22px}
.tv-controls-dialog ul{margin:0;padding:0;list-style:none;display:grid;gap:13px}
.tv-controls-dialog li{border-top:1px solid #ece4d4;padding-top:14px;display:grid;grid-template-columns:25px minmax(0,1fr);gap:12px}
.tv-controls-dialog li svg{width:22px;height:22px;stroke:#a98542;stroke-width:1.8;fill:none;margin-top:1px}
.tv-controls-dialog li strong{display:block;font-size:15px;color:#3f3425;margin-bottom:4px}.tv-controls-dialog li span{font-size:14px;line-height:1.65;color:#6e6559}
.r-card-img>.tv-lastminute-badge{top:14px!important;left:14px!important}
.r-card-img>.tv-auction-photo-badge+.tv-lastminute-badge{top:61px!important}
@media(max-width:750px){.r-special.tv-offer-strip{margin:9px 0 16px!important}.r-special.tv-offer-strip .r-mode.tv-offer-tabs{width:100%!important}.r-mode .tv-mode-option .tv-mode-tab{font-size:12px!important;padding:13px 5px!important;min-height:60px}.tv-mode-help{width:24px;height:24px;flex-basis:24px;margin-right:5px}.tv-mode-help svg{width:17px;height:17px}.tv-controls-dialog{padding:29px 23px}.tv-info-flyout{padding:20px 21px}}
@media(max-width:400px){.r-mode .tv-mode-option .tv-mode-tab{font-size:11px!important}.tv-mode-help{margin-right:2px;width:22px;height:22px;flex-basis:22px}}
@media(prefers-reduced-motion:reduce){.tv-mode-option,.tv-mode-help,.tv-controls-link{transition:none!important}}

/* Editorial blog uses the same light design language as the homepage. */
section.tv-blog{background:#faf9f6!important;color:#302922!important;border-top:1px solid #eee6d8}
section.tv-blog .eyebrow{color:#967338!important}
section.tv-blog h2{color:#302922!important}
section.tv-blog .subtitle{color:#746e66!important}
section.tv-blog .tv-blog-grid>a{background:#fff!important;border:1px solid #e7dece!important;border-radius:14px;color:#352d23!important;box-shadow:0 10px 29px rgba(61,47,28,.05);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
section.tv-blog .tv-blog-grid>a:hover{transform:translateY(-5px);border-color:#cbb17a!important;box-shadow:0 18px 40px rgba(61,47,28,.12)}
section.tv-blog .tv-blog-grid span{color:#9f7b3d!important}
section.tv-blog .tv-blog-grid h3{color:#33291f!important}
section.tv-blog .tv-blog-grid p{color:#746c61!important;line-height:1.65}
.r-mode .tv-mode-option .tv-mode-help{padding:0!important;min-width:27px!important;min-height:27px!important;flex:0 0 27px!important}
@media(max-width:750px){.r-mode .tv-mode-option .tv-mode-help{position:absolute;right:5px;top:5px;margin:0!important;width:23px!important;height:23px!important;min-width:23px!important;min-height:23px!important;flex:0 0 23px!important;transform:none!important}.r-mode .tv-mode-option .tv-mode-help:hover{transform:scale(1.06)!important}}
