/*
Theme Name: JUBI Storefront
Version: 2.0.0
*/
@font-face{font-family:PPMori;src:url('assets/ppmori-regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:PPMori;src:url('assets/ppmori-semibold.otf') format('opentype');font-weight:600;font-display:swap}
@font-face{font-family:Agrandir;src:url('assets/agrandir-regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Agrandir;src:url('assets/agrandir-bold.otf') format('opentype');font-weight:700;font-display:swap}
:root{--jubi-orange:#DE614F;--jubi-lime:#E0E880;--jubi-cream:#E8D6D6;--jubi-black:#242628;--jubi-green:#87952A;--jubi-white:#fff;--jubi-soft:#f7f7f2}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--jubi-black);font-family:PPMori,Arial,sans-serif;font-weight:400;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.jubi-wrap{width:min(1400px,calc(100% - 80px));margin:auto}
h1,h2,h3,h4,h5,h6{font-family:Agrandir,Arial,sans-serif;font-weight:700;color:var(--jubi-black);letter-spacing:-.025em}
.jubi-utility{position:relative;z-index:102;background:var(--jubi-orange);color:#fff;min-height:42px;display:flex;align-items:center;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.jubi-utility-inner{width:100%;padding:0 42px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.jubi-utility-message{grid-column:2}.jubi-utility-contact{grid-column:3;justify-self:end}
.jubi-header{position:relative;z-index:101;background:#fff;border-bottom:1px solid #eee}.jubi-header-inner{min-height:181px;padding:24px 44px;display:grid;grid-template-columns:130px 1fr 170px;align-items:center;gap:28px}.jubi-logo img{display:block;width:90px;height:auto}.jubi-nav-area{align-self:center}.jubi-main-nav,.jubi-action-nav{display:flex;align-items:center;justify-content:center;list-style:none;margin:0;padding:0}.jubi-main-nav{gap:36px}.jubi-main-nav>li{position:relative}.jubi-main-nav a{display:block;padding:11px 0;font-size:14px;font-weight:600;letter-spacing:1.68px;text-transform:uppercase;color:#3A3C3E}.jubi-main-nav a:hover{color:var(--jubi-orange)}.jubi-action-nav{gap:8px;margin-top:17px}.jubi-pill{display:inline-flex!important;align-items:center;justify-content:center;padding:11px 22px 8px!important;border-radius:999px;font-family:Agrandir;font-weight:700!important;font-size:13px!important;letter-spacing:.05em!important}.jubi-pill.shop{background:var(--jubi-lime);color:#000!important;border:1px solid var(--jubi-lime)}.jubi-pill.wholesale{background:#000;color:#fff!important;border:1px solid #000}.jubi-pill.locator{background:#fff;color:#000!important;border:1px solid #000}.jubi-pill:hover{background:#fff!important;color:#000!important}.jubi-submenu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);min-width:235px;padding:14px 18px;margin:0;list-style:none;background:#fff;border-radius:0 0 16px 16px;box-shadow:0 15px 35px rgba(0,0,0,.12);opacity:0;visibility:hidden;transition:.2s}.jubi-submenu a{padding:9px 5px;font-size:12px}.has-submenu:hover .jubi-submenu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.jubi-icons{display:flex;justify-content:flex-end;align-items:center;gap:18px}.jubi-icon{display:grid;place-items:center;width:28px;height:28px;color:#242628}.jubi-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}.jubi-cart{position:relative}.jubi-cart-count{position:absolute;top:-7px;right:-9px;min-width:18px;height:18px;padding:0 4px;border-radius:20px;background:var(--jubi-orange);color:#fff;font-size:10px;display:grid;place-items:center}.jubi-menu-toggle{display:none;border:0;background:transparent;padding:8px;font-size:24px}
.jubi-home{overflow:hidden}.jubi-hero{background:#000;line-height:0}.jubi-hero img{display:block;width:100%;height:auto}.jubi-trust{background:var(--jubi-orange);color:#fff;overflow:hidden;padding:18px 0;white-space:nowrap}.jubi-marquee{width:max-content;display:flex;align-items:center;gap:54px;animation:jubiMarquee 22s linear infinite}.jubi-marquee span{font-weight:600;font-size:13px;letter-spacing:2.4px;text-transform:uppercase}.jubi-marquee span:after{content:'•';margin-left:54px;color:var(--jubi-lime)}@keyframes jubiMarquee{to{transform:translateX(-50%)}}
.jubi-section{padding:90px 0}.jubi-eyebrow{margin:0 0 18px;color:var(--jubi-green);font-weight:600;font-size:14px;letter-spacing:3px;line-height:1.2;text-transform:uppercase}.center{text-align:center}.jubi-section-title{font-size:clamp(42px,5vw,82px);line-height:.95;margin:0}.jubi-card-grid,.jubi-benefit-grid,.jubi-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}.jubi-category{display:block;overflow:hidden;border-radius:28px;background:var(--jubi-soft);transition:transform .25s}.jubi-category:hover{transform:translateY(-4px)}.jubi-category img{width:100%;display:block}.jubi-category-copy{padding:24px;background:#fff}.jubi-category h3,.jubi-benefit h3{font-size:28px;line-height:1.05;margin:0 0 10px}.jubi-category p,.jubi-benefit p,.jubi-review p{font-size:16px;line-height:1.55;margin:0}
.jubi-benefits{background:var(--jubi-cream)}.jubi-benefit{background:#fff;border-radius:24px;padding:34px}.jubi-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.jubi-feature-media img{display:block;width:100%;border-radius:28px}.jubi-feature-copy .jubi-section-title{margin:0}.jubi-subtext{font-size:18px;line-height:1.55;max-width:540px;margin:24px 0 32px}.jubi-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:16px 34px 13px;border-radius:999px;background:var(--jubi-lime);color:#000!important;border:1px solid var(--jubi-lime);font-family:Agrandir;font-weight:700;font-size:15px;line-height:1;letter-spacing:1px;text-transform:uppercase;transition:.25s}.jubi-btn:hover{background:#fff}.jubi-btn.dark{background:var(--jubi-orange);border-color:var(--jubi-orange);color:#fff!important}.jubi-btn.dark:hover{background:#fff;color:var(--jubi-orange)!important}
.jubi-reviews{background:var(--jubi-orange)}.jubi-reviews .jubi-eyebrow,.jubi-reviews .jubi-section-title{color:#fff}.jubi-review{background:#fff;border-radius:24px;padding:30px}.jubi-stars{color:var(--jubi-orange);letter-spacing:2px;margin-bottom:18px}.jubi-review strong{display:block;margin-top:20px;font-weight:600}.jubi-final{background:var(--jubi-cream);padding:100px 0;text-align:center}.jubi-final .jubi-btn{margin-top:34px}
.jubi-content{padding:75px 0;min-height:55vh}.jubi-content h1,.woocommerce-products-header__title{font-size:clamp(45px,6vw,88px);line-height:1;margin:0 0 45px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:35px}.woocommerce .woocommerce-ordering select{padding:12px 35px 12px 16px;border:1px solid #ddd;border-radius:99px;font-family:PPMori;background:#fff}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0!important;clear:both}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:12px 12px 22px!important;background:#fff;border:1px solid #ededed;border-radius:20px;overflow:hidden}.woocommerce ul.products li.product a img{margin:0 0 18px!important;border-radius:16px;background:var(--jubi-soft)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:22px!important;line-height:1.15;padding:0!important;margin:0 0 8px!important}.woocommerce ul.products li.product .price{color:var(--jubi-orange)!important;font-size:17px!important;font-weight:600!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:99px!important;background:var(--jubi-lime)!important;color:#000!important;font-family:Agrandir!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.05em;padding:13px 19px 10px!important}.woocommerce div.product{display:grid;grid-template-columns:1.1fr .9fr;gap:60px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important}.woocommerce div.product .product_title{font-size:clamp(38px,5vw,70px);line-height:1;margin-top:0}.woocommerce div.product p.price{color:var(--jubi-orange)!important;font-size:30px!important;font-weight:700}.woocommerce div.product form.cart .variations select{padding:13px;border:1px solid #ddd;border-radius:10px}.quantity .qty{padding:10px;border:1px solid #ddd;border-radius:99px}.woocommerce-tabs,.related.products{grid-column:1/-1}.woocommerce-message,.woocommerce-info{border-top-color:var(--jubi-orange)!important}.woocommerce-message:before,.woocommerce-info:before{color:var(--jubi-orange)!important}
.jubi-legal{background:#f4f1ed;padding:27px 0;font-size:11px;line-height:1.6;text-transform:uppercase;letter-spacing:.03em}.jubi-footer{background:var(--jubi-orange);color:#fff;padding:50px 0 0}.jubi-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.jubi-footer h4{color:var(--jubi-lime);font-family:PPMori;font-size:16px;font-weight:600;line-height:1.1;letter-spacing:3.2px;text-transform:uppercase;margin:0 0 22px}.jubi-footer p,.jubi-footer a{font-size:14px;line-height:1.4;letter-spacing:1.4px;text-transform:uppercase}.jubi-footer a{display:block;margin:0 0 11px}.jubi-footer a:hover{text-decoration:underline}.jubi-footer-brand img{width:100px;filter:brightness(0) invert(1);margin-bottom:18px}.jubi-social{display:flex;gap:14px;margin-top:24px}.jubi-social a{margin:0}.jubi-bottom{margin-top:42px;background:#fff;color:var(--jubi-black)}.jubi-bottom-inner{min-height:68px;display:flex;justify-content:space-between;align-items:center;gap:25px}.jubi-bottom p,.jubi-bottom a{font-size:12px;margin:0}.jubi-bottom-links{display:flex;gap:20px}
@media(max-width:1050px){.jubi-header-inner{grid-template-columns:110px 1fr 130px}.jubi-main-nav{gap:18px}.jubi-main-nav a{font-size:12px}.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.jubi-wrap{width:min(100% - 40px,1400px)}.jubi-utility-inner{padding:0 18px;grid-template-columns:1fr}.jubi-utility-message{grid-column:1;text-align:center}.jubi-utility-contact{display:none}.jubi-header{position:sticky;top:0}.jubi-header-inner{min-height:88px;padding:13px 20px;grid-template-columns:48px 1fr 88px}.jubi-logo{justify-self:center}.jubi-logo img{width:76px}.jubi-menu-toggle{display:block;grid-column:1;grid-row:1}.jubi-nav-area{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:18px 24px 28px;box-shadow:0 15px 30px rgba(0,0,0,.12)}.jubi-nav-area.open{display:block}.jubi-main-nav,.jubi-action-nav{align-items:stretch;flex-direction:column;gap:0}.jubi-main-nav a{padding:12px 0;font-size:14px}.jubi-submenu{position:static;transform:none;opacity:1;visibility:visible;box-shadow:none;padding:0 0 0 15px;display:none}.has-submenu.open .jubi-submenu{display:block}.jubi-action-nav{margin-top:12px;gap:8px}.jubi-icons{grid-column:3;grid-row:1;gap:10px}.jubi-icons .account-icon{display:none}.jubi-card-grid,.jubi-benefit-grid,.jubi-review-grid,.jubi-feature-grid{grid-template-columns:1fr}.jubi-feature-grid{gap:36px}.jubi-section{padding:65px 0}.jubi-section-title{font-size:clamp(38px,10vw,58px)}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.woocommerce div.product{grid-template-columns:1fr;gap:25px}.jubi-footer-grid{grid-template-columns:1fr 1fr}.jubi-footer-brand{grid-column:1/-1}.jubi-bottom-inner{padding:20px 0;align-items:flex-start;flex-direction:column}.jubi-bottom-links{flex-wrap:wrap}}
@media(max-width:520px){.jubi-utility{min-height:48px}.jubi-header-inner{min-height:82px}.jubi-hero img{min-height:310px;object-fit:cover}.jubi-card-grid,.jubi-benefit-grid,.jubi-review-grid{gap:16px}.jubi-category h3,.jubi-benefit h3{font-size:25px}.jubi-feature-grid{gap:30px}.woocommerce ul.products{gap:12px}.woocommerce ul.products li.product{padding:8px 8px 16px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important}.woocommerce ul.products li.product .button{font-size:10px!important;padding:10px 12px 8px!important}.jubi-footer-grid{grid-template-columns:1fr}.jubi-footer-brand{grid-column:auto}}
/* JUBI EXACT FOOTER START */
.jubi-legal{position:relative;background:var(--jubi-orange)!important;color:#fff;padding:72px 30px 64px!important;text-align:center;font-family:PPMori,Arial,sans-serif}.jubi-legal:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:95px;background:url('assets/footer-divider.png') center bottom/cover no-repeat}.jubi-legal strong{display:block;color:var(--jubi-lime);font-family:Agrandir,Arial,sans-serif;font-size:clamp(26px,3vw,42px);line-height:1.05;letter-spacing:0;text-transform:none;margin:0 0 24px}.jubi-legal p{max-width:1160px;margin:0 auto;color:#fff;font-size:clamp(16px,1.7vw,23px);line-height:1.65;letter-spacing:.06em;text-transform:uppercase}
.jubi-footer{background:var(--jubi-orange)!important;color:#fff;padding:58px 0 0!important;margin-top:-1px}.jubi-footer-grid{display:grid!important;grid-template-columns:2fr 1fr 1fr!important;gap:52px!important;align-items:start}.jubi-footer-brand img.jubi-footer-logo{width:193px!important;height:auto;filter:none!important;margin:0 0 26px!important}.jubi-gmp{display:block!important;width:82px!important;height:82px!important;margin:0!important}.jubi-gmp img{display:block;width:100%;height:100%}.jubi-footer h4{color:var(--jubi-lime)!important;font-family:PPMori,Arial,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:1.1!important;letter-spacing:3.2px!important;text-transform:uppercase!important;margin:0 0 30px!important}.jubi-sitemap{list-style:none;margin:0;padding:0}.jubi-sitemap li{margin:0 0 14px}.jubi-footer .jubi-sitemap a,.jubi-service{color:#fff!important;font-family:PPMori,Arial,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.35!important;letter-spacing:1.68px!important;text-transform:uppercase!important;margin:0!important}.jubi-footer .jubi-sitemap a:hover{border-bottom:2px solid #fff}.jubi-socials{display:flex;align-items:center;gap:13px;list-style:none;margin:0 0 42px;padding:0;flex-wrap:wrap}.jubi-socials a{display:block!important;margin:0!important}.jubi-socials img{display:block;width:30px;height:30px;filter:brightness(0) invert(1)}.jubi-service{max-width:330px;font-size:15px!important;line-height:1.45!important}.jubi-bottom{margin-top:60px!important;background:#fff!important;color:var(--jubi-black)!important}.jubi-bottom-inner{min-height:104px!important;display:flex;justify-content:space-between;align-items:center;gap:32px}.jubi-bottom p{font-family:PPMori,Arial,sans-serif;font-size:14px!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important;margin:0!important}.jubi-payments{display:flex;align-items:center;justify-content:flex-end;gap:8px;list-style:none;margin:0;padding:0}.jubi-payment{height:32px;min-width:50px;padding:0 8px;border:1px solid #e3e3e3;border-radius:4px;background:#fff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:11px;font-weight:700;line-height:1}.jubi-payment.diners{color:#3086c8;font-size:18px}.jubi-payment.discover{color:#231f20}.jubi-payment.discover i{color:#f48120;font-style:normal}.jubi-payment.gpay{color:#5f6368}.jubi-payment.gpay b{color:#4285f4}.jubi-payment.jcb{background:linear-gradient(90deg,#006ebc 0 33%,#e6002d 33% 66%,#2ab419 66%);color:#fff;letter-spacing:1px}.jubi-payment.visa{background:#1532cb;color:#fff;font-size:17px;font-style:italic;min-width:58px}
@media(max-width:800px){.jubi-legal{padding:55px 24px 48px!important}.jubi-legal:before{height:55px}.jubi-legal strong{font-size:28px}.jubi-legal p{font-size:16px;line-height:1.65}.jubi-footer{padding-top:48px!important}.jubi-footer-grid{grid-template-columns:1fr!important;gap:70px!important}.jubi-footer-brand{grid-column:auto!important}.jubi-footer-brand img.jubi-footer-logo{width:235px!important}.jubi-gmp{width:86px!important;height:86px!important}.jubi-footer h4{font-size:17px!important;margin-bottom:30px!important}.jubi-footer .jubi-sitemap a{font-size:15px!important}.jubi-socials{gap:20px;margin-bottom:46px}.jubi-socials img{width:31px;height:31px}.jubi-service{font-size:15px!important;max-width:360px}.jubi-bottom{margin-top:56px!important}.jubi-bottom-inner{min-height:170px!important;flex-direction:column-reverse!important;justify-content:center!important;align-items:center!important;text-align:center;padding:32px 0!important}.jubi-payments{justify-content:center;flex-wrap:wrap}.jubi-bottom p{font-size:14px!important}}
@media(max-width:520px){.jubi-legal{padding:48px 20px 42px!important}.jubi-legal strong{font-size:25px}.jubi-legal p{font-size:15px;line-height:1.7}.jubi-footer .jubi-wrap{width:calc(100% - 64px)}.jubi-footer-grid{gap:74px!important}.jubi-footer-brand img.jubi-footer-logo{width:220px!important}.jubi-socials{gap:16px}.jubi-payment{min-width:47px;padding:0 6px}.jubi-bottom p{font-size:13px!important}}
/* JUBI FOOTER PAGE STYLES */
.jubi-page{background:#fff;padding:72px 0 100px}.jubi-page-article{max-width:980px;margin:0 auto}.jubi-page-article>h1{font-size:clamp(48px,7vw,92px);line-height:.94;margin:0 0 52px}.jubi-page-body{font-size:17px;line-height:1.75}.jubi-page-body h2{font-size:clamp(34px,5vw,58px);line-height:1.05;margin:0 0 28px}.jubi-page-body h3{font-size:26px;line-height:1.15;margin:40px 0 12px}.jubi-page-body h4{font-size:20px;line-height:1.2;margin:0 0 8px}.jubi-page-body p{margin:0 0 20px}.jubi-page-body a:not(.jubi-btn){color:var(--jubi-orange);text-decoration:underline;text-underline-offset:3px}.jubi-policy-page>.jubi-eyebrow{color:var(--jubi-green);margin-bottom:16px}.jubi-policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:38px 0}.jubi-policy-grid>div,.jubi-contact-card{background:var(--jubi-soft);border-radius:22px;padding:26px}.jubi-contact-card{margin:30px 0}.jubi-contact-card h3{margin-top:0}.jubi-contact-card h3:not(:first-child){margin-top:24px}
@media(max-width:700px){.jubi-page{padding:48px 0 72px}.jubi-page-article>h1{margin-bottom:36px}.jubi-policy-grid{grid-template-columns:1fr}.jubi-page-body{font-size:16px}.jubi-page-body h3{font-size:23px}}
/* JUBI EXACT FOOTER END */

/* JUBI REFERENCE FOOTER PAGES + PRODUCT SLIDER */
.jubi-reference-page{overflow:hidden;background:#fff}
.jubi-about-hero{padding:70px 0 80px;background:#fff}
.jubi-about-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center}
.jubi-about-copy h1,.jubi-contact-head h1{font-size:clamp(56px,8vw,110px);line-height:.9;margin:0 0 28px}
.jubi-about-intro{font-size:20px;line-height:1.65;max-width:650px}
.jubi-about-media img{display:block;width:100%;border-radius:34px;aspect-ratio:1/1;object-fit:cover}
.jubi-about-story{padding:85px 0;background:var(--jubi-cream)}
.jubi-about-story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.jubi-about-story h2{font-size:clamp(42px,5vw,74px);line-height:.95;margin:0}
.jubi-about-story p{font-size:19px;line-height:1.7;margin:0}
.jubi-values{padding:65px 0 95px;background:#fff}
.jubi-value-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
.jubi-value-card{min-width:220px;scroll-snap-align:start;background:var(--jubi-soft);border-radius:28px;padding:34px 26px;display:flex;flex-direction:column;gap:22px}
.jubi-value-card span{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--jubi-lime);font-size:26px}
.jubi-value-card strong{font-family:Agrandir;font-size:24px}
.jubi-contact-page{padding:72px 0 96px}
.jubi-contact-head{margin-bottom:45px}
.jubi-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:stretch}
.jubi-contact-form-card,.jubi-contact-info-card{border-radius:34px;padding:42px}
.jubi-contact-form-card{background:#fff;border:1px solid #ececec;box-shadow:0 14px 40px rgba(0,0,0,.05)}
.jubi-contact-info-card{background:linear-gradient(180deg,#b8ddfb 0%,#f5f1df 100%)}
.jubi-contact-info-card h2{font-size:clamp(48px,6vw,82px);line-height:.95;margin:0 0 28px}
.jubi-contact-info-card>p:not(.jubi-eyebrow){font-size:20px;line-height:1.5}
.jubi-contact-info-card dl{margin:38px 0 0}.jubi-contact-info-card dt{color:var(--jubi-orange);font-family:Agrandir;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-top:24px}.jubi-contact-info-card dd{font-size:18px;line-height:1.45;margin:7px 0 0}
.jubi-contact-form{display:grid;gap:12px}.jubi-contact-form label{font-weight:600;text-transform:uppercase;letter-spacing:1.5px;font-size:13px}.jubi-contact-form input,.jubi-contact-form textarea{width:100%;border:1px solid #ddd;border-radius:18px;padding:16px 18px;font:inherit;background:#fafafa}.jubi-contact-form textarea{resize:vertical}.jubi-contact-form button{margin-top:10px;border:0;border-radius:999px;background:var(--jubi-orange);color:#222;min-height:70px;padding:0 28px;display:flex;justify-content:space-between;align-items:center;font-family:Agrandir;font-size:20px;letter-spacing:2px}.jubi-contact-form button span{font-size:34px}
.jubi-faq-callout{margin-top:36px;border-radius:28px;padding:34px 38px;background:var(--jubi-soft);display:flex;align-items:center;justify-content:space-between;gap:30px}.jubi-faq-callout h2{font-size:40px;margin:0}
.jubi-lineup{padding:82px 0 100px;background:#fff}
.jubi-lineup-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:34px}.jubi-lineup h2{font-size:clamp(44px,6vw,78px);line-height:.95;margin:0}.jubi-lineup-arrows{display:flex;gap:10px}.jubi-lineup-arrows button{width:52px;height:52px;border:1px solid #222;border-radius:50%;background:#fff;font-size:25px;cursor:pointer}
.jubi-product-slider{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 18px;scrollbar-width:none}.jubi-product-slider::-webkit-scrollbar{display:none}
.jubi-slide-card{flex:0 0 min(31%,370px);scroll-snap-align:start}.jubi-slide-card a{display:block}.jubi-slide-image{aspect-ratio:1/1;background:var(--jubi-soft);border-radius:26px;overflow:hidden;margin-bottom:18px}.jubi-slide-image img{width:100%;height:100%;object-fit:cover;transition:.3s}.jubi-slide-card:hover img{transform:scale(1.025)}.jubi-slide-card h3{font-size:25px;line-height:1.1;margin:0 0 10px}.jubi-slide-price{color:var(--jubi-orange);font-size:18px;font-weight:600;margin-bottom:12px}.jubi-learn{text-decoration:underline;text-underline-offset:4px;font-weight:600}
@media(max-width:800px){.jubi-about-hero-grid,.jubi-about-story-grid,.jubi-contact-grid{grid-template-columns:1fr}.jubi-about-hero{padding:45px 0 60px}.jubi-about-hero-grid,.jubi-about-story-grid{gap:38px}.jubi-about-copy h1,.jubi-contact-head h1{font-size:clamp(50px,15vw,78px)}.jubi-contact-form-card,.jubi-contact-info-card{padding:28px 24px}.jubi-faq-callout{align-items:flex-start;flex-direction:column}.jubi-slide-card{flex-basis:78%}.jubi-lineup-head{align-items:flex-start}.jubi-lineup-arrows{display:none}}
@media(max-width:520px){
  .jubi-slide-card{flex-basis:88%}
  .jubi-value-card{min-width:200px}

  .jubi-contact-page{padding:28px 0 64px;background:#fff}
  .jubi-contact-page .jubi-wrap{width:calc(100% - 28px)}
  .jubi-contact-head{margin:0 0 22px;padding:0 6px}
  .jubi-contact-head .jubi-eyebrow{font-size:11px;letter-spacing:2px;margin:0 0 8px}
  .jubi-contact-head h1{font-size:48px;line-height:.92;margin:0}

  .jubi-contact-grid{display:block}
  .jubi-contact-form-card,
  .jubi-contact-info-card{
    width:100%;
    max-width:none;
    margin:0 0 18px;
    padding:22px 18px;
    border-radius:22px;
    box-shadow:none
  }

  .jubi-contact-form-card{border:1px solid #ece9e4;background:#fff}
  .jubi-contact-form{gap:9px}
  .jubi-contact-form label{font-size:11px;letter-spacing:1.4px;margin-top:2px}
  .jubi-contact-form input,
  .jubi-contact-form textarea{
    width:100%;
    font-size:16px;
    line-height:1.35;
    padding:13px 14px;
    border-radius:13px;
    background:#faf9f7
  }
  .jubi-contact-form textarea{min-height:130px}
  .jubi-contact-form button{
    width:100%;
    min-height:56px;
    margin-top:5px;
    padding:0 20px;
    font-size:17px;
    box-shadow:none
  }
  .jubi-contact-form button span{font-size:28px}

  .jubi-contact-info-card{
    background:linear-gradient(180deg,#cfe8fb 0%,#f1eedf 100%);
    color:#242628
  }
  .jubi-contact-info-card .jubi-eyebrow{font-size:10px;letter-spacing:2px;margin:0 0 8px}
  .jubi-contact-info-card h2{font-size:38px;line-height:.95;margin:0 0 14px}
  .jubi-contact-info-card>p:not(.jubi-eyebrow){
    font-size:16px;
    line-height:1.5;
    margin:0 0 18px
  }
  .jubi-contact-info-card dl{margin:0}
  .jubi-contact-info-card dt{
    font-size:11px;
    line-height:1.2;
    letter-spacing:1.5px;
    margin:16px 0 4px
  }
  .jubi-contact-info-card dd{
    font-size:16px;
    line-height:1.38;
    margin:0;
    overflow-wrap:anywhere
  }
  .jubi-contact-info-card dd a{display:inline;color:inherit;text-transform:none;letter-spacing:0}

  .jubi-faq-callout{
    margin:0;
    padding:22px 18px;
    border-radius:22px;
    gap:16px;
    background:#f7f7f2
  }
  .jubi-faq-callout .jubi-eyebrow{font-size:10px;letter-spacing:1.8px;margin:0 0 7px}
  .jubi-faq-callout h2{font-size:28px;line-height:1.02;margin:0}
  .jubi-faq-callout .jubi-btn{
    width:100%;
    min-height:48px;
    padding:13px 18px;
    font-size:13px
  }

  .jubi-lineup{padding:52px 0 70px}
  .jubi-lineup .jubi-wrap{width:calc(100% - 28px)}
  .jubi-lineup-head{margin-bottom:24px}
  .jubi-lineup .jubi-eyebrow{font-size:10px;letter-spacing:1.8px}
  .jubi-lineup h2{font-size:38px;line-height:.98}
  .jubi-slide-card h3{font-size:21px}
}

/* Contact page: preserve spacious original JUBI look */
.jubi-contact-classic{padding:70px 0 120px}
.jubi-contact-classic .jubi-contact-grid{align-items:start}
.jubi-contact-classic .jubi-contact-info-card{padding:56px 52px 62px;border-radius:42px}
.jubi-contact-classic .jubi-contact-info-card h2{font-size:clamp(58px,6vw,84px);margin-bottom:34px}
.jubi-contact-classic .jubi-contact-info-card>p:not(.jubi-eyebrow){font-size:22px;line-height:1.55;max-width:620px}
.jubi-contact-classic .jubi-contact-info-card dl{margin-top:46px}
.jubi-contact-classic .jubi-contact-info-card dt{margin-top:30px}
.jubi-contact-classic .jubi-contact-info-card dd{font-size:21px;line-height:1.45}
@media(max-width:800px){
  .jubi-contact-classic{padding:36px 0 90px}
  .jubi-contact-classic .jubi-wrap{width:calc(100% - 44px)}
  .jubi-contact-classic .jubi-contact-grid{display:block}
  .jubi-contact-classic .jubi-contact-form-card{margin:0 0 54px;padding:0;border:0;box-shadow:none;background:transparent}
  .jubi-contact-classic .jubi-contact-info-card{
    width:100%;
    margin:0;
    padding:54px 42px 68px;
    border-radius:38px;
    background:linear-gradient(180deg,#b8ddfb 0%,#f5f1df 100%)
  }
  .jubi-contact-classic .jubi-contact-info-card .jubi-eyebrow{font-size:13px;letter-spacing:2.6px;margin-bottom:22px}
  .jubi-contact-classic .jubi-contact-info-card h2{font-size:58px;line-height:.95;margin-bottom:34px}
  .jubi-contact-classic .jubi-contact-info-card>p:not(.jubi-eyebrow){font-size:20px;line-height:1.55;margin-bottom:0}
  .jubi-contact-classic .jubi-contact-info-card dl{margin-top:48px}
  .jubi-contact-classic .jubi-contact-info-card dt{font-size:13px;letter-spacing:1.8px;margin:28px 0 8px}
  .jubi-contact-classic .jubi-contact-info-card dd{font-size:20px;line-height:1.45}
}
@media(max-width:520px){
  .jubi-contact-classic{padding:28px 0 100px}
  .jubi-contact-classic .jubi-wrap{width:calc(100% - 32px)}
  .jubi-contact-classic .jubi-contact-form-card{margin-bottom:64px;padding-top:22px!important;overflow:visible!important}
  .jubi-contact-classic .jubi-contact-form{padding-top:6px!important}
  .jubi-contact-classic .jubi-contact-form label:first-child{display:block!important;margin-top:0!important;padding-top:0!important}
  .jubi-contact-classic .jubi-contact-info-card{
    display:block!important;
    width:100%!important;
    padding:58px 42px 68px!important;
    border-radius:0 0 38px 38px!important;
    background:linear-gradient(180deg,#acd8f7 0%,#d7e8e4 52%,#f5efda 100%)!important;
    color:#202426!important;
    box-shadow:0 18px 40px rgba(0,0,0,.06)!important
  }
  .jubi-contact-classic .jubi-contact-info-card .jubi-eyebrow{
    color:#e95f4f!important;
    font-size:13px!important;
    font-weight:700!important;
    letter-spacing:2.6px!important;
    margin:0 0 24px!important
  }
  .jubi-contact-classic .jubi-contact-info-card h2{
    color:#202426!important;
    font-size:56px!important;
    line-height:.96!important;
    margin:0 0 38px!important
  }
  .jubi-contact-classic .jubi-contact-info-card>p:not(.jubi-eyebrow){
    color:#202426!important;
    font-size:20px!important;
    line-height:1.5!important;
    margin:0!important
  }
  .jubi-contact-classic .jubi-contact-info-card dl{margin:52px 0 0!important}
  .jubi-contact-classic .jubi-contact-info-card dt{
    color:#e95f4f!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1.2!important;
    letter-spacing:1.7px!important;
    margin:30px 0 8px!important
  }
  .jubi-contact-classic .jubi-contact-info-card dd{
    color:#202426!important;
    font-size:19px!important;
    line-height:1.45!important;
    margin:0!important
  }
  .jubi-contact-classic .jubi-contact-info-card dd a{color:#202426!important}
}

/* Final contact polish: clean hierarchy + spacious mobile card */
.jubi-contact-classic .jubi-contact-details{margin-top:48px}
.jubi-contact-classic .jubi-contact-detail{display:flex;flex-direction:column;gap:8px;margin-top:28px}
.jubi-contact-classic .jubi-contact-label{
  display:block;
  color:#e95f4f;
  font-family:Agrandir,Arial,sans-serif;
  font-size:13px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:1.8px;
  text-transform:uppercase
}
.jubi-contact-classic .jubi-contact-value{
  display:block;
  color:#202426;
  font-family:PPMori,Arial,sans-serif;
  font-size:21px;
  line-height:1.45;
  margin:0;
  padding:0;
  text-decoration:none;
  overflow-wrap:anywhere
}
@media(max-width:520px){
  .jubi-contact-classic .jubi-contact-info-card{
    min-height:820px!important;
    height:auto!important;
    overflow:visible!important;
    padding:56px 32px 92px!important;
    border-radius:0 0 38px 38px!important;
    background:linear-gradient(180deg,#a9d7f8 0%,#cfe5e9 48%,#f4efd9 100%)!important
  }
  .jubi-contact-classic .jubi-contact-info-card .jubi-eyebrow{
    color:#e95f4f!important;
    font-size:12px!important;
    line-height:1.2!important;
    letter-spacing:2.4px!important;
    margin:0 0 24px!important
  }
  .jubi-contact-classic .jubi-contact-info-card h2{
    font-size:54px!important;
    line-height:.96!important;
    margin:0 0 38px!important
  }
  .jubi-contact-classic .jubi-contact-info-card>p:not(.jubi-eyebrow){
    font-size:19px!important;
    line-height:1.58!important;
    margin:0!important
  }
  .jubi-contact-classic .jubi-contact-details{margin-top:50px!important}
  .jubi-contact-classic .jubi-contact-detail{gap:7px!important;margin-top:28px!important}
  .jubi-contact-classic .jubi-contact-label{
    color:#e95f4f!important;
    font-size:12px!important;
    letter-spacing:1.7px!important
  }
  .jubi-contact-classic .jubi-contact-value{
    color:#202426!important;
    font-size:19px!important;
    line-height:1.45!important;
    padding:0!important;
    margin:0!important
  }
}
