/* Isolated campaign styling: no changes to the site's shared CSS. */
.weekly-oct12{margin-block:42px 85px;scroll-margin-top:110px}
.weekly-oct12 *{box-sizing:border-box}
.wo-offer{display:grid;grid-template-columns:1.12fr 1fr;gap:38px;padding:46px;background:linear-gradient(125deg,#071a2e,#123454);border:1px solid #28465f;border-radius:22px;color:#fff;overflow:hidden}
.wo-copy{align-self:center;min-width:0}.wo-kicker{display:inline-flex;align-items:center;gap:10px;font-size:10px;font-weight:800;letter-spacing:.16em;color:#e2f3a1}.wo-kicker i{width:7px;height:7px;display:block;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px #e2f3a110}
.wo-copy .wo-model{color:#c0d5e9;letter-spacing:.16em;font-size:11px;font-weight:750;margin:28px 0 12px}.wo-model span{font-size:10px;font-weight:500;letter-spacing:.07em;color:#9cb6ce}
.wo-copy h2{font-size:clamp(32px,3.4vw,49px);letter-spacing:-.045em;line-height:1.12;margin:0 0 22px;color:#fff}.wo-copy .wo-description{font-size:14px;line-height:1.85;color:#bed0e0;margin:0;max-width:580px}
.wo-features{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:24px 0}.wo-features li{font-size:10px;line-height:1.5;padding:7px 10px;border:1px solid #7d9db63d;border-radius:30px;color:#e5eef5;background:#ffffff04}.wo-features li span{color:#c8eaa4;padding-right:6px}
.wo-price-box{border-top:1px solid #bed8ee26;padding-top:22px}.wo-price-label{font-size:9px;font-weight:700;letter-spacing:.15em;color:#aac0d4}.wo-price-line{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:6px}.wo-price-line>strong{font:800 clamp(58px,5.6vw,80px)/1.08 Manrope,Arial,sans-serif;letter-spacing:-.055em;color:#ff8878}.wo-saving{padding:9px 12px;border-radius:6px;border:1px solid #d5f58a45;color:#e0f6ac;font-size:12px;font-weight:800;letter-spacing:.06em}.wo-price-box>p{font-size:11px;line-height:1.65;color:#a9bfd0;margin:10px 0 0}
.wo-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.wo-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 16px;border:1px solid transparent;border-radius:7px;font-size:12px;font-weight:750;text-decoration:none;line-height:1.5;transition:background .2s,color .2s}.wo-button>span{font-size:22px;line-height:1}.wo-button svg{width:20px;height:20px;flex-shrink:0}.wo-primary{background:#c9f0d5;color:#092338}.wo-primary:hover{background:#e0f8e7}.wo-secondary{color:white;border-color:#85a3bd66;background:#ffffff03}.wo-secondary:hover{background:#ffffff10}.wo-button:focus-visible,.wo-photo:focus-visible,.wo-lightbox button:focus-visible{outline:3px solid #f9be66;outline-offset:4px}.wo-copy .wo-terms{font-size:10px;line-height:1.75;color:#91aec5;margin:18px 0 0;max-width:540px}
.wo-art{position:relative;margin:0;background:#edf4f7;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-self:stretch;min-width:0;min-height:610px;padding:58px 15px 42px}.wo-art-top{position:absolute;inset:22px 23px auto;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#224358;font-size:12px;font-weight:750}.wo-art-top>span:last-child{font-size:9px;letter-spacing:.09em;font-weight:600}.wo-front{display:block;width:100%;height:510px;object-fit:contain;mix-blend-mode:multiply;flex:1}.wo-badge{position:absolute;top:67px;right:19px;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:94px;height:94px;border-radius:50%;background:#d8f58c;color:#16331e;border:4px solid #f3fadd;box-shadow:0 7px 24px #233b2519;transform:rotate(8deg)}.wo-badge>strong{font:800 34px/1 Manrope,Arial,sans-serif;letter-spacing:-.07em}.wo-badge>strong>span{font-size:18px;margin-left:2px}.wo-badge>span{font-size:10px;letter-spacing:.17em;font-weight:800;margin-top:7px}.wo-art figcaption{position:absolute;bottom:17px;left:17px;right:17px;color:#486272;font-size:9px;line-height:1.6;text-align:center}
.wo-gallery{margin-top:35px;scroll-margin-top:115px}.wo-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:23px}.wo-eyebrow{font-size:9px;font-weight:750;letter-spacing:.16em;color:#406b79}.wo-gallery h3{font-size:clamp(26px,2.5vw,34px);line-height:1.2;letter-spacing:-.035em;margin:8px 0 0;color:#112b43}.wo-gallery-heading>p{max-width:380px;font-size:12px;line-height:1.8;color:#647586;margin:0}.wo-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.wo-photo{display:block;min-width:0;background:#f1f5f5;border:1px solid #e0e7e9;border-radius:12px;overflow:hidden;color:#16324a;text-decoration:none}.wo-photo img{display:block;width:100%;height:285px;object-fit:cover;object-position:center;transition:transform .25s}.wo-photo:hover img{transform:scale(1.025)}.wo-photo>span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 13px;font-size:11px;line-height:1.5}.wo-photo b{font-weight:650}.wo-photo>span>span{font-size:20px;flex-shrink:0}
.wo-lightbox{max-width:min(92vw,1050px);max-height:94dvh;width:fit-content;border:1px solid #66829255;border-radius:15px;background:#071a2e;color:white;padding:0;overflow:auto;margin:auto}.wo-lightbox::backdrop{background:#020c16e8;backdrop-filter:blur(5px)}.wo-lightbox-inner{position:relative;padding:18px}.wo-lightbox img{display:block;max-height:76dvh;max-width:100%;width:auto;height:auto;margin:auto;object-fit:contain;border-radius:5px}.wo-lightbox button{border:1px solid #aec9df5a;background:#17374f;color:#fff;border-radius:50%;width:42px;height:42px;font-size:23px;cursor:pointer;flex-shrink:0}.wo-lightbox .wo-close{position:absolute;top:24px;right:24px;background:#071a2ee8;z-index:1;font-size:28px}.wo-lightbox-controls{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:14px}.wo-lightbox-controls p{font-size:12px;color:#dae7f1;text-align:center;margin:0}
.wo-front{width:auto;max-width:100%;align-self:center;flex:none;mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 92%,transparent),linear-gradient(to right,transparent,#000 9%,#000 91%,transparent);mask-composite:intersect}
@media(max-width:1100px){.wo-offer{padding:32px;gap:27px}.wo-copy h2{font-size:36px}.wo-art{min-height:580px}.wo-front{height:470px}.wo-photo img{height:245px}.wo-button{font-size:11px;padding:13px}.wo-badge{width:82px;height:82px;right:12px}.wo-badge>strong{font-size:30px}}
@media(max-width:760px){.weekly-oct12{margin-block:25px 55px}.wo-offer{display:flex;flex-direction:column;padding:27px 23px;gap:29px;border-radius:16px}.wo-copy h2{font-size:clamp(32px,6vw,43px)}.wo-copy .wo-model{margin-top:24px}.wo-copy .wo-description{font-size:14px}.wo-art{min-height:0;height:490px;padding:48px 14px 40px}.wo-front{height:402px;flex:none}.wo-art-top{inset:19px 21px auto}.wo-badge{right:28px;top:59px;width:88px;height:88px}.wo-price-line>strong{font-size:66px}.wo-features{gap:7px}.wo-actions{gap:9px}.wo-button{font-size:12px;padding:14px}.wo-gallery-heading{display:block}.wo-gallery-heading>p{margin-top:12px}.wo-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wo-photo img{height:270px}.wo-photo>span{font-size:11px;padding:12px}.wo-art figcaption{font-size:9px}.wo-lightbox-inner{padding:12px}.wo-lightbox .wo-close{top:17px;right:17px}}
@media(max-width:400px){.wo-offer{padding:24px 19px}.wo-actions{flex-direction:column}.wo-button{justify-content:space-between}.wo-art{height:440px}.wo-front{height:353px}.wo-price-line{gap:14px}.wo-price-line>strong{font-size:59px}.wo-badge{right:11px;width:78px;height:78px}.wo-badge>strong{font-size:29px}.wo-photo img{height:220px}.wo-photo>span{align-items:start;min-height:63px}}
@media(prefers-reduced-motion:reduce){.wo-photo img,.wo-button{transition:none}.wo-photo:hover img{transform:none}}
