/* Goodys palette: existing Sleepyz blue and approved Wakeys orange. */
:root{--goodys-blue:#14243b;--goodys-orange:#f49332;--goodys-red:#c83c42;--goodys-green:#2d8a62}
.goodys-wordmark{font-family:inherit;font-size:44px;font-weight:800;letter-spacing:-2.5px;line-height:1.15;display:inline-block;white-space:nowrap}
.goodys-black{color:#000}.goodys-blue{color:var(--goodys-blue)}.goodys-orange{color:var(--goodys-orange)}.goodys-red{color:var(--goodys-red)}.goodys-green{color:var(--goodys-green)}
footer .goodys-blue,.footer-area .goodys-blue{color:#b4cce3}
.goodys-hero-pair{display:flex!important;align-items:center;justify-content:center;gap:0;isolation:isolate}
.goodys-hero-pair>a{display:block;width:50%;min-width:0}.goodys-hero-pair img{width:100%!important;height:390px!important;object-fit:contain!important;filter:drop-shadow(0 18px 18px #14243b18)}
.goodys-hero-pair>a:first-child{transform:rotate(-9deg) translateX(10px)}.goodys-hero-pair>a:last-child{transform:rotate(9deg) translateX(-10px)}
.goodys-family-links{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.goodys-family-links a{padding:13px 22px;border-radius:50px;font-weight:700;white-space:nowrap}
.goodys-family-sleepyz{background:#14243b;color:#fff!important}.goodys-family-wakeys{background:#f49332;color:#14243b!important}
.goodys-family-links a:focus-visible{outline:3px solid #c83c42;outline-offset:4px}.goodys-family-links a:hover{box-shadow:0 5px 16px #14243b22}
.elementor-element-debc9a2 .elementor-heading-title{color:#9c4710!important}.elementor-element-405088a .elementor-heading-title{color:#c83c42!important}.elementor-element-b99bcdf .elementor-heading-title{color:#bc2435!important}
@media(max-width:767px){.goodys-wordmark{font-size:36px}.goodys-hero-pair img{height:280px!important}.goodys-family-links{gap:8px}.goodys-family-links a{padding:11px 16px}.goodys-hero-pair>a:first-child{transform:rotate(-7deg)}.goodys-hero-pair>a:last-child{transform:rotate(7deg)}}

.goodys-wakeys-story .btn{background:#f49332;color:#14243b}.goodys-wakeys-story .btn:hover,.goodys-wakeys-story .btn:focus-visible{background:#14243b;color:#fff}





/* Goodys purpose alignment v3 */
.elementor-151 .elementor-element.elementor-element-52d328f>.e-con-inner{align-items:center;text-align:center}
.elementor-151 .elementor-element.elementor-element-30fa2f8{margin-bottom:20px!important;width:100%;text-align:center}
.goodys-family-links{justify-content:center;align-items:stretch;gap:16px;width:100%;margin:0 auto 24px}
.goodys-family-links a{display:inline-flex;align-items:center;justify-content:center;min-height:56px;min-width:210px;padding:14px 24px;line-height:1.2;text-align:center;font-family:Oswald,sans-serif;font-size:22px;font-weight:600;box-sizing:border-box}
.goodys-family-links a:hover{box-shadow:none}
.goodys-product-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;max-width:1100px;margin:30px auto}
.goodys-product-panel{min-width:0;text-align:center;padding:24px}.goodys-product-panel>img{width:180px;height:250px;object-fit:contain;margin-bottom:20px}.goodys-product-panel h3{font-size:30px}.goodys-product-panel p{max-width:400px;margin:18px auto 24px}.goodys-panel-wakeys h3{color:#9c4710}
.goodys-page-products{display:flex;gap:24px;flex-wrap:wrap;justify-content:center;padding:22px 16px;border-bottom:1px solid #e5e7eb}.goodys-page-products a{color:#14243b;font-weight:700}.goodys-page-products a:focus-visible{outline:2px solid #c83c42;outline-offset:5px}
.goodys-two-small{display:flex;justify-content:center;gap:4px}.goodys-two-small img{max-width:45%;object-fit:contain}.goodys-faq-page{max-width:950px}.goodys-faq-page h2{font-size:28px;margin-top:28px}
@media(max-width:767px){.goodys-family-links{gap:10px}.goodys-family-links a{min-width:0;flex:1 1 145px;max-width:240px;min-height:52px;font-size:19px;padding:13px 16px}.goodys-product-panels{grid-template-columns:1fr;gap:16px}.goodys-product-panel{padding:20px 12px}.goodys-page-products{gap:18px}}


/* Three Goodys products */
.goodys-family-trainys{background:#bc2435;color:#fff!important}.goodys-family-trainys:hover{background:#14243b;color:#fff!important}
.goodys-hero-three>a{width:33.333%!important;transform:none!important}.goodys-hero-three>a:first-child{transform:rotate(-7deg)!important}.goodys-hero-three>a:last-child{transform:rotate(7deg)!important}
.goodys-product-panels{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.goodys-product-panel{padding:20px 8px}.goodys-product-panel h3{font-size:27px}.goodys-panel-trainys h3{color:#bc2435}
.goodys-shop-trainys{padding:50px 15px}.goodys-shop-trainys>.goodys-product-panel{max-width:520px;margin:auto}
.goodys-trainys-detail .goodys-product-panels{grid-template-columns:1fr 1fr;align-items:center}.goodys-trainys-detail .goodys-product-panel>img{width:100%;max-width:330px;height:500px}.goodys-trainys-detail article{min-width:0;padding:24px}
@media(max-width:767px){.goodys-product-panels{grid-template-columns:1fr}.goodys-trainys-detail .goodys-product-panels{grid-template-columns:1fr}.goodys-hero-three img{height:240px!important}.goodys-family-links a{flex:0 1 auto;min-width:140px}.goodys-trainys-detail article{padding:18px}}

/* Family overview group before the individual products */
.elementor-element-932f3d3 .goodys-overview-jars{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:740px;margin:0 auto}
.elementor-element-932f3d3 .goodys-overview-jars>a{display:block;flex:1 1 0;min-width:0}
.elementor-element-932f3d3 .goodys-overview-jars img{display:block;width:100%!important;max-width:none!important;height:330px!important;object-fit:contain}
@media(max-width:767px){.elementor-element-932f3d3 .goodys-overview-jars{gap:5px}.elementor-element-932f3d3 .goodys-overview-jars img{height:230px!important}}

/* Compact Goodys offer carousel */
.elementor-element-0396631 .home-shop-item{box-sizing:border-box;background:#fff;border:1px solid #e1e6eb;border-radius:18px;padding:22px 20px;margin:0 5px 10px;box-shadow:0 4px 14px #14243b08}
.elementor-element-0396631 .home-shop-thumb{height:230px!important;min-height:0!important;display:flex;align-items:center;justify-content:center;margin:0 0 18px!important;padding:0!important;overflow:visible}
.elementor-element-0396631 .home-shop-thumb>a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.elementor-element-0396631 .home-shop-thumb img{width:auto!important;height:100%!important;max-height:100%!important;max-width:100%!important;object-fit:contain!important;margin:0 auto!important}
.elementor-element-0396631 .home-shop-content{text-align:left;padding:0!important}
.elementor-element-0396631 .home-shop-content .title{font-size:23px!important;line-height:1.2;margin:0 0 10px!important}
.elementor-element-0396631 .home-shop-price{font-size:25px!important;line-height:1.25;color:#14243b;margin-bottom:8px}
.elementor-element-0396631 .sleepyz-offer-note{font-size:14px;line-height:1.45;margin:0 0 16px;color:#69798b}
.elementor-element-0396631 .sleepyz-package-choice{margin-top:0}
.elementor-element-0396631 .sleepyz-subscription-option{display:flex;align-items:center;gap:7px;font-size:14px;line-height:1.4;min-height:28px}
.elementor-element-0396631 .sleepyz-subscription-option input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:0;accent-color:#14243b}
.elementor-element-0396631 .sleepyz-delivery-note{font-size:12px!important;line-height:1.5;margin:6px 0}
.elementor-element-0396631 .sleepyz-offer-button{display:block;width:100%;min-height:46px;margin:16px 0 0;padding:12px 16px!important;border-radius:24px;font-size:14px!important;line-height:1.4;white-space:nowrap}
.elementor-element-0396631 .slick-dots{display:flex!important;align-items:center;justify-content:center;gap:2px;position:relative;bottom:auto;margin:14px 0 0;padding:0;list-style:none}
.elementor-element-0396631 .slick-dots li{width:auto;height:auto;margin:0}
.elementor-element-0396631 .slick-dots li button{display:flex;align-items:center;justify-content:center;width:30px;height:32px;padding:0;border:0;background:transparent;font-size:0;line-height:0}
.elementor-element-0396631 .slick-dots li button:before{content:'';display:block;position:static;width:7px;height:7px;border-radius:99px;background:#c9d3df;opacity:1}
.elementor-element-0396631 .slick-dots li.slick-active button:before{width:20px;background:#14243b}
.elementor-element-0396631 .slick-dots button:focus-visible{outline:2px solid #315d85;outline-offset:1px;border-radius:16px}
@media(max-width:575px){.elementor-element-0396631 .home-shop-item{padding:18px 16px;margin:0 5px 8px;border-radius:16px}.elementor-element-0396631 .home-shop-thumb{height:190px!important;margin-bottom:16px!important}.elementor-element-0396631 .home-shop-content .title{font-size:21px!important}.elementor-element-0396631 .home-shop-price{font-size:24px!important}}

/* Readable Goodys footer */
footer.goodys-footer{--footer-copy:#cbd3dc;--footer-link:#e0e6ed;--footer-accent:#f6a34c}
footer.goodys-footer .goodys-footer-shell{background-color:#0a0a0a!important;background-image:none!important;overflow:hidden}
footer.goodys-footer .goodys-wordmark{font-size:42px;letter-spacing:-2px;line-height:1.15}
footer.goodys-footer .goodys-black{color:#fff}
footer.goodys-footer .goodys-orange{color:#f6a34c}
footer.goodys-footer .goodys-red{color:#f0787e}
footer.goodys-footer .goodys-blue{color:#b4cce3}
footer.goodys-footer .goodys-green{color:#71c69f}
footer.goodys-footer .goodys-footer-row{padding:64px 24px 44px!important}
footer.goodys-footer .goodys-footer-row>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1.2fr);gap:36px;align-items:start;max-width:1200px}
footer.goodys-footer .goodys-footer-row>.e-con-inner>.e-con{width:100%!important;min-width:0;max-width:none!important;padding:0!important;gap:18px!important;align-items:flex-start}
footer.goodys-footer .goodys-footer-row .elementor-widget{width:100%!important;max-width:100%!important;margin:0!important}
footer.goodys-footer .goodys-footer-row .goodys-footer-brand{gap:22px!important}
footer.goodys-footer .goodys-footer-copy{color:var(--footer-copy)!important;font-size:15px!important;line-height:1.7!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;margin:0;max-width:40ch}
footer.goodys-footer .goodys-footer-heading .elementor-heading-title{color:#fff!important;font-size:20px!important;line-height:1.35!important;letter-spacing:.025em!important;margin:0}
footer.goodys-footer .elementor-icon-list-items{margin:0;padding:0;list-style:none}
footer.goodys-footer .elementor-icon-list-item{margin:0!important;padding:0!important;min-width:0}
footer.goodys-footer .elementor-icon-list-item>a{display:flex;align-items:center;gap:10px;min-height:38px;font-size:15px!important;line-height:1.45!important;font-weight:400!important;text-decoration:none;overflow-wrap:anywhere}
footer.goodys-footer .elementor-icon-list-item>a,
footer.goodys-footer .elementor-icon-list-item>a .elementor-icon-list-text{color:var(--footer-link)!important;transition:color .18s ease}
footer.goodys-footer .elementor-icon-list-item>a:hover,
footer.goodys-footer .elementor-icon-list-item>a:hover .elementor-icon-list-text{color:var(--footer-accent)!important}
footer.goodys-footer a:focus-visible{outline:2px solid var(--footer-accent);outline-offset:4px;border-radius:3px}
footer.goodys-footer .elementor-icon-list-icon svg{fill:#b4cce3!important}
footer.goodys-footer .elementor-icon-list-icon i{color:#b4cce3!important}
footer.goodys-footer .elementor-social-icons-wrapper{display:flex;flex-wrap:wrap;gap:10px}
footer.goodys-footer .elementor-social-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;padding:12px!important;background:#1b2430!important;border-radius:50%}
footer.goodys-footer .elementor-social-icon svg{width:18px;height:18px;fill:#fff!important}
footer.goodys-footer .elementor-social-icon:hover{background:#344256!important;transform:none}
footer.goodys-footer .goodys-footer-bottom{padding:0 24px!important}
footer.goodys-footer .goodys-footer-bottom>.e-con-inner{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;max-width:1200px;padding:24px 0!important;border-top:1px solid #ffffff24}
footer.goodys-footer .goodys-footer-bottom .e-con{width:auto!important;padding:0!important;min-width:0}
footer.goodys-footer .goodys-footer-bottom .goodys-footer-copy{font-size:13px!important;max-width:none}
footer.goodys-footer .goodys-footer-bottom img{width:190px;max-width:100%;height:auto}
footer.goodys-footer .goodys-footer-decoration{opacity:.15;pointer-events:none}
@media(max-width:1024px){
footer.goodys-footer .goodys-footer-row>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 32px}
footer.goodys-footer .goodys-footer-row{padding-top:48px!important}
}
@media(max-width:600px){
footer.goodys-footer .goodys-footer-row{padding:40px 22px 32px!important}
footer.goodys-footer .goodys-footer-row>.e-con-inner{gap:30px 20px}
footer.goodys-footer .goodys-footer-brand,
footer.goodys-footer .goodys-footer-contact{grid-column:1/-1}
footer.goodys-footer .goodys-footer-heading .elementor-heading-title{font-size:19px!important}
footer.goodys-footer .goodys-footer-row>.e-con-inner>.e-con{gap:14px!important}
footer.goodys-footer .goodys-footer-bottom{padding:0 22px!important}
footer.goodys-footer .goodys-footer-bottom>.e-con-inner{justify-content:flex-start;gap:18px;padding:22px 0 28px!important}
footer.goodys-footer .goodys-footer-decoration{display:none}
}

/* Equal visible Goodys jar sizes */
.goodys-hero-three .goodys-jar-equal-frame,
.elementor-element-932f3d3 .goodys-overview-jars .goodys-jar-equal-frame{position:relative;display:block;flex:0 1 178.2px;aspect-ratio:.54;height:auto;max-width:178.2px;min-width:0}
.goodys-hero-three .goodys-jar-equal-frame{flex-basis:210.6px;max-width:210.6px}
.goodys-hero-three .goodys-jar-equal-image,
.elementor-element-932f3d3 .goodys-overview-jars .goodys-jar-equal-image{position:absolute;display:block;left:50%;top:var(--jar-image-top);width:auto!important;max-width:none!important;height:var(--jar-image-height)!important;object-fit:contain!important;transform:translateX(-50%);margin:0!important}
@media(max-width:767px){
.elementor-element-932f3d3 .goodys-overview-jars .goodys-jar-equal-frame{flex-basis:124.2px;max-width:124.2px}
.goodys-hero-three .goodys-jar-equal-frame{flex-basis:129.6px;max-width:129.6px}
}

/* Original white edge and overlap at the blue arc */
.elementor-element-52d328f .goodys-family-links[aria-label="Goodys produkter"]{margin-bottom:0;position:relative;z-index:2}
.elementor-element-52d328f .goodys-family-links[aria-label="Goodys produkter"]>a{border:3px solid #fff;border-radius:999px;background-clip:padding-box}
