



.spg-story.spg-icetubs {
  --it-olive: #646C47;
  --it-olive-d: #4a5233;       
  --it-copper: #B6754D;
  --it-copper-d: #93522c;      
  --it-copper-l: #E0B592;      
  --it-sand: #DDCDB3;
  --it-cream: #FEF6EA;
  --it-cream-2: #F6EBD9;
  --it-brown: #3A2E2A;
  --it-brown-2: #2c231f;
  --it-brown-3: #4a3c34;
  --it-cold: #8fd3ea;          
  --it-disp: "Icetubs Display", Manrope, "Segoe UI", Arial, sans-serif;
  --it-text: "Icetubs Text", Onest, "Segoe UI", Arial, sans-serif;
  --it-r: 22px;                
  --it-r-s: 14px;              
  
  --ink: #3A2E2A; --text: #4b3f38; --muted: #6e6159; --line: #e8dbc6;
  --sand: var(--it-cream); --sand-2: #f1e3cc; --night: var(--it-brown); --night-2: var(--it-brown-3);
  --aqua: var(--it-copper); --glow: rgba(182, 117, 77, .35);
  --ice-0: var(--it-brown-2); --ice-1: var(--it-brown); --ice-2: var(--it-brown-3);
  --cyan: var(--it-copper-l); --frost: var(--it-cream); --warm: var(--it-copper-l);
  font-family: var(--it-text);
  font-size: 17px;
  line-height: 1.6;
}


