/*
Theme Name: Slay Crunch
Description: Grafický základ pro Elementor. Obsah a rozložení jsou v nativních blocích stránky.
Template: hello-elementor
Version: 1.1.0
Text Domain: freeze-studio
*/
@font-face{font-family:'Barlow Condensed';src:url('assets/barlow-black.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:'DM Sans';src:url('assets/dm-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'DM Sans';src:url('assets/dm-bold.woff2') format('woff2');font-weight:600 900;font-style:normal;font-display:swap}
:root{--mf-ink:#24142f;--mf-lime:#cff547;--mf-purple:#682ba5;--mf-pink:#fa73b2;--mf-paper:#fffefb}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{background:var(--mf-paper);color:var(--mf-ink);font-family:'DM Sans',sans-serif}
.mf-site p{margin:0}
.mf-site{--mf-ink:var(--e-global-color-primary,#24142f);--mf-purple:var(--e-global-color-secondary,#682ba5);--mf-lime:var(--e-global-color-accent,#cff547);--mf-pink:var(--e-global-color-mf_pink,#fa73b2);--mf-paper:var(--e-global-color-mf_paper,#fffefb)}
.mf-site a{color:inherit}
.mf-site :where(.e-con){--container-widget-width:100%}
.mf-site :where(.elementor-heading-title){font-family:'Barlow Condensed',sans-serif;font-weight:900;line-height:1}
.mf-site :where(.elementor-widget-text-editor){font-family:'DM Sans',sans-serif}
.mf-site :where(.elementor-button){font-family:'DM Sans',sans-serif;font-weight:700}
.mf-site .elementor-button:hover{transform:translate(-2px,-2px)}
.mf-site :is(a,button,summary):focus-visible{outline:3px solid var(--mf-purple);outline-offset:5px}
.mf-site .mf-dark :is(a,button,summary):focus-visible{outline-color:var(--mf-lime)}
.mf-pink-word{color:var(--mf-pink);-webkit-text-stroke:2px var(--mf-ink);text-shadow:4px 4px var(--mf-ink);white-space:nowrap}
.mf-purple-text{color:var(--mf-purple)}
.mf-lime-text{color:var(--mf-lime)}
.mf-paper-word{color:var(--mf-paper);-webkit-text-stroke:1.5px var(--mf-ink);text-shadow:3px 3px var(--mf-ink)}
.mf-logo{transform:rotate(-4deg)}
.mf-logo span{color:var(--mf-purple)}
.mf-logo i{color:var(--mf-pink);font-style:normal}
.mf-nav .elementor-button{white-space:nowrap}
.mf-link .elementor-button-text{text-decoration:underline;text-underline-offset:5px}
.mf-hero{overflow:hidden}
.mf-art{isolation:isolate}
.mf-art::before,.mf-art::after{content:'';position:absolute;border:1.5px solid #24142f30;border-radius:50%;width:92%;aspect-ratio:1;left:4%;top:6%;z-index:-1;pointer-events:none}
.mf-art::after{width:80%;left:10%;top:12%}
.mf-art .mf-pack{position:absolute;width:42%;filter:drop-shadow(12px 18px 9px #24142f25)}
.mf-art .mf-pack-back{left:0;top:14%;transform:rotate(-17deg)}
.mf-art .mf-pack-side{right:0;top:13%;transform:rotate(16deg)}
.mf-art .mf-pack-front{width:49%;left:27%;top:24%;transform:rotate(-4deg);z-index:2}
.mf-cutout .elementor-widget-container{aspect-ratio:.63;position:relative}
.mf-cutout img{position:absolute;max-width:none!important;width:169.492%!important;height:106.383%!important;left:-34.746%;top:-3.83%;object-fit:fill}
.mf-cutout img[src*='monster']{clip-path:polygon(23% 3.7%,77% 3.7%,78% 4.1%,79% 5%,79.4% 6.3%,79.4% 9.1%,78.5% 9.45%,78.5% 9.95%,79.4% 10.2%,79.3% 23%,77.1% 65%,77% 92.5%,76.6% 94%,75.4% 95.3%,67% 96%,58% 97.2%,50% 97.5%,41% 97.2%,33% 96.5%,24.4% 95.1%,23.2% 94.1%,23% 92.6%,22.8% 73%,20.6% 29%,20.5% 10.2%,21.4% 10%,21.4% 9.5%,20.5% 9.2%,20.5% 6.2%,21.1% 5%,22% 4.1%)}
.mf-cutout img[src*='comic']{clip-path:polygon(23% 2.5%,76.5% 2.5%,78% 3.3%,79% 4.6%,79.2% 8.4%,78.3% 8.6%,78.3% 9.15%,79.2% 9.4%,79.15% 22%,76.4% 72%,76.1% 93.7%,75.7% 95%,74.6% 96%,67% 96.5%,59% 97.8%,41% 97.8%,33% 97.1%,25.3% 96.1%,24.1% 95.3%,23.7% 94%,22.8% 72%,20.8% 26%,20.8% 9.4%,21.6% 9.1%,21.6% 8.65%,20.8% 8.4%,20.8% 5.4%,21.5% 3.6%)}
.mf-cutout img[src*='yeti']{clip-path:polygon(22.5% 2.4%,77.4% 2.4%,78.8% 3%,79.7% 4.1%,80% 5.2%,80% 9.1%,79.2% 9.5%,79.2% 10%,80% 10.3%,79.8% 25%,78.4% 75%,78.5% 93.4%,77.9% 94.7%,76.7% 95.3%,69% 95.9%,60% 97.3%,50% 97.8%,41% 97.4%,31% 96.1%,23.1% 95.4%,22% 94.9%,21.4% 93.8%,21.4% 76%,19.9% 28%,19.9% 10.2%,20.7% 10%,20.7% 9.5%,19.9% 9.2%,19.9% 5.1%,20.5% 3.6%,21.5% 2.8%)}
.mf-art .mf-sticker{position:absolute;right:0;bottom:13%;z-index:3;transform:rotate(11deg);aspect-ratio:1;box-shadow:4px 4px var(--mf-ink)}
.mf-art .mf-spark-one{position:absolute;left:60%;top:3%;width:auto;z-index:3;transform:rotate(12deg)}
.mf-art .mf-spark-two{position:absolute;left:1%;bottom:8%;width:auto;z-index:3}
.mf-art .mf-art-caption{position:absolute;right:7%;bottom:2%;width:auto;transform:rotate(-5deg)}
.mf-ticker{overflow:hidden}
.mf-ticker .elementor-heading-title{white-space:nowrap}
.mf-product-card{overflow:hidden;transition:transform .2s,box-shadow .2s}
.mf-product-card:hover{transform:translateY(-5px);box-shadow:5px 6px var(--mf-ink)}
.mf-product-art{overflow:hidden}
.mf-product-art .mf-product-tag{position:absolute;left:17px;top:17px;width:auto;z-index:2}
.mf-product-art .mf-watermark{position:absolute;left:0;right:0;top:68px;opacity:.11;transform:rotate(-8deg);width:100%}
.mf-product-art .mf-product-pack{width:154px;transform:rotate(-8deg);filter:drop-shadow(8px 12px 6px #24142f25);transition:transform .25s}
.mf-theme-pink .mf-product-pack{transform:rotate(7deg)}
.mf-theme-blue .mf-product-pack{transform:rotate(-4deg)}
.mf-product-card:hover .mf-product-pack{transform:rotate(0) translateY(-5px)}
.mf-product-art .mf-product-symbol{position:absolute;right:22px;bottom:28px;width:auto}
.mf-product-meta .elementor-widget-container{display:flex;justify-content:space-between}
.mf-product-meta p{width:100%;display:flex;justify-content:space-between;gap:8px}
.mf-faq .elementor-accordion .elementor-accordion-item{border:0;border-bottom:1px solid #24142f44}
.mf-faq .elementor-accordion{border-top:2px solid var(--mf-ink)}
.mf-faq .elementor-tab-content{border-top:0!important}
.mf-faq .elementor-tab-title{line-height:1.45}
.mf-faq .elementor-accordion-icon{margin-left:18px}
.mf-footer a:hover,.mf-nav a:hover{color:var(--mf-purple)}
.mf-demo-note{text-wrap:pretty}
@media(max-width:1024px){.mf-art .mf-sticker{bottom:15%}.mf-art .mf-art-caption{display:none}.mf-product-art .mf-product-pack{width:135px}.mf-product-art .mf-watermark{top:73px}.mf-product-art .mf-product-tag{left:12px;top:14px}}
@media(max-width:767px){.mf-pink-word{-webkit-text-stroke:1.5px var(--mf-ink);text-shadow:3px 3px var(--mf-ink)}.mf-art{max-width:390px;margin-inline:auto}.mf-art .mf-pack-back{top:12%}.mf-art .mf-pack-side{top:13%}.mf-art .mf-pack-front{top:22%}.mf-art .mf-sticker{bottom:13%}.mf-art .mf-spark-one{top:0}.mf-art .mf-spark-two{bottom:11%}.mf-product-art .mf-product-pack{width:154px}.mf-product-art .mf-product-tag{left:17px;top:17px}.mf-nav{scrollbar-width:none}.mf-nav::-webkit-scrollbar{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mf-site *{transition:none!important;animation:none!important}}
/* Supplied Slay Crunch pack shots: keep the originals and crop their backdrop in CSS. */
.mf-site .slay-cutout .elementor-widget-container,.mf-site .freeze-cart-thumb.slay-thumb{aspect-ratio:.586}
.mf-site .slay-cutout img,.mf-site .freeze-cart-thumb.slay-thumb img{position:absolute;max-width:none!important;width:128.7%!important;height:112.9%!important;left:-14.4%;top:-5.65%;object-fit:fill;clip-path:polygon(14% 5.55%,25% 5.3%,42% 5.1%,68% 5.1%,87% 5.4%,88% 5.8%,88.7% 6.5%,88.7% 10.5%,88.1% 10.65%,87.9% 11%,88.7% 11.4%,88.6% 21%,87.8% 39%,86.1% 61%,85.1% 75%,85.3% 84%,85.3% 89.6%,84.8% 91%,84% 91.5%,80% 91.8%,71% 92.8%,62% 93.4%,50% 93.8%,38% 93.5%,27% 92.8%,20% 91.8%,16% 91.5%,14.5% 91%,14% 89.8%,14.4% 74%,14.8% 67%,13.5% 47%,11.5% 22%,11.4% 11.6%,12% 11.4%,12.2% 11%,11.4% 10.6%,11.4% 6.8%,11.8% 6%,12.8% 5.7%)}
.mf-art .mf-pack-front.slay-cutout{top:20%}
/* Original supplied logo; trim transparent canvas margins only in the layout. */
.mf-logo.slay-brand-logo{transform:none}
.mf-logo.slay-brand-logo .elementor-widget-container{position:relative;aspect-ratio:1173/775;overflow:hidden}
.mf-logo.slay-brand-logo a{display:block;width:100%;height:100%}
.mf-logo.slay-brand-logo img{display:block;position:absolute;max-width:none!important;width:106.905%!important;height:161.806%!important;left:-3.836%;top:-30.968%;object-fit:contain}
.mf-logo.slay-brand-logo:focus-within{outline:3px solid var(--mf-purple);outline-offset:4px}
/* Modern native Elementor homepage. No animation library or carousel. */
.sc-pink{color:#d71558}
.sc-hero{overflow:hidden}
.sc-hero-title .elementor-heading-title{white-space:nowrap}
.sc-hero-art{isolation:isolate;position:relative}
.sc-hero-art::before{content:'';position:absolute;z-index:-1;width:84%;aspect-ratio:1;left:8%;top:5%;border-radius:50%;background:#ffe3eb}
.sc-crunch-image{transform:rotate(-7deg);position:relative;z-index:1}
.sc-crunch-image img{display:block;width:100%;height:auto;aspect-ratio:6/5;object-fit:contain}
.sc-hero-art .sc-crunch-badge{position:absolute;z-index:2;right:2%;bottom:9%;aspect-ratio:1;transform:rotate(10deg);box-shadow:0 4px 0 #24142f}
.sc-texture-caption{margin-top:10px}
.sc-modern-home .sc-button .elementor-button{transition:background-color .18s,color .18s;box-shadow:none}
.sc-modern-home .sc-button .elementor-button:hover{transform:none}
.sc-link a{text-decoration:underline;text-underline-offset:5px}
.sc-benefits .elementor-widget-heading{width:auto}
.sc-product-card{box-shadow:none!important}
.sc-product-card:hover{transform:translateY(-4px);border-color:#24142f50!important}
.sc-product-card .mf-product-pack{transform:rotate(-5deg)}
.sc-product-card:nth-child(even) .mf-product-pack{transform:rotate(5deg)}
.sc-product-card:hover .mf-product-pack{transform:rotate(0)}
.sc-product-card .elementor-button:hover{transform:none}
.sc-product-card .mf-product-info{flex:1}
.sc-product-card .mf-product-info .elementor-heading-title a:hover{color:#d71558}
.mf-nav .elementor-button-text{text-decoration:none}
.mf-nav .elementor-button:hover{transform:none}
.mf-nav .elementor-button:hover .elementor-button-text{text-decoration:underline;text-underline-offset:6px}
.mf-header .freeze-cart-link{border-width:1px;padding:10px 14px;font-size:13px}
.mf-header .freeze-cart-link span{background:#ffe3eb}
.sc-modern-home .mf-faq .elementor-accordion{border-top-width:1px}
@media(max-width:1024px){.sc-hero-title .elementor-heading-title{letter-spacing:-1px!important}.sc-hero-art .sc-crunch-badge{right:0;bottom:10%}.sc-texture-caption{font-size:9px!important}}
@media(max-width:767px){.sc-hero-copy{z-index:2}.sc-hero-art{max-width:400px;margin-inline:auto}.sc-hero-art::before{width:82%;left:9%;top:4%}.sc-crunch-image{max-width:350px}.sc-hero-art .sc-crunch-badge{right:0;bottom:12%}.sc-texture-caption{margin-top:3px}.sc-hero-note{display:none}.sc-benefits .elementor-widget-heading{width:100%;text-align:center}}
@media(max-width:374px){.sc-hero-title .elementor-heading-title{font-size:62px!important}.sc-modern-home .sc-button .elementor-button{font-size:12px;padding:15px 19px}.sc-modern-home .sc-link .elementor-button{padding:15px 0}.sc-hero-art{min-height:280px!important}}
