/* Task 19c - font files are served from this storefront, not from Shopify.
 *
 * Every font URL below used to point at the live Shopify CDN. After the DNS switch
 * www.intimolife.com/cdn/fonts/* answers nothing, so the body font (Roboto) and the
 * heading font (Inter) would vanish site-wide. The files now live in
 * public/vision/fonts/ and are re-fetched by scripts/vision/import-theme-fonts.mjs.
 *
 * THE ORIGINAL URLS ARE NOT DELETED. The full record - family, weight, style, format,
 * byte size and the CDN URL each face came from - is data/export/2026-09-06/fonts.json,
 * which that script reads so it stays re-runnable now that this file points locally.
 * The short version, local name <- original URL:
 *
 *   roboto_n4.2019d890f07b1852f56ce63ba45b2db45d852cba.woff2
 *     <- https://www.intimolife.com/cdn/fonts/roboto/roboto_n4.2019d890f07b1852f56ce63ba45b2db45d852cba.woff2
 *   roboto_n4.238690e0007583582327135619c5f7971652fa9d.woff
 *     <- https://www.intimolife.com/cdn/fonts/roboto/roboto_n4.238690e0007583582327135619c5f7971652fa9d.woff
 *   roboto_n5.250d51708d76acbac296b0e21ede8f81de4e37aa.woff2
 *     <- https://www.intimolife.com/cdn/fonts/roboto/roboto_n5.250d51708d76acbac296b0e21ede8f81de4e37aa.woff2
 *   roboto_n5.535e8c56f4cbbdea416167af50ab0ff1360a3949.woff
 *     <- https://www.intimolife.com/cdn/fonts/roboto/roboto_n5.535e8c56f4cbbdea416167af50ab0ff1360a3949.woff
 *   roboto_n6.3d305d5382545b48404c304160aadee38c90ef9d.woff2
 *     <- https://www.intimolife.com/cdn/fonts/roboto/roboto_n6.3d305d5382545b48404c304160aadee38c90ef9d.woff2
 *   roboto_n6.bb37be020157f87e181e5489d5e9137ad60c47a2.woff
 *     <- https://www.intimolife.com/cdn/fonts/roboto/roboto_n6.bb37be020157f87e181e5489d5e9137ad60c47a2.woff
 *   roboto_i4.57ce898ccda22ee84f49e6b57ae302250655e2d4.woff2
 *     <- https://www.intimolife.com/cdn/fonts/roboto/roboto_i4.57ce898ccda22ee84f49e6b57ae302250655e2d4.woff2
 *   roboto_i4.b21f3bd061cbcb83b824ae8c7671a82587b264bf.woff
 *     <- https://www.intimolife.com/cdn/fonts/roboto/roboto_i4.b21f3bd061cbcb83b824ae8c7671a82587b264bf.woff
 *   roboto_i6.ebd6b6733fb2b030d60cbf61316511a7ffd82fb3.woff2
 *     <- https://www.intimolife.com/cdn/fonts/roboto/roboto_i6.ebd6b6733fb2b030d60cbf61316511a7ffd82fb3.woff2
 *   roboto_i6.1363905a6d5249605bc5e0f859663ffe95ac3bed.woff
 *     <- https://www.intimolife.com/cdn/fonts/roboto/roboto_i6.1363905a6d5249605bc5e0f859663ffe95ac3bed.woff
 *   inter_n6.771af0474a71b3797eb38f3487d6fb79d43b6877.woff2
 *     <- https://www.intimolife.com/cdn/fonts/inter/inter_n6.771af0474a71b3797eb38f3487d6fb79d43b6877.woff2
 *   inter_n6.88c903d8f9e157d48b73b7777d0642925bcecde7.woff
 *     <- https://www.intimolife.com/cdn/fonts/inter/inter_n6.88c903d8f9e157d48b73b7777d0642925bcecde7.woff
 *   inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2
 *     <- https://www.intimolife.com/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2
 *   inter_n4.af8052d517e0c9ffac7b814872cecc27ae1fa132.woff
 *     <- https://www.intimolife.com/cdn/fonts/inter/inter_n4.af8052d517e0c9ffac7b814872cecc27ae1fa132.woff
 */

	@font-face {
  font-family: Roboto;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/vision/fonts/roboto_n4.2019d890f07b1852f56ce63ba45b2db45d852cba.woff2") format("woff2"),
       url("/vision/fonts/roboto_n4.238690e0007583582327135619c5f7971652fa9d.woff") format("woff");
}

