.cylinder-campaign{display:grid;grid-template-columns:39% 61%;background:#edf1eb;isolation:isolate;margin-top:32px;min-height:640px;overflow:hidden}.cylinder-copy{padding:44px 38px 32px;display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:2}.cylinder-kicker{display:flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:600;margin-bottom:35px}.cylinder-live-dot{width:7px;height:7px;border-radius:50%;background:#52664e}.cylinder-copy h1{font-size:clamp(44px,4.6vw,72px);line-height:1.01;letter-spacing:-.055em;margin:0 0 26px}.cylinder-copy h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em}.cylinder-copy .cylinder-intro{font-size:15px;line-height:1.65;max-width:330px;margin:0 0 21px;color:#536055}.cylinder-benefits{display:flex;flex-wrap:wrap;gap:7px 15px;font-size:11px;color:#3e5044;margin-bottom:29px}.cylinder-benefits span:before{content:'✓';margin-right:5px}.cylinder-picker{width:100%;margin-top:auto}.cylinder-picker>p{font-size:12px;margin:0 0 10px;font-weight:600}.cylinder-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cylinder-choices button{display:flex;align-items:center;text-align:left;gap:9px;background:transparent;border:1px solid #b6c2b5;color:#26382f;padding:11px 9px;cursor:pointer;font-size:13px;line-height:1.35;border-radius:0;transition:background .18s,border-color .18s}.cylinder-choices button[aria-pressed=true]{border-color:#26382f;background:#fffefa;box-shadow:inset 0 0 0 1px #26382f}.cylinder-choices button:hover{background:#fffefa}.cylinder-choices button:focus-visible{outline:2px solid #26382f;outline-offset:3px}.cylinder-choices small{display:block;font-size:10px;color:#647064;margin-top:3px;white-space:nowrap}.cylinder-swatch{width:16px;height:16px;border-radius:50%;border:1px solid #9aa499;flex-shrink:0}.cylinder-swatch.is-white{background:#fffefa}.cylinder-swatch.is-black{background:#2b2c29;border-color:#2b2c29}.cylinder-copy .cylinder-all{display:flex;justify-content:space-between;align-items:center;width:100%;border-bottom:1px solid #82917f;padding:15px 0 8px;margin-top:12px;font-size:13px}.cylinder-copy .cylinder-footnote{font-size:10px;line-height:1.5;color:#6b7668;margin-top:14px;max-width:290px}.cylinder-scene{position:relative;min-width:0;min-height:640px;background:#cbc8bd;overflow:hidden}.cylinder-scene-image{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s;pointer-events:none}.cylinder-scene-image.is-active{opacity:1;visibility:visible}.cylinder-scene-image img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 40%;display:block}.cylinder-scene:after{content:'';position:absolute;inset:58% 0 0;background:linear-gradient(transparent,#0003);pointer-events:none}.cylinder-offer{position:absolute;z-index:2;top:24px;right:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#edf1eb;color:#26382f;width:130px;height:130px;border-radius:50%;transform:rotate(7deg)}.cylinder-offer>span{font-size:10px;line-height:1.3}.cylinder-offer strong{font-weight:400;font-size:47px;line-height:1.15;letter-spacing:-.07em}.cylinder-offer small{font-size:24px;letter-spacing:-.05em}.cylinder-scene-label{position:absolute;top:29px;left:25px;font-size:10px;color:#26382f;letter-spacing:.13em;text-transform:uppercase;z-index:2;background:#fffefaaf;padding:6px 9px}.cylinder-product-card{position:absolute;bottom:25px;left:25px;right:25px;z-index:3;background:#fffefaed;backdrop-filter:blur(12px);padding:19px 22px}.cylinder-product-card [hidden]{display:none!important}.cylinder-card-top{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#536055;margin-bottom:12px}.cylinder-card-top>span:first-child{color:#26382f;font-weight:600}.cylinder-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px}.cylinder-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:24px;line-height:1.3}.cylinder-price del{font-size:13px;color:#7b8076}.cylinder-price ins{background:none;text-decoration:none}.cylinder-card-bottom>a{background:#26382f;color:#fffefa;padding:12px 19px;display:flex;align-items:center;gap:24px;font-size:13px;white-space:nowrap}.cylinder-card-bottom>a:hover{background:#3c5141}.cylinder-campaign .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(min-width:1500px){.cylinder-copy{padding:50px 48px 36px}.cylinder-copy h1{font-size:76px}.cylinder-scene,.cylinder-campaign{min-height:690px}}
@media(max-width:1050px) and (min-width:761px){.cylinder-campaign{grid-template-columns:43% 57%}.cylinder-copy{padding:30px 24px}.cylinder-copy h1{font-size:48px}.cylinder-kicker{margin-bottom:26px}.cylinder-choices{gap:6px}.cylinder-choices button{padding:9px 6px;gap:6px}.cylinder-choices small{font-size:9px}.cylinder-offer{width:104px;height:104px;right:16px;top:16px}.cylinder-offer strong{font-size:38px}.cylinder-scene-label{display:none}.cylinder-product-card{left:16px;right:16px;bottom:16px;padding:16px}.cylinder-card-bottom{gap:8px}.cylinder-card-bottom>a{gap:10px;padding:10px}.cylinder-price{font-size:20px}}
@media(max-width:760px){.cylinder-campaign{display:flex;flex-direction:column;margin-top:20px;min-height:0}.cylinder-copy{padding:28px 24px 24px}.cylinder-kicker{margin-bottom:22px;font-size:10px}.cylinder-copy h1{font-size:clamp(42px,11vw,62px);margin-bottom:18px}.cylinder-copy h1 br{display:none}.cylinder-copy .cylinder-intro{max-width:none;font-size:14px;margin-bottom:16px}.cylinder-benefits{margin-bottom:22px}.cylinder-choices{grid-template-columns:repeat(2,1fr)}.cylinder-choices small{font-size:10px}.cylinder-copy .cylinder-footnote{max-width:none}.cylinder-scene{min-height:470px}.cylinder-offer{width:102px;height:102px;top:16px;right:16px}.cylinder-offer strong{font-size:36px}.cylinder-offer>span{font-size:9px}.cylinder-scene-label{left:16px;top:20px;font-size:8px}.cylinder-product-card{bottom:16px;left:16px;right:16px;padding:16px}.cylinder-card-top{font-size:11px;gap:8px}.cylinder-price{font-size:22px;gap:8px}.cylinder-price del{font-size:12px}.cylinder-card-bottom>a{gap:14px;padding:12px}.cylinder-card-top>span:last-child{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.cylinder-scene-image,.cylinder-choices button{transition:none}}

.cylinder-scene-image.is-packshot{background:#f8f8f7}.cylinder-scene-image.is-packshot img{object-fit:contain;padding:50px 30px 140px}