.spg-story.spg-icetubs .sps-h2, .spg-story.spg-icetubs .ice-sec .sps-h2 { font-family: var(--it-disp); font-weight: 500; letter-spacing: -.03em; line-height: 1.06; font-size: clamp(32px, 4.5vw, 60px); max-width: 18ch; color: var(--ink);
  background: linear-gradient(96deg, var(--it-olive-d) 0%, var(--it-olive-d) 38%, #a8643c 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.spg-story.spg-icetubs .ice-dark .sps-h2, .spg-story.spg-icetubs .sps-sec--dark .sps-h2, .spg-story.spg-icetubs .sps-cta .sps-h2, .spg-story.spg-icetubs .ice-dark .ice-sec .sps-h2 { background: none; color: var(--it-cream); -webkit-text-fill-color: currentColor; }
.spg-story.spg-icetubs .sps-lead { font-size: clamp(17px, 1.4vw, 19.5px); line-height: 1.65; color: var(--text); }
.spg-story.spg-icetubs .ice-dark .sps-lead, .spg-story.spg-icetubs .sps-sec--dark .sps-lead { color: #dccfbc; }
.spg-story.spg-icetubs .sps-eyebrow, .spg-story.spg-icetubs .ice-sec .sps-eyebrow, .spg-story.spg-icetubs .ice-eyebrow { font-family: var(--it-disp); font-size: 12.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.spg-story.spg-icetubs .sps-eyebrow, .spg-story.spg-icetubs .ice-light .sps-eyebrow, .spg-story.spg-icetubs .sps-sec--sand .sps-eyebrow { color: var(--it-copper-d); }
.spg-story.spg-icetubs .ice-dark .sps-eyebrow, .spg-story.spg-icetubs .sps-sec--dark .sps-eyebrow, .spg-story.spg-icetubs .ice-eyebrow { color: var(--it-copper-l); }
.spg-story.spg-icetubs .ice-sec .sps-eyebrow::before { width: 26px; height: 2px; border-radius: 2px; margin-right: 12px; vertical-align: .3em; }
.spg-story.spg-icetubs .ice-sec :where(h3) { font-family: var(--it-disp); }
.spg-story.spg-icetubs .ice-sec :where(button), .spg-story.spg-icetubs .ice-hero :where(button) { border-radius: var(--it-r-s); font-family: var(--it-text); }

.spg-story.spg-icetubs .sps-btn { min-height: 52px; padding: 0 30px; border: 0; border-radius: 999px; background: var(--it-olive); font-family: var(--it-disp); font-size: 13px; font-weight: 700; letter-spacing: .09em; transition: background-color .25s, color .25s, transform .25s var(--ease); }
.spg-story.spg-icetubs .sps-btn:hover { background: var(--it-copper-d); transform: translateY(-1px); }
.spg-story.spg-icetubs .sps-btn.sps-btn, .spg-story.spg-icetubs .sps-btn.sps-btn:hover, .spg-story.spg-icetubs .sps-btn.sps-btn:focus { color: var(--it-cream) !important; }
.spg-story.spg-icetubs .sps-btn:focus-visible { outline: 3px solid var(--it-copper); outline-offset: 3px; }
.spg-story.spg-icetubs .sps-btn.sps-btn--ghost { background: transparent; box-shadow: inset 0 0 0 1.5px var(--it-olive); color: var(--it-olive-d) !important; }
.spg-story.spg-icetubs .sps-btn.sps-btn--ghost:hover, .spg-story.spg-icetubs .sps-btn.sps-btn--ghost:focus { background: var(--it-olive); color: var(--it-cream) !important; }
.spg-story.spg-icetubs .sps-btn.sps-btn--light { background: var(--it-cream); color: var(--it-brown) !important; }
.spg-story.spg-icetubs .sps-btn.sps-btn--light:hover, .spg-story.spg-icetubs .sps-btn.sps-btn--light:focus { background: var(--it-sand); color: var(--it-brown) !important; }
.spg-story.spg-icetubs .sps-btn.sps-btn--line-light { background: transparent; box-shadow: inset 0 0 0 1.5px rgba(254, 246, 234, .6); color: var(--it-cream) !important; }
.spg-story.spg-icetubs .sps-btn.sps-btn--line-light:hover, .spg-story.spg-icetubs .sps-btn.sps-btn--line-light:focus { background: var(--it-cream); color: var(--it-brown) !important; }
.spg-story.spg-icetubs .ice-dark .sps-ask .sps-btn.sps-btn:not(.sps-btn--tg):not(.sps-btn--viber):not(.sps-btn--wa) { background: var(--it-cream); color: var(--it-brown) !important; }
.spg-story.spg-icetubs .ice-dark .sps-ask .sps-btn.sps-btn:not(.sps-btn--tg):not(.sps-btn--viber):not(.sps-btn--wa):hover { background: var(--it-sand); color: var(--it-brown) !important; }
.spg-story.spg-icetubs .sps-btn.sps-btn--tg { background: #229ed9; }
.spg-story.spg-icetubs .sps-btn.sps-btn--viber { background: #7360f2; }
.spg-story.spg-icetubs .sps-btn.sps-btn--wa, .spg-story.spg-icetubs .sps-btn.sps-btn--wa:hover { background: #25d366; color: #0b2b16 !important; }
.spg-story.spg-icetubs .sps-btn.sps-btn--tg:hover { background: #1b87ba; }
.spg-story.spg-icetubs .sps-btn.sps-btn--viber:hover { background: #5f4dd6; }


.spg-story.spg-icetubs .sps-ask { border: 0; border-radius: var(--it-r); background: var(--it-cream-2); }
.spg-story.spg-icetubs .sps-ask p { font-family: var(--it-disp); font-weight: 500; letter-spacing: -.01em; color: var(--it-brown); }
.spg-story.spg-icetubs .ice-dark .sps-ask, .spg-story.spg-icetubs .sps-sec--dark .sps-ask { background: rgba(254, 246, 234, .07); border: 1px solid rgba(254, 246, 234, .16); border-radius: var(--it-r); -webkit-backdrop-filter: none; backdrop-filter: none; }
.spg-story.spg-icetubs .ice-dark .sps-ask p, .spg-story.spg-icetubs .sps-sec--dark .sps-ask p { color: var(--it-cream); }


.spg-story.spg-icetubs .ice-dark { background: var(--it-brown-2); color: #dccfbc; }
.spg-story.spg-icetubs .ice-light, .spg-story.spg-icetubs .sps-sec--sand { background: var(--it-cream); }
.spg-story.spg-icetubs .sps-sec:not(.sps-sec--dark):not(.sps-sec--sand):not(.sps-cta):not(.ice-dark) { background: var(--it-cream-2); }
.spg-story.spg-icetubs .sps-sec--dark { background: var(--it-brown); color: #dccfbc; }
.spg-story.spg-icetubs .ice-glass { border-radius: var(--it-r); background: linear-gradient(140deg, rgba(254, 246, 234, .13), rgba(254, 246, 234, .05)); border: 1px solid rgba(254, 246, 234, .18); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); box-shadow: none; }
.spg-story.spg-icetubs .ice-glow::after { background: radial-gradient(260px circle at var(--mx) var(--my), rgba(224, 181, 146, .9), rgba(224, 181, 146, 0) 70%); }
.spg-story.spg-icetubs .ice-grain { opacity: .06; }

.spg-story.spg-icetubs .ice-sec::before, .spg-story.spg-icetubs .sps-sec::before { content: ""; position: absolute; inset: -12% 0; z-index: -1; pointer-events: none; transform: translate3d(0, calc(var(--itp, 0) * 46px), 0);
  background: repeating-radial-gradient(circle at 104% 18%, transparent 0 74px, rgba(182, 117, 77, .09) 74px 75.5px);
  -webkit-mask: radial-gradient(70% 90% at 100% 20%, #000, transparent 72%); mask: radial-gradient(70% 90% at 100% 20%, #000, transparent 72%); }
.spg-story.spg-icetubs .ice-sec, .spg-story.spg-icetubs .sps-sec { isolation: isolate; overflow: clip; }
.spg-story.spg-icetubs .ice-dark.ice-sec::before, .spg-story.spg-icetubs .sps-sec--dark::before { background: repeating-radial-gradient(circle at 104% 18%, transparent 0 74px, rgba(221, 205, 179, .08) 74px 75.5px); }
.spg-story.spg-icetubs .ice-hero::before, .spg-story.spg-icetubs .sps-cta::before, .spg-story.spg-icetubs .ice-features::before { content: none; }


.spg-story.spg-icetubs .ice-hero { background: radial-gradient(110% 80% at 72% 34%, #6b5748 0%, #403129 46%, #251d19 100%); }
.spg-story.spg-icetubs .ice-aurora--1 { opacity: .5; background: radial-gradient(closest-side, rgba(221, 205, 179, .38), transparent); }
.spg-story.spg-icetubs .ice-aurora--2 { opacity: .55; background: radial-gradient(closest-side, rgba(100, 108, 71, .55), transparent); }
.spg-story.spg-icetubs .ice-fog { background: radial-gradient(50% 60% at 50% 100%, rgba(254, 246, 234, .14), transparent 72%); }
.spg-story.spg-icetubs .ice-hero .ice-fx { opacity: .4; }
.spg-story.spg-icetubs .ice-hero__ghost { font-family: var(--it-disp); font-weight: 500; -webkit-text-stroke: 1.5px rgba(221, 205, 179, .16); }
.spg-story.spg-icetubs .ice-hero__glow { background: radial-gradient(closest-side, rgba(221, 205, 179, .4), rgba(221, 205, 179, .06) 62%, transparent); }
.spg-story.spg-icetubs .ice-hero__floor { background: repeating-linear-gradient(90deg, rgba(221, 205, 179, .12) 0 1px, transparent 1px 64px), repeating-linear-gradient(0deg, rgba(221, 205, 179, .12) 0 1px, transparent 1px 64px); }
.spg-story.spg-icetubs .ice-hero__stage::after { background: radial-gradient(closest-side, rgba(221, 205, 179, .5), rgba(221, 205, 179, .1) 55%, transparent); }
.spg-story.spg-icetubs .ice-chip { border-radius: 18px; background: rgba(44, 35, 31, .5); border: 1px solid rgba(254, 246, 234, .2); }
.spg-story.spg-icetubs .ice-chip b { font-family: var(--it-disp); font-weight: 600; letter-spacing: -.02em; color: var(--it-cream); }
.spg-story.spg-icetubs .ice-chip span { font-size: 10.5px; font-weight: 600; letter-spacing: .1em; color: var(--it-sand); }
.spg-story.spg-icetubs .ice-ath-chips .ice-chip { background: rgba(44, 35, 31, .62); }
.spg-story.spg-icetubs .ice-hero .ice-hero__title { font-family: var(--it-disp); font-weight: 500; letter-spacing: -.04em; line-height: .98; font-size: clamp(44px, 6.9vw, 104px); color: var(--it-cream); text-shadow: none; }
.spg-story.spg-icetubs .ice-hero__title em { font-weight: 400; letter-spacing: -.005em; color: var(--it-sand); }
.spg-story.spg-icetubs .ice-hero__lead { color: #ecdfcc; }
.spg-story.spg-icetubs .ice-price small { font-size: 11px; letter-spacing: .14em; color: var(--it-sand); }
.spg-story.spg-icetubs .ice-price b { font-family: var(--it-disp); font-weight: 600; letter-spacing: -.03em; color: var(--it-cream); }
.spg-story.spg-icetubs .ice-scroll.ice-scroll, .spg-story.spg-icetubs .ice-scroll.ice-scroll:hover { color: rgba(254, 246, 234, .72) !important; }
.spg-story.spg-icetubs .ice-scroll { font-family: var(--it-disp); letter-spacing: .2em; }
.spg-story.spg-icetubs .ice-scroll i { border-color: rgba(254, 246, 234, .55); }
.spg-story.spg-icetubs .ice-scroll i::before { background: var(--it-copper-l); }

.spg-story.spg-icetubs .ice-sw__k { font-family: var(--it-disp); letter-spacing: .14em; color: var(--it-sand); }
.spg-story.spg-icetubs .ice-sw__opts { border-color: rgba(254, 246, 234, .26); background: rgba(44, 35, 31, .42); }
.spg-story.spg-icetubs .ice-sw__opts > b { background: var(--it-cream); color: var(--it-brown); }
.spg-story.spg-icetubs .ice-sw .ice-sw__opts > a, .spg-story.spg-icetubs .ice-sw .ice-sw__opts > a:visited { color: #eadfce !important; }
.spg-story.spg-icetubs .ice-sw .ice-sw__opts > a:hover, .spg-story.spg-icetubs .ice-sw .ice-sw__opts > a:focus-visible { color: var(--it-cream) !important; background: rgba(224, 181, 146, .22); }


.spg-story.spg-icetubs .ice-feat__bg { background: radial-gradient(70% 75% at 66% 52%, #66523f 0%, #3d2f28 52%, #231b18 100%); }
.spg-story.spg-icetubs .ice-feat__bg::after { background: repeating-linear-gradient(90deg, rgba(221, 205, 179, .12) 0 1px, transparent 1px 70px), repeating-linear-gradient(0deg, rgba(221, 205, 179, .12) 0 1px, transparent 1px 70px); }
.spg-story.spg-icetubs .ice-feat__count { font-family: var(--it-disp); font-weight: 500; color: rgba(221, 205, 179, .12); }
.spg-story.spg-icetubs .ice-feat__rail i { background: rgba(221, 205, 179, .3); }
.spg-story.spg-icetubs .ice-feat__rail i.is-on { background: var(--it-copper-l); box-shadow: none; }
.spg-story.spg-icetubs .ice-feat__bar { background: rgba(221, 205, 179, .12); }
.spg-story.spg-icetubs .ice-feat__bar i { background: linear-gradient(90deg, var(--it-copper), var(--it-cream)); }
.spg-story.spg-icetubs .ice-step__card { background: linear-gradient(140deg, rgba(44, 35, 31, .78), rgba(44, 35, 31, .6)); border-color: rgba(254, 246, 234, .2); }
.spg-story.spg-icetubs .ice-step__ghost { font-family: var(--it-disp); font-weight: 500; -webkit-text-stroke: 1px rgba(224, 181, 146, .4); }
.spg-story.spg-icetubs .ice-step__n { font-family: var(--it-disp); color: var(--it-copper-l); }
.spg-story.spg-icetubs .ice-step__tag { border-radius: 999px; color: var(--it-brown); background: var(--it-copper-l); font-family: var(--it-disp); letter-spacing: .1em; }
.spg-story.spg-icetubs .ice-step h3 { font-weight: 600; letter-spacing: -.025em; color: var(--it-cream); }
.spg-story.spg-icetubs .ice-step p { color: #e6dac8; }
.spg-story.spg-icetubs .ice-step__sub { border-left-color: var(--it-copper); color: var(--it-copper-l); }
.spg-story.spg-icetubs .ice-step blockquote { border-left: 2px solid var(--it-copper); color: var(--it-cream); }
.spg-story.spg-icetubs .ice-step__pic { border-radius: var(--it-r-s); }
.spg-story.spg-icetubs .ice-spot i { box-shadow: 0 0 0 4px rgba(224, 181, 146, .45), 0 0 22px 6px rgba(224, 181, 146, .6); }
.spg-story.spg-icetubs .ice-spot::before { border-color: var(--it-copper-l); }


.spg-story.spg-icetubs .it-craft { padding-bottom: clamp(56px, 8vw, 110px); }
.spg-story.spg-icetubs .it-craft__steps { --it-pad: max(var(--gut), calc((100% - var(--wrap)) / 2 + var(--gut))); display: flex; gap: 16px; margin: 0; padding: 4px var(--it-pad) 18px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; scroll-padding-left: var(--it-pad); }
.spg-story.spg-icetubs .it-craft__steps::-webkit-scrollbar { display: none; }
.spg-story.spg-icetubs .it-craft__step { flex: none; width: min(340px, 82vw); display: flex; flex-direction: column; scroll-snap-align: start; overflow: hidden; border-radius: var(--it-r); background: #fff; border: 1px solid var(--line); }
.spg-story.spg-icetubs .it-craft__pic { position: relative; margin: 0; aspect-ratio: 4 / 3; overflow: hidden; background: var(--it-brown); }
.spg-story.spg-icetubs .it-craft__pic img, .spg-story.spg-icetubs .it-craft__vid { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.spg-story.spg-icetubs .it-craft__vid { opacity: 0; transition: opacity .7s var(--ease); }
.spg-story.spg-icetubs .it-craft__vid.is-play { opacity: 1; }
.spg-story.spg-icetubs .it-craft__txt { padding: 20px 22px 24px; }
.spg-story.spg-icetubs .it-craft__n { display: block; font-family: var(--it-disp); font-size: 13px; font-weight: 700; letter-spacing: .12em; color: var(--it-copper-d); }
.spg-story.spg-icetubs .it-craft__txt h3 { margin-top: 6px; font-weight: 600; font-size: 21px; line-height: 1.2; letter-spacing: -.02em; color: var(--ink); }
.spg-story.spg-icetubs .it-craft__txt p { margin-top: 8px; font-size: 15px; line-height: 1.6; color: var(--text); }
.spg-story.spg-icetubs .it-craft__nav, .spg-story.spg-icetubs .it-craft__loop { display: none; }
.spg-story.spg-icetubs .it-craft__after { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 22px 40px; margin-top: clamp(36px, 5vw, 64px); }
.spg-story.spg-icetubs .it-craft__quote { flex: 1 1 420px; margin: 0; padding: 0; font-style: normal; max-width: 34ch; font-family: var(--it-disp); font-weight: 500; font-size: clamp(22px, 2.4vw, 34px); line-height: 1.28; letter-spacing: -.025em; color: var(--it-olive-d); }
.spg-story.spg-icetubs .it-craft__quote::before { content: "\00AB"; margin-right: .08em; color: var(--it-copper); }
.spg-story.spg-icetubs .it-craft__quote::after { content: "\00BB"; margin-left: .04em; color: var(--it-copper); }
.spg-story.spg-icetubs .it-craft__note { display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px; border-radius: 999px; background: var(--it-cream-2); border: 1px solid var(--line); font-family: var(--it-disp); font-size: 13.5px; font-weight: 700; letter-spacing: .04em; color: var(--it-olive-d); }
.spg-story.spg-icetubs .it-craft__note::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--it-copper); }

.spg-story.spg-icetubs .it-craft.is-pin { padding-bottom: clamp(48px, 7vw, 96px); }
.spg-story.spg-icetubs .it-craft.is-pin .it-craft__pin { height: calc(100vh + (var(--n) - 1) * 72vh); }
.spg-story.spg-icetubs .it-craft.is-pin .it-craft__stage { position: sticky; top: calc(var(--nav-h) + 14px); width: min(calc(100% - 2 * var(--gut)), 1280px); height: min(calc(100vh - var(--nav-h) - 40px), 820px); margin: 0 auto; overflow: hidden; border-radius: 34px; background: var(--it-brown-2); }
.spg-story.spg-icetubs .it-craft.is-pin .it-craft__steps { position: absolute; inset: 0; display: block; margin: 0; padding: 0; overflow: visible; }
.spg-story.spg-icetubs .it-craft.is-pin .it-craft__step { position: absolute; inset: 0; width: auto; border: 0; border-radius: 0; background: transparent; opacity: 0; pointer-events: none; transition: opacity .9s var(--ease); }
.spg-story.spg-icetubs .it-craft.is-pin .it-craft__step.is-on { opacity: 1; pointer-events: auto; }
.spg-story.spg-icetubs .it-craft.is-pin .it-craft__pic { position: absolute; inset: 0; aspect-ratio: auto; }
.spg-story.spg-icetubs .it-craft.is-pin .it-craft__pic img { transform: scale(1.1); transition: transform 7s linear; }
.spg-story.spg-icetubs .it-craft.is-pin .it-craft__step.is-on .it-craft__pic img { transform: scale(1.02); }
.spg-story.spg-icetubs .it-craft.is-pin .it-craft__pic::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(37, 29, 25, .9) 0%, rgba(37, 29, 25, .66) 40%, rgba(37, 29, 25, 0) 74%), linear-gradient(0deg, rgba(37, 29, 25, .7), transparent 38%); }
.spg-story.spg-icetubs .it-craft.is-pin .it-craft__txt { position: absolute; left: clamp(30px, 5vw, 76px); bottom: clamp(72px, 12vh, 124px); width: min(430px, 44%); padding: 0; color: var(--it-cream); }
.spg-story.spg-icetubs .it-craft.is-pin .it-craft__n { font-size: clamp(64px, 8.4vw, 124px); font-weight: 500; line-height: .86; letter-spacing: -.05em; color: transparent; -webkit-text-stroke: 1.3px var(--it-copper-l); }
.spg-story.spg-icetubs .it-craft.is-pin .it-craft__txt h3 { margin-top: 18px; font-size: clamp(28px, 3vw, 44px); font-weight: 500; line-height: 1.08; letter-spacing: -.035em; color: var(--it-cream); }
.spg-story.spg-icetubs .it-craft.is-pin .it-craft__txt p { margin-top: 14px; font-size: 17px; line-height: 1.6; color: #eadfce; }
.spg-story.spg-icetubs .it-craft.is-pin .it-craft__txt > * { opacity: 0; transform: translateY(22px); transition: opacity .7s var(--ease), transform .9s var(--ease); }
.spg-story.spg-icetubs .it-craft.is-pin .it-craft__step.is-on .it-craft__txt > * { opacity: 1; transform: none; transition-delay: .25s; }
.spg-story.spg-icetubs .it-craft.is-pin .it-craft__step.is-on .it-craft__txt > h3 { transition-delay: .38s; }
.spg-story.spg-icetubs .it-craft.is-pin .it-craft__step.is-on .it-craft__txt > p { transition-delay: .5s; }
.spg-story.spg-icetubs .it-craft.is-pin .it-craft__nav { position: absolute; z-index: 2; left: clamp(30px, 5vw, 76px); right: clamp(30px, 5vw, 76px); bottom: 28px; display: flex; align-items: center; gap: 18px; }
.spg-story.spg-icetubs .it-craft__count { font-family: var(--it-disp); font-size: 13px; font-weight: 700; letter-spacing: .12em; color: var(--it-cream); font-variant-numeric: tabular-nums; }
.spg-story.spg-icetubs .it-craft__bar { flex: 1; height: 2px; border-radius: 2px; background: rgba(254, 246, 234, .22); overflow: hidden; }
.spg-story.spg-icetubs .it-craft__bar i { display: block; height: 100%; background: var(--it-copper-l); transform-origin: 0 50%; transform: scaleX(var(--p, 0)); }
.spg-story.spg-icetubs .it-craft__dots { display: flex; gap: 7px; }
.spg-story.spg-icetubs .it-craft__dots i { width: 8px; height: 8px; border-radius: 50%; background: rgba(254, 246, 234, .3); transition: background-color .3s, transform .3s var(--ease); }
.spg-story.spg-icetubs .it-craft__dots i.is-on { background: var(--it-copper-l); transform: scale(1.35); }
.spg-story.spg-icetubs .it-craft.is-pin .it-craft__loop { display: block; position: absolute; z-index: 2; right: clamp(24px, 3.4vw, 48px); top: clamp(24px, 4vh, 44px); width: clamp(150px, 15vw, 220px); aspect-ratio: 16 / 9; object-fit: cover; border-radius: 16px; border: 1px solid rgba(254, 246, 234, .4); background: var(--it-brown); }


.spg-story.spg-icetubs .ice-tempsec { background-color: color-mix(in srgb, var(--tc) 72%, var(--it-brown-2)); }
.spg-story.spg-icetubs .ice-temp__scene::before { background: radial-gradient(55% 70% at 78% 48%, var(--tg), transparent 70%), radial-gradient(40% 50% at 10% 100%, rgba(221, 205, 179, .07), transparent 70%); }
.spg-story.spg-icetubs .ice-temp__num { font-family: var(--it-disp); font-weight: 500; letter-spacing: -.05em; color: var(--it-cream); text-shadow: none; }
.spg-story.spg-icetubs .ice-temp__zone { font-family: var(--it-disp); font-size: 14px; letter-spacing: .12em; }
.spg-story.spg-icetubs .ice-range input::-webkit-slider-runnable-track { height: 8px; border-radius: 6px; background: linear-gradient(90deg, #7cc9e4 0%, #bde3ee 30%, #eadfcf 52%, #e8b98e 78%, #d98c5a 100%); }
.spg-story.spg-icetubs .ice-range input::-moz-range-track { height: 8px; border-radius: 6px; background: linear-gradient(90deg, #7cc9e4 0%, #bde3ee 30%, #eadfcf 52%, #e8b98e 78%, #d98c5a 100%); }
.spg-story.spg-icetubs .ice-range input::-webkit-slider-thumb { background: var(--it-cream); box-shadow: 0 0 0 6px rgba(254, 246, 234, .22), 0 0 22px 2px var(--ta); }
.spg-story.spg-icetubs .ice-range input::-moz-range-thumb { background: var(--it-cream); box-shadow: 0 0 0 6px rgba(254, 246, 234, .22), 0 0 22px 2px var(--ta); }
.spg-story.spg-icetubs .ice-range__ticks { color: rgba(254, 246, 234, .62); }
.spg-story.spg-icetubs .ice-scn { border-radius: var(--it-r-s); color: var(--it-cream); background: rgba(254, 246, 234, .06); border-color: rgba(254, 246, 234, .2); }
.spg-story.spg-icetubs .ice-scn b { font-family: var(--it-disp); font-weight: 600; font-size: 14px; }
.spg-story.spg-icetubs .ice-scn span { color: rgba(254, 246, 234, .7); }
.spg-story.spg-icetubs .ice-scn.is-on { background: rgba(254, 246, 234, .14); box-shadow: inset 0 0 0 1px var(--ta); }
.spg-story.spg-icetubs .ice-temp__note { color: #f0e6d6; }
.spg-story.spg-icetubs .ice-temp__port { background: radial-gradient(circle at 50% 40%, #2c4a5a, #1d1a19 75%); box-shadow: 0 0 0 1px rgba(254, 246, 234, .16), inset 0 0 90px rgba(0, 0, 0, .5); }
.spg-story.spg-icetubs .ice-temp__badge { border-radius: 16px; }
.spg-story.spg-icetubs .ice-temp__badge b { font-family: var(--it-disp); font-weight: 600; color: var(--it-cream); }
.spg-story.spg-icetubs .ice-temp__badge span { color: rgba(254, 246, 234, .78); letter-spacing: .1em; }
.spg-story.spg-icetubs .ice-temp__summer { font-family: var(--it-disp); font-weight: 400; letter-spacing: -.02em; color: var(--it-cream); border-top-color: rgba(254, 246, 234, .16); }


.spg-story.spg-icetubs .ice-ben__photo { border-radius: var(--it-r); }
.spg-story.spg-icetubs .ice-ben { border-radius: var(--it-r); border: 1px solid var(--line); background: #fff; box-shadow: none; }
.spg-story.spg-icetubs .ice-ben:hover { box-shadow: none; border-color: var(--it-copper); }
.spg-story.spg-icetubs .ice-ben__glare { background: radial-gradient(380px circle at var(--mx, 50%) var(--my, 0%), rgba(221, 205, 179, .45), transparent 46%); }
.spg-story.spg-icetubs .ice-ben__n { font-family: var(--it-disp); font-weight: 500; -webkit-text-stroke: 1px rgba(58, 46, 42, .13); }
.spg-story.spg-icetubs .ice-ico { stroke: var(--it-olive); }
.spg-story.spg-icetubs .ice-ben:hover .ice-ico { stroke: var(--it-copper-d); }
.spg-story.spg-icetubs .ice-ben h3 { font-weight: 600; letter-spacing: -.02em; }


.spg-story.spg-icetubs .ice-banya__scene { background: var(--it-brown-2); border-radius: 0; }
.spg-story.spg-icetubs .ice-banya__photo::after { background: linear-gradient(90deg, rgba(37, 29, 25, .84) 0%, rgba(37, 29, 25, .45) 50%, rgba(37, 29, 25, .8) 100%), linear-gradient(180deg, rgba(37, 29, 25, .3), rgba(37, 29, 25, .6)); }
.spg-story.spg-icetubs .ice-way { border-radius: var(--it-r); }
.spg-story.spg-icetubs .ice-way--concrete { background: rgba(246, 235, 217, .96); color: var(--it-brown); box-shadow: none; }
.spg-story.spg-icetubs .ice-way--tub.is-done { box-shadow: 0 0 0 1px rgba(224, 181, 146, .7); }
.spg-story.spg-icetubs .ice-way__k { font-family: var(--it-disp); letter-spacing: .14em; color: var(--muted); }
.spg-story.spg-icetubs .ice-way--tub .ice-way__k, .spg-story.spg-icetubs .ice-fit .ice-way__k, .spg-story.spg-icetubs .ice-pick .ice-way__k { color: var(--it-copper-l); }
.spg-story.spg-icetubs .ice-way h3 { font-weight: 600; letter-spacing: -.025em; }
.spg-story.spg-icetubs .ice-way--concrete .ice-way__step span::after { background: var(--it-copper-d); }
.spg-story.spg-icetubs .ice-way--concrete .ice-way__step.is-x { color: #7a6c61; }
.spg-story.spg-icetubs .ice-way--concrete .ice-way__bar i.is-on { background: var(--it-copper-d); }
.spg-story.spg-icetubs .ice-way--tub .ice-way__step > i .ice-ico { stroke: var(--it-copper-l); }
.spg-story.spg-icetubs .ice-way--tub .ice-way__step span b { color: var(--it-cream); }
.spg-story.spg-icetubs .ice-way--tub .ice-way__step span { color: #ddd0bd; }
.spg-story.spg-icetubs .ice-way--tub .ice-way__bar i::after { background: linear-gradient(90deg, var(--it-copper), var(--it-cream)); }
.spg-story.spg-icetubs .ice-banya__quote blockquote { font-family: var(--it-disp); font-weight: 500; letter-spacing: -.02em; color: var(--it-olive-d); }
.spg-story.spg-icetubs .ice-banya__quote b { font-family: var(--it-disp); }


.spg-story.spg-icetubs .ice-scenesec { background: radial-gradient(80% 60% at 20% 0%, #4f3f35, var(--it-brown-2) 62%); }
.spg-story.spg-icetubs .ice-scenes__tabs button { border-radius: 999px; font-family: var(--it-disp); letter-spacing: .1em; color: #eadfce; border-color: rgba(254, 246, 234, .26); }
.spg-story.spg-icetubs .ice-scenes__tabs button:hover { border-color: var(--it-copper-l); }
.spg-story.spg-icetubs .ice-scenes__tabs button i { background: var(--it-copper-l); }
.spg-story.spg-icetubs .ice-scenes__tabs button.is-on { color: var(--it-cream); border-color: var(--it-copper-l); background: rgba(224, 181, 146, .14); }
.spg-story.spg-icetubs .ice-scenes__view { border-radius: 26px; background: var(--it-brown-2); }
.spg-story.spg-icetubs .ice-scene figcaption { background: linear-gradient(140deg, rgba(44, 35, 31, .78), rgba(44, 35, 31, .62)); }
.spg-story.spg-icetubs .ice-scene figcaption b { font-weight: 600; letter-spacing: -.02em; }
.spg-story.spg-icetubs .ice-scene figcaption p { color: #eadfce; }


.spg-story.spg-icetubs .ice-athsec { background: radial-gradient(80% 55% at 85% 0%, #54443a, var(--it-brown-2) 62%); }
.spg-story.spg-icetubs .ice-ath-hero__ghost { font-family: var(--it-disp); font-weight: 500; color: rgba(221, 205, 179, .07); }
.spg-story.spg-icetubs .ice-ath-hero__media { border-radius: 26px; background: var(--it-brown); box-shadow: 0 0 0 1px rgba(254, 246, 234, .12); }
.spg-story.spg-icetubs .ice-ath-hero__media::after { background: linear-gradient(180deg, transparent 55%, rgba(37, 29, 25, .55)), linear-gradient(115deg, transparent 40%, rgba(254, 246, 234, .12) 50%, transparent 60%) no-repeat; background-size: 100% 100%, 250% 100%; background-position: 0 0, 160% 0; }
.spg-story.spg-icetubs .ice-ath-hero__stage.is-in .ice-ath-hero__media::after { background-position: 0 0, -60% 0; }
.spg-story.spg-icetubs .ice-ath-hero .ice-ath-hero__name { font-family: var(--it-disp); font-weight: 500; letter-spacing: -.04em; color: var(--it-cream); text-shadow: none; }
.spg-story.spg-icetubs .ice-ath-hero__card blockquote { color: #f1e7d7; }
.spg-story.spg-icetubs .ice-ath-hero__card figcaption { border-top-color: rgba(254, 246, 234, .18); }
.spg-story.spg-icetubs .ice-ath-hero__card figcaption span { color: var(--it-sand); }
.spg-story.spg-icetubs .ice-ath__sport { font-family: var(--it-disp); letter-spacing: .14em; color: var(--it-copper-l); }
.spg-story.spg-icetubs .ice-marq { border-block-color: rgba(254, 246, 234, .1); }
.spg-story.spg-icetubs .ice-marq b { font-family: var(--it-disp); font-weight: 500; color: rgba(254, 246, 234, .17); }
.spg-story.spg-icetubs .ice-marq b:hover { color: var(--it-cream); }
.spg-story.spg-icetubs .ice-marq i { font-family: var(--it-disp); letter-spacing: .14em; color: var(--it-copper-l); }
.spg-story.spg-icetubs .ice-marq i::after { background: var(--it-copper-l); box-shadow: none; }
.spg-story.spg-icetubs .ice-ath__in { border-radius: var(--it-r); background: var(--it-brown); box-shadow: 0 0 0 1px rgba(254, 246, 234, .1); }
.spg-story.spg-icetubs .ice-ath__in:hover, .spg-story.spg-icetubs .ice-ath.is-mid .ice-ath__in { box-shadow: 0 0 0 1px rgba(224, 181, 146, .7); }
.spg-story.spg-icetubs .ice-ath__in::before { background: linear-gradient(180deg, rgba(37, 29, 25, .35) 0%, transparent 22%, transparent 42%, rgba(37, 29, 25, .85) 100%); }
.spg-story.spg-icetubs .ice-ath__n { font-family: var(--it-disp); font-weight: 500; color: rgba(254, 246, 234, .32); }
.spg-story.spg-icetubs .ice-ath__plate { border-radius: 16px; }
.spg-story.spg-icetubs .ice-ath__plate h3 { font-weight: 600; letter-spacing: -.02em; }
.spg-story.spg-icetubs .ice-ath__plate small { color: #d6c9b6; }
.spg-story.spg-icetubs .ice-ath__plate p { border-top-color: rgba(254, 246, 234, .18); color: #f4ead9; font-style: normal; }
.spg-story.spg-icetubs .ice-ath-ctl button { color: var(--it-cream); border-color: rgba(254, 246, 234, .3); }
.spg-story.spg-icetubs .ice-ath-ctl button:hover { border-color: var(--it-copper-l); background: rgba(224, 181, 146, .16); }
.spg-story.spg-icetubs .ice-ath-bar { background: rgba(254, 246, 234, .14); }
.spg-story.spg-icetubs .ice-ath-bar i { background: linear-gradient(90deg, var(--it-copper), var(--it-cream)); }
.spg-story.spg-icetubs .ice-ath-hint { font-family: var(--it-disp); letter-spacing: .14em; color: #cdbfac; }
.spg-story.spg-icetubs .ice-proof { border-radius: var(--it-r); color: #e6dac8; }
.spg-story.spg-icetubs .ice-proof h3 { font-weight: 600; letter-spacing: -.02em; color: var(--it-cream); }
.spg-story.spg-icetubs .ice-proof__inset { border-radius: 14px; border-color: rgba(254, 246, 234, .5); box-shadow: none; }
.spg-story.spg-icetubs .ice-proof__live { border-radius: 999px; background: var(--it-copper-d); font-family: var(--it-disp); letter-spacing: .14em; }
.spg-story.spg-icetubs .ice-proof__big { border-radius: 14px; }
.spg-story.spg-icetubs .ice-proof__big b { font-family: var(--it-disp); font-weight: 600; }
.spg-story.spg-icetubs .ice-proof__big span { color: var(--it-sand); }
.spg-story.spg-icetubs .ice-proof blockquote { border-left-color: var(--it-copper); color: var(--it-cream); font-style: normal; }
.spg-story.spg-icetubs .ice-proof blockquote span { color: #cdbfac; }
.spg-story.spg-icetubs .ice-ath-note { color: #bfb19d; }


.spg-story.spg-icetubs .ice-launch__line { background: var(--line); }
.spg-story.spg-icetubs .ice-launch__line i { background: linear-gradient(90deg, var(--it-copper), var(--it-olive)); }
.spg-story.spg-icetubs .ice-launch__n { font-family: var(--it-disp); font-weight: 600; background: #fff; }
.spg-story.spg-icetubs .ice-launch.is-go .ice-launch__n { color: var(--it-cream); background: var(--it-olive); border-color: var(--it-olive); box-shadow: 0 0 0 7px rgba(100, 108, 71, .16); }
.spg-story.spg-icetubs .ice-launch__step b { font-family: var(--it-disp); font-weight: 600; letter-spacing: -.02em; }
.spg-story.spg-icetubs .ice-plug__wall { fill: #fff; stroke: #d8c9b3; }
.spg-story.spg-icetubs .ice-plug__hole { fill: #efe3d0; }
.spg-story.spg-icetubs .ice-plug__fork rect { fill: var(--it-brown); }
.spg-story.spg-icetubs .ice-plug__fork path { stroke: var(--it-brown); }
.spg-story.spg-icetubs .ice-plug__spark { stroke: var(--it-copper); }
.spg-story.spg-icetubs .ice-launch.is-go .ice-plug__wall { stroke: var(--it-copper); }
.spg-story.spg-icetubs .ice-launch__quote { border-left-color: var(--it-copper); font-family: var(--it-disp); font-weight: 500; letter-spacing: -.02em; }
.spg-story.spg-icetubs .ice-fit, .spg-story.spg-icetubs .ice-pick { border-radius: 28px; color: #e6dac8; background: radial-gradient(90% 130% at 100% 0%, #5d6540, #3A2E2A 62%); border: 0; }
.spg-story.spg-icetubs .ice-fit__head h3, .spg-story.spg-icetubs .ice-pick__head h3 { font-weight: 500; letter-spacing: -.03em; color: var(--it-cream); }
.spg-story.spg-icetubs .ice-fit__form span { color: #ece1cf; }
.spg-story.spg-icetubs .ice-fit__form input, .spg-story.spg-icetubs .ice-en__calc input { font-family: var(--it-disp); font-weight: 600; border-radius: var(--it-r-s); background: rgba(254, 246, 234, .08); border-color: rgba(254, 246, 234, .26); }
.spg-story.spg-icetubs .ice-fit__form input:focus, .spg-story.spg-icetubs .ice-en__calc input:focus { border-color: var(--it-copper-l); box-shadow: 0 0 0 4px rgba(224, 181, 146, .2); }
.spg-story.spg-icetubs .ice-fit__form i { color: #ece1cf; }
.spg-story.spg-icetubs .ice-fit__out p { border-radius: var(--it-r-s); background: rgba(254, 246, 234, .09); }
.spg-story.spg-icetubs .ice-fit__out p::before { background: #cdbfac; }
.spg-story.spg-icetubs .ice-fit__out p[data-a="ok"]::before { background: #b4c07e; box-shadow: none; }
.spg-story.spg-icetubs .ice-fit__out p[data-a="tight"]::before { background: #e8c98a; box-shadow: none; }
.spg-story.spg-icetubs .ice-fit__out p[data-a="door"]::before, .spg-story.spg-icetubs .ice-fit__out p[data-a="place"]::before { background: var(--it-copper-l); box-shadow: none; }
.spg-story.spg-icetubs .ice-fit__msg { border-top-color: rgba(254, 246, 234, .18); }


.spg-story.spg-icetubs .ice-caresec { background: radial-gradient(70% 70% at 85% 50%, #54453a, var(--it-brown-2) 65%); }
.spg-story.spg-icetubs .ice-care__col { border-radius: var(--it-r); background: rgba(254, 246, 234, .05); border-color: rgba(254, 246, 234, .14); }
.spg-story.spg-icetubs .ice-care__col h3 { font-family: var(--it-disp); letter-spacing: .14em; color: var(--it-copper-l); }
.spg-story.spg-icetubs .ice-care__col--you h3 { color: #d8dca8; }
.spg-story.spg-icetubs .ice-care__col li { border-top-color: rgba(254, 246, 234, .12); color: #eadfce; }
.spg-story.spg-icetubs .ice-care__col li::before { background: var(--it-copper-l); box-shadow: none; }
.spg-story.spg-icetubs .ice-care__col--you li::before { background: #b9c487; box-shadow: none; }
.spg-story.spg-icetubs .ice-dial__track { stroke: rgba(254, 246, 234, .06); }
.spg-story.spg-icetubs .ice-dial__seg { stroke: rgba(224, 181, 146, .26); }
.spg-story.spg-icetubs .is-you .ice-dial__seg { stroke: #a5b277; filter: none; }
.spg-story.spg-icetubs .ice-dial__dot { fill: #5a4a40; animation-name: it-dot; }
@keyframes it-dot { 0% { fill: #fef6ea; } 6% { fill: #e0b592; } 40%, 100% { fill: #5f4e44; } }
.spg-story.spg-icetubs .ice-dial text { fill: #cdbfac; }
.spg-story.spg-icetubs .ice-dial .is-you text { fill: #cfd89c; }
.spg-story.spg-icetubs .ice-dial__hand path { stroke: var(--it-copper-l); filter: none; }
.spg-story.spg-icetubs .ice-dial__core { fill: #2c231f; stroke: rgba(224, 181, 146, .3); }
.spg-story.spg-icetubs .ice-dial .ice-dial__big { font-family: var(--it-disp); font-weight: 500; fill: var(--it-cream); }
.spg-story.spg-icetubs .ice-dial .ice-dial__small { fill: #cdbfac; }
.spg-story.spg-icetubs .ice-dial__legend { color: #d3c5b1; }
.spg-story.spg-icetubs .ice-dial__lg::before { background: var(--it-copper-l); }
.spg-story.spg-icetubs .ice-dial__lg--you::before { background: #b9c487; }
.spg-story.spg-icetubs .ice-dark .sps-ask.ice-care__up { background: rgba(224, 181, 146, .12); border: 1px solid rgba(224, 181, 146, .35); box-shadow: none; }


.spg-story.spg-icetubs .ice-lad { border-radius: var(--it-r); background: #fff; }
.spg-story.spg-icetubs .ice-lad__step { font-family: var(--it-disp); color: #7d6e63; }
.spg-story.spg-icetubs .ice-lad__img { border-radius: var(--it-r) var(--it-r) 0 0; background: radial-gradient(90% 80% at 50% 70%, #fff, #f5ead8); }
.spg-story.spg-icetubs .ice-lad__body small { font-family: var(--it-disp); letter-spacing: .14em; color: var(--it-copper-d); }
.spg-story.spg-icetubs .ice-lad__body b { font-weight: 600; letter-spacing: -.02em; }
.spg-story.spg-icetubs .ice-lad__price { font-family: var(--it-disp); font-weight: 600; letter-spacing: -.02em; }
.spg-story.spg-icetubs .ice-lad__body em { color: var(--it-copper-d); }
.spg-story.spg-icetubs a.ice-lad:hover { border-color: var(--it-copper); box-shadow: none; }
.spg-story.spg-icetubs .ice-lad.is-cur { color: var(--it-cream); background: radial-gradient(120% 90% at 50% 0%, #626b44, #3A2E2A 74%); box-shadow: none; }
.spg-story.spg-icetubs .ice-lad.is-cur .ice-lad__body p { color: #e6dac8; }
.spg-story.spg-icetubs .ice-lad.is-cur .ice-lad__body small, .spg-story.spg-icetubs .ice-lad.is-cur .ice-lad__body em { color: #f1d6bd; }
.spg-story.spg-icetubs .ice-lad.is-cur .ice-lad__img { background: radial-gradient(90% 80% at 50% 70%, #fff, #efe3d0); box-shadow: none; }
.spg-story.spg-icetubs .ice-lad.is-pick { border-color: var(--it-copper); box-shadow: 0 0 0 3px rgba(182, 117, 77, .3); }
.spg-story.spg-icetubs .ice-pick__head h3 { font-size: clamp(22px, 2.2vw, 30px); }
.spg-story.spg-icetubs .ice-q legend { font-family: var(--it-disp); font-weight: 600; color: var(--it-cream); }
.spg-story.spg-icetubs .ice-q legend i { background: var(--it-copper-l); color: var(--it-brown); font-family: var(--it-disp); }
.spg-story.spg-icetubs .ice-q button { border-radius: var(--it-r-s); color: #eadfce; background: rgba(254, 246, 234, .06); border-color: rgba(254, 246, 234, .22); }
.spg-story.spg-icetubs .ice-q button:hover { border-color: var(--it-copper-l); }
.spg-story.spg-icetubs .ice-q button.is-on { color: var(--it-cream); background: rgba(224, 181, 146, .18); border-color: var(--it-copper-l); }
.spg-story.spg-icetubs .ice-pick__out p { border-top-color: rgba(254, 246, 234, .18); color: var(--it-cream); font-family: var(--it-disp); font-weight: 500; }


.spg-story.spg-icetubs .ice-b2b__tab { border-radius: var(--it-r-s); font-family: var(--it-disp); font-weight: 600; background: #fff; }
.spg-story.spg-icetubs .ice-b2b__tab .ice-ico { stroke: var(--it-olive); }
.spg-story.spg-icetubs .ice-b2b__tab i { font-family: var(--it-disp); color: #7d6e63; }
.spg-story.spg-icetubs .ice-b2b__tab:hover { border-color: var(--it-copper); }
.spg-story.spg-icetubs .ice-b2b__tab.is-on { color: var(--it-cream); background: var(--it-olive); border-color: var(--it-olive); box-shadow: none; }
.spg-story.spg-icetubs .ice-b2b__tab.is-on .ice-ico { stroke: var(--it-cream); }
.spg-story.spg-icetubs .ice-b2b__tab.is-on i { color: var(--it-sand); }
.spg-story.spg-icetubs .ice-b2b__tab:focus-visible { outline-color: var(--it-copper); }
.spg-story.spg-icetubs .ice-b2b__panel { border-radius: var(--it-r); }
.spg-story.spg-icetubs .ice-b2b__photo { background: var(--it-brown); }
.spg-story.spg-icetubs .ice-b2b__photo::after { background: linear-gradient(180deg, transparent 45%, rgba(37, 29, 25, .6)); }
.spg-story.spg-icetubs .ice-b2b__photo figcaption span { font-family: var(--it-disp); color: var(--it-copper-l); }
.spg-story.spg-icetubs .ice-b2b__col { border-radius: var(--it-r-s); background: var(--it-cream); border-top: 3px solid var(--it-copper); }
.spg-story.spg-icetubs .ice-b2b__col--venue { border-top-color: var(--it-olive); }
.spg-story.spg-icetubs .ice-b2b__col--why { border-top-color: var(--it-brown); }
.spg-story.spg-icetubs .ice-b2b__col h4 { font-family: var(--it-disp); color: var(--it-copper-d); }
.spg-story.spg-icetubs .ice-b2b__col--venue h4 { color: var(--it-olive-d); }
.spg-story.spg-icetubs .ice-b2b__col--why h4 { color: var(--it-brown); }
.spg-story.spg-icetubs .ice-b2b__col li::before { background: var(--it-copper); }
.spg-story.spg-icetubs .ice-b2b__col--venue li::before { background: var(--it-olive); }
.spg-story.spg-icetubs .ice-b2b__col--why li::before { background: var(--it-brown); }
.spg-story.spg-icetubs .ice-phonesec { background: radial-gradient(70% 70% at 90% 30%, #54453a, var(--it-brown-2) 62%); }
.spg-story.spg-icetubs .ice-phone__item { border-radius: var(--it-r-s); color: #e0d3c0; background: rgba(254, 246, 234, .05); border-color: rgba(254, 246, 234, .14); }
.spg-story.spg-icetubs .ice-phone__item i { font-family: var(--it-disp); color: rgba(224, 181, 146, .7); }
.spg-story.spg-icetubs .ice-phone__item b { font-family: var(--it-disp); font-weight: 600; color: var(--it-cream); }
.spg-story.spg-icetubs .ice-phone__item em { background: var(--it-copper-l); }
.spg-story.spg-icetubs .ice-phone__item:hover { border-color: rgba(224, 181, 146, .55); }
.spg-story.spg-icetubs .ice-phone__item.is-on { background: rgba(224, 181, 146, .12); border-color: rgba(224, 181, 146, .5); }
.spg-story.spg-icetubs .ice-phone__item.is-on i { color: var(--it-copper-l); }
.spg-story.spg-icetubs .ice-phone__screen { border-color: #2c231f; box-shadow: 0 0 0 1px rgba(254, 246, 234, .14); }
.spg-story.spg-icetubs .ice-phone__bar i { background: var(--it-copper-l); }
.spg-story.spg-icetubs .ice-phone__chips span { border-radius: 999px; color: #eadfce; }
.spg-story.spg-icetubs .ice-phone__note, .spg-story.spg-icetubs .ice-en__src { color: #bfb19d; }
.spg-story.spg-icetubs .ice-ensec { --ta: rgba(224, 181, 146, .7); background: radial-gradient(60% 70% at 85% 60%, rgba(224, 181, 146, calc(.08 + var(--heat) * .22)), transparent 70%), radial-gradient(70% 70% at 10% 20%, #4a3b32, var(--it-brown-2) 60%); }
.spg-story.spg-icetubs .ice-en__num { font-family: var(--it-disp); font-weight: 500; letter-spacing: -.05em; color: var(--it-cream); }
.spg-story.spg-icetubs .ice-en__num small, .spg-story.spg-icetubs .ice-en__water, .spg-story.spg-icetubs .ice-en__air, .spg-story.spg-icetubs .ice-en__calc span { color: #d3c5b1; }
.spg-story.spg-icetubs .ice-en__water b { color: var(--it-copper-l); }
.spg-story.spg-icetubs .ice-en__air b, .spg-story.spg-icetubs .ice-en__cost b { color: var(--it-cream); }
.spg-story.spg-icetubs .ice-en__cost { color: #eadfcf; }
.spg-story.spg-icetubs .ice-en__chart { border-radius: var(--it-r); background: rgba(254, 246, 234, .05); border-color: rgba(254, 246, 234, .14); }
.spg-story.spg-icetubs .ice-en__bar i { border-radius: 10px 10px 0 0; background: linear-gradient(0deg, rgba(224, 181, 146, .3), rgba(224, 181, 146, .55)); }
.spg-story.spg-icetubs .ice-en__bar b, .spg-story.spg-icetubs .ice-en__bar span { color: #d3c5b1; }
.spg-story.spg-icetubs .ice-en__bar.is-on b, .spg-story.spg-icetubs .ice-en__bar.is-on span { color: var(--it-cream); }
.spg-story.spg-icetubs .ice-en__bar.is-on i { background: linear-gradient(0deg, var(--it-copper), var(--it-copper-l)); box-shadow: none; }
.spg-story.spg-icetubs .ice-en__src span { font-family: var(--it-disp); color: var(--it-copper-l); }


.spg-story.spg-icetubs .ice-split__media { border-radius: var(--it-r); background: var(--it-brown); }
.spg-story.spg-icetubs .ice-split__pts li > i { color: var(--it-olive); border-color: var(--line); }
.spg-story.spg-icetubs .ice-split__quote, .spg-story.spg-icetubs .ice-launch__quote { border-left-color: var(--it-copper); }
.spg-story.spg-icetubs .ice-dark .ice-split__pts li > i { color: var(--it-copper-l); background: rgba(224, 181, 146, .1); border-color: rgba(224, 181, 146, .35); }
.spg-story.spg-icetubs .ice-dark .ice-split__pts .ice-ico { stroke: var(--it-copper-l); }
.spg-story.spg-icetubs .ice-dark .ice-split__pts span, .spg-story.spg-icetubs .ice-dark .ice-split__quote span { color: #d3c5b1; }
.spg-story.spg-icetubs .ice-path__step { border-radius: var(--it-r); }
.spg-story.spg-icetubs .ice-path__step small { font-family: var(--it-disp); color: var(--it-copper-d); }
.spg-story.spg-icetubs .ice-path__step.is-cur, .spg-story.spg-icetubs a.ice-path__step:hover { border-color: var(--it-copper); box-shadow: none; }
.spg-story.spg-icetubs a.ice-path__step b::after { color: var(--it-copper-d); }


.spg-story.spg-icetubs .sps-phone, .spg-story.spg-icetubs .sps-strip figure img, .spg-story.spg-icetubs .sps-case, .spg-story.spg-icetubs .sps-awards__photo, .spg-story.spg-icetubs .sps-factory__gallery figure, .spg-story.spg-icetubs .sps-svc__fact, .spg-story.spg-icetubs .sps-cta__box { border-radius: var(--it-r); }
.spg-story.spg-icetubs .sps-phone { box-shadow: none; }
.spg-story.spg-icetubs .sps-phone video { border-radius: var(--it-r); }
.spg-story.spg-icetubs .sps-play span { background: var(--it-cream); box-shadow: 0 0 0 10px rgba(254, 246, 234, .2); }
.spg-story.spg-icetubs .sps-play svg { fill: var(--it-brown); }
.spg-story.spg-icetubs .sps-video__note { color: #bfb19d; }
.spg-story.spg-icetubs .sps-t, .spg-story.spg-icetubs .sps-cmp__head em { font-family: var(--it-disp); font-weight: 700; color: var(--it-copper-l); }
.spg-story.spg-icetubs .sps-chapters button { border-radius: 12px; color: #e0d3c0; }
.spg-story.spg-icetubs .sps-chapters button:hover, .spg-story.spg-icetubs .sps-chapters button.is-on { background: rgba(254, 246, 234, .08); color: var(--it-cream); }
.spg-story.spg-icetubs .sps-quote, .spg-story.spg-icetubs blockquote.sps-quote { border-left-color: var(--it-copper); color: #efe5d4 !important; }
.spg-story.spg-icetubs .sps-author img { border-radius: 50%; }
.spg-story.spg-icetubs .sps-author b { font-family: var(--it-disp); color: var(--it-cream); }
.spg-story.spg-icetubs .sps-author span { color: #cdbfac; }
.spg-story.spg-icetubs .sps-points li { color: #e0d3c0; }
.spg-story.spg-icetubs .sps-points li::before { border-radius: 50%; background: var(--it-copper-l); box-shadow: none; }
.spg-story.spg-icetubs .sps-strip figcaption { color: var(--muted); }
.spg-story.spg-icetubs .sps-big { font-family: var(--it-disp); font-weight: 500; letter-spacing: -.05em; color: var(--it-olive-d); }
.spg-story.spg-icetubs .sps-big + span { color: var(--muted); }
.spg-story.spg-icetubs .sps-cities li { border-radius: 999px; border-color: var(--line); background: #fff; }
.spg-story.spg-icetubs .sps-ua path { fill: #eadcc6; }
.spg-story.spg-icetubs .sps-ua .dot { fill: var(--it-olive); }
.spg-story.spg-icetubs .sps-ua--all .dot { fill: var(--it-olive); }
.spg-story.spg-icetubs .sps-ua .ring { stroke: var(--it-copper); }
.spg-story.spg-icetubs .sps-ua text { font-family: var(--it-text); fill: var(--text); }
.spg-story.spg-icetubs .sps-ua--all text { stroke: var(--it-cream); }
.spg-story.spg-icetubs .sps-case { border-color: var(--line); background: #fff; overflow: hidden; }
.spg-story.spg-icetubs .sps-case__city { font-family: var(--it-disp); color: var(--muted); }
.spg-story.spg-icetubs .sps-case__body b { font-family: var(--it-disp); font-weight: 600; letter-spacing: -.015em; }
.spg-story.spg-icetubs .sps-tl__bar button { border-radius: 10px; }
.spg-story.spg-icetubs .sps-incl__also, .spg-story.spg-icetubs .sps-svc__fact, .spg-story.spg-icetubs .sps-card { border-radius: var(--it-r); }
.spg-story.spg-icetubs .sps-incl__also { background: var(--it-cream-2); border-color: var(--line); }
.spg-story.spg-icetubs .sps-incl__also > b, .spg-story.spg-icetubs .sps-svc__fact b, .spg-story.spg-icetubs .sps-svc__step b, .spg-story.spg-icetubs .sps-card b { font-family: var(--it-disp); font-weight: 600; letter-spacing: -.02em; }
.spg-story.spg-icetubs .sps-equip li::before, .spg-story.spg-icetubs .sps-incl__also li::before { border-color: var(--it-copper); }
.spg-story.spg-icetubs .sps-tag { border-radius: 999px; background: var(--it-olive); color: var(--it-cream); }
.spg-story.spg-icetubs .sps-factory { background: var(--it-brown); }
.spg-story.spg-icetubs .sps-stat b { font-family: var(--it-disp); font-weight: 600; letter-spacing: -.03em; }
.spg-story.spg-icetubs .sps-sec--dark .sps-stat span { color: #cdbfac; }
.spg-story.spg-icetubs .sps-factory__gallery figure { overflow: hidden; }
.spg-story.spg-icetubs .sps-factory__gallery figcaption, .spg-story.spg-icetubs .sps-awards__photo figcaption { background: linear-gradient(transparent, rgba(37, 29, 25, .88)); }
.spg-story.spg-icetubs .sps-award { border-radius: 18px; background: rgba(254, 246, 234, .07); border-color: rgba(254, 246, 234, .14); }
.spg-story.spg-icetubs .sps-award b { font-family: var(--it-disp); font-weight: 600; }
.spg-story.spg-icetubs .sps-award span { color: #d3c5b1; }
.spg-story.spg-icetubs .sps-award__pic svg { stroke: var(--it-copper-l); filter: none; }
.spg-story.spg-icetubs .sps-svc::before { height: 2px; background: var(--it-olive); }
.spg-story.spg-icetubs .sps-svc__step i { border-radius: 50%; background: var(--it-olive); color: var(--it-cream); font-family: var(--it-disp); font-weight: 600; }
.spg-story.spg-icetubs .sps-svc__fact { background: #fff; border-color: var(--line); }
.spg-story.spg-icetubs .sps-spec dt { color: var(--muted); }
.spg-story.spg-icetubs .sps-spec dd { font-family: var(--it-disp); font-weight: 600; }
.spg-story.spg-icetubs .sps-q summary { font-family: var(--it-disp); font-weight: 600; letter-spacing: -.015em; }
.spg-story.spg-icetubs .sps-q summary::after { border-radius: 50%; border-color: #d9c8ae; }
.spg-story.spg-icetubs .sps-q[open] summary::after { background: var(--it-olive); border-color: var(--it-olive); color: var(--it-cream); }
.spg-story.spg-icetubs .sps-cta::after { background: linear-gradient(90deg, rgba(37, 29, 25, .88) 0%, rgba(37, 29, 25, .58) 55%, rgba(37, 29, 25, .2) 100%); }
.spg-story.spg-icetubs .sps-cta__box p, .spg-story.spg-icetubs .sps-cta__addr { color: rgba(254, 246, 234, .88); }
.spg-story.spg-icetubs .sps-cta__form { border-top-color: rgba(254, 246, 234, .26); }


.spg-story.spg-icetubs .sps-nav { background: rgba(254, 246, 234, .92); border-bottom: 1px solid var(--line); }
.spg-story.spg-icetubs .sps-nav a { font-family: var(--it-disp); font-size: 13.5px; font-weight: 600; color: var(--muted) !important; }
.spg-story.spg-icetubs .sps-nav a:hover { color: var(--ink) !important; }
.spg-story.spg-icetubs .sps-nav a.is-active { color: var(--it-olive-d) !important; border-bottom-color: var(--it-copper); }
.spg-story.spg-icetubs .sps-buybar { background: var(--it-cream); border-top-color: var(--line); box-shadow: none; }
.spg-story.spg-icetubs .sps-buybar b { font-family: var(--it-disp); font-weight: 600; }
.spg-story.spg-icetubs .sps-buybar s { color: var(--muted); }


@media (max-width: 1024px) {
  .spg-story.spg-icetubs .ice-feat__stage { z-index: 3; }
  .spg-story.spg-icetubs .ice-ben__top { align-items: start; }
}
@media (max-width: 767px) {
  .spg-story.spg-icetubs { font-size: 16px; }
  .spg-story.spg-icetubs .sps-h2, .spg-story.spg-icetubs .ice-sec .sps-h2 { font-size: clamp(30px, 8.6vw, 40px); }
  .spg-story.spg-icetubs .ice-hero .ice-hero__title { font-size: clamp(40px, 12.5vw, 56px); }
  .spg-story.spg-icetubs .ice-chip { border-radius: 14px; }
  .spg-story.spg-icetubs .it-craft__step { width: 80vw; }
  .spg-story.spg-icetubs .it-craft__txt { padding: 18px 18px 22px; }
  .spg-story.spg-icetubs .it-craft__after { gap: 16px; }
  .spg-story.spg-icetubs .ice-fit, .spg-story.spg-icetubs .ice-pick { border-radius: 22px; }
  .spg-story.spg-icetubs .ice-sec::before, .spg-story.spg-icetubs .sps-sec::before { background: repeating-radial-gradient(circle at 104% 10%, transparent 0 56px, rgba(182, 117, 77, .09) 56px 57.5px); }
  .spg-story.spg-icetubs .ice-dark.ice-sec::before, .spg-story.spg-icetubs .sps-sec--dark::before { background: repeating-radial-gradient(circle at 104% 10%, transparent 0 56px, rgba(221, 205, 179, .08) 56px 57.5px); }
}
@media (prefers-reduced-motion: reduce) {
  .spg-story.spg-icetubs .ice-sec::before, .spg-story.spg-icetubs .sps-sec::before { transform: none; }
  .spg-story.spg-icetubs .it-craft__vid { transition: none; }
}




@media (min-width: 768px) {
  .spg-story.spg-icetubs .ice-hero:has(.ice-sws) .ice-chip--d { left: 4%; bottom: auto; top: 12%; }
  .spg-story.spg-icetubs .ice-hero:not(:has(.ice-sws)) .ice-chip--d { left: 42%; bottom: auto; top: 6%; }
  .spg-story.spg-icetubs .ice-hero__lead { max-width: 40ch; }
}

.spg-story.spg-icetubs .ice-ath__media { inset: -15% -9% 15% -9%; }
.spg-story.spg-icetubs .ice-ath__plate p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; line-clamp: 5; overflow: hidden; }

.spg-story.spg-icetubs .sps-awards__grid:not(:has(.sps-awards__photo)) { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 768px) {
  .spg-story.spg-icetubs .sps-awards__grid:not(:has(.sps-awards__photo)) .sps-awards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.spg-story.spg-icetubs .sps-award { grid-template-columns: 96px 1fr; }
.spg-story.spg-icetubs .sps-award__pic { width: 96px; height: 72px; padding: 6px 10px; box-sizing: border-box; border-radius: 12px; background: var(--it-cream); }

.spg-story.spg-icetubs .it-craft__steps { align-items: flex-start; }

.spg-story.spg-icetubs .sps-clients__top:has(.sps-ua--all) { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); }
.spg-story.spg-icetubs .sps-clients__top .sps-h2 { font-size: clamp(30px, 3.1vw, 46px); }

.spg-story.spg-icetubs #sps-faq.sps-sec { background: var(--it-cream); }

.spg-story.spg-icetubs .ice-banya__photo::after { background: linear-gradient(90deg, rgba(37, 29, 25, .7) 0%, rgba(37, 29, 25, .34) 50%, rgba(37, 29, 25, .66) 100%), linear-gradient(180deg, rgba(37, 29, 25, .2), rgba(37, 29, 25, .5)); }
@media (max-width: 767px) {
  
  .spg-story.spg-icetubs .ice-chip--c, .spg-story.spg-icetubs .ice-chip--d { display: none; }
  .spg-story.spg-icetubs .ice-hero__body { padding-bottom: 120px; }
  
  .spg-story.spg-icetubs .ice-step__pic { aspect-ratio: 16 / 4.5; margin-top: 10px; }
  .spg-story.spg-icetubs .ice-feat__stage { height: 42vh; height: 42svh; }
  .spg-story.spg-icetubs .ice-hero__mv { transform: scale(.8); transform-origin: 50% 88%; }
  .spg-story.spg-icetubs .ice-step__card:has(blockquote) .ice-step__pic { display: none; }
  
  .spg-story.spg-icetubs .sps-cta__btns .sps-btn { white-space: nowrap; }
  .spg-story.spg-icetubs .sps-cta__btns .sps-btn:first-child { letter-spacing: .02em; font-size: 13px; }
}