@font-face {
  font-family: Roboto;
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("/vision/fonts/roboto_n5.250d51708d76acbac296b0e21ede8f81de4e37aa.woff2") format("woff2"),
       url("/vision/fonts/roboto_n5.535e8c56f4cbbdea416167af50ab0ff1360a3949.woff") format("woff");
}

@font-face {
  font-family: Roboto;
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("/vision/fonts/roboto_n6.3d305d5382545b48404c304160aadee38c90ef9d.woff2") format("woff2"),
       url("/vision/fonts/roboto_n6.bb37be020157f87e181e5489d5e9137ad60c47a2.woff") format("woff");
}

@font-face {
  font-family: Roboto;
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url("/vision/fonts/roboto_i4.57ce898ccda22ee84f49e6b57ae302250655e2d4.woff2") format("woff2"),
       url("/vision/fonts/roboto_i4.b21f3bd061cbcb83b824ae8c7671a82587b264bf.woff") format("woff");
}

@font-face {
  font-family: Roboto;
  font-weight: 600;
  font-style: italic;
  font-display: swap;
  src: url("/vision/fonts/roboto_i6.ebd6b6733fb2b030d60cbf61316511a7ffd82fb3.woff2") format("woff2"),
       url("/vision/fonts/roboto_i6.1363905a6d5249605bc5e0f859663ffe95ac3bed.woff") format("woff");
}


		@font-face {
  font-family: Inter;
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("/vision/fonts/inter_n6.771af0474a71b3797eb38f3487d6fb79d43b6877.woff2") format("woff2"),
       url("/vision/fonts/inter_n6.88c903d8f9e157d48b73b7777d0642925bcecde7.woff") format("woff");
}

@font-face {
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/vision/fonts/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2") format("woff2"),
       url("/vision/fonts/inter_n4.af8052d517e0c9ffac7b814872cecc27ae1fa132.woff") format("woff");
}

