/* Complete reference purchase modules; deliberately scoped away from Eurus chrome. */
.fw2 .fw-tick{display:block;width:20px;height:20px;overflow:visible;background:none;border:0}
.fw2 .fw-tick circle{fill:#31afd6!important;stroke:none!important}
.fw2 .fw-tick path{fill:none!important;stroke:#fff!important;stroke-width:2.8px!important;stroke-linecap:round;stroke-linejoin:round}
.fw2 .fw-product-features{gap:9px;margin:24px 0 27px}.fw2 .fw-product-features li{gap:10px;font-weight:400}.fw2 .fw-product-features li>span{width:20px;min-width:20px;height:20px;margin:0}
.fw2 .fw3-title-badges{display:flex;gap:6px;align-items:center;margin-top:8px;font-size:14px}
.fw2 .fw3-title-badges>span{background:#f0f0f0;border-radius:20px;padding:3px 7px;line-height:1.3}
.fw2 .fw3-title-badges>.fw3-best{background:linear-gradient(90deg,#6db6b6,#2cafda);color:#fff;font-size:12px;border-radius:4px;position:relative;overflow:hidden}
.fw2 .fw3-best:before{content:'';position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(120deg,transparent,#fff6,transparent);transform:skewX(-25deg);animation:fw3-badge-sweep 3s ease-in-out infinite}
@keyframes fw3-badge-sweep{0%{left:-75%}60%,100%{left:115%}}
.fw2 .fw3-shipping{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;background:#f6f6f6;border-radius:20px;margin:10px 0 30px;font-size:12px;line-height:1.2;color:#000}
.fw2 .fw3-shipping>span{display:flex;align-items:center;gap:5px}.fw2 .fw3-shipping i{width:12px;height:12px;border-radius:50%;background:#137333;flex:none}.fw2 .fw3-shipping img{width:16px;height:12px;object-fit:cover}.fw2 .fw3-flag{font-size:15px;line-height:1}
.fw2 .fw3-offers{font-size:14px;margin:0 0 18px;min-width:0}.fw2 .fw3-sale{color:#30b0d6;background:#dff2f7;border-radius:5px;text-align:center;font-size:13px;font-weight:700;padding:10px 12px;min-height:38px;margin-bottom:8px}
.fw2 .fw3-bundles{border:0;padding:0;margin:0;min-width:0}.fw2 .fw3-bundle{position:relative;border-radius:6px;background:#f7f7f7;margin:0 0 11px;transition:box-shadow .15s;box-shadow:inset 0 0 0 1.5px transparent}
.fw2 .fw3-bundle.is-selected,.fw2 .fw3-bundle:has(input:checked),.fw2 .fw3-bundle:hover{background:white;box-shadow:inset 0 0 0 1.5px #30b0d6}
.fw2 .fw3-bundle:focus-within{outline:2px solid #246b84;outline-offset:2px}
.fw2 .fw3-bundle-label{display:flex;align-items:center;gap:15px;padding:15px 20px;min-height:85px;width:100%;cursor:pointer;box-sizing:border-box;color:#000}
.fw2 .fw3-bundle-image{width:55px;height:55px;object-fit:contain;flex:none}
.fw2 .fw3-bundle-copy{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;flex:1;min-width:0;line-height:1.4}
.fw2 .fw3-bundle-copy>span:first-child{font-size:14px;font-weight:400}.fw2 .fw3-bundle-copy small{flex-basis:100%;font-size:11px;color:#555}
.fw2 .fw3-saving{background:#e8e8e8;color:#858585;font-weight:700;border-radius:3px;padding:3px 7px;font-size:11px;white-space:nowrap}
.fw2 .fw3-bundle.is-selected .fw3-saving,.fw2 .fw3-bundle:has(input:checked) .fw3-saving{background:#dff2f7;color:#30b0d6}
.fw2 .fw3-bundle-prices{display:flex;flex-direction:column;gap:2px;align-items:flex-end;flex:none;font-size:16px;line-height:1.4;white-space:nowrap}
.fw2 .fw3-bundle-prices s{color:#555;font-size:13px}
.fw2 .fw3-ribbon{position:absolute;top:-8px;right:14%;padding:3px 9px 4px;background:linear-gradient(90deg,#6db6b6,#2cafda);color:white;font-size:11px;font-weight:700;line-height:1.3;text-transform:uppercase;border-radius:0 0 3px 3px;z-index:1}
.fw2 .fw3-ribbon:before,.fw2 .fw3-ribbon:after{content:'';position:absolute;top:0;width:0;height:0;border-bottom:8px solid #6cb5b5}.fw2 .fw3-ribbon:before{right:100%;border-left:8px solid transparent}.fw2 .fw3-ribbon:after{left:100%;border-right:8px solid transparent;border-bottom-color:#2eaeda}
.fw2 .fw3-bundle-variants{display:flex;flex-wrap:wrap;gap:10px;padding:0 20px 16px 90px}.fw2 .fw3-bundle-variants label{display:grid;gap:4px;min-width:0;font-size:11px;flex:1}.fw2 .fw3-bundle-variants select{appearance:auto;background:#fff;border:1px solid #ddd;border-radius:4px;padding:7px;font-size:12px;width:100%;min-width:0}
.fw2 .fw3-gift-heading{text-align:center;font-size:15px;margin:13px 0 18px;color:#000;line-height:1.3}.fw2 .fw3-gifts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding-top:1px}
.fw2 .fw3-gift{position:relative;border-radius:6px;box-shadow:inset 0 0 0 1.5px #30b0d6;background:white;text-align:center;min-width:0;min-height:143px}
.fw2 .fw3-gift-content{display:flex;flex-direction:column;align-items:center;padding:14px 4px 9px;gap:6px;height:100%}
.fw2 .fw3-gift-image{width:59px;height:59px;object-fit:contain}
.fw2 .fw3-gift-title{font-size:12px;line-height:1.3;display:block;padding:0 2px;flex:1}
.fw2 .fw3-gift-badge{position:absolute;top:-8px;left:50%;transform:translateX(-50%);background:#dff2f7;color:#30b0d6;font-size:12px;font-weight:700;white-space:nowrap;border-radius:4px;padding:1px 7px;line-height:1.5;max-width:96%;overflow:hidden}
.fw2 .fw3-gift-badge s{font-weight:400}
.fw2 .fw3-gift select{background:#fff;border:1px solid #ddd;border-radius:4px;appearance:auto;font-size:12px;line-height:1.2;padding:6px;width:100%;max-width:130px;color:#000}
.fw2 .fw3-gift-setup{font-size:10px;line-height:1.25;color:#666}
.fw2 .fw3-gift-lock{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#f7f7f7;border-radius:6px;box-shadow:inset 0 0 0 1px #dfe8e8;color:#667085;text-align:center;width:100%;padding:10px}
.fw2 .fw3-gift.is-locked .fw3-gift-lock{display:flex}.fw2 .fw3-gift.is-locked .fw3-gift-content{visibility:hidden}.fw2 .fw3-gift-lock svg{fill:none;stroke:currentColor}
.fw2 .fw3-offer-error{color:#9e1b1b;background:#fff2f2;border:1px solid #e7b6b6;padding:12px;font-size:13px;margin-top:12px;border-radius:5px}
.fw2 .fw3-setup{padding:12px;background:#fff9e7;border:1px dashed #c4ae65;font-size:12px;line-height:1.5;margin-top:15px}.fw2 .fw3-setup summary{font-weight:600}.fw2 .fw3-setup p{padding-top:10px}
.fw2 .fw-product-form .fw-purchase-row{margin-top:0}.fw2 .fw-product-form .fw-add{font-size:16px;min-height:54px}
.fw2 .fw3-purchase-guarantee{display:flex;align-items:center;justify-content:center;gap:8px;margin:13px 0 22px;font-size:14px;line-height:1.4}.fw2 .fw3-purchase-guarantee svg,.fw2 .fw3-purchase-guarantee path{fill:none;stroke:currentColor}
.fw2 .fw3-video-block{margin:25px 0 20px;min-width:0}.fw2 .fw3-video-block>p{text-align:center;font-size:15px;margin-bottom:15px}
.fw2 .fw3-video-track{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.fw2 .fw3-video-track::-webkit-scrollbar{display:none}
.fw2 .fw3-video-card{position:relative;flex:0 0 calc((100% - 32px)/5);min-width:88px;aspect-ratio:9/16;border-radius:7px;overflow:hidden;scroll-snap-align:start;background:#f4f4f4}
.fw2 .fw3-clip{width:100%;height:100%;object-fit:cover;display:block}
.fw2 .fw3-video-card>button{position:absolute;inset:0;display:grid;place-items:center;background:transparent;border:0;width:100%;height:100%}.fw2 .fw3-video-card>button circle{fill:#fff;stroke:none}.fw2 .fw3-video-card>button path{fill:#333;stroke:none}
.fw2 .fw3-video-progress{height:3px;background:#eaeaea;margin-top:12px;border-radius:3px;overflow:hidden}.fw2 .fw3-video-progress>span{display:block;height:100%;width:100%;background:linear-gradient(90deg,#6db6b6,#2cafda)}
.fw2 .fw3-information{display:flex;align-items:center;gap:8px;border-radius:11px;padding:12px;margin:0 0 15px;background:linear-gradient(233deg,#c7fff4,#f8ffae);font-size:12px}
.fw2 .fw3-information img{width:30px;height:30px;object-fit:contain}.fw2 .fw3-info-icon{font-size:27px;line-height:1}.fw2 .fw3-information>span:not(.fw3-info-icon){flex:1}.fw2 .fw3-information button{font:inherit;font-weight:700;text-decoration:underline;background:none;border:0;white-space:nowrap}
.fw2 .fw3-info-modal{position:fixed;inset:0;max-width:400px;width:calc(100vw - 40px);max-height:90vh;overflow:auto;padding:20px;margin:auto;border:0;border-radius:10px;background:#fff;color:#222;text-align:center}
.fw2 .fw3-info-modal::backdrop{background:#0008;backdrop-filter:blur(6px)}.fw2 .fw3-info-modal h2{font-size:18px;line-height:1.3;margin:10px 0}.fw2 .fw3-info-modal .fw-prose{font-size:14px;line-height:1.6}.fw2 .fw3-info-modal>img{width:100px;height:auto;margin:0 auto}.fw2 .fw3-info-modal>button{background:#0073e6;color:white;font-size:14px;border-radius:5px;padding:10px 20px;margin-top:15px}
.fw2 .fw3-brand-note{display:flex;align-items:center;gap:10px;padding:10px;background:#f7f7f7;border:1px solid #f2f2f7;border-radius:7px;margin:10px 0;font-size:16px;line-height:1.5}.fw2 .fw3-brand-note>img,.fw2 .fw3-brand-note>svg{width:60px;height:60px;object-fit:contain;flex:none}.fw2 .fw3-brand-note>svg,.fw2 .fw3-brand-note path{fill:none;stroke:#6db7b6}
@media(max-width:749px){.fw2 .fw-product-info h1{font-size:36px}.fw2 .fw3-bundle-label{padding:15px 14px;gap:12px}.fw2 .fw3-bundle-copy{gap:4px 7px}.fw2 .fw3-bundle-variants{padding-left:15px;padding-right:15px}.fw2 .fw3-shipping{padding:10px 12px}.fw2 .fw3-brand-note{font-size:14px}.fw2 .fw3-brand-note>img,.fw2 .fw3-brand-note>svg{width:30px;height:30px}.fw2 .fw3-video-card{flex-basis:29%;min-width:0}.fw2 .fw3-gift{min-height:146px}.fw2 .fw3-gift-title{font-size:11px}.fw2 .fw3-gift-badge{font-size:11px}}
@media(max-width:360px){.fw2 .fw3-bundle-label{gap:8px;padding-inline:10px}.fw2 .fw3-bundle-image{width:45px;height:45px}.fw2 .fw3-bundle-copy>span:first-child{font-size:13px}.fw2 .fw3-bundle-prices{font-size:14px}.fw2 .fw3-shipping{font-size:10px}.fw2 .fw3-gift select{font-size:11px}}
@media(prefers-reduced-motion:reduce){.fw2 .fw3-best:before{animation:none}}
