.elementor-kit-7{--e-global-color-primary:#EA7B96;--e-global-color-secondary:#90B7AE;--e-global-color-text:#7A7A7A;--e-global-color-accent:#9B80B2;--e-global-color-33f762d:#FDF8EF;--e-global-color-d829f41:#F6B847;--e-global-color-9edb85b:#000000;--e-global-color-ae4b8bf:#FFFFFF;--e-global-typography-primary-font-family:"Bagel Fat One";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-line-height:40px;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-line-height:24px;--e-global-typography-secondary-letter-spacing:-0.5px;--e-global-typography-text-font-family:"Inter Tight";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:16px;--e-global-typography-accent-font-family:"Nunito";--e-global-typography-accent-font-size:24px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-line-height:24px;color:var( --e-global-color-9edb85b );background-color:var( --e-global-color-33f762d );}.elementor-kit-7 a{color:var( --e-global-color-9edb85b );}.elementor-kit-7 h1{color:var( --e-global-color-9edb85b );}.elementor-kit-7 h2{color:var( --e-global-color-9edb85b );}.elementor-kit-7 h3{color:var( --e-global-color-9edb85b );}.elementor-kit-7 h4{color:var( --e-global-color-9edb85b );}.elementor-kit-7 h5{color:var( --e-global-color-9edb85b );}.elementor-kit-7 h6{color:var( --e-global-color-9edb85b );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:768px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* THE COZY PICK - global styles. Paste once into Elementor > Site Settings > Custom CSS */
.cp.cp{
  --cream:#FDF8EF; --purple:#9B80B2; --pink:#EA7B96; --sea:#90B7AE; --sun:#F7BE45;
  --plum:#3A2650; --plum-soft:#6B5683; --lilac:#EEE6F5; --blush:#FCE4EA; --mint:#E1EFEB;
  --r:28px; --wrap:1200px;
}
.cp.cp *{box-sizing:border-box;margin:0;padding:0}
.cp.cp{font-family:'Nunito',system-ui,sans-serif;background:var(--cream);color:var(--plum);line-height:1.6;font-size:17px}
.cp.cp img,.cp.cp svg{max-width:100%;display:block}
.cp.cp a{color:inherit;text-decoration:none}
.cp.cp :focus-visible{outline:3px solid var(--plum);outline-offset:3px;border-radius:8px}
.cp.cp .wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}
.cp.cp section{padding:96px 0}
.cp.cp h1,.cp.cp h2,.cp.cp h3{font-family:'Bagel Fat One','Nunito',sans-serif;font-weight:400;line-height:1.05;letter-spacing:.2px}
.cp.cp h1{font-size:clamp(46px,7vw,92px)}
.cp.cp h2{font-size:clamp(34px,4.4vw,54px)}
.cp.cp h3{font-size:24px}
.cp.cp .lead{font-size:19px;color:var(--plum-soft);max-width:52ch}
.cp.cp .sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;flex-wrap:wrap}
.cp.cp .sec-head p{max-width:46ch;color:var(--plum-soft)}
.cp.cp .btn{display:inline-flex;align-items:center;justify-content:center;height:54px;padding:0 30px;border-radius:999px;font-weight:800;font-size:16px;border:2px solid var(--plum);transition:transform .2s,background .2s;cursor:pointer;font-family:inherit}
.cp.cp .btn:hover{transform:translateY(-2px)}
.cp.cp .btn-pink{background:var(--pink);color:var(--plum)}
.cp.cp .btn-line{background:transparent;color:var(--plum)}
.cp.cp .btn-plum{background:var(--plum);color:var(--cream)}
.cp.cp .logo{display:inline-flex;align-items:flex-end;gap:2px;font-family:'Bagel Fat One',sans-serif;line-height:.8;position:relative}
.cp.cp .logo .the{font-size:.5em;color:var(--purple);align-self:flex-start;margin-right:-.05em}
.cp.cp .logo .cozy{color:var(--pink)}
.cp.cp .logo .pick{color:var(--purple)}
.cp.cp .logo .fl{position:absolute;top:-.2em;right:-.45em;width:.42em}
.cp.cp .logo small{position:absolute;left:52%;bottom:-1.1em;font:800 .22em 'Nunito';letter-spacing:.22em;color:var(--purple);white-space:nowrap}
@media(max-width:1000px){.cp.cp section{padding:72px 0}}
@media(prefers-reduced-motion:reduce){.cp.cp *{transition:none!important;scroll-behavior:auto!important}}
.cp.cp .js .rv{opacity:0;transform:translateY(30px) scale(.97);transition:opacity .7s,transform .7s cubic-bezier(.2,.9,.3,1)}
.cp.cp .js .rv.in{opacity:1;transform:none}
@keyframes rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes pop{from{opacity:0;transform:scale(.88) rotate(-3deg)}to{opacity:1;transform:none}}
@keyframes bob{50%{transform:translateY(-14px)}}
@keyframes wig{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(3deg) scale(1.05)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes mq{to{transform:translateX(calc(-50% - 28px))}}
@media(prefers-reduced-motion:reduce){.cp.cp *{animation:none!important}.cp.cp .js .rv{opacity:1;transform:none}}
.cp.cp #bar{position:fixed;top:0;left:0;height:5px;width:100%;background:linear-gradient(90deg,var(--pink),var(--sun),var(--sea),var(--purple));transform:scaleX(0);transform-origin:left;z-index:50}
.cp.cp .logo:hover{animation:wig .6s ease-in-out}
.cp.cp .btn{position:relative;overflow:hidden}
.cp.cp .btn::after{content:"";position:absolute;top:0;left:-70%;width:50%;height:100%;background:rgba(255,255,255,.55);transform:skewX(-20deg);transition:left .6s}
.cp.cp .btn:hover::after{left:130%}
.cp.cp section{position:relative;overflow:hidden}
.cp.cp .deco{position:absolute;pointer-events:none;z-index:0;will-change:transform}
.cp.cp .deco svg{animation:spin 22s linear infinite}
.cp.cp .wrap{position:relative;z-index:1}
.cp.cp .js .rv.l:not(.in){transform:translateX(-50px)}
.cp.cp .js .rv.r:not(.in){transform:translateX(50px)}
.cp.cp .js .rv.z:not(.in){transform:scale(.7) rotate(-6deg)}
.cp.cp .sec-head h2{position:relative;display:inline-block}
.cp.cp .sec-head h2::after{content:"";position:absolute;left:0;bottom:-8px;height:8px;width:100%;border-radius:8px;background:var(--pink);transform:scaleX(0);transform-origin:left;transition:transform .8s .3s}
.cp.cp .sec-head.in h2::after{transform:scaleX(1)}
.cp.cp .petal{position:fixed;width:10px;height:10px;border-radius:50%;pointer-events:none;z-index:60;animation:burst .8s ease-out forwards}
@keyframes drop{from{opacity:0;transform:translateY(-30px) rotate(-12deg)}to{opacity:1;transform:none}}
@keyframes bump{40%{transform:scale(1.35)}}
@keyframes ring{0%{box-shadow:0 0 0 0 rgba(234,123,150,.7)}70%,100%{box-shadow:0 0 0 18px rgba(234,123,150,0)}}
@keyframes twink{50%{transform:scale(1.12);filter:brightness(1.15)}}
@keyframes burst{to{transform:translate(var(--x),var(--y)) scale(.2);opacity:0}}
@media(prefers-reduced-motion:reduce){.cp.cp #bar{display:none}.cp.cp .deco{transform:none!important}}
.cp.cp #ld{position:fixed;inset:0;background:var(--cream);z-index:100;display:grid;place-items:center;transition:opacity .6s .1s,visibility .6s .1s}
.cp.cp #ld svg{animation:spin 1.2s linear infinite,pulse 1.2s ease-in-out infinite}
.cp.cp #ld.go{opacity:0;visibility:hidden}
.cp.cp .ch{display:inline-block;transform-origin:50% 100%}
.cp.cp .w{display:inline-block;white-space:nowrap}
.cp.cp .js .ch{opacity:0;transform:translateY(40px) rotate(8deg)}
.cp.cp .in h2 .ch,.cp.cp .in>h2 .ch,.cp.cp .story .in h2 .ch,.cp.cp .story h2.in .ch{animation:letter .6s cubic-bezier(.2,1.5,.4,1) both;animation-delay:calc(var(--i)*35ms)}
.cp.cp .ch:hover{animation:wav .5s}
.cp.cp #top-btn{position:fixed;right:24px;bottom:24px;width:56px;height:56px;border-radius:50%;border:2px solid var(--plum);background:var(--sun);font-size:24px;cursor:pointer;z-index:30;color:var(--plum);transform:scale(0);transition:transform .4s cubic-bezier(.2,1.8,.4,1)}
.cp.cp #top-btn.show{transform:scale(1);animation:bob 2.4s ease-in-out infinite}
.cp.cp .tw{border-right:3px solid var(--pink);padding-right:4px;animation:blink .8s step-end infinite}
.cp.cp .trail{position:fixed;pointer-events:none;z-index:60;font-size:16px;animation:trail .9s ease-out forwards}
@keyframes pulse{50%{transform:scale(1.3) rotate(180deg)}}
@keyframes float{from{transform:translateY(0) rotate(0)}to{transform:translateY(-115vh) rotate(360deg)}}
@keyframes letter{from{opacity:0;transform:translateY(40px) rotate(8deg)}to{opacity:1;transform:none}}
@keyframes wav{40%{transform:translateY(-10px) rotate(-6deg)}}
@keyframes fall{to{transform:translateY(520px) rotate(540deg);opacity:.2}}
@keyframes blink{50%{border-color:transparent}}
@keyframes trail{to{transform:translateY(24px) scale(.3);opacity:0}}
@media(prefers-reduced-motion:reduce){.cp.cp .js .ch{opacity:1;transform:none}.cp.cp #ld{display:none}}
.cp.cp .wrap{padding:0 clamp(16px,4vw,28px)}
.cp.cp section{padding:clamp(56px,9vw,96px) 0}
.cp.cp h1{font-size:clamp(36px,7vw,92px)}
.cp.cp h2{font-size:clamp(30px,4.4vw,54px)}
.cp.cp{overflow-x:clip}
.cp.cp #ld{animation:ldfail .4s 5s forwards}
@keyframes ldfail{to{opacity:0;visibility:hidden}}
@media(min-width:1500px){.cp.cp{--wrap:1360px}}
@media(max-width:768px){.cp.cp .sec-head{margin-bottom:32px}}
@media(max-width:480px){.cp.cp{font-size:16px}.cp.cp .btn{height:50px;padding:0 22px}.cp.cp .sec-head{gap:16px}.cp.cp .sec-head .btn{width:100%}}
@media(max-width:360px){.cp.cp h1{font-size:33px}}
html{scroll-behavior:smooth;scroll-padding-top:90px}
.elementor-editor-active .cp .rv,.elementor-editor-active .cp .ch{opacity:1!important;transform:none!important}
.elementor-editor-active #ld,.elementor-editor-active #top-btn{display:none!important}

/* FULL WIDTH: every section spans the whole screen, even inside a boxed Elementor container */
html{overflow-x:clip}
.cp.cp.cp-fw{width:100vw;max-width:none;position:relative;left:50%;margin-left:-50vw;margin-right:0;padding:0}
.elementor-widget-html:has(.cp-fw){margin-bottom:0!important}
.elementor-widget-html:has(.cp-fw) > .elementor-widget-container{padding:0!important}/* End custom CSS */