/*!
 * johnmastersorganics.live — 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-shop-detail{--wl-sd-radius: .6rem}.wl-shop-detail,.wl-shop-detail *,.wl-shop-detail *:before,.wl-shop-detail *:after{box-sizing:border-box}.wl-shop-detail [hidden]{display:none}.wl-shop-detail__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 auto 1.6rem;color:var(--jmo-color-cream-950)}.wl-shop-detail__hero{display:flex;flex-direction:column;gap:4rem;padding-block:1.6rem 6.4rem}.wl-shop-detail__media,.wl-shop-detail__info{display:flex;flex-direction:column;gap:1.6rem}.wl-shop-detail__info{gap:4rem}.wl-shop-detail__gallery{position:relative;aspect-ratio:343 / 260;overflow:hidden;background-color:var(--jmo-color-cream-100)}.wl-shop-detail__track{display:flex;height:100%;margin:0;padding:0;list-style:none;touch-action:pan-y;transition:transform .5s cubic-bezier(.25,.46,.45,.94);-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform}.wl-shop-detail__track.is-dragging{transition:none}@media(prefers-reduced-motion:reduce){.wl-shop-detail__track{transition:none}}.wl-shop-detail__slide{flex:0 0 100%;height:100%}.wl-shop-detail__slide-img{display:block;width:100%;height:100%;object-fit:cover}.wl-shop-detail__arrow{position:absolute;top:50%;display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;padding:0;border:none;background:none;color:var(--jmo-color-cream-50);cursor:pointer;transform:translateY(-50%)}.wl-shop-detail__arrow svg{width:.6rem;height:1.2rem;flex-shrink:0;overflow:visible}.wl-shop-detail__arrow--prev{left:.1rem}.wl-shop-detail__arrow--next{right:.1rem}.wl-shop-detail__arrow:focus-visible{outline:.2rem solid var(--jmo-color-cream-50);outline-offset:.2rem}.wl-shop-detail__dots{position:absolute;bottom:1.2rem;left:50%;display:flex;gap:.6rem;transform:translate(-50%)}.wl-shop-detail__dot{width:.6rem;height:.6rem;border-radius:1rem;background-color:#f9f9f766;transition:width .3s ease}.wl-shop-detail__dot.is-active{position:relative;width:2rem;background-color:#f9f9f766}.wl-shop-detail__dot.is-active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border-radius:1rem;background-color:var(--jmo-color-white, #fff)}.wl-shop-detail__gallery.is-autoplay .wl-shop-detail__dot.is-active:after{width:0;animation:wl-shop-detail-fill var(--wl-shop-detail-interval, 5s) linear forwards}.wl-shop-detail__gallery.is-paused .wl-shop-detail__dot.is-active:after{animation-play-state:paused}@keyframes wl-shop-detail-fill{0%{width:0}to{width:100%}}.wl-shop-detail__tags{display:flex;flex-wrap:wrap;gap:.8rem;margin:0;padding:0;list-style:none}.wl-shop-detail__tag{font-family:var(--jmo-font-family-jp);font-size:var(--jmo-font-size-label-tag-md);font-weight:var(--jmo-font-weight-regular);line-height:var(--jmo-leading-heading);display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.2rem;border-radius:var(--wl-sd-radius);background-color:var(--jmo-color-cream-100);color:var(--jmo-color-neutral-800);text-decoration:none}.wl-shop-detail__tag:hover{background-color:var(--jmo-color-cream-200)}.wl-shop-detail__table{display:flex;flex-direction:column;gap:1.6rem;margin:0;color:var(--jmo-color-cream-950)}.wl-shop-detail__row{display:flex;gap:1.6rem;align-items:flex-start}.wl-shop-detail__term{font-family:var(--jmo-font-family-jp-medium);font-size:var(--jmo-font-size-caption-md-strong);font-weight:var(--jmo-font-weight-medium-variable);line-height:var(--jmo-leading-subheading);flex:0 0 auto;width:7.2rem;margin:0}.wl-shop-detail__desc{font-family:var(--jmo-font-family-jp);font-size:var(--jmo-font-size-caption-md);font-weight:var(--jmo-font-weight-regular);line-height:var(--jmo-leading-subheading);flex:1 1 auto;min-width:0;margin:0;white-space:pre-line}.wl-shop-detail__desc a{color:inherit;text-decoration:none}.wl-shop-detail__notice{display:flex;flex-direction:column;gap:1.6rem;padding:2rem;border-radius:var(--wl-sd-radius);background-color:var(--jmo-color-cream-200);color:var(--jmo-color-cream-950)}.wl-shop-detail__notice-heading{font-family:var(--jmo-font-family-jp-medium);font-size:var(--jmo-font-size-caption-md-strong);font-weight:var(--jmo-font-weight-medium-variable);line-height:var(--jmo-leading-subheading);margin:0}.wl-shop-detail__notice-body{font-family:var(--jmo-font-family-jp);font-size:var(--jmo-font-size-caption-md);font-weight:var(--jmo-font-weight-regular);line-height:var(--jmo-leading-subheading);margin:0}.wl-shop-detail__official{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);align-self:flex-start;padding-block:.2rem .6rem;border-bottom:1px solid var(--jmo-color-neutral-900);color:var(--jmo-color-neutral-900);text-decoration:none}.wl-shop-detail__map{height:39.9rem}.wl-shop-detail__map-frame{display:block;width:100%;height:100%;border:0}.wl-shop-detail__back{display:flex;justify-content:center;padding:4.8rem 1.6rem 8rem}.wl-shop-detail__back-button{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;flex:1 1 auto;align-items:center;justify-content:center;padding:1.6rem 3rem;border:1px solid var(--jmo-color-neutral-900);border-radius:var(--wl-sd-radius);color:var(--jmo-color-neutral-900);text-align:center;text-decoration:none}.wl-shop-detail__back-button:hover{background-color:var(--jmo-color-cream-100)}.wl-shop-detail__status{font-family:var(--jmo-font-family-jp);font-size:var(--jmo-font-size-body-md);font-weight:var(--jmo-font-weight-regular);line-height:var(--jmo-leading-body);margin:0;padding-block:4rem;color:var(--jmo-color-neutral-700);text-align:center}@media screen and (min-width:991px){.wl-shop-detail__hero{flex-direction:row;gap:8rem;align-items:flex-start;padding-block:3.2rem 8rem;-webkit-padding-end:4rem;padding-inline-end:4rem}.wl-shop-detail__info{flex:1 1 57.5rem;min-width:0;order:1;gap:3.2rem}.wl-shop-detail__media{flex:0 1 50.5rem;min-width:0;order:2}.wl-shop-detail__gallery{aspect-ratio:505 / 384}.wl-shop-detail__row{gap:1.2rem}.wl-shop-detail__term{width:8rem}.wl-shop-detail__notice{padding:2.4rem 3.2rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--jmo-color-neutral-900)}.wl-shop-detail__map{height:50rem}.wl-shop-detail__back{padding:6.4rem 0 10rem}.wl-shop-detail__back-button{flex:0 0 auto;width:24rem}}
