.uhp-warm-gallery{display:block;min-width:0;color:#14274b}
.section--product-single:has(uhp-gel-gallery) .product-form__qty-input{width:144px}
.section--product-single:has(uhp-gel-gallery) quantity-input{min-height:48px;width:144px}
.section--product-single:has(uhp-gel-gallery) quantity-input button,.section--product-single:has(uhp-gel-gallery) quantity-input input{min-width:44px;min-height:48px}
.section--product-single:has(uhp-gel-gallery) variant-radios label{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.uhp-warm-slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;aspect-ratio:4/5;background:#f6f6f3}
.uhp-warm-slides::-webkit-scrollbar{display:none}
.uhp-warm-slide{display:flex;flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start;align-items:center;justify-content:center}
.uhp-warm-slide img{width:100%;height:100%;object-fit:contain;display:block}
.uhp-warm-gallery-controls{display:flex;align-items:center;justify-content:space-between;margin:12px 0}
.uhp-warm-gallery button{color:inherit;background:white;border:1px solid #d6dce3;cursor:pointer;min-height:44px;min-width:44px}
.uhp-warm-gallery-controls button{font-size:24px}
.uhp-warm-thumbs{display:flex;gap:8px;overflow:auto;padding:2px}
.uhp-warm-thumbs button{padding:0;flex:0 0 64px;height:76px}
.uhp-warm-thumbs button[aria-current=true]{outline:2px solid #14274b;outline-offset:0}
.uhp-warm-thumbs img{width:100%;height:100%;object-fit:contain}
.uhp-warm-gallery :focus-visible,.uhp-warm-bundle :focus-visible{outline:2px solid #14274b;outline-offset:3px}
.uhp-warm-intro{font-size:18px;line-height:1.6;color:#52627a;margin:0}
.uhp-warm-size-help{font-size:14px;color:#52627a;margin:0}
.uhp-warm-bundle{display:grid;grid-template-columns:120px 1fr;gap:20px;border-top:1px solid #d6dce3;border-bottom:1px solid #d6dce3;padding:24px 0;color:#14274b}
.uhp-warm-bundle img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.uhp-warm-bundle h2{font-size:21px;margin:0 0 6px}
.uhp-warm-bundle p{font-size:14px;line-height:1.5;margin:0 0 8px}
.uhp-warm-bundle .uhp-warm-saving{margin-top:6px;color:#52627a}
.uhp-warm-detail-link{text-decoration:underline;text-underline-offset:4px;display:inline-block;padding:8px 0}
.uhp-warm-reviews{color:#14274b;padding-top:24px}
.uhp-warm-reviews h2{font-size:26px}
.uhp-warm-reviews blockquote{padding:18px 0;margin:0;border:0;border-bottom:1px solid #d6dce3;font-style:normal}
.uhp-warm-reviews blockquote p{font-size:17px;line-height:1.6;margin:6px 0}
.uhp-warm-reviews blockquote span{letter-spacing:3px}
@media(max-width:767px){.uhp-warm-bundle{grid-template-columns:96px 1fr;gap:14px}.uhp-warm-bundle h2{font-size:19px}.uhp-warm-slides{aspect-ratio:4/5;max-height:62vh}.uhp-warm-intro{font-size:16px}}
@media(prefers-reduced-motion:reduce){.uhp-warm-slides{scroll-behavior:auto}}

[data-warm-buybar][hidden]{display:none!important}
[data-warm-buybar]{position:fixed;left:0;right:0;bottom:0;z-index:1000;background:#14274b;color:#fff;padding:14px 20px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -2px 16px #0002}
.uhp-warm-buybar-inner{max-width:900px;margin:auto;display:grid;grid-template-columns:1fr auto;gap:6px 18px;align-items:center}
.uhp-warm-buybar-inner strong{display:block;font-size:23px;line-height:1.3}
.uhp-warm-buybar-inner span{display:block;font-size:14px}
.uhp-warm-buybar-inner button{background:#ff9f1c;color:#14274b;border:0;border-radius:24px;padding:12px 24px;min-height:48px;font:inherit;font-weight:600;cursor:pointer}
.uhp-warm-buybar-inner button:disabled{opacity:.5;cursor:wait}
.uhp-warm-buybar-inner small{grid-column:1/-1;font-size:11px;opacity:.85}
body:has([data-warm-buybar]){padding-bottom:var(--uhp-buybar-space,0px)}

.uhp-gel-crop{position:relative;overflow:hidden}.uhp-warm-slide.uhp-gel-crop img,.uhp-warm-thumbs .uhp-gel-crop img{position:absolute;max-width:none;width:331.9073%;height:120.0284%;left:-219.7861%;top:-9.9432%;object-fit:fill}
.uhp-gel-title{font-size:32px;line-height:1.2;margin:0;color:inherit}
@media(max-width:767px){.uhp-gel-title{font-size:36px}}
