/* Offers presentation. Discounts, dates and eligibility remain CMS/Quote owned. */
body:not(.eyed) :is(.wof-hero,.wof-section-heading,.wof-cards,.detail.sale) {
 --wof-ink:#173653; --wof-copy:#465b6f; --wof-muted:#536c82; --wof-link:#2857b5;
 --wof-paper:#fff; --wof-soft:#f0f6fb; --wof-line:#d7e4ee; color:var(--wof-copy);
}
body.theme-dark:not(.eyed) :is(.wof-hero,.wof-section-heading,.wof-cards,.detail.sale) {
 --wof-ink:#eff6ff; --wof-copy:#c4d2df; --wof-muted:#afc3d6; --wof-link:#aac9ff;
 --wof-paper:#1d2a39; --wof-soft:#152230; --wof-line:#354b60;
}
body:not(.eyed) .wof-hero { position:relative; isolation:isolate; overflow:hidden; display:flex; align-items:center; gap:40px; padding:clamp(28px,4.5vw,54px); border-radius:22px; background:linear-gradient(115deg,#173653,#1b4b6b 58%,#246785); color:#fff; box-shadow:0 16px 38px rgba(23,54,83,.14); margin-bottom:36px; }
body:not(.eyed) .wof-hero::after { content:""; position:absolute; z-index:-1; width:450px; height:450px; border:1px solid rgba(255,255,255,.14); right:-160px; top:-250px; border-radius:50%; box-shadow:0 0 0 65px rgba(255,255,255,.025),0 0 0 130px rgba(255,255,255,.025); }
body:not(.eyed) .wof-hero__copy { flex:1; min-width:0; }
body:not(.eyed) .wof-eyebrow { font-size:11px; line-height:1.5; letter-spacing:.14em; font-weight:700; text-transform:uppercase; color:var(--wof-muted); margin:0 0 12px; }
body:not(.eyed) .wof-hero .wof-eyebrow { color:#b9dcea; }
body:not(.eyed) .wof-hero h2 { color:#fff; font-size:clamp(32px,4vw,48px); line-height:1.13; font-weight:750; letter-spacing:-.035em; margin:0 0 20px; }
body:not(.eyed) .wof-hero__copy > p:not(.wof-eyebrow) { color:#e1edf5; font-size:15px; line-height:1.8; max-width:660px; margin:0 0 24px; }
body:not(.eyed) .wof-hero__link { display:inline-flex; align-items:center; gap:28px; min-height:48px; background:#fff; border-radius:10px; padding:12px 20px; color:#173653; font-size:14px; line-height:1.7; font-weight:700; }
body:not(.eyed) .wof-hero__link:hover { background:#e7f3fc; }
body:not(.eyed) .wof-hero__link i { display:block; width:8px; height:8px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); margin-top:-5px; }
body:not(.eyed) .wof-hero__mark { display:grid; place-items:center; flex:0 0 180px; width:180px; height:180px; border:1px solid rgba(255,255,255,.25); background:rgba(255,255,255,.07); border-radius:36px; color:#c6eaf7; transform:rotate(-7deg); margin-right:24px; }
body:not(.eyed) .wof-hero__mark svg { width:130px; height:130px; }
body:not(.eyed) .wof-section-heading { margin:0 0 28px; }
body:not(.eyed) .wof-section-heading h2 { color:var(--wof-ink); font-size:28px; font-weight:700; letter-spacing:-.025em; line-height:1.3; margin:0 0 10px; }
body:not(.eyed) .wof-section-heading p:last-child { font-size:14px; line-height:1.7; margin:0; }
body:not(.eyed) .wof-cards { scroll-margin-top:165px; }
body:not(.eyed) .wof-cards > .grid-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
body:not(.eyed) .wof-cards .sale-list__wrapper { min-width:0; }
body:not(.eyed) .wof-cards .sale-list__item { display:flex; flex-direction:column; min-height:0; padding:0; height:100%; background:var(--wof-paper); border:1px solid var(--wof-line); border-radius:20px; overflow:hidden; box-shadow:0 10px 28px rgba(23,54,83,.07); transition:box-shadow .2s,border-color .2s; }
body:not(.eyed) .wof-cards .sale-list__item::before,body:not(.eyed) .wof-cards .sale-list__item::after { display:none; }
body:not(.eyed) .wof-cards .sale-list__item-sticker { order:-1; position:relative; inset:auto; margin:0; padding:26px 30px; width:100%; min-height:0; background:linear-gradient(115deg,#173653,#246785); display:flex; align-items:center; justify-content:space-between; gap:20px; border-radius:0; }
body:not(.eyed) .wof-cards .sale-list__wrapper:nth-child(even) .sale-list__item-sticker { background:linear-gradient(115deg,#195269,#277a88); }
body:not(.eyed) .wof-discount-label { line-height:1.5; color:#e1f1f7; font-weight:700; font-size:12px; letter-spacing:.09em; text-transform:uppercase; }
body:not(.eyed) .wof-cards .sale-list__item-sticker-value { background:none; color:#fff; padding:0; font-size:52px; font-weight:750; letter-spacing:-.045em; line-height:1.1; border-radius:0; }
body:not(.eyed) .wof-cards .sale-list__item-text-wrapper { display:flex; flex:1; flex-direction:column; position:relative; inset:auto; width:100%; margin:0; padding:28px 30px; }
body:not(.eyed) .wof-cards .sale-list__item-text-top-part { padding:0; flex:1; }
body:not(.eyed) .wof-cards .sale-list__item-period { display:inline-flex; align-items:center; color:var(--wof-muted); background:var(--wof-soft); border:1px solid var(--wof-line); border-radius:30px; font-size:11px; font-weight:600; line-height:1.6; padding:5px 10px; margin:0 0 16px; }
body:not(.eyed) .wof-cards .sale-list__item-period svg { display:none; }
body:not(.eyed) .wof-cards .sale-list__item-title { font-size:25px; line-height:1.3; font-weight:700; letter-spacing:-.025em; margin:0 0 14px; }
body:not(.eyed) .wof-cards .sale-list__item-title a { color:var(--wof-ink); }
body:not(.eyed) .wof-cards .sale-list__item-title a:hover { color:var(--wof-link); }
body:not(.eyed) .wof-cards .sale-list__item-preview-wrapper { margin:0; }
body:not(.eyed) .wof-cards .sale-list__item-preview { color:var(--wof-copy); font-size:14px; line-height:1.85; }
body:not(.eyed) .wof-cards .sale-list__item-preview p:last-child { margin-bottom:0; }
body:not(.eyed) .wof-details-link { display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:48px; border-top:1px solid var(--wof-line); color:var(--wof-link); font-size:13px; line-height:1.6; font-weight:700; margin-top:24px; padding-top:20px; }
body:not(.eyed) .wof-details-link i { display:block; width:8px; height:8px; border-right:2px solid currentColor; border-top:2px solid currentColor; transform:rotate(45deg); margin-right:3px; }
body:not(.eyed) :is(.wof-hero,.wof-cards,.detail.sale) a:focus-visible,body:not(.eyed) .detail.sale button:focus-visible { outline:3px solid #55b6e8; outline-offset:5px; border-radius:6px; }
/* The detail page emphasizes the offer and terms, rather than a stock photograph. */
body:not(.eyed) .detail.sale > .detail-image,
body:not(.eyed) .main > .detail-image--top_content { display:none; }
body:not(.eyed) .detail.sale .top-meta { margin:0 0 24px; padding:30px; border-radius:20px; background:linear-gradient(115deg,#173653,#246785); box-shadow:0 12px 30px rgba(23,54,83,.12); }
body:not(.eyed) .detail.sale .top-meta > .line-block { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; margin:0; }
body:not(.eyed) .detail.sale .top-meta > .line-block > .line-block__item { padding:0; margin:0; }
body:not(.eyed) .detail.sale .top-meta__section { border:0; padding:0; background:transparent; color:#e1f1f7; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
body:not(.eyed) .detail.sale .top-meta__discount { font-size:54px; line-height:1.1; letter-spacing:-.045em; font-weight:750; color:#fff; padding:0; background:transparent; }
body:not(.eyed) .detail.sale .top-meta__date { color:#e1f1f7; font-size:12px; }
body:not(.eyed) .detail.sale .top-meta__date svg { display:none; }
body:not(.eyed) .detail.sale .services-detail__bottom-info { display:flex; flex-direction:column; gap:24px; }
body:not(.eyed) .detail.sale .detail-block { margin:0; }
body:not(.eyed) .detail.sale .detail-block.desc { order:-1; padding:30px; border:1px solid var(--wof-line); border-radius:18px; background:var(--wof-paper); box-shadow:0 8px 24px rgba(23,54,83,.05); }
body:not(.eyed) .detail.sale .detail-block.desc .content { color:var(--wof-copy); font-size:15px; line-height:1.85; }
body:not(.eyed) .detail.sale .introtext { color:var(--wof-ink); font-size:20px; line-height:1.6; font-weight:600; margin:0 0 18px; }
body:not(.eyed) .detail.sale .content > p:last-child { margin-bottom:0; }
body:not(.eyed) .detail.sale .order_sale > .bordered { background:var(--wof-soft); border:1px solid var(--wof-line); border-radius:18px; }
body:not(.eyed) .detail.sale .order-info-block { padding:26px 30px; }
body:not(.eyed) .detail.sale .order-info-block .text { color:var(--wof-ink); font-size:15px; line-height:1.8; }
body:not(.eyed) .detail.sale .order-info-block .btn { border-radius:10px; font-size:13px; font-weight:700; min-height:46px; text-transform:none; }
body:not(.eyed) .detail.sale .order-info-block .btn-default:not(.btn-transparent-border) { background:#2857b5; border-color:#2857b5; color:#fff; }
body:not(.eyed) .detail.sale .order-info-block .btn-transparent-border { background:var(--wof-paper); color:var(--wof-link); border-color:var(--wof-line); }
body:not(.eyed) .detail.sale .dops { padding:26px 30px; border-radius:18px; border:1px solid var(--wof-line); background:var(--wof-paper); font-size:14px; line-height:1.85; color:var(--wof-copy); }
body:not(.eyed) .detail.sale .dops .ordered-block__title { color:var(--wof-ink); font-size:19px; font-weight:700; margin:0 0 12px; }
body:not(.eyed) .detail.sale .dops b { font-weight:400; }
@media (hover:hover) { body:not(.eyed) .wof-cards .sale-list__item:hover { border-color:#7eaac9; box-shadow:0 16px 36px rgba(23,54,83,.12); } }
@media (max-width:900px) {
 body:not(.eyed) .wof-hero__mark { flex-basis:120px; width:120px; height:120px; margin:0; border-radius:26px; }
 body:not(.eyed) .wof-hero__mark svg { width:90px; height:90px; }
}
@media (max-width:700px) {
 body:not(.eyed) .wof-hero { padding:28px 22px; border-radius:18px; margin-bottom:28px; }
 body:not(.eyed) .wof-hero__mark { display:none; }
 body:not(.eyed) .wof-hero h2 { font-size:32px; }
 body:not(.eyed) .wof-hero__copy > p:not(.wof-eyebrow) { font-size:14px; }
 body:not(.eyed) .wof-hero__link { display:flex; justify-content:space-between; }
 body:not(.eyed) .wof-section-heading h2 { font-size:24px; }
 body:not(.eyed) .wof-cards { scroll-margin-top:85px; }
 body:not(.eyed) .wof-cards > .grid-list { grid-template-columns:1fr; gap:20px; }
 body:not(.eyed) .wof-cards .sale-list__item-sticker { padding:24px; }
 body:not(.eyed) .wof-cards .sale-list__item-sticker-value { font-size:46px; }
 body:not(.eyed) .wof-cards .sale-list__item-text-wrapper { padding:24px; }
 body:not(.eyed) .wof-cards .sale-list__item-title { font-size:23px; }
 body:not(.eyed) .detail.sale .top-meta { padding:24px; }
 body:not(.eyed) .detail.sale .top-meta > .line-block { gap:16px; }
 body:not(.eyed) .detail.sale .top-meta__discount { font-size:46px; }
 body:not(.eyed) .detail.sale :is(.detail-block.desc,.order-info-block,.dops) { padding:24px; }
 body:not(.eyed) .detail.sale .introtext { font-size:18px; }
}
@media (prefers-reduced-motion:reduce) { body:not(.eyed) .wof-cards .sale-list__item { transition:none; } }
body.eyed .wof-hero__mark { display:none; }
