.dura-soft-flask{display:block;--dsf-red:#ef4930;color:#111;background:#f0f1f2;font-family:var(--font-body,'Selecta',sans-serif)}
.dura-soft-flask *{box-sizing:border-box}
.dura-soft-flask h1,.dura-soft-flask h2,.dura-soft-flask h3{font-family:var(--font-head,'Chroma',sans-serif);font-weight:300!important;text-transform:uppercase}
.dsf-photo{display:block;width:100%;height:100%;object-fit:cover}
.dsf-purchase{--dsf-hero-height:clamp(380px,calc(100svh - 280px),700px);display:grid;grid-template-columns:minmax(0,calc(var(--dsf-hero-height)*.666667)) minmax(0,560px);justify-content:center;gap:clamp(36px,5vw,100px);padding:40px clamp(24px,4vw,72px);background:linear-gradient(#d1d2d4,#fff 99%) fixed}
.dsf-purchase__image{min-width:0;height:calc(var(--dsf-hero-height)*.888889);aspect-ratio:3/4;width:100%;overflow:hidden;border-radius:24px;box-shadow:0 16px 38px #30363b12}
.dsf-purchase__image .dsf-photo{object-position:50% 50%}
.dsf-purchase__info{align-self:center;min-width:0}
.dsf-back{font-size:12px;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;color:#343739}
.dsf-purchase h1{font-size:clamp(36px,3.8vw,62px);line-height:.98;letter-spacing:-.045em;margin:22px 0 26px;max-width:600px}
.dsf-price{margin:0 0 26px}.dsf-price .dura-flask-price__amounts{font-size:25px}
.dsf-intro{font-size:16px;line-height:1.65;max-width:470px;margin-bottom:30px}.dsf-intro p{margin:0 0 12px}
.dsf-buy{display:block;max-width:470px}
.dsf-buy product-form{margin:0;display:block}.dsf-buy .product-form__buttons{max-width:none}
.dsf-buy .product-form__submit{width:100%;min-height:54px;margin:0;background:var(--dsf-red);color:#fff;border:0;border-radius:999px;font-family:var(--font-body);--buttons-radius:999px;--buttons-radius-outset:999px}
.dsf-buy .product-form__submit::before,.dsf-buy .product-form__submit::after{border-radius:999px;box-shadow:none}
.dsf-buy .product-form__submit:disabled{opacity:.55}
.dsf-specs{max-width:470px;padding-top:17px;border-top:1px solid #aaa;margin:24px 0 0;font-size:11px;letter-spacing:.055em;text-transform:uppercase;line-height:1.8}
.dsf-feature-link{display:flex;justify-content:space-between;max-width:470px;margin-top:32px;color:#111;font-size:13px;text-decoration:none}.dsf-feature-link span{font-size:20px}
.dsf-story{display:grid;grid-template-columns:minmax(0,560px) minmax(0,400px);justify-content:center;gap:clamp(36px,8vw,150px);padding:60px clamp(24px,4vw,72px);background:linear-gradient(115deg,#e3e5e7,#f7f8f9 60%,#d1d2d4);overflow:hidden}
.dsf-story{grid-template-areas:"copy photo" "buy photo";row-gap:24px;grid-template-rows:1fr 1fr}.dsf-story__copy{grid-area:copy;align-self:end}.dsf-story__buy{grid-area:buy;align-self:start;width:100%}.dsf-story__image{grid-area:photo}
.dsf-story h2{font-size:clamp(44px,5.4vw,88px);line-height:.98;letter-spacing:-.045em;margin:0 0 32px}
.dsf-story__text{font-size:16px;line-height:1.65;max-width:420px}.dsf-story__text p{margin:0 0 14px}
.dsf-story__image{height:600px;aspect-ratio:2/3;width:100%;overflow:hidden;border-radius:24px;box-shadow:0 16px 38px #30363b12}.dsf-story__image .dsf-photo{object-position:50% 53%}
[data-dsf-float]{transform:translate3d(0,var(--dsf-float,0px),0);will-change:transform}
[data-dsf-float] .dsf-photo{transform:scale(1.035);transform-origin:50% 50%}
.dsf-features{position:relative;isolation:isolate;min-height:850px;overflow:hidden;display:flex;justify-content:flex-end;scroll-margin-top:90px;background:#eef0f1}
.dsf-features__image picture{display:block;width:100%;height:100%}
.dsf-features__image{position:absolute;inset:0;z-index:-2}.dsf-features__image .dsf-photo{object-position:var(--dsf-feature-x,30%) 65%}
.dsf-features--aftur .dsf-features__image{right:auto;width:65%;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 72%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 72%,transparent 100%)}
.dsf-features--aftur .dsf-features__image .dsf-photo{object-position:left center}
.dsf-features::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 28%,rgba(238,240,241,.12) 44%,rgba(238,240,241,var(--dsf-feature-wash,.92)) 69%,#eef0f1 100%)}
.dsf-features__copy{width:46%;padding:90px clamp(28px,5.5vw,90px) 70px 20px;align-self:center;background:transparent!important;box-shadow:none;backdrop-filter:none}
.dsf-features h2{font-size:clamp(39px,4.6vw,72px);line-height:1;letter-spacing:-.045em;margin:0 0 34px;background:none!important;color:#3f464b;-webkit-text-fill-color:#3f464b;box-shadow:none;backdrop-filter:none}
.dsf-feature-list{text-transform:uppercase}
.dsf-feature{border-top:1px solid #8d9296;padding:20px 0}.dsf-feature:last-child{border-bottom:1px solid #8d9296}
.dsf-feature h3{font-size:21px;line-height:1.1;margin:0 0 10px}.dsf-feature p{font-size:12px;line-height:1.6;margin:0;max-width:460px}
.dsf-features__buy{margin-top:28px;width:100%}
.dura-soft-flask a:focus-visible,.dura-soft-flask button:focus-visible{outline:2px solid #111;outline-offset:4px}
@media(max-width:999px) and (min-width:750px){.dsf-purchase{gap:28px;padding:32px 24px;grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.dsf-purchase__image{height:auto;aspect-ratio:3/4}.dsf-purchase h1{font-size:44px}.dsf-intro{font-size:14px}.dsf-story{gap:40px;grid-template-columns:1fr .8fr}.dsf-story__image{height:auto}.dsf-features__copy{width:53%;padding-right:28px}.dsf-features h2{font-size:48px}}
@media(max-width:749px){
.dsf-purchase{padding:16px 16px 0;grid-template-columns:1fr;gap:0;background:linear-gradient(180deg,#d7d8da 0%,#f8f9fa 52%,#eef0f1 100%);background-attachment:scroll;background-repeat:no-repeat}.dsf-purchase__image{width:min(100%,360px);height:auto;aspect-ratio:3/4;justify-self:center;border-radius:22px}.dsf-purchase__info{padding:28px 8px 24px}.dsf-purchase h1{font-size:46px;margin:22px 0}.dsf-price{margin-bottom:20px}.dsf-intro{font-size:15px;margin-bottom:24px}.dsf-specs{font-size:10px}.dsf-feature-link{margin-top:24px}
.dsf-story{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:0;align-items:stretch;padding:44px 16px 40px;gap:28px;background:linear-gradient(160deg,#eef0f1 0%,#f8f9fa 44%,#d1d2d4 100%)}.dsf-story__copy{position:relative;padding:0 8px;width:100%;align-self:auto}.dsf-story h2{font-size:48px;max-width:340px;margin-bottom:22px}.dsf-story__text{font-size:14px;max-width:310px}.dsf-story__text p:last-child{margin-bottom:0}.dsf-story__image{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:3/4;z-index:auto;border-radius:22px}.dsf-story__image::after{content:none}.dsf-story__image .dsf-photo{object-position:50% 50%}.dsf-story__buy{width:100%;padding:0 8px;align-self:auto}

.dsf-features:not(.dsf-features--aftur) .dsf-features__image .dsf-photo{object-position:50% 50%}.dsf-features{min-height:0;scroll-margin-top:70px}.dsf-features__image{height:520px;bottom:auto}.dsf-features__image .dsf-photo{object-position:var(--dsf-feature-x-mobile,30%) 60%}.dsf-features--aftur .dsf-features__image{width:100%;-webkit-mask-image:linear-gradient(#000 50%,transparent 100%);mask-image:linear-gradient(#000 50%,transparent 100%)}.dsf-features--aftur .dsf-features__image .dsf-photo{object-position:left center}.dsf-features::before{background:linear-gradient(180deg,transparent 0%,rgba(238,240,241,.25) 16%,rgba(238,240,241,.9) 32%,#eef0f1 47%)}.dsf-features__copy{width:100%;padding:240px 24px 36px;align-self:flex-start}.dsf-features h2{font-size:48px;max-width:350px;margin-bottom:30px}.dsf-feature{padding:19px 0}.dsf-feature h3{font-size:21px}.dsf-feature p{font-size:11px}.dsf-features__buy{margin-top:28px}
}
@media(prefers-reduced-motion:no-preference){.dsf-feature-link span,.dsf-return span{transition:transform .2s}.dsf-feature-link:hover span{transform:translateY(4px)}.dsf-return:hover span{transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){[data-dsf-float]{transform:none;will-change:auto}[data-dsf-float] .dsf-photo{transform:none}}

.dsf-story.dsf-story--pair{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;gap:42px;padding:72px clamp(24px,5vw,80px) 72px;background:linear-gradient(155deg,#eef0f1 0%,#d1d2d4 55%,#e7e8e9 100%);overflow:hidden}
.dsf-story--pair .dsf-story__wordmark{position:absolute;z-index:0;left:43%;top:18%;width:112vw;height:auto;aspect-ratio:10667/6000;max-width:none;object-fit:contain;transform:translate(-50%,-50%);opacity:.9;pointer-events:none;user-select:none}
.dsf-story--pair .dsf-story__copy{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;align-self:auto;width:min(100%,1000px);padding:0}
.dsf-story--pair h2{margin:0;font-size:clamp(44px,5.4vw,78px)}
.dsf-story--pair .dsf-story__text{max-width:420px}.dsf-story--pair .dsf-story__text p:last-child{margin-bottom:0}
.dsf-story__photos{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,6vw,100px);width:min(100%,920px);padding:24px 0}
.dsf-story__frame{position:relative;z-index:1;width:100%;aspect-ratio:3/4;overflow:hidden;border-radius:24px;box-shadow:0 20px 40px #30363b18}
.dsf-story__frame--back{margin-top:64px}.dsf-story__frame .dsf-photo{object-position:center;transform:scale(1.035)}
.dsf-story--pair .dsf-story__buy{align-self:center;width:min(100%,470px);padding:0;position:relative}
@media(max-width:749px){.dsf-story.dsf-story--pair{padding:40px 16px 40px;gap:28px}.dsf-story--pair .dsf-story__copy{display:block;padding:0 8px}.dsf-story--pair h2{font-size:46px;margin-bottom:22px}.dsf-story--pair .dsf-story__text{max-width:330px}.dsf-story__photos{gap:20px;padding:14px 0;width:100%}.dsf-story__frame{border-radius:18px}.dsf-story__frame--back{margin-top:34px}.dsf-story--pair .dsf-story__wordmark{width:132vw;top:5%;opacity:1}.dsf-story--pair .dsf-story__buy{width:calc(100% - 16px)}}
@media(prefers-reduced-motion:reduce){.dsf-story__frame[data-dsf-float] .dsf-photo{transform:scale(1.035)}}

@media(max-width:749px){.dsf-features--aftur{display:block}.dsf-features--aftur .dsf-features__image{position:relative;inset:auto;height:470px;width:100%;-webkit-mask-image:linear-gradient(#000 88%,transparent 100%);mask-image:linear-gradient(#000 88%,transparent 100%)}.dsf-features--aftur .dsf-features__image .dsf-photo{object-position:left bottom}.dsf-features--aftur::before{display:none}.dsf-features--aftur .dsf-features__copy{padding:16px 24px 36px}}



/* ÚTHALD feature section: dark photographic fade. */
.dsf-features:not(.dsf-features--aftur){background:#000;color:#fff}
.dsf-features:not(.dsf-features--aftur)::before{background:linear-gradient(90deg,transparent 15%,rgba(0,0,0,.35) 38%,rgba(0,0,0,.88) 65%,#000 100%)}
.dsf-features:not(.dsf-features--aftur) h2,.dsf-features:not(.dsf-features--aftur) h3{color:#fff;-webkit-text-fill-color:#fff}
.dsf-features:not(.dsf-features--aftur) .dsf-feature{border-color:rgba(255,255,255,.38)}
.dsf-features:not(.dsf-features--aftur) :focus-visible{outline-color:#fff}
@media(max-width:749px){.dsf-features:not(.dsf-features--aftur)::before{background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.18) 13%,rgba(0,0,0,.82) 29%,#000 46%)}}