h1,h2,h3,h4,h5,h6,
	.h1,.h2,.h3,.h4,.h5,.h6,
	.logolink.text-logo,
	.heading-font,
	.h1-xlarge,
	.h1-large,
	blockquote p,
	blockquote span,
	.customer-addresses .my-address .address-index {
		font-style: normal;
		font-weight: 600;
		font-family: 'Noto Sans Thai', Inter, sans-serif;
	}
	body,
	.body-font,
	.thb-product-detail .product-title {
		font-style: normal;
		font-weight: 400;
		font-family: 'Noto Sans Thai', Roboto, sans-serif;
	}
	:root {
		--mobile-swipe-width: calc(90vw - 15px);
		--grid-width: 1280px;
		--grid-width-row: 1380px;
		--font-body-scale: 1.0;
		--font-body-line-height-scale: 1.0;
		--font-body-letter-spacing: 0.0em;
		--font-announcement-scale: 1.25;
		--font-body-medium-weight: 500;
    --font-body-bold-weight: 600;
		--font-heading-scale: 1.0;
		--font-heading-line-height-scale: 1.0;
		--font-heading-letter-spacing: -0.02em;
		--font-navigation-scale: 1.0;
		--font-product-price-scale: 1.0;
		--font-product-title-scale: 1.0;
		--font-product-title-line-height-scale: 1.0;
		--button-letter-spacing: 0.0em;

		--block-border-radius: 16px;
		--button-border-radius: 25px;
		--input-border-radius: 6px;

		--bg-body: #ffffff;
		--bg-body-rgb: 255,255,255;
		--bg-body-darken: #f7f7f7;
		--payment-terms-background-color: #ffffff;
		
		--color-body: #2c2d2e;
		--color-body-rgb: 44,45,46;
		--color-heading: #1a1c1d;
		--color-heading-rgb: 26,28,29;

		--color-accent: #f48579;
		--color-accent-hover: #f16758;
		--color-accent-rgb: 244,133,121;
		--color-border: #DADCE0;
		--color-form-border: #D3D3D3;
		--color-overlay-rgb: 159,163,167;

		--shopify-accelerated-checkout-button-block-size: 50px;
		--shopify-accelerated-checkout-inline-alignment: center;
		--shopify-accelerated-checkout-skeleton-animation-duration: 0.25s;
		--shopify-accelerated-checkout-button-border-radius: 25px;

		--color-drawer-bg: #f6f2ef;
		--color-drawer-bg-rgb: 246,242,239;

		--color-announcement-bar-text: #ffffff;
		--color-announcement-bar-bg: #f8f8f8;

		--color-secondary-menu-text: #2c2d2e;
		--color-secondary-menu-bg: #f2f0ea;

		--color-header-bg: #ffffff;
		--color-header-bg-rgb: 255,255,255;
		--color-header-text: #2c2d2e;
		--color-header-text-rgb: 44,45,46;
		--color-header-links: #2c2d2e;
		--color-header-links-rgb: 44,45,46;
		--color-header-links-hover: #3F72E5;
		--color-header-links-hover-rgb: 63,114,229;
		--color-header-icons: #2c2d2e;
		--color-header-border: #1a1c1d;

		--solid-button-background: #90c3c9;
		--solid-button-background-hover: #78b6bd;
		--solid-button-label: #ffffff;
		--white-button-label: #2c2d2e;

		--color-price: #2c2d2e;
		--color-price-rgb: 44,45,46;
		--color-price-discounted: #C62A32;

		--color-star: #FFAA47;

		--color-inventory-instock: #279A4B;
		--color-inventory-lowstock: #e97f32;--block-shadows: 0px 4px 6px rgba(0, 0, 0, 0.08);--section-spacing-mobile: 50px;
		--section-spacing-desktop: 80px;--color-product-card-bg: #edeeee;--color-article-card-bg: #ffffff;--color-badge-text: #ffffff;
		--color-badge-sold-out: #6d6b6b;
		--color-badge-sale: #c62a32;
		--color-badge-preorder: #f48579;
		--badge-corner-radius: 14px;


		--color-footer-heading: #FFFFFF;
		--color-footer-heading-rgb: 255,255,255;
		--color-footer-text: #DADCE0;
		--color-footer-text-rgb: 218,220,224;
		--color-footer-link: #aaaeb6;
		--color-footer-link-hover: #FFFFFF;
		--color-footer-border: #868d94;
		--color-footer-border-rgb: 134,141,148;
		--color-footer-bg: #3f3f3f;
	}






  [data-shopify-attribute-error]::after {
    content: attr(data-shopify-attribute-error);
    background-color: #fff;
    color: red;
  }



:root {
    	--logo-height: 54px;
    	--logo-height-mobile: 40px;
    }
    


		.additional-checkout-buttons,
		.cart__dynamic-checkout-buttons,
		.shopify-payment-button,
		shopify-accelerated-checkout,
		shopify-accelerated-checkout-cart {
			display: none !important;
		}
		/* drawer checkout is hidden → the view-cart link is the drawer's only exit;
		   force full width on every layout (desktop grid + mobile auto-width pill) */
		.cart-drawer-buttons {
			display: grid !important;
			grid-template-columns: 1fr !important;
		}
		.cart-drawer-buttons a.button {
			width: 100% !important;
			justify-content: center;
			padding-top: 14px;
			padding-bottom: 14px;
			font-size: 16px;
		}
	