/*!
 * johnmastersorganics-jp — assets built from src/ (PostCSS + TypeScript)
 * Do not edit generated files in assets/; change src/css and src/js instead.
 */
:root{--jmo-color-cream-50: #f9f9f7;--jmo-color-cream-100: #f2f1ec;--jmo-color-cream-200: #eae8e0;--jmo-color-cream-250: #e1e0da;--jmo-color-cream-300: #dcd9cd;--jmo-color-cream-350: #dfdcce;--jmo-color-cream-400: #c5c0b0;--jmo-color-cream-500: #a8a293;--jmo-color-cream-600: #8b8577;--jmo-color-cream-700: #6e685b;--jmo-color-cream-800: #4a453c;--jmo-color-cream-900: #2d2a24;--jmo-color-cream-950: #1b1715;--jmo-color-white: #ffffff;--jmo-color-neutral-50: #fafafa;--jmo-color-neutral-100: #f5f5f5;--jmo-color-neutral-200: #e0e0e0;--jmo-color-neutral-300: #cccccc;--jmo-color-neutral-400: #999999;--jmo-color-neutral-500: #888888;--jmo-color-neutral-600: #666666;--jmo-color-neutral-700: #777777;--jmo-color-neutral-800: #333333;--jmo-color-neutral-900: #222222;--jmo-color-black: #000000;--jmo-color-grey-divider: rgb(119 119 119 / 20%);--jmo-color-promo-50: #fbeee6;--jmo-color-promo-100: #f5d5c0;--jmo-color-promo-500: #cc4d18;--jmo-color-promo-700: #8a340f;--jmo-color-caution-50: #fbeaea;--jmo-color-caution-100: #f5c5c5;--jmo-color-caution-500: #cd0000;--jmo-color-caution-700: #8a0000}:root{--jmo-space-1: .4rem;--jmo-space-2: .8rem;--jmo-space-3: 1.2rem;--jmo-space-4: 1.6rem;--jmo-space-5: 2rem;--jmo-space-6: 2.4rem;--jmo-space-8: 3.2rem;--jmo-space-10: 4rem;--jmo-space-12: 4.8rem;--jmo-space-16: 6.4rem;--jmo-space-24: 9.6rem;--jmo-space-32: 12.8rem;--jmo-container-max: 128rem;--jmo-section-padding-block: 6.4rem;--jmo-section-padding-block-large: 6.4rem;--jmo-section-padding-inline: 1.6rem}@media screen and (min-width:991px){:root{--jmo-section-padding-block: 10rem;--jmo-section-padding-block-large: 12rem;--jmo-section-padding-inline: 4rem}}:root{--jmo-font-size-display-lg: 2.8rem;--jmo-font-size-display-md: 3.6rem;--jmo-font-size-heading-xl: 2rem;--jmo-font-size-heading-lg: 1.8rem;--jmo-font-size-heading-md: 1.6rem;--jmo-font-size-heading-sm: 1.4rem;--jmo-font-size-heading-xs: 1.3rem;--jmo-font-size-body-lg: 1.4rem;--jmo-font-size-body-md: 1.3rem;--jmo-font-size-body-sm: 1.2rem;--jmo-font-size-subtitle-en: 1.4rem;--jmo-font-size-eyebrow: 1.2rem;--jmo-font-size-label-nav-en: 2.1rem;--jmo-font-size-label-nav-l1: 1.3rem;--jmo-font-size-label-nav-l2: 1.2rem;--jmo-font-size-label-nav-l3: 1rem;--jmo-font-size-label-tag-lg: 1.3rem;--jmo-font-size-label-tag-md: 1.2rem;--jmo-font-size-label-tag-sm: 1.1rem;--jmo-font-size-label-button-lg: 1.3rem;--jmo-font-size-label-button-sm: 1.2rem;--jmo-font-size-label-category: 1.3rem;--jmo-font-size-label-number-lg: 1.1rem;--jmo-font-size-label-number-sm: 1rem;--jmo-font-size-label-number: 1rem;--jmo-font-size-caption-lg: 1.4rem;--jmo-font-size-caption-md: 1.3rem;--jmo-font-size-caption-md-strong: 1.3rem;--jmo-font-size-caption-sm: 1.1rem;--jmo-font-size-product-card-badge: .9rem;--jmo-font-size-product-card-category: 1rem;--jmo-font-size-product-card-name: 1.1rem;--jmo-font-size-product-card-price: 1rem;--jmo-font-size-product-card-desc: 1.1rem;--jmo-font-size-product-card-review-no: .9rem}@media screen and (min-width:991px){:root{--jmo-font-size-display-lg: 4rem;--jmo-font-size-heading-xl: 2.4rem;--jmo-font-size-heading-lg: 2.2rem;--jmo-font-size-heading-md: 1.8rem;--jmo-font-size-heading-sm: 1.6rem;--jmo-font-size-heading-xs: 1.4rem;--jmo-font-size-eyebrow: 1.3rem;--jmo-font-size-label-category: 1.8rem;--jmo-font-size-label-number: 1.1rem;--jmo-font-size-product-card-badge: 1.1rem;--jmo-font-size-product-card-category: 1.1rem;--jmo-font-size-product-card-name: 1.2rem;--jmo-font-size-product-card-price: 1.1rem;--jmo-font-size-product-card-desc: 1.2rem}}:root{--jmo-leading-tight: 1;--jmo-leading-heading: 1.4;--jmo-leading-subheading: 1.6;--jmo-leading-subtitle: 1.5;--jmo-leading-body: 1.8}:root{--jmo-tracking-normal: 0;--jmo-tracking-display: 0;--jmo-tracking-eyebrow: .003em;--jmo-tracking-tag-sm: .02em;--jmo-tracking-button: .01em;--jmo-tracking-nav: .02em;--jmo-tracking-nav-en: .005em;--jmo-tracking-review-no: -.0167em;--jmo-tracking-price: 0}@media screen and (min-width:991px){:root{--jmo-tracking-display: .03rem;--jmo-tracking-price: -.0136em}}:root{--jmo-font-family-en: swiss-721-bt, sans-serif;--jmo-font-family-jp: "MFW-GothicMB101Pro-Regular", sans-serif;--jmo-font-family-jp-medium: "MFW-GothicMB101Pro-Medium", sans-serif;--jmo-font-family-jp-light: "MFW-GothicMB101Pro-Light", sans-serif}:root{--jmo-font-weight-extralight: 200;--jmo-font-weight-light: 300;--jmo-font-weight-regular: 400;--jmo-font-weight-medium: 500;--jmo-font-weight-medium-variable: 505;--jmo-font-weight-semibold: 600}.wl-hero{position:relative;width:100%;overflow:hidden;background-color:var(--jmo-color-cream-50)}.wl-hero__slider{position:relative;width:100%;overflow:hidden}.wl-hero__slider-inner{filter:blur(var(--wl-hero-blur, 0));will-change:filter}.wl-hero__track{display:flex;width:100%;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.wl-hero__slide{position:relative;flex:0 0 100%;width:100%;aspect-ratio:16 / 9}@media screen and (min-width:991px){.wl-hero__slide{aspect-ratio:auto;height:72rem}}.wl-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background-color:var(--jmo-color-cream-200)}.wl-hero__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.wl-hero__placeholder{display:block;width:100%;height:100%;background-color:var(--jmo-color-cream-200)}.wl-hero__gradation{position:absolute;top:44%;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0000,#0000007f)}.wl-hero__panel{position:absolute;top:0;bottom:0;left:0;z-index:1;width:20.4%;min-width:26.1rem;background:linear-gradient(-90deg,#fff0 4%,#ffffff0d);-webkit-backdrop-filter:blur(2.5px);backdrop-filter:blur(2.5px);pointer-events:none}.wl-hero__content{position:absolute;bottom:11.1%;left:3.125%;z-index:2;display:flex;flex-direction:column;width:30%;min-width:30rem;max-width:38.4rem}.wl-hero__badge{font-family:var(--jmo-font-family-jp);font-size:var(--jmo-font-size-label-tag-sm);font-weight:var(--jmo-font-weight-regular);line-height:var(--jmo-leading-heading);letter-spacing:var(--jmo-tracking-tag-sm);align-self:flex-start;display:inline-flex;align-items:center;padding:.6rem .8rem;background-color:#ffffff26;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:.4rem;color:var(--jmo-color-cream-50)}.wl-hero__text{display:flex;flex-direction:column;gap:var(--jmo-space-4);margin-top:var(--jmo-space-5)}.wl-hero__title{font-family:var(--jmo-font-family-jp);font-size:var(--jmo-font-size-heading-xl);font-weight:var(--jmo-font-weight-regular);line-height:var(--jmo-leading-heading);letter-spacing:var(--jmo-tracking-normal);margin:0;color:var(--jmo-color-white)}.wl-hero__subtitle{font-family:var(--jmo-font-family-jp);font-size:var(--jmo-font-size-caption-lg);font-weight:var(--jmo-font-weight-regular);line-height:var(--jmo-leading-subheading);margin:0;color:var(--jmo-color-white)}.wl-hero__cta{font-family:var(--jmo-font-family-jp);font-size:var(--jmo-font-size-label-button-lg);font-weight:var(--jmo-font-weight-regular);line-height:var(--jmo-leading-tight);letter-spacing:var(--jmo-tracking-button);display:flex;align-items:center;justify-content:center;width:24rem;max-width:100%;height:4.5rem;margin-top:var(--jmo-space-10);padding:0 3rem;background-color:transparent;border:1px solid var(--jmo-color-cream-50);border-radius:.6rem;box-sizing:border-box;color:var(--jmo-color-cream-50);text-align:center;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.wl-hero__cta:hover{background-color:var(--jmo-color-cream-50);border-color:var(--jmo-color-cream-50);color:var(--jmo-color-cream-950)}.wl-hero__cta:focus-visible{outline:.2rem solid var(--jmo-color-cream-50);outline-offset:.2rem}.wl-hero__indicators{position:absolute;bottom:0;left:50%;z-index:3;display:flex;align-items:center;transform:translate(-50%)}.wl-hero__arrow{display:flex;align-items:center;justify-content:center;width:5.2rem;height:5.6rem;padding:0;border:none;background:none;color:var(--jmo-color-cream-100);cursor:pointer;opacity:0;transition:opacity .2s ease}.wl-hero__arrow svg{width:.4rem;height:.8rem;flex-shrink:0;overflow:visible}.wl-hero__indicators:hover .wl-hero__arrow{opacity:.4}.wl-hero__arrow:hover,.wl-hero__arrow:focus-visible{opacity:1}.wl-hero__arrow:focus-visible{outline:.2rem solid var(--jmo-color-cream-50);outline-offset:.2rem}.wl-hero__dots{display:flex;align-items:center;gap:var(--jmo-space-2)}.wl-hero__dot{position:relative;width:.6rem;height:.6rem;padding:0;overflow:hidden;border:none;border-radius:1rem;background-color:#f9f9f766;cursor:pointer;transition:width .2s ease,background-color .2s ease}.wl-hero__dot.is-active{width:2rem;background-color:var(--jmo-color-white)}.wl-hero__dot:focus-visible{outline:.2rem solid var(--jmo-color-cream-50);outline-offset:.2rem}.wl-hero__indicators.is-autoplay .wl-hero__dot.is-active{background-color:#f9f9f766}.wl-hero__indicators.is-autoplay .wl-hero__dot.is-active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:0;background-color:var(--jmo-color-white);animation:wl-hero-fill var(--wl-hero-interval, 5s) linear forwards}.wl-hero__indicators.is-autoplay.is-paused .wl-hero__dot.is-active:after{animation-play-state:paused}@keyframes wl-hero-fill{0%{width:0}to{width:100%}}.shopify-section:has(.wl-hero){position:-webkit-sticky;position:sticky;top:calc(-50% + var(--wl-header-height-pc, 0px));z-index:0}.shopify-section:has(.wl-hero)~.shopify-section{position:relative;z-index:1;background-color:var(--jmo-color-cream-50)}@media screen and not (min-width:991px){.wl-hero__slide{aspect-ratio:9 / 16}.wl-hero__gradation{top:39.6%;right:0;bottom:0;left:0}.wl-hero__panel{display:none}.wl-hero__content{bottom:8.1%;left:4.27%;width:91.46%;min-width:0;max-width:none}.wl-hero__text{gap:var(--jmo-space-3);margin-top:var(--jmo-space-5)}.wl-hero__title{font-family:var(--jmo-font-family-jp);font-size:var(--jmo-font-size-heading-lg);font-weight:var(--jmo-font-weight-regular);line-height:var(--jmo-leading-heading);letter-spacing:var(--jmo-tracking-normal)}.wl-hero__subtitle{font-family:var(--jmo-font-family-jp);font-size:var(--jmo-font-size-body-lg);font-weight:var(--jmo-font-weight-regular);line-height:var(--jmo-leading-body);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.wl-hero__cta{width:100%;margin-top:2.8rem}.wl-hero__arrow{display:none}.wl-hero__indicators{bottom:var(--jmo-space-6)}.wl-hero__dots{gap:.6rem}}.wl-hero--banner .wl-hero__slide{aspect-ratio:var(--wl-hero-aspect-sp, 375 / 220)}.wl-hero--banner .wl-hero__heading{font-family:var(--jmo-font-family-jp);font-size:var(--jmo-font-size-heading-xl);font-weight:var(--jmo-font-weight-regular);line-height:var(--jmo-leading-heading);letter-spacing:var(--jmo-tracking-normal);margin-block:0 1.6rem;color:var(--jmo-color-cream-950)}.wl-hero--banner .wl-hero__indicators{bottom:1.2rem}@media screen and (min-width:991px){.wl-hero--banner .wl-hero__slide{aspect-ratio:var(--wl-hero-aspect-pc, 1280 / 550);height:auto}.wl-hero--banner .wl-hero__heading{-webkit-margin-after:4.8rem;margin-block-end:4.8rem}.wl-hero--banner .wl-hero__indicators{bottom:0}}
