/*!
 * 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}.shopify-app-block .product-form__submit[data-wl-bis=notify-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);min-height:0;padding:1.6rem 3rem;border:1px solid var(--jmo-color-neutral-900);border-radius:.6rem;background:var(--jmo-color-neutral-900)!important;color:var(--jmo-color-cream-50)!important;font-weight:var(--jmo-font-weight-regular)!important}.shopify-app-block .product-form__submit[data-wl-bis=notify-button]>svg{display:none}#weblife-bis-widget{display:none}body .wl-bis-modal{display:grid;place-content:center center}.wl-bis-modal>.wl-bis-modal-container{grid-area:1 / 1}.wl-bis-modal:after{content:"";grid-area:1 / 1;place-self:stretch;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M1 1l14 14M15 1L1 15' stroke='%23222222' stroke-width='1.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2rem top 2.4rem;-webkit-clip-path:inset(0 0 calc(100% - 6.4rem) calc(100% - 5.6rem));clip-path:inset(0 0 calc(100% - 6.4rem) calc(100% - 5.6rem));cursor:pointer}.wl-bis-modal .wl-bis-modal-container{box-sizing:border-box;width:auto;max-width:33.5rem;max-height:calc(100vh - 4rem);max-height:calc(100dvh - 4rem);padding:6.4rem 2rem 4rem;border-radius:.6rem;overflow-y:auto}.wl-bis-modal .wl-bis-modal__header{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);margin:0 0 1.1rem;overflow:hidden;color:var(--jmo-color-neutral-900);text-overflow:ellipsis;white-space:nowrap}.wl-bis-modal .wl-bis-modal__sub-title{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;color:var(--jmo-color-neutral-700)}.wl-bis-modal .wl-bis-modal__hr{display:none}.wl-bis-modal .wl-bis-modal__product-name{font-family:var(--jmo-font-family-jp);font-size:var(--jmo-font-size-label-tag-lg);font-weight:var(--jmo-font-weight-regular);line-height:var(--jmo-leading-heading);margin:2.2rem 0 0;padding:2.4rem 2rem 8.5rem;border-radius:.6rem;background:var(--jmo-color-cream-50);color:var(--jmo-color-neutral-900)}.wl-bis-modal .wl-bis-modal__select{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);display:block;box-sizing:border-box;width:calc(100% - 4rem);height:4.2rem;margin:-6.5rem 2rem 4.6rem;padding:0 3rem 0 1.5rem;border:1px solid var(--jmo-color-neutral-900);border-radius:.6rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--jmo-color-white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='3.5' viewBox='0 0 7 3.5'%3E%3Cpath d='M0.6 0.6L3.5 2.9L6.4 0.6' fill='none' stroke='%23222222' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.5rem center;color:var(--jmo-color-neutral-700);box-shadow:none}.wl-bis-modal[data-wl-no-variant] .wl-bis-modal__select{display:none}.wl-bis-modal[data-wl-no-variant] .wl-bis-modal__product-name{padding-bottom:2.4rem}.wl-bis-modal .wl-bis-modal-btn-group{display:none}.wl-bis-modal .wl-bis-modal-input-group{margin:2.3rem 0 0}.wl-bis-modal .wl-bis-modal__input{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);box-sizing:border-box;width:100%;height:4.2rem;margin:0;padding:0 2.3rem;border:1px solid #e5e7eb;border-radius:.6rem;color:var(--jmo-color-neutral-900);box-shadow:none}.wl-bis-modal .wl-bis-modal__input::-moz-placeholder{color:var(--jmo-color-neutral-700)}.wl-bis-modal .wl-bis-modal__input::placeholder{color:var(--jmo-color-neutral-700)}.wl-bis-modal .wl-bis-modal__input.invalid{border-color:#d32f2f}.wl-bis-modal .wl-bis-modal__invalid-input{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-top:.8rem;color:#d32f2f}.wl-bis-modal .wl-bis-modal__btn.submit{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);width:100%;height:4.8rem;margin:1.6rem 0 0;border:1px solid var(--jmo-color-neutral-900);border-radius:.6rem;background:var(--jmo-color-neutral-900);color:var(--jmo-color-cream-50)}.wl-bis-modal .wl-bis-modal__success-message{font-family:var(--jmo-font-family-jp);font-size:var(--jmo-font-size-caption-md);line-height:var(--jmo-leading-subheading);margin:1.6rem 0 0;padding:1rem 2rem;border-radius:.6rem;color:var(--jmo-color-neutral-900);font-weight:var(--jmo-font-weight-regular)}.wl-bis-modal .wl-bis-modal__privacy{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:2.4rem 0 0;color:var(--jmo-color-neutral-700)}@media screen and (min-width:991px){.wl-bis-modal .wl-bis-modal-container{max-width:49.4rem;padding:4rem}.wl-bis-modal .wl-bis-modal__header{margin-bottom:.5rem;color:var(--jmo-color-neutral-800)}.wl-bis-modal .wl-bis-modal__product-name{margin-top:2.4rem;padding:2.3rem 3.2rem 8.5rem}.wl-bis-modal[data-wl-no-variant] .wl-bis-modal__product-name{padding-bottom:2.3rem}.wl-bis-modal .wl-bis-modal__select{width:calc(100% - 6.4rem);margin-right:3.2rem;margin-left:3.2rem}}
