<style>
#frostbelt-page, #frostbelt-page * { box-sizing: border-box; }
#frostbelt-page {
--fb-ink: #1d1d1f;
--fb-muted: #6e6e73;
--fb-soft: #f5f5f7;
--fb-line: rgba(29,29,31,.1);
--fb-blue: #0071e3;
--fb-cyan: #64d2ff;
--fb-mint: #2fd3a4;
--fb-red: #d70015;
--fb-shadow: 0 18px 54px rgba(0,0,0,.1);
--fb-soft-shadow: 0 10px 32px rgba(0,0,0,.07);
margin: 0;
color: var(--fb-ink);
background: linear-gradient(180deg,#fff 0%,#f5f7fa 34%,#f4fbff 64%,#fff 100%);
font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Inter, Arial, sans-serif;
line-height: 1.45;
overflow: hidden;
border-radius: 0;
}
#frostbelt-page img { display: block; max-width: 100%; }
#frostbelt-page a { color: inherit; text-decoration: none; }
#frostbelt-page button, #frostbelt-page select { font: inherit; }
#frostbelt-page .fb-strip {
position: sticky; top: 0; z-index: 20;
display: flex; justify-content: center; align-items: center; gap: 9px;
min-height: 34px; padding: 7px 14px;
color: rgba(255,255,255,.88); background: rgba(29,29,31,.96);
font-size: 12px; font-weight: 650;
}
#frostbelt-page .fb-strip strong { color: var(--fb-cyan); font-weight: 800; font-variant-numeric: tabular-nums; }
#frostbelt-page .fb-header {
position: sticky; top: 34px; z-index: 19;
display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px;
width: min(1160px, calc(100% - 24px)); min-height: 56px;
margin: 8px auto 0; padding: 8px 8px 8px 12px;
background: rgba(255,255,255,.82); border: 1px solid rgba(255,255,255,.8);
border-radius: 8px; box-shadow: var(--fb-soft-shadow); backdrop-filter: blur(24px);
}
#frostbelt-page .fb-brand { display: inline-flex; align-items: center; gap: 9px; font-weight: 780; }
#frostbelt-page .fb-mark {
width: 27px; height: 27px; border-radius: 7px;
background: linear-gradient(135deg,rgba(255,255,255,.94) 0 24%,transparent 24%),
linear-gradient(135deg,#64d2ff,#0071e3 54%,#2fd3a4);
box-shadow: inset 0 0 0 1px rgba(255,255,255,.58),0 10px 24px rgba(0,113,227,.24);
}
#frostbelt-page .fb-tools { display: flex; align-items: center; gap: 8px; }
#frostbelt-page .fb-lang {
width: 64px; height: 40px; padding: 0 8px; color: var(--fb-ink);
background: rgba(245,245,247,.9); border: 1px solid var(--fb-line); border-radius: 8px;
font-size: 13px; font-weight: 720;
}
#frostbelt-page .fb-header-buy { display: none; }
#frostbelt-page .fb-hero {
display: grid; gap: 22px; width: min(1160px, calc(100% - 24px));
margin: 18px auto 0; padding: 18px 0 0;
}
#frostbelt-page .fb-copy { display: grid; gap: 15px; justify-items: center; text-align: center; padding: 0 4px; }
#frostbelt-page .fb-rating {
display: inline-flex; width: fit-content; align-items: center; gap: 8px; padding: 8px 12px;
background: rgba(255,255,255,.72); border: 1px solid rgba(29,29,31,.08);
border-radius: 8px; color: var(--fb-muted); font-size: 12px; font-weight: 720; backdrop-filter: blur(18px);
}
#frostbelt-page .fb-rating b { color: var(--fb-blue); }
#frostbelt-page .fb-eyebrow {
margin: 0; color: var(--fb-blue); font-size: 12px; font-weight: 760;
text-transform: uppercase; letter-spacing: 0;
}
#frostbelt-page .fb-eyebrow.dark { color: #147d88; }
#frostbelt-page h1, #frostbelt-page h2, #frostbelt-page h3, #frostbelt-page p { margin-top: 0; }
#frostbelt-page h1 { margin: 0; font-size: 48px; line-height: .96; letter-spacing: 0; }
#frostbelt-page h2 { margin: 0 0 14px; font-size: 34px; line-height: 1.03; letter-spacing: 0; }
#frostbelt-page h3 { margin: 0 0 6px; font-size: 18px; line-height: 1.2; letter-spacing: 0; }
#frostbelt-page .fb-subtitle {
max-width: 560px; margin: 0 auto; color: var(--fb-muted); font-size: 18px; line-height: 1.46;
}
#frostbelt-page .fb-price {
display: flex; align-items: end; justify-content: space-between; gap: 16px; width: 100%;
padding: 15px; text-align: left; background: rgba(255,255,255,.78);
border: 1px solid rgba(255,255,255,.86); border-radius: 8px;
box-shadow: var(--fb-soft-shadow); backdrop-filter: blur(22px);
}
#frostbelt-page .fb-sale { display: block; color: var(--fb-red); font-size: 12px; font-weight: 780; text-transform: uppercase; }
#frostbelt-page .fb-money { display: inline-block; margin-top: 2px; font-size: 38px; line-height: 1; font-weight: 800; }
#frostbelt-page .fb-compare-price { margin-left: 8px; color: #86868b; font-weight: 720; text-decoration: line-through; }
#frostbelt-page .fb-save {
flex: 0 0 auto; padding: 8px 11px; color: #0b5d3f; background: rgba(47,211,164,.16);
border: 1px solid rgba(31,157,85,.18); border-radius: 8px; font-size: 13px; font-weight: 760;
}
#frostbelt-page .fb-price-buy {
flex: 0 0 auto;
display: inline-flex;
min-height: 44px;
align-items: center;
justify-content: center;
padding: 0 16px;
color: #fff;
background: #1d1d1f;
border-radius: 8px;
box-shadow: 0 12px 28px rgba(29,29,31,.18);
font-size: 14px;
font-weight: 800;
white-space: nowrap;
}
#frostbelt-page .fb-actions { display: grid; grid-template-columns: 1fr; gap: 10px; width: 100%; }
#frostbelt-page .fb-btn {
display: inline-flex; min-height: 52px; align-items: center; justify-content: center;
padding: 0 18px; border: 1px solid transparent; border-radius: 8px; cursor: pointer;
font-weight: 780; transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
#frostbelt-page .fb-btn:hover { transform: translateY(-1px); }
#frostbelt-page .fb-primary { color: #fff; background: #1d1d1f; box-shadow: 0 16px 34px rgba(29,29,31,.22); }
#frostbelt-page .fb-soft { background: rgba(255,255,255,.74); border-color: rgba(29,29,31,.1); }
#frostbelt-page .fb-urgency { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; width: 100%; text-align: left; }
#frostbelt-page .fb-urgency > div {
padding: 12px; background: rgba(255,255,255,.78); border: 1px solid var(--fb-line);
border-radius: 8px; box-shadow: var(--fb-soft-shadow); backdrop-filter: blur(18px);
}
#frostbelt-page .fb-urgency span, #frostbelt-page .fb-checkout small {
display: block; color: var(--fb-muted); font-size: 12px; font-weight: 720;
}
#frostbelt-page .fb-urgency strong, #frostbelt-page .fb-checkout strong {
display: block; margin-top: 4px; color: var(--fb-ink); font-size: 21px; font-variant-numeric: tabular-nums;
}
#frostbelt-page .fb-stage {
position: relative; order: -1; height: 405px; overflow: hidden;
background: linear-gradient(180deg,rgba(255,255,255,.5),rgba(246,251,255,.96)), #edf8ff;
border: 1px solid rgba(255,255,255,.88); border-radius: 8px; box-shadow: var(--fb-shadow);
}
#frostbelt-page .fb-stage img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
#frostbelt-page .fb-float {
position: absolute; display: grid; gap: 2px; min-width: 92px; padding: 10px 12px;
color: var(--fb-ink); background: rgba(255,255,255,.8); border: 1px solid rgba(255,255,255,.88);
border-radius: 8px; box-shadow: var(--fb-soft-shadow); backdrop-filter: blur(20px);
}
#frostbelt-page .fb-float strong { font-size: 21px; line-height: 1; }
#frostbelt-page .fb-float span { color: var(--fb-muted); font-size: 12px; font-weight: 720; }
#frostbelt-page .fb-a { top: 16px; left: 16px; }
#frostbelt-page .fb-b { right: 16px; bottom: 16px; }
#frostbelt-page .fb-trust, #frostbelt-page .fb-section { width: min(1160px, calc(100% - 24px)); margin-left: auto; margin-right: auto; }
#frostbelt-page .fb-trust { display: grid; gap: 10px; margin-top: 12px; }
#frostbelt-page .fb-trust div {
padding: 15px; background: rgba(255,255,255,.78); border: 1px solid var(--fb-line);
border-radius: 8px; box-shadow: 0 8px 26px rgba(0,0,0,.04); backdrop-filter: blur(18px);
}
#frostbelt-page .fb-trust strong { display: block; font-size: 15px; font-weight: 760; }
#frostbelt-page .fb-trust span { color: var(--fb-muted); font-size: 13px; }
#frostbelt-page .fb-section { margin-top: 64px; margin-bottom: 64px; }
#frostbelt-page .fb-text p, #frostbelt-page .fb-story p, #frostbelt-page .fb-spec p, #frostbelt-page .fb-review p {
color: var(--fb-muted); line-height: 1.58;
}
#frostbelt-page .fb-center { max-width: 720px; margin-right: auto; margin-left: auto; text-align: center; }
#frostbelt-page .fb-center h2, #frostbelt-page .fb-center p { margin-right: auto; margin-left: auto; }
#frostbelt-page .fb-text h2, #frostbelt-page .fb-story h2, #frostbelt-page .fb-spec h2, #frostbelt-page .fb-checkout-head h2 { max-width: 680px; }
#frostbelt-page .fb-text > p:not(.fb-eyebrow), #frostbelt-page .fb-story > p:not(.fb-eyebrow), #frostbelt-page .fb-spec > p:not(.fb-eyebrow) { max-width: 590px; }
#frostbelt-page .fb-split, #frostbelt-page .fb-proof, #frostbelt-page .fb-specs { display: grid; gap: 22px; }
#frostbelt-page .fb-card-img, #frostbelt-page .fb-spec-img {
overflow: hidden; display: grid; place-items: center; aspect-ratio: 3/4;
background: linear-gradient(180deg,#fff,#f1fbff); border: 1px solid var(--fb-line);
border-radius: 8px; box-shadow: var(--fb-shadow);
}
#frostbelt-page .fb-card-img img, #frostbelt-page .fb-spec-img img { width: 100%; height: 100%; object-fit: contain; }
#frostbelt-page .fb-stack { display: grid; grid-template-columns: 1fr; gap: 12px; align-items: end; }
#frostbelt-page .fb-stack img {
width: 100%; height: 360px; object-fit: contain; object-position: center;
background: linear-gradient(180deg,#fff,#f1fbff); border: 1px solid rgba(255,255,255,.82);
border-radius: 8px; box-shadow: var(--fb-shadow);
}
#frostbelt-page .fb-stack .main { height: 430px; }
#frostbelt-page .fb-list { display: grid; gap: 12px; }
#frostbelt-page .fb-list article {
display: grid; grid-template-columns: 42px 1fr; gap: 12px; padding: 16px;
background: rgba(255,255,255,.78); border: 1px solid rgba(29,29,31,.08);
border-radius: 8px; box-shadow: 0 8px 26px rgba(0,0,0,.04); backdrop-filter: blur(18px);
}
#frostbelt-page .fb-icon { width: 42px; height: 42px; border-radius: 8px; background: #f1f8ff; border: 1px solid rgba(0,113,227,.14); position: relative; }
#frostbelt-page .fb-icon:before, #frostbelt-page .fb-icon:after { content: ""; position: absolute; background: var(--fb-blue); }
#frostbelt-page .fan:before { width: 22px; height: 22px; top: 10px; left: 10px; border: 2px solid var(--fb-blue); border-radius: 50%; background: transparent; }
#frostbelt-page .fan:after { width: 3px; height: 18px; top: 12px; left: 20px; transform: rotate(42deg); }
#frostbelt-page .battery:before { width: 22px; height: 14px; top: 14px; left: 9px; border: 2px solid var(--fb-blue); background: transparent; }
#frostbelt-page .battery:after { width: 4px; height: 10px; top: 18px; right: 6px; }
#frostbelt-page .light:before { width: 14px; height: 14px; top: 14px; left: 14px; border-radius: 50%; }
#frostbelt-page .light:after { width: 16px; height: 2px; top: 21px; left: 24px; transform: rotate(-20deg); }
#frostbelt-page .fb-grid, #frostbelt-page .fb-review { display: grid; gap: 12px; }
#frostbelt-page .fb-grid article, #frostbelt-page .fb-review article {
overflow: hidden; background: rgba(255,255,255,.84); border: 1px solid var(--fb-line);
border-radius: 8px; box-shadow: var(--fb-shadow);
}
#frostbelt-page .fb-grid img { width: 100%; height: 320px; object-fit: contain; background: linear-gradient(180deg,#fff,#f1fbff); }
#frostbelt-page .fb-grid h3 { margin: 0; padding: 16px; font-weight: 760; }
#frostbelt-page .fb-compare {
overflow: hidden; padding: 28px; color: #fff; border-radius: 8px; box-shadow: var(--fb-shadow);
background: linear-gradient(90deg,rgba(29,29,31,.94),rgba(29,29,31,.66)), url("https://cdn.shopify.com/s/files/1/0827/6947/7848/files/Main-05_800x800.jpg?v=1783057788");
background-size: cover; background-position: center;
}
#frostbelt-page .fb-compare h2 { color: #fff; }
#frostbelt-page .fb-compare .fb-eyebrow { color: var(--fb-cyan); }
#frostbelt-page .fb-compare-grid { display: grid; gap: 10px; margin-top: 22px; }
#frostbelt-page .fb-compare-grid div {
display: flex; justify-content: space-between; gap: 12px; padding: 14px;
background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.18);
border-radius: 8px; backdrop-filter: blur(14px);
}
#frostbelt-page .fb-compare-grid strong { color: var(--fb-cyan); }
#frostbelt-page .fb-review article { padding: 20px; }
#frostbelt-page .fb-review span { color: var(--fb-blue); font-size: 13px; font-weight: 760; }
#frostbelt-page .fb-review p { margin: 12px 0; }
#frostbelt-page .fb-spec dl { display: grid; gap: 8px; margin: 0; }
#frostbelt-page .fb-spec dl div { display: grid; grid-template-columns: 120px 1fr; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--fb-line); }
#frostbelt-page .fb-spec dt { color: var(--fb-muted); font-weight: 760; }
#frostbelt-page .fb-spec dd { margin: 0; font-weight: 760; }
#frostbelt-page .fb-order {
display: grid; gap: 22px; padding: 24px; color: #fff; border-radius: 8px; box-shadow: var(--fb-shadow);
background: linear-gradient(180deg,rgba(29,29,31,.92),rgba(29,29,31,.74)), url("https://cdn.shopify.com/s/files/1/0827/6947/7848/files/Main-01_800x800.jpg?v=1783057778");
background-size: cover; background-position: center;
}
#frostbelt-page .fb-order h2 { color: #fff; }
#frostbelt-page .fb-checkout { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
#frostbelt-page .fb-checkout span { padding: 12px; background: rgba(255,255,255,.11); border: 1px solid rgba(255,255,255,.18); border-radius: 8px; }
#frostbelt-page .fb-checkout strong { color: #fff; }
#frostbelt-page .fb-buy-box {
display: grid; gap: 14px; padding: 15px; background: rgba(255,255,255,.94);
border: 1px solid rgba(255,255,255,.7); border-radius: 8px; backdrop-filter: blur(18px);
}
#frostbelt-page .fb-buy-box p { margin: 0; color: var(--fb-muted); }
#frostbelt-page .fb-buy-box .fb-btn { width: 100%; }
#frostbelt-page .fb-sticky {
position: fixed; z-index: 50; left: 12px; right: 12px; bottom: max(12px, env(safe-area-inset-bottom));
display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; padding: 10px;
opacity: 0; pointer-events: none; background: rgba(255,255,255,.86);
border: 1px solid rgba(255,255,255,.86); border-radius: 8px; box-shadow: 0 18px 48px rgba(0,0,0,.18);
transform: translateY(18px); transition: opacity .18s ease, transform .18s ease; backdrop-filter: blur(24px);
}
#frostbelt-page.fb-sticky-ready .fb-sticky { opacity: 1; pointer-events: auto; transform: translateY(0); }
#frostbelt-page .fb-sticky span { display: block; color: var(--fb-red); font-size: 12px; font-weight: 760; }
#frostbelt-page .fb-sticky strong { font-size: 22px; }
#frostbelt-page .fb-sticky .fb-btn { min-height: 48px; padding: 0 18px; }
#frostbelt-page .fb-footer {
display: grid; gap: 22px; padding: 42px 18px 104px; color: rgba(255,255,255,.78); background: #1d1d1f;
}
#frostbelt-page .fb-footer .fb-brand { color: #fff; }
#frostbelt-page .fb-footer p { max-width: 420px; margin: 14px 0 0; }
#frostbelt-page .fb-policies { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
#frostbelt-page .fb-policies button {
min-height: 42px; padding: 0; color: rgba(255,255,255,.8); background: transparent; border: 0;
text-align: left; cursor: pointer; font-weight: 760;
}
#frostbelt-page .fb-modal {
position: fixed; z-index: 80; inset: 0; display: none; padding: 22px 12px;
background: rgba(29,29,31,.52); backdrop-filter: blur(6px); overflow: auto;
}
#frostbelt-page .fb-modal.open { display: grid; place-items: center; }
#frostbelt-page .fb-modal-card {
width: min(640px, 100%); max-height: min(720px, calc(100vh - 44px)); overflow: auto;
background: #fff; border-radius: 8px; box-shadow: var(--fb-shadow);
}
#frostbelt-page .fb-modal-head { position: sticky; top: 0; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px; background: #fff; border-bottom: 1px solid var(--fb-line); }
#frostbelt-page .fb-modal-head h2 { margin: 0; font-size: 26px; }
#frostbelt-page .fb-close { min-height: 38px; padding: 0 12px; background: #f1f3f6; border: 1px solid var(--fb-line); border-radius: 8px; cursor: pointer; font-weight: 760; }
#frostbelt-page .fb-modal-body { padding: 18px; color: var(--fb-muted); }
@media (min-width: 700px) {
#frostbelt-page .fb-header { grid-template-columns: auto 1fr auto; }
#frostbelt-page .fb-nav { display: flex; justify-content: center; gap: 26px; color: var(--fb-muted); font-size: 14px; font-weight: 720; }
#frostbelt-page .fb-header-buy { display: inline-flex; min-height: 40px; align-items: center; padding: 0 14px; color: #fff; background: #1d1d1f; border-radius: 8px; font-size: 13px; font-weight: 760; }
#frostbelt-page .fb-hero { grid-template-columns: 1fr 1fr; align-items: center; min-height: 680px; }
#frostbelt-page .fb-copy { justify-items: start; text-align: left; }
#frostbelt-page .fb-subtitle { margin: 0; }
#frostbelt-page h1 { font-size: 64px; }
#frostbelt-page h2 { font-size: 44px; }
#frostbelt-page .fb-stage { order: 0; height: 620px; }
#frostbelt-page .fb-actions { grid-template-columns: auto auto; justify-content: start; }
#frostbelt-page .fb-price { width: fit-content; min-width: 420px; }
#frostbelt-page .fb-trust { grid-template-columns: repeat(3,1fr); }
#frostbelt-page .fb-split, #frostbelt-page .fb-proof, #frostbelt-page .fb-specs { grid-template-columns: 1fr 1fr; align-items: center; }
#frostbelt-page .fb-stack { grid-template-columns: 1fr .58fr; }
#frostbelt-page .fb-grid, #frostbelt-page .fb-review { grid-template-columns: repeat(3,1fr); }
#frostbelt-page .fb-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: end; padding: 40px; }
#frostbelt-page .fb-order { grid-template-columns: .88fr 1.12fr; padding: 34px; }
#frostbelt-page .fb-footer { grid-template-columns: 1fr 1.2fr; padding: 50px max(28px, calc((100vw - 1160px) / 2)) 110px; }
#frostbelt-page .fb-policies { grid-template-columns: repeat(3,1fr); }
}
@media (min-width: 1050px) {
#frostbelt-page .fb-section { margin-top: 104px; margin-bottom: 104px; }
#frostbelt-page h1 { font-size: 74px; }
#frostbelt-page h2 { font-size: 54px; }
#frostbelt-page .fb-stage { height: 660px; }
#frostbelt-page .fb-sticky { left: 50%; right: auto; width: min(520px, calc(100% - 24px)); transform: translateX(-50%) translateY(18px); }
#frostbelt-page.fb-sticky-ready .fb-sticky { transform: translateX(-50%) translateY(0); }
#frostbelt-page .fb-sticky span { display: block; color: var(--fb-red); font-size: 12px; font-weight: 760; }
#frostbelt-page .fb-sticky strong { font-size: 22px; }
#frostbelt-page .fb-sticky .fb-btn { min-height: 48px; padding: 0 18px; }
#frostbelt-page .fb-footer {
display: grid; gap: 22px; padding: 42px 18px 104px; color: rgba(255,255,255,.78); background: #1d1d1f;
}
#frostbelt-page .fb-footer .fb-brand { color: #fff; }
#frostbelt-page .fb-footer p { max-width: 420px; margin: 14px 0 0; }
#frostbelt-page .fb-policies { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
#frostbelt-page .fb-policies button {
min-height: 42px; padding: 0; color: rgba(255,255,255,.8); background: transparent; border: 0;
text-align: left; cursor: pointer; font-weight: 760;
}
#frostbelt-page .fb-modal {
position: fixed; z-index: 80; inset: 0; display: none; padding: 22px 12px;
background: rgba(29,29,31,.52); backdrop-filter: blur(6px); overflow: auto;
}
#frostbelt-page .fb-modal.open { display: grid; place-items: center; }
#frostbelt-page .fb-modal-card {
width: min(640px, 100%); max-height: min(720px, calc(100vh - 44px)); overflow: auto;
background: #fff; border-radius: 8px; box-shadow: var(--fb-shadow);
}
#frostbelt-page .fb-modal-head { position: sticky; top: 0; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px; background: #fff; border-bottom: 1px solid var(--fb-line); }
#frostbelt-page .fb-modal-head h2 { margin: 0; font-size: 26px; }
#frostbelt-page .fb-close { min-height: 38px; padding: 0 12px; background: #f1f3f6; border: 1px solid var(--fb-line); border-radius: 8px; cursor: pointer; font-weight: 760; }
#frostbelt-page .fb-modal-body { padding: 18px; color: var(--fb-muted); }
@media (min-width: 700px) {
#frostbelt-page .fb-header { grid-template-columns: auto 1fr auto; }
#frostbelt-page .fb-nav { display: flex; justify-content: center; gap: 26px; color: var(--fb-muted); font-size: 14px; font-weight: 720; }
#frostbelt-page .fb-header-buy { display: inline-flex; min-height: 40px; align-items: center; padding: 0 14px; color: #fff; background: #1d1d1f; border-radius: 8px; font-size: 13px; font-weight: 760; }
#frostbelt-page .fb-hero { grid-template-columns: 1fr 1fr; align-items: center; min-height: 680px; }
#frostbelt-page .fb-copy { justify-items: start; text-align: left; }
#frostbelt-page .fb-subtitle { margin: 0; }
#frostbelt-page h1 { font-size: 64px; }
#frostbelt-page h2 { font-size: 44px; }
#frostbelt-page .fb-stage { order: 0; height: 620px; }
#frostbelt-page .fb-actions { grid-template-columns: auto auto; justify-content: start; }
#frostbelt-page .fb-price { width: fit-content; min-width: 420px; }
#frostbelt-page .fb-trust { grid-template-columns: repeat(3,1fr); }
#frostbelt-page .fb-split, #frostbelt-page .fb-proof, #frostbelt-page .fb-specs { grid-template-columns: 1fr 1fr; align-items: center; }
#frostbelt-page .fb-stack { grid-template-columns: 1fr .58fr; }
#frostbelt-page .fb-grid, #frostbelt-page .fb-review { grid-template-columns: repeat(3,1fr); }
#frostbelt-page .fb-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: end; padding: 40px; }
#frostbelt-page .fb-order { grid-template-columns: .88fr 1.12fr; padding: 34px; }
#frostbelt-page .fb-footer { grid-template-columns: 1fr 1.2fr; padding: 50px max(28px, calc((100vw - 1160px) / 2)) 110px; }
#frostbelt-page .fb-policies { grid-template-columns: repeat(3,1fr); }
}
@media (min-width: 1050px) {
#frostbelt-page .fb-section { margin-top: 104px; margin-bottom: 104px; }
#frostbelt-page h1 { font-size: 74px; }
#frostbelt-page h2 { font-size: 54px; }
#frostbelt-page .fb-stage { height: 660px; }
#frostbelt-page .fb-sticky { left: 50%; right: auto; width: min(520px, calc(100% - 24px)); transform: translateX(-50%) translateY(18px); }
#frostbelt-page.fb-sticky-ready .fb-sticky { transform: translateX(-50%) translateY(0); }
}
@media (max-width: 420px) {
#frostbelt-page .fb-header, #frostbelt-page .fb-hero, #frostbelt-page .fb-section, #frostbelt-page .fb-trust { width: calc(100% - 18px); }
#frostbelt-page h1 { font-size: 44px; line-height: 1; }
#frostbelt-page h2 { font-size: 31px; line-height: 1.07; }
#frostbelt-page h3 { font-size: 17px; }
#frostbelt-page .fb-subtitle { font-size: 17px; line-height: 1.5; }
#frostbelt-page .fb-price { align-items: start; flex-direction: column; }
}
</style>
<section id="frostbelt-page" data-product-url="/products/frostbelt-pro-wearable-cooling-fan">
<div class="fb-strip"><span data-fb-i18n="promoLine">L'offre de lancement estivale se termine bientôt</span><strong data-fb-countdown>05:59:59</strong></div>
<header class="fb-header">
<a class="fb-brand" href="#fb-top" aria-label="FrostBelt home"><span class="fb-mark"></span><span>FrostBelt</span></a>
<nav class="fb-nav" aria-label="FrostBelt navigation">
<a href="#fb-benefits" data-fb-i18n="navBenefits">Avantages</a>
<a href="#fb-reviews" data-fb-i18n="navReviews">Avis</a>
<a href="#fb-specs" data-fb-i18n="navSpecs">Spécifications</a>
</nav>
<div class="fb-tools">
<select class="fb-lang" aria-label="Language">
<option value="en">EN</option><option value="de">DE</option><option value="fr">FR</option><option value="es">ES</option><option value="it">IT</option><option value="nl">NL</option>
</select>
<a class="fb-header-buy" href="/fr/products/frostbelt-pro-wearable-cooling-fan" data-fb-buy data-fb-i18n="buyNow">Acheter</a>
</div>
</header>
<main id="fb-top">
<section class="fb-hero">
<div class="fb-copy">
<div class="fb-rating"><b>5.0</b><span data-fb-i18n="rating">4.8 noté par les travailleurs exposés à la chaleur</span></div>
<p class="fb-eyebrow" data-fb-i18n="heroEyebrow">Refroidissement personnel pour les vagues de chaleur en Europe</p>
<h1 data-fb-i18n="heroTitle">FrostBelt Pro</h1>
<p class="fb-subtitle" data-fb-i18n="heroSubtitle">Flux d'air à clipser qui refroidit sous votre chemise tout en gardant vos mains libres.</p>
<div class="fb-price">
<div><span class="fb-sale" data-fb-i18n="dealLabel">Offre de lancement estivale</span><strong class="fb-money">$69.99</strong><span class="fb-compare-price">$99.99</span></div>
<a class="fb-price-buy" href="/fr/products/frostbelt-pro-wearable-cooling-fan" data-fb-buy data-fb-i18n="buyNowFull">Acheter maintenant - 69,99 $</a>
</div>
<div class="fb-actions">
<a class="fb-btn fb-primary" href="/fr/products/frostbelt-pro-wearable-cooling-fan" data-fb-buy data-fb-i18n="buyNowFull">Acheter maintenant - 69,99 $</a>
<a class="fb-btn fb-soft" href="#fb-proof" data-fb-i18n="seeHow">Voir comment ça marche</a>
</div>
<div class="fb-urgency">
<div><span data-fb-i18n="dealEnds">L'offre se termine dans</span><strong data-fb-countdown>05:59:59</strong></div>
<div><span data-fb-i18n="stockLeft">Stock restant</span><strong><span data-fb-stock>47</span> <span data-fb-i18n="units">unités</span></strong></div>
</div>
</div>
<div class="fb-stage" aria-label="FrostBelt Pro product">
<img src="https://cdn.shopify.com/s/files/1/0827/6947/7848/files/Main-01_800x800.jpg?v=1783057778" alt="FrostBelt Pro wearable cooling fan" loading="eager">
<div class="fb-float fb-a"><strong>100</strong><span data-fb-i18n="speedLevels">niveaux de vitesse</span></div>
<div class="fb-float fb-b"><strong>300g</strong><span data-fb-i18n="lightBuild">conception légère</span></div>
</div>
</section>
<section class="fb-trust" aria-label="Purchase assurances">
<div><strong data-fb-i18n="shipFast">Expédition rapide dans l'UE</strong><span data-fb-i18n="shipFastText">Livraison suivie sur chaque commande</span></div>
<div><strong data-fb-i18n="returns">Retours sous 30 jours</strong><span data-fb-i18n="returnsText">Essayez-le pendant les jours les plus chauds</span></div>
<div><strong data-fb-i18n="securePay">Paiement sécurisé</strong><span data-fb-i18n="securePayText">Paiement protégé par Shopify</span></div>
</section>
<section class="fb-section fb-split" id="fb-benefits">
<div class="fb-text">
<p class="fb-eyebrow dark" data-fb-i18n="benefitEyebrow">Pourquoi les gens l'achètent</p>
<h2 data-fb-i18n="benefitTitle">La chaleur s'accumule d'abord sous les vêtements.</h2>
<p data-fb-i18n="benefitText">Un ventilateur de bureau rafraîchit la pièce. FrostBelt Pro refroidit l'espace où la chaleur est emprisonnée : sous votre chemise, autour de votre taille et le long de votre dos.</p>
</div>
<div class="fb-card-img"><img src="https://cdn.shopify.com/s/files/1/0827/6947/7848/files/Main-02_800x800.jpg?v=1783057781" alt="FrostBelt Pro cold airflow product view" loading="lazy"></div>
</section>
<section class="fb-section fb-proof" id="fb-proof">
<div class="fb-stack">
<img class="main" src="https://cdn.shopify.com/s/files/1/0827/6947/7848/files/Main-05_800x800.jpg?v=1783057788" alt="FrostBelt Pro night light and tabletop cooling" loading="lazy">
<img src="https://cdn.shopify.com/s/files/1/0827/6947/7848/files/Main-04_800x800.jpg?v=1783057786" alt="FrostBelt Pro portable charging feature" loading="lazy">
</div>
<div class="fb-story">
<p class="fb-eyebrow dark" data-fb-i18n="handsFree">Soulagement mains libres</p>
<h2 data-fb-i18n="handsTitle">Portez-le. Allumez-le. Continuez.</h2>
<div class="fb-list">
<article><span class="fb-icon fan"></span><div><h3 data-fb-i18n="point1Title">Flux d'air ciblé</h3><p data-fb-i18n="point1Text">Dirige l'air vers le haut à l'intérieur des vêtements pour une sensation plus froide et plus sèche.</p></div></article>
<article><span class="fb-icon battery"></span><div><h3 data-fb-i18n="point2Title">Batterie longue durée</h3><p data-fb-i18n="point2Text">Conçue pour des heures d'utilisation à basse vitesse, avec affichage visible de l'état de la batterie.</p></div></article>
<article><span class="fb-icon light"></span><div><h3 data-fb-i18n="point3Title">Lumière et batterie externe</h3><p data-fb-i18n="point3Text">Une veilleuse et une sortie USB ajoutent une utilité supplémentaire en extérieur.</p></div></article>
</div>
</div>
</section>
<section class="fb-section">
<div class="fb-center">
<p class="fb-eyebrow dark" data-fb-i18n="audienceEyebrow">Conçu pour la vraie chaleur</p>
<h2 data-fb-i18n="audienceTitle">Pour les journées de travail où l'ombre n'est pas une option.</h2>
</div>
<div class="fb-grid">
<article><img src="https://cdn.shopify.com/s/files/1/0827/6947/7848/files/Main-04_800x800.jpg?v=1783057786" alt="" loading="lazy"><h3 data-fb-i18n="aud1">Construction et chantier</h3></article>
<article><img src="https://cdn.shopify.com/s/files/1/0827/6947/7848/files/Main-01_800x800.jpg?v=1783057778" alt="" loading="lazy"><h3 data-fb-i18n="aud2">Livraison et trajets</h3></article>
<article><img src="https://cdn.shopify.com/s/files/1/0827/6947/7848/files/Main-05_800x800.jpg?v=1783057788" alt="" loading="lazy"><h3 data-fb-i18n="aud3">Camping et utilisation nocturne</h3></article>
</div>
</section>
<section class="fb-section fb-compare">
<div><p class="fb-eyebrow" data-fb-i18n="compareEyebrow">Refroidissement portable, simplifié</p><h2 data-fb-i18n="compareTitle">Une sensation de fraîcheur sans gilet rafraîchissant encombrant.</h2></div>
<div class="fb-compare-grid">
<div><span data-fb-i18n="comp1">Refroidissement à la taille par clip</span><strong>Oui</strong></div>
<div><span data-fb-i18n="comp2">Port à la nuque ou à la taille</span><strong>2-en-1</strong></div>
<div><span data-fb-i18n="comp3">Affichage numérique</span><strong>LED</strong></div>
<div><span data-fb-i18n="comp4">Contrôle de la vitesse</span><strong>100</strong></div>
</div>
</section>
<section class="fb-section" id="fb-reviews">
<div class="fb-center"><p class="fb-eyebrow dark" data-fb-i18n="reviewEyebrow">Témoignages clients</p><h2 data-fb-i18n="reviewTitle">Conçu pour le moment où les gens ont réellement besoin de soulagement.</h2></div>
<div class="fb-review">
<article><span>5.0</span><p data-fb-i18n="review1">« Je l'utilise lors de mes tournées de livraison. C'est le premier ventilateur qui me rafraîchit sous la chemise et pas seulement le visage. »</p><strong>Marco, Milan</strong></article>
<article><span>4.9</span><p data-fb-i18n="review2">« Assez petit pour mon sac de travail et assez puissant pour la chaleur de l'entrepôt l'après-midi. »</p><strong>Jonas, Berlin</strong></article>
<article><span>4.8</span><p data-fb-i18n="review3">« Le compte à rebours m'a poussé à l'essayer, mais c'est le flux d'air au niveau de la taille qui m'a fait le garder. »</p><strong>Élise, Lyon</strong></article>
</div>
</section>
<section class="fb-section fb-specs" id="fb-specs">
<div class="fb-spec-img"><img src="https://cdn.shopify.com/s/files/1/0827/6947/7848/files/Main-10_800x800.jpg?v=1783057775" alt="FrostBelt Pro compact product detail" loading="lazy"></div>
<div class="fb-spec">
<p class="fb-eyebrow dark" data-fb-i18n="specEyebrow">Détails techniques</p>
<h2 data-fb-i18n="specTitle">Suffisamment compact pour être transporté tous les jours.</h2>
<dl>
<div><dt data-fb-i18n="specSize">Taille</dt><dd>9cm x 7.8cm x 6.5cm</dd></div>
<div><dt data-fb-i18n="specWeight">Poids</dt><dd>Environ 300g</dd></div>
<div><dt data-fb-i18n="specSpeed">Vitesse</dt><dd>100 niveaux réglables</dd></div>
<div><dt data-fb-i18n="specCarry">Transport</dt><dd data-fb-i18n="specCarryValue">Clip de ceinture ou cordon tour de cou</dd></div>
<div><dt data-fb-i18n="specExtra">Extras</dt><dd data-fb-i18n="specExtraValue">Écran LED, lampe de poche, sortie USB</dd></div>
</dl>
</div>
</section>
<section class="fb-section fb-order">
<div class="fb-checkout-head">
<p class="fb-eyebrow" data-fb-i18n="checkoutEyebrow">Série de lancement limitée</p>
<h2 data-fb-i18n="checkoutTitle">Obtenez FrostBelt Pro avant que cette série ne soit épuisée.</h2>
<div class="fb-checkout">
<span><strong data-fb-countdown>05:59:59</strong><small data-fb-i18n="leftOnDeal">restant sur l'offre</small></span>
<span><strong data-fb-stock>47</strong><small data-fb-i18n="leftInStock">restant en stock</small></span>
</div>
</div>
<div class="fb-buy-box">
<strong class="fb-money">$69.99</strong>
<p data-fb-i18n="checkoutNote">Le paiement sécurisé est géré par Shopify. Votre commande, votre expédition et votre paiement sont protégés lors du processus de paiement en ligne.</p>
<a class="fb-btn fb-primary" href="/fr/products/frostbelt-pro-wearable-cooling-fan" data-fb-buy data-fb-i18n="buyNowFull">Acheter maintenant - 69,99 $</a>
</div>
</section>
</main>
<div class="fb-sticky">
<div><span><span data-fb-stock>47</span> <span data-fb-i18n="leftShort">restant</span></span><strong>$69.99</strong></div>
<a class="fb-btn fb-primary" href="/fr/products/frostbelt-pro-wearable-cooling-fan" data-fb-buy data-fb-i18n="buyNow">Acheter</a>
</div>
<footer class="fb-footer">
<div><a class="fb-brand" href="#fb-top"><span class="fb-mark"></span><span>FrostBelt</span></a><p data-fb-i18n="footerLine">Technologie de refroidissement portable pour les journées de travail chaudes et les voyages d'été.</p></div>
<div class="fb-policies">
<button type="button" data-fb-policy="about" data-fb-i18n="aboutUs">À propos de nous</button>
<button type="button" data-fb-policy="privacy" data-fb-i18n="privacyPolicy">Politique de confidentialité</button>
<button type="button" data-fb-policy="returns" data-fb-i18n="returnPolicy">Politique de retour</button>
<button type="button" data-fb-policy="shipping" data-fb-i18n="shippingPolicy">Politique d'expédition</button>
<button type="button" data-fb-policy="terms" data-fb-i18n="terms">Conditions d'utilisation</button>
<button type="button" data-fb-policy="contact" data-fb-i18n="contact">Contact</button>
</div>
</footer>
<div class="fb-modal" role="dialog" aria-modal="true" aria-hidden="true">
<div class="fb-modal-card">
<div class="fb-modal-head"><h2 data-fb-modal-title>Politique</h2><button class="fb-close" type="button">Fermer</button></div>
<div class="fb-modal-body" data-fb-modal-body></div>
</div>
</div>
</section>
<script>
(function () {
var root = document.getElementById("frostbelt-page");
if (!root || root.dataset.ready) return;
root.dataset.ready = "true";
var productUrl = root.dataset.productUrl || "/products/frostbelt-pro-wearable-cooling-fan";
var stockKey = "fb_shopify_stock";
var saleKey = "fb_shopify_sale_end";
var langKey = "fb_shopify_lang";
var lang = localStorage.getItem(langKey) || ((navigator.language || "en").slice(0, 2).toLowerCase());
var supported = ["en","de","fr","es","it","nl"];
if (supported.indexOf(lang) < 0) lang = "en";
var translations = {
en: {
promoLine:"Summer launch offer ends soon", navBenefits:"Benefits", navReviews:"Reviews", navSpecs:"Specs", buyNow:"Buy now", buyNowFull:"Buy Now - $69.99",
rating:"4.8 rated by hot-weather workers", heroEyebrow:"Personal cooling for Europe's heat waves", heroTitle:"FrostBelt Pro",
heroSubtitle:"Clip-on airflow that cools under your shirt while your hands stay free.", dealLabel:"Summer Launch Deal", savePill:"Save 30%",
claimOffer:"Claim offer", seeHow:"See how it works", dealEnds:"Deal ends in", stockLeft:"Stock left", units:"units",
speedLevels:"speed levels", lightBuild:"light build", shipFast:"Fast EU shipping", shipFastText:"Tracked delivery on every order",
returns:"30-day returns", returnsText:"Try it through the hottest days", securePay:"Secure checkout", securePayText:"Shopify protected checkout",
benefitEyebrow:"Why people buy it", benefitTitle:"Heat builds under clothing first.",
benefitText:"A desk fan cools the room. FrostBelt Pro cools the space where heat is trapped: under your shirt, around your waist and up your back.",
handsFree:"Hands-free relief", handsTitle:"Wear it. Switch it on. Keep moving.", point1Title:"Focused airflow",
point1Text:"Directs air upward inside clothing for a colder, drier feeling.", point2Title:"Long shift battery",
point2Text:"Built for hours of low-speed use, with visible power status.", point3Title:"Light and power bank",
point3Text:"A night light and USB output add backup utility outdoors.", audienceEyebrow:"Made for real heat",
audienceTitle:"For workdays where shade is not an option.", aud1:"Construction and jobsite", aud2:"Delivery and commuting", aud3:"Camping and night use",
compareEyebrow:"Portable cooling, simplified", compareTitle:"A cooler feel without a bulky cooling vest.", comp1:"Clip-on waist cooling",
comp2:"Neck or waist carry", comp3:"Digital display", comp4:"Speed control", reviewEyebrow:"Customer signals",
reviewTitle:"Built around the moment people actually need relief.",
review1:"\"I use it on delivery routes. It is the first fan that cools under my shirt instead of just my face.\"",
review2:"\"Small enough for my work bag and powerful enough for afternoon warehouse heat.\"",
review3:"\"The countdown pushed me to try it, but the waist airflow is why I kept it.\"",
specEyebrow:"Technical details", specTitle:"Compact enough to carry every day.", specSize:"Size", specWeight:"Weight", specSpeed:"Speed",
specCarry:"Carry", specCarryValue:"Waist clip or neck lanyard", specExtra:"Extras", specExtraValue:"LED display, flashlight, USB output",
checkoutEyebrow:"Limited launch batch", checkoutTitle:"Get FrostBelt Pro before this batch sells out.",
leftOnDeal:"left on offer", leftInStock:"left in stock", checkoutNote:"Secure checkout is handled by Shopify. Your order, shipping and payment are protected in the store checkout.",
continueShopify:"Continue to Shopify checkout", footerLine:"Wearable cooling technology for hot workdays and summer travel.",
aboutUs:"About us", privacyPolicy:"Privacy policy", returnPolicy:"Return policy", shippingPolicy:"Shipping policy", terms:"Terms of service", contact:"Contact", leftShort:"left"
}
};
translations.de = Object.assign({}, translations.en, { promoLine:"Sommerangebot endet bald", buyNow:"Jetzt kaufen", buyNowFull:"Jetzt kaufen - $69.99", claimOffer:"Angebot sichern", seeHow:"So funktioniert es", dealEnds:"Angebot endet in", stockLeft:"Lagerbestand", units:"Stueck", heroEyebrow:"Personliche Kuehlung fuer Europas Hitzewellen", heroSubtitle:"Anclipbarer Luftstrom kuehlt unter dem Shirt, waehrend die Haende frei bleiben.", savePill:"30% sparen", continueShopify:"Weiter zum Shopify Checkout", leftShort:"uebrig" });
translations.fr = Object.assign({}, translations.en, { promoLine:"Offre d'été bientôt terminée", buyNow:"Acheter", buyNowFull:"Acheter - 69,99 $", claimOffer:"Profiter de l'offre", seeHow:"Voir le système", dealEnds:"L'offre se termine dans", stockLeft:"Stock restant", units:"pièces", heroEyebrow:"Rafraîchissement personnel pour les vagues de chaleur", heroSubtitle:"Un flux d'air clip-on sous le t-shirt, les mains libres.", savePill:"30% économisé", continueShopify:"Continuer vers le paiement Shopify", leftShort:"restant" });
translations.es = Object.assign({}, translations.en, { promoLine:"La oferta de verano termina pronto", buyNow:"Comprar", buyNowFull:"Comprar - $69.99", claimOffer:"Reclamar oferta", seeHow:"Ver como funciona", dealEnds:"La oferta acaba en", stockLeft:"Stock restante", units:"unidades", heroEyebrow:"Enfriamiento personal para olas de calor", heroSubtitle:"Flujo de aire con clip bajo la camiseta, con manos libres.", savePill:"Ahorra 30%", continueShopify:"Continuar al pago de Shopify", leftShort:"quedan" });
translations.it = Object.assign({}, translations.en, { promoLine:"Offerta estiva in scadenza", buyNow:"Acquista ora", buyNowFull:"Acquista ora - $69.99", claimOffer:"Attiva offerta", continueShopify:"Continua al checkout Shopify", leftShort:"rimasti" });
translations.nl = Object.assign({}, translations.en, { promoLine:"Zomeraanbieding eindigt snel", buyNow:"Nu kopen", buyNowFull:"Nu kopen - $69.99", claimOffer:"Pak de aanbieding", continueShopify:"Ga door naar Shopify checkout", leftShort:"over" });
var policies = {
about:["FrostBelt is a small consumer technology company focused on practical comfort products for hot workdays, outdoor travel and modern mobile lifestyles.","Our mission is simple: make personal cooling more accessible when people cannot simply leave the heat."],
privacy:["We collect only the information needed to process orders, provide customer support, improve the site and prevent fraud.","Payment information is processed securely by Shopify and its payment providers."],
returns:["Customers may request a return within 30 days of delivery if the product is unused, in reasonable condition and includes the original accessories where possible.","Refunds are issued to the original payment method after the returned item has been received and inspected."],
shipping:["Orders are normally processed within 1 to 3 business days. Estimated delivery depends on destination country, carrier capacity and customs processing.","A tracking number is provided when available."],
terms:["Product results may vary by clothing, temperature, humidity, fan speed and activity level.","Prices, offers, inventory indicators and product availability may change without notice."],
contact:["Support: support@frostbelt.shop","Business hours: Monday to Friday, 9:00 to 18:00 CET."]
};
function text(key) { return (translations[lang] && translations[lang][key]) || translations.en[key] || key; }
function applyLang() {
root.querySelectorAll("[data-fb-i18n]").forEach(function (el) { el.textContent = text(el.dataset.fbI18n); });
var select = root.querySelector(".fb-lang");
if (select) select.value = lang;
}
root.querySelectorAll("[data-fb-buy]").forEach(function (a) { a.setAttribute("href", productUrl); });
var select = root.querySelector(".fb-lang");
if (select) select.addEventListener("change", function () { lang = select.value; localStorage.setItem(langKey, lang); applyLang(); updateStock(); });
var end = Number(localStorage.getItem(saleKey));
if (!end || end < Date.now()) { end = Date.now() + 6 * 60 * 60 * 1000; localStorage.setItem(saleKey, String(end)); }
function tick() {
var remaining = Math.max(0, end - Date.now());
if (!remaining) { end = Date.now() + 6 * 60 * 60 * 1000; localStorage.setItem(saleKey, String(end)); remaining = end - Date.now(); }
var h = Math.floor(remaining / 3600000);
var m = Math.floor((remaining % 3600000) / 60000);
var s = Math.floor((remaining % 60000) / 1000);
var value = [h,m,s].map(function (n) { return String(n).padStart(2,"0"); }).join(":");
root.querySelectorAll("[data-fb-countdown]").forEach(function (el) { el.textContent = value; });
}
var stock = Number(localStorage.getItem(stockKey)) || 47;
function updateStock() { root.querySelectorAll("[data-fb-stock]").forEach(function (el) { el.textContent = Math.max(18, Math.floor(stock)); }); }
setInterval(function () { if (stock > 18 && Math.random() > .35) { stock -= 1; localStorage.setItem(stockKey, String(stock)); updateStock(); } }, 17000);
var modal = root.querySelector(".fb-modal");
root.querySelectorAll("[data-fb-policy]").forEach(function (button) {
button.addEventListener("click", function () {
var key = button.dataset.fbPolicy;
root.querySelector("[data-fb-modal-title]").textContent = button.textContent;
root.querySelector("[data-fb-modal-body]").innerHTML = (policies[key] || []).map(function (p) { return "<p>" + p.replace(/[&<>]/g, "") + "</p>"; }).join("");
modal.classList.add("open"); modal.setAttribute("aria-hidden", "false");
});
});
root.querySelector(".fb-close").addEventListener("click", function () { modal.classList.remove("open"); modal.setAttribute("aria-hidden", "true"); });
modal.addEventListener("click", function (event) { if (event.target === modal) { modal.classList.remove("open"); modal.setAttribute("aria-hidden", "true"); } });
function sticky() {
var hero = root.querySelector(".fb-hero");
var order = root.querySelector(".fb-order");
var heroPassed = hero ? hero.getBoundingClientRect().bottom < window.innerHeight * .72 : window.scrollY > 540;
var orderVisible = order ? order.getBoundingClientRect().top < window.innerHeight * .82 : false;
root.classList.toggle("fb-sticky-ready", heroPassed && !orderVisible);
}
window.addEventListener("scroll", sticky, { passive: true });
window.addEventListener("resize", sticky);
applyLang(); updateStock(); tick(); sticky();
setInterval(tick, 1000);
})();
</script>