/*! Islam Shop theme.css – generated from src/css/theme.css by tools/compile-css.js (Tailwind v4 subset). Do not edit by hand. */
@layer theme, base, components, utilities;

@layer theme {
	:root, :host {
		--color-green-50: #eef6f1;
		--color-green-100: #dff0e7;
		--color-green-500: #2e8b67;
		--color-green-700: #1b5e45;
		--color-green-900: #0f3d2e;
		--color-gold-100: #f6ebd2;
		--color-gold-500: #e3a72f;
		--color-gold-550: #d99a1f;
		--color-gold-600: #b07d1e;
		--color-ink: #15201b;
		--color-n-100: #f1f4f2;
		--color-n-200: #e3e8e5;
		--color-n-300: #c9d1cc;
		--color-n-500: #6b7772;
		--color-n-700: #3d4a44;
		--color-cream: #faf7f0;
		--color-danger: #c0392b;
		--color-danger-50: #fdecea;
		--color-success: #2e8b67;
		--font-display: "Fraunces", Georgia, serif;
		--font-sans: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
		--radius-sm: 6px;
		--radius-md: 12px;
		--radius-lg: 20px;
		--shadow-card: 0 12px 32px -4px rgb(15 61 46 / 0.16);
		--shadow-drawer: -12px 0 40px rgb(8 26 18 / 0.35);
		--shadow-drawer-l: 12px 0 40px rgb(8 26 18 / 0.35);
		--shadow-float: 0 2px 8px rgb(8 26 18 / 0.12);
		--shadow-up: 0 -8px 24px rgb(15 61 46 / 0.08);
		--ease-soft: cubic-bezier(0.2, 0.7, 0.2, 1);
		--animate-spin-fast: spin-fast 0.7s linear infinite;
		--animate-pulse-soft: pulse-soft 1.4s ease-in-out infinite;
	}
}

@layer base {
	*, ::before, ::after, ::backdrop { box-sizing: border-box; margin: 0; padding: 0; border: 0 solid; }
	html, :host { line-height: 1.5; -webkit-text-size-adjust: 100%; tab-size: 4; font-family: var(--font-sans); -webkit-tap-highlight-color: transparent; }
	hr { height: 0; color: inherit; border-top-width: 1px; }
	abbr:where([title]) { text-decoration: underline dotted; }
	h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
	a { color: inherit; -webkit-text-decoration: inherit; text-decoration: inherit; }
	b, strong { font-weight: bolder; }
	code, kbd, samp, pre { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 1em; }
	small { font-size: 80%; }
	sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
	sub { bottom: -0.25em; } sup { top: -0.5em; }
	table { text-indent: 0; border-color: inherit; border-collapse: collapse; }
	:-moz-focusring { outline: auto; }
	progress { vertical-align: baseline; }
	summary { display: list-item; }
	ol, ul, menu { list-style: none; }
	img, svg, video, canvas, audio, iframe, embed, object { display: block; vertical-align: middle; }
	img, video { max-width: 100%; height: auto; }
	button, input, select, optgroup, textarea, ::file-selector-button { font: inherit; font-feature-settings: inherit; font-variation-settings: inherit; letter-spacing: inherit; color: inherit; border-radius: 0; background-color: transparent; opacity: 1; }
	:where(select:is([multiple], [size])) optgroup { font-weight: bolder; }
	::file-selector-button { margin-inline-end: 4px; }
	::placeholder { opacity: 1; }
	textarea { resize: vertical; }
	::-webkit-search-decoration { -webkit-appearance: none; }
	::-webkit-date-and-time-value { min-height: 1lh; text-align: inherit; }
	::-webkit-datetime-edit { display: inline-flex; }
	::-webkit-datetime-edit-fields-wrapper { padding: 0; }
	:-moz-ui-invalid { box-shadow: none; }
	button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button { appearance: button; }
	::-webkit-inner-spin-button, ::-webkit-outer-spin-button { height: auto; }
	[hidden]:where(:not([hidden="until-found"])) { display: none; }
	html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
	@media (prefers-reduced-motion: reduce) {
		html { scroll-behavior: auto; }
		*, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
	}
	body { font-family: var(--font-sans); font-size: 16px; line-height: 1.5; color: var(--color-ink); background-color: #fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	body.drawer-open, body.mmenu-open { overflow: hidden; }
	body.is-checkout { background-color: var(--color-cream); }
	img { display: block; max-width: 100%; height: auto; }
	a { color: var(--color-green-700); text-decoration-line: none; }
	a:hover { text-decoration-line: underline; }
	button { font: inherit; cursor: pointer; }
	input, select, textarea { font: inherit; color: inherit; }
	h1, h2, h3, h4 { margin: 0rem; font-weight: 600; line-height: 1.15; color: var(--color-green-900); }
	h1, h2 { font-family: var(--font-display); letter-spacing: -0.01em; }
	h1 { font-size: clamp(30px, 4vw, 44px); }
	h2 { font-size: clamp(26px, 3vw, 34px); }
	h3 { font-size: 22px; }
	h4 { font-size: 18px; font-family: var(--font-sans); }
	p { margin: 0rem; }
	ul { margin: 0rem; padding: 0rem; list-style-type: none; }
	:focus-visible { outline: 2px solid var(--color-gold-500); outline-offset: 2px; }
	input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="search"], input[type="password"], textarea, select { width: 100%; padding-left: 0.875rem; padding-right: 0.875rem; padding-top: 0.75rem; padding-bottom: 0.75rem; border-width: 1px; border-color: var(--color-n-300); border-radius: var(--radius-md); background-color: #fff; color: var(--color-ink); font-size: 16px; line-height: 1.4; appearance: none; transition-property: border-color,box-shadow; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-duration: .15s; transition-duration: 150ms; }
	input:focus, textarea:focus, select:focus { --tw-outline-style: none; outline-style: none; border-color: var(--color-green-700); box-shadow: 0 0 0 3px var(--tw-ring-color, transparent); --tw-ring-color: var(--color-green-100); }
	input::placeholder, textarea::placeholder { color: var(--color-n-500); }
	textarea { min-height: 120px; resize: vertical; }
	select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236B7772' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 36px; cursor: pointer; }
}

@layer components {
	.wrap { width: 100%; max-width: 1248px; margin-left: auto; margin-right: auto; padding-left: 1rem; padding-right: 1rem; }
	@media (min-width: 48rem) { .wrap { padding-left: 1.5rem; padding-right: 1.5rem; } }
	@media (min-width: 80rem) { .wrap { max-width: 1280px; padding-left: 2.5rem; padding-right: 2.5rem; } }
	.skip-link { position: absolute; left: -999px; top: 0.5rem; z-index: 1000; padding-left: 0.75rem; padding-right: 0.75rem; padding-top: 0.5rem; padding-bottom: 0.5rem; border-radius: var(--radius-sm); background-color: var(--color-green-900); color: #fff; }
	.skip-link:focus { left: 0.5rem; }
	.screen-reader-text { position: absolute !important; clip: rect(1px, 1px, 1px, 1px); width: 1px; height: 1px; overflow: hidden; }
	.overline { margin-bottom: 0.5rem; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--color-gold-600); }
	.prose { font-size: 17px; line-height: 1.65; color: var(--color-n-700); }
	.prose h2, .prose h3 { margin-top: 2rem; margin-bottom: 0.75rem; }
	.prose p, .prose ul, .prose ol { margin-bottom: 1rem; }
	.prose ul { padding-left: 1.25rem; list-style-type: disc; }
	.icon { flex: none; vertical-align: middle; }
	.spin { animation: spin 1s linear infinite; }
	.icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; border-width: 0px; border-radius: calc(infinity * 1px); background-color: var(--color-n-100); color: var(--color-ink); }
	.icon-btn--white { background-color: #fff; box-shadow: var(--shadow-float); }
	.icon-btn--round { width: 2.25rem; height: 2.25rem; background-color: #fff; border-width: 1px; border-color: var(--color-n-300); }
	.btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding-left: 1.5rem; padding-right: 1.5rem; padding-top: 0.875rem; padding-bottom: 0.875rem; border-radius: var(--radius-md); border-width: 1.5px; border-color: transparent; font-weight: 600; font-size: 15px; line-height: 1.3; white-space: nowrap; text-decoration-line: none !important; transition-property: background-color,color,border-color,transform; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-duration: .15s; transition-duration: 150ms; }
	.btn:active { --tw-ty: 1px; transform: translate(var(--tw-tx, 0), var(--tw-ty, 0)) rotate(var(--tw-rotate, 0)); }
	.btn--primary { background-color: var(--color-green-700); color: #fff; }
	.btn--primary:hover { background-color: var(--color-green-900); color: #fff; }
	.btn--gold { background-color: var(--color-gold-500); color: var(--color-green-900); }
	.btn--gold:hover { background-color: var(--color-gold-550); }
	.btn--outline { background-color: transparent; color: var(--color-green-700); border-color: var(--color-green-700); }
	.btn--outline:hover { background-color: var(--color-green-50); }
	.btn--ghost { background-color: transparent; color: var(--color-green-700); padding-left: 0.5rem; padding-right: 0.5rem; }
	.btn--ghost:hover { text-decoration-line: underline !important; }
	.btn--dark { background-color: var(--color-green-900); color: #fff; }
	.btn--sm { padding-left: 1rem; padding-right: 1rem; padding-top: 9px; padding-bottom: 9px; font-size: 14px; }
	.btn--lg { padding-left: 1.75rem; padding-right: 1.75rem; padding-top: 1rem; padding-bottom: 1rem; font-size: 16px; }
	.btn--block { width: 100%; }
	.btn[disabled], .btn.loading { opacity: 60%; pointer-events: none; }
	.btn.loading::after { content: ""; width: 0.875rem; height: 0.875rem; border-radius: calc(infinity * 1px); border-width: 2px; border-color: currentColor; border-right-color: transparent; animation: var(--animate-spin-fast); }
	.btn .btn__total { font-weight: 500; opacity: 90%; }
	.woocommerce .button, .woocommerce button.button { padding-left: 1.25rem; padding-right: 1.25rem; padding-top: 0.75rem; padding-bottom: 0.75rem; border-radius: var(--radius-md); border-width: 0px; background-color: var(--color-green-700); color: #fff; font-weight: 600; }
	.badge { display: inline-flex; align-items: center; padding-left: 0.625rem; padding-right: 0.625rem; padding-top: 0.25rem; padding-bottom: 0.25rem; border-radius: calc(infinity * 1px); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; line-height: 1.3; }
	.badge--dark { background-color: var(--color-green-900); color: #fff; }
	.badge--gold { background-color: var(--color-gold-100); color: var(--color-gold-600); }
	.badge--green { background-color: var(--color-green-100); color: var(--color-green-900); }
	.badge--neutral { background-color: var(--color-n-100); color: var(--color-n-700); }
	.badge--danger { background-color: var(--color-danger); color: #fff; }
	.chips { display: flex; flex-wrap: wrap; gap: 0.5rem; }
	.chips--scroll { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 0.25rem; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
	.chips--scroll::-webkit-scrollbar { display: none; }
	.chip { display: inline-flex; align-items: center; gap: 0.375rem; padding-left: 0.875rem; padding-right: 0.875rem; padding-top: 0.5rem; padding-bottom: 0.5rem; border-radius: calc(infinity * 1px); border-width: 1px; border-color: var(--color-n-200); background-color: #fff; color: var(--color-n-700); font-size: 14px; font-weight: 500; white-space: nowrap; text-decoration-line: none !important; }
	.chip:hover { border-color: var(--color-green-500); color: var(--color-green-900); }
	.chip.is-active { background-color: var(--color-green-900); border-color: var(--color-green-900); color: #fff; }
	.chip--active { background-color: var(--color-green-100); border-color: transparent; color: var(--color-green-900); font-size: 12px; padding-left: 0.625rem; padding-right: 0.625rem; padding-top: 5px; padding-bottom: 5px; }
	.count { display: inline-flex; align-items: center; justify-content: center; min-width: 18px; height: 18px; padding-left: 5px; padding-right: 5px; border-radius: calc(infinity * 1px); background-color: var(--color-gold-500); color: var(--color-green-900); font-size: 11px; font-weight: 600; line-height: 1; }
	.stock { font-size: 12px; font-weight: 500; }
	.stock--in { color: var(--color-success); }
	.stock--out { color: var(--color-danger); }
	.field, .form-row { margin-bottom: 0.875rem; }
	label > span:first-child, .form-row label { display: block; margin-bottom: 0.375rem; font-size: 14px; font-weight: 500; color: var(--color-ink); }
	label b, .required { color: var(--color-danger); text-decoration-line: none; font-weight: 500; }
	.optional { display: none; }
	.checkbox, .woocommerce-form__label-for-checkbox { display: flex; align-items: flex-start; gap: 0.625rem; font-size: 14px; font-weight: 400; color: var(--color-n-700); cursor: pointer; }
	.checkbox input, .woocommerce-form__label-for-checkbox input { width: 18px; height: 18px; margin-top: 0.125rem; flex: none; accent-color: var(--color-green-700); }
	.notice { margin-bottom: 1rem; padding-left: 1rem; padding-right: 1rem; padding-top: 0.75rem; padding-bottom: 0.75rem; border-radius: var(--radius-md); font-size: 14px; }
	.notice--success { background-color: var(--color-green-50); color: var(--color-green-900); }
	.notice--error { background-color: var(--color-danger-50); color: var(--color-danger); }
	.hp { position: absolute; left: -9999px; }
	.search { display: flex; align-items: center; gap: 0.75rem; padding-left: 18px; padding: 0.375rem; border-radius: calc(infinity * 1px); background-color: var(--color-n-100); border-width: 1px; border-color: var(--color-n-200); }
	.search .icon { color: var(--color-n-500); }
	.search input { flex: 1 1 0%; min-width: 0; border-width: 0px; background-color: transparent; padding-top: 0.5rem; padding-bottom: 0.5rem; padding-left: 0rem; padding-right: 0rem; box-shadow: 0 0 #0000; box-shadow: 0 0 0 0 transparent; }
	.search input:focus { box-shadow: 0 0 0 0 transparent; box-shadow: 0 0 #0000; }
	.search__btn { border-width: 0px; background-color: var(--color-green-700); color: #fff; padding-left: 1.25rem; padding-right: 1.25rem; padding-top: 0.625rem; padding-bottom: 0.625rem; border-radius: calc(infinity * 1px); font-weight: 600; font-size: 15px; }
	@media (max-width: 47.99rem) { .search__btn { padding-left: 0.875rem; padding-right: 0.875rem; padding-top: 0.5rem; padding-bottom: 0.5rem; font-size: 14px; } }
	.social { display: flex; gap: 0.625rem; }
	.social a { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: calc(infinity * 1px); background-color: color-mix(in oklab, #fff 12%, transparent); color: var(--color-gold-100); }
	.social--footer a, .social--light a { width: 2.25rem; height: 2.25rem; }
	.social--light a { background-color: #fff; border-width: 1px; border-color: var(--color-n-200); color: var(--color-green-900); }
	.payments { display: flex; flex-wrap: wrap; gap: 0.375rem; }
	.payments li { padding-left: 0.5rem; padding-right: 0.5rem; padding-top: 0.25rem; padding-bottom: 0.25rem; border-radius: var(--radius-sm); font-size: 11px; font-weight: 500; background-color: #fff; color: var(--color-green-900); }
	.payments--outline li { border-width: 1px; border-color: var(--color-n-200); color: var(--color-n-700); }
	.payments--sm li { padding-left: 7px; padding-right: 7px; padding-top: 3px; padding-bottom: 3px; }
	.catnav__menu { display: flex; align-items: center; height: 100%; }
	.catnav__menu li { height: 100%; }
	.catnav__menu a { position: relative; display: flex; align-items: center; gap: 0.375rem; height: 100%; padding-left: 0.5rem; padding-right: 0.5rem; font-size: 14px; font-weight: 500; color: var(--color-ink); text-decoration-line: none !important; }
	.catnav__menu a:hover { color: var(--color-green-700); }
	@media (max-width: 63.99rem) { .catnav__menu a { padding-left: 0.375rem; padding-right: 0.375rem; font-size: 13px; } }
	.catnav__menu a::after { content: ""; position: absolute; left: 0.5rem; right: 0.5rem; bottom: 0rem; height: 3px; border-radius: 2px; background-color: transparent; }
	.catnav__menu .current-menu-item > a { color: var(--color-green-700); }
	.catnav__menu .current-menu-item > a::after { background-color: var(--color-gold-500); }
	.catnav__menu .menu-badge-new > a::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: calc(infinity * 1px); background-color: var(--color-gold-500); order: 9999; }
	.catnav__secondary { display: flex; gap: 1rem; }
	@media (max-width: 63.99rem) { .catnav__secondary { display: none; } }
	.catnav__secondary a { font-size: 14px; color: var(--color-n-700); }
	.catnav__secondary .current-menu-item a { color: var(--color-green-700); font-weight: 500; }
	.catnav__all[aria-expanded="true"] { background-color: var(--color-green-900); }
	.catdrop { position: absolute; top: 100%; left: 0rem; z-index: 60; width: 300px; padding-top: 0.5rem; padding-bottom: 0.5rem; background-color: #fff; border-width: 1px; border-color: var(--color-n-200); border-bottom-left-radius: var(--radius-lg); border-bottom-right-radius: var(--radius-lg); box-shadow: var(--shadow-card); }
	.catdrop[hidden] { display: none; }
	.catdrop__item { position: relative; }
	.catdrop__item > a { display: flex; align-items: center; gap: 0.5rem; padding-left: 1rem; padding-right: 1rem; padding-top: 11px; padding-bottom: 11px; color: var(--color-ink); font-size: 14px; font-weight: 500; text-decoration-line: none !important; }
	.catdrop__item > a:hover { background-color: var(--color-green-50); color: var(--color-green-900); }
	.catdrop__item:hover > a { background-color: var(--color-green-50); color: var(--color-green-900); }
	.catdrop__item > a small { margin-left: auto; color: var(--color-n-500); font-size: 12px; }
	.catdrop__sub { display: none; position: absolute; top: 0rem; left: 100%; width: 280px; min-height: 100%; padding-top: 0.5rem; padding-bottom: 0.5rem; background-color: #fff; border-width: 1px; border-color: var(--color-n-200); border-top-right-radius: var(--radius-lg); border-bottom-right-radius: var(--radius-lg); box-shadow: var(--shadow-card); }
	.catdrop__item:hover > .catdrop__sub { display: block; }
	.catdrop__sub a { display: flex; padding-left: 1rem; padding-right: 1rem; padding-top: 9px; padding-bottom: 9px; font-size: 14px; color: var(--color-n-700); text-decoration-line: none !important; }
	.catdrop__sub a:hover { color: var(--color-green-900); background-color: var(--color-green-50); }
	.catdrop__sub a small { margin-left: auto; color: var(--color-n-500); font-size: 12px; }
	.catdrop__all a { color: var(--color-green-700); font-weight: 600; border-bottom-width: 1px; border-color: var(--color-n-100); margin-bottom: 0.25rem; }
	.mmenu { position: fixed; inset: 0; z-index: 200; background-color: #fff; --tw-tx: -100%; transform: translate(var(--tw-tx, 0), var(--tw-ty, 0)) rotate(var(--tw-rotate, 0)); visibility: hidden; transition-property: transform; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-duration: .15s; transition-duration: 300ms; transition-timing-function: var(--ease-soft); }
	.mmenu.is-open { --tw-tx: 0; transform: translate(var(--tw-tx, 0), var(--tw-ty, 0)) rotate(var(--tw-rotate, 0)); visibility: visible; }
	.mmenu__panel { position: absolute; inset: 0; z-index: 2; background-color: #fff; overflow-y: auto; --tw-tx: 100%; transform: translate(var(--tw-tx, 0), var(--tw-ty, 0)) rotate(var(--tw-rotate, 0)); transition-property: transform; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-duration: .15s; transition-duration: 280ms; transition-timing-function: var(--ease-soft); }
	.mmenu__panel[hidden] { display: block; visibility: hidden; }
	.mmenu__panel.is-open { --tw-tx: 0; transform: translate(var(--tw-tx, 0), var(--tw-ty, 0)) rotate(var(--tw-rotate, 0)); visibility: visible; }
	.mmenu__row { display: flex; width: 100%; align-items: center; gap: 0.625rem; padding-left: 1rem; padding-right: 1rem; padding-top: 0.875rem; padding-bottom: 0.875rem; border-width: 0px; border-bottom-width: 1px; border-color: var(--color-n-100); background-color: transparent; color: var(--color-ink); font-size: 16px; font-weight: 500; text-align: left; text-decoration-line: none !important; }
	.is-active > .mmenu__row { color: var(--color-green-700); }
	.drawer-backdrop { position: fixed; inset: 0; z-index: 150; background-color: color-mix(in oklab, var(--color-green-900) 55%, transparent); opacity: 0%; transition-property: opacity; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-duration: .15s; transition-duration: 250ms; }
	.drawer-backdrop:not([hidden]) { opacity: 100%; }
	.drawer { position: fixed; top: 0rem; bottom: 0rem; z-index: 160; width: 460px; max-width: 100%; display: flex; flex-direction: column; background-color: #fff; box-shadow: var(--shadow-drawer); visibility: hidden; transition-property: transform; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-duration: .15s; transition-duration: 300ms; transition-timing-function: var(--ease-soft); }
	@media (max-width: 47.99rem) { .drawer { width: 88vw; } }
	.drawer--cart { right: 0rem; --tw-tx: 100%; transform: translate(var(--tw-tx, 0), var(--tw-ty, 0)) rotate(var(--tw-rotate, 0)); }
	.drawer--filters { left: 0rem; width: 80vw; max-width: 360px; --tw-tx: -100%; transform: translate(var(--tw-tx, 0), var(--tw-ty, 0)) rotate(var(--tw-rotate, 0)); box-shadow: var(--shadow-drawer-l); }
	.drawer.is-open { --tw-tx: 0; transform: translate(var(--tw-tx, 0), var(--tw-ty, 0)) rotate(var(--tw-rotate, 0)); visibility: visible; }
	.drawer > #cart-drawer-content { display: flex; flex-direction: column; height: 100%; }
	.drawer.is-busy > #cart-drawer-content { opacity: 60%; pointer-events: none; transition-property: opacity; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-duration: .15s; }
	.sheet { position: fixed; left: 0rem; right: 0rem; bottom: 0rem; z-index: 170; background-color: #fff; border-top-left-radius: var(--radius-lg); border-top-right-radius: var(--radius-lg); --tw-ty: 100%; transform: translate(var(--tw-tx, 0), var(--tw-ty, 0)) rotate(var(--tw-rotate, 0)); visibility: hidden; transition-property: transform; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-duration: .15s; transition-duration: 300ms; transition-timing-function: var(--ease-soft); padding-bottom: env(safe-area-inset-bottom); }
	.sheet.is-open { --tw-ty: 0; transform: translate(var(--tw-tx, 0), var(--tw-ty, 0)) rotate(var(--tw-rotate, 0)); visibility: visible; }
	.sheet__opt { display: flex; align-items: center; justify-content: space-between; width: 100%; padding-left: 1.25rem; padding-right: 1.25rem; padding-top: 0.875rem; padding-bottom: 0.875rem; border-width: 0px; background-color: transparent; font-size: 16px; color: var(--color-ink); text-align: left; }
	.sheet__opt.is-active { color: var(--color-green-700); font-weight: 600; }
	.qty { display: inline-flex; flex: none; align-items: center; width: max-content; border-width: 1px; border-color: var(--color-n-300); border-radius: var(--radius-sm); background-color: #fff; overflow: hidden; }
	.qty__btn { flex: none; width: 2rem; height: 2rem; padding: 0rem; border-width: 0px; background-color: #fff; color: var(--color-n-700); font-size: 16px; line-height: 1; }
	.qty__btn:hover { background-color: var(--color-n-100); color: var(--color-ink); }
	.qty input.qty__input, .qty input[type="number"] { flex: none; width: 2.5rem; min-width: 0; height: 2rem; margin: 0rem; padding: 0rem; border-width: 0px; border-left-width: 1px; border-right-width: 1px; border-color: var(--color-n-200); border-radius: 0; box-shadow: 0 0 #0000; box-shadow: 0 0 0 0 transparent; text-align: center; font-size: 14px; font-weight: 500; line-height: 2rem; appearance: textfield; -moz-appearance: textfield; }
	.qty input.qty__input:focus { box-shadow: 0 0 0 0 transparent; box-shadow: inset 0 0 0 2px var(--color-green-100); border-color: var(--color-n-200); }
	.qty input::-webkit-inner-spin-button, .qty input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
	form.cart .qty { border-radius: var(--radius-md); }
	form.cart .qty .qty__btn { width: 2.5rem; height: 3rem; font-size: 18px; }
	form.cart .qty input.qty__input, form.cart .qty input[type="number"] { width: 3rem; height: 3rem; line-height: 48px; font-size: 15px; }
	.coupon__msg { width: 100%; font-size: 12px; color: var(--color-n-500); }
	.coupon__msg.is-error { color: var(--color-danger); }
	.coupon__msg.is-success { color: var(--color-success); }
	.slider { position: relative; border-radius: var(--radius-lg); overflow: hidden; background-color: var(--color-green-50); }
	.slider__track { position: relative; aspect-ratio: 1200/440; }
	@media (max-width: 47.99rem) { .slider--mobile-ratio .slider__track { aspect-ratio: 716/400; } }
	.slider__slide { position: absolute; inset: 0; opacity: 0%; transition-property: opacity; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-duration: .15s; transition-duration: 500ms; }
	.slider__slide.is-active { opacity: 100%; z-index: 1; }
	.slider__slide img { width: 100%; height: 100%; object-fit: cover; }
	.slider__arrow { position: absolute; top: 50%; z-index: 2; --tw-ty: -50%; transform: translate(var(--tw-tx, 0), var(--tw-ty, 0)) rotate(var(--tw-rotate, 0)); width: 2.75rem; height: 2.75rem; border-width: 0px; border-radius: calc(infinity * 1px); background-color: color-mix(in oklab, #fff 90%, transparent); color: var(--color-green-900); display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 2px 12px rgb(8 26 18/0.15); }
	@media (max-width: 47.99rem) { .slider__arrow { display: none; } }
	.slider__arrow--prev { left: 1rem; }
	.slider__arrow--next { right: 1rem; }
	.slider__dots { position: absolute; left: 0rem; right: 0rem; bottom: 0.875rem; z-index: 2; display: flex; justify-content: center; gap: 0.375rem; }
	.slider__dots button { width: 0.5rem; height: 0.5rem; padding: 0rem; border-width: 0px; border-radius: 4px; background-color: color-mix(in oklab, #fff 70%, transparent); transition-property: width; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-duration: .15s; transition-duration: 200ms; }
	.slider__dots button[aria-selected="true"] { width: 1.5rem; background-color: var(--color-gold-500); }
	.card { display: flex; flex-direction: column; gap: 0.75rem; padding: 0.75rem; border-radius: var(--radius-lg); background-color: #fff; border-width: 1px; border-color: var(--color-n-200); transition-property: box-shadow,transform; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-duration: .15s; transition-duration: 200ms; }
	.card:hover { box-shadow: var(--shadow-card); --tw-ty: -0.125rem; transform: translate(var(--tw-tx, 0), var(--tw-ty, 0)) rotate(var(--tw-rotate, 0)); }
	@media (max-width: 47.99rem) { .card { padding: 0.5rem; gap: 0.5rem; } }
	.card__media { position: relative; border-radius: var(--radius-md); overflow: hidden; background-color: var(--color-n-100); aspect-ratio: 1 / 1; }
	.card__media img { width: 100%; height: 100%; object-fit: cover; }
	.card__media > .badge { position: absolute; top: 0.625rem; left: 0.625rem; z-index: 1; }
	.card__media > .card__sale { left: auto; right: 3.5rem; }
	.card__wish { position: absolute; top: 0.5rem; right: 0.5rem; z-index: 1; width: 2.25rem; height: 2.25rem; }
	.card__wish a, .card__wish button { width: 2.25rem; height: 2.25rem; display: inline-flex; align-items: center; justify-content: center; border-radius: calc(infinity * 1px); background-color: #fff; color: var(--color-green-900); box-shadow: var(--shadow-float); border-width: 0px; padding: 0rem; }
	.card--oos .card__media { opacity: 60%; }
	.card__title { font-family: var(--font-sans); font-size: 15px; font-weight: 500; line-height: 1.35; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; min-height: 2.7em; }
	@media (max-width: 47.99rem) { .card__title { font-size: 14px; } }
	.card__title a { color: var(--color-ink); }
	.card__price { display: flex; align-items: baseline; gap: 0.5rem; margin-top: 0.25rem; }
	.card__price .price, .card__price .amount { font-size: 18px; font-weight: 700; color: var(--color-green-900); }
	@media (max-width: 47.99rem) { .card__price .price, .card__price .amount { font-size: 16px; } }
	.card__price del .amount { font-size: 14px; font-weight: 500; color: var(--color-n-500); }
	.card__price ins { text-decoration-line: none; }
	.card .btn { padding: 0.75rem; }
	@media (max-width: 47.99rem) { .card .btn { padding: 0.625rem; font-size: 14px; } }
	@media (max-width: 47.99rem) { .card .stock { display: none; } }
	@media (max-width: 47.99rem) { .card--oos .stock--out { display: inline; } }
	.card .added_to_cart { display: none; }
	.fgroup { position: relative; }
	.fgroup__head { list-style-type: none; display: inline-flex; align-items: center; gap: 0.375rem; padding-left: 0.75rem; padding-right: 0.75rem; padding-top: 0.5rem; padding-bottom: 0.5rem; border-width: 1px; border-color: var(--color-n-300); border-radius: calc(infinity * 1px); background-color: #fff; font-size: 14px; font-weight: 500; color: var(--color-ink); cursor: pointer; user-select: none; }
	.fgroup__head::-webkit-details-marker { display: none; }
	.fgroup__head b { color: var(--color-green-700); font-weight: 600; }
	.fgroup[open] > .fgroup__head { border-color: var(--color-green-700); color: var(--color-green-900); }
	.fbar .fgroup__body { position: absolute; top: calc(100% + 8px); left: 0rem; z-index: 50; min-width: 260px; max-height: 360px; overflow: auto; padding: 0.625rem; background-color: #fff; border-width: 1px; border-color: var(--color-n-200); border-radius: var(--radius-md); box-shadow: var(--shadow-card); }
	.fbar .fgroup--price .fgroup__body { min-width: 300px; }
	.fopt { display: flex; align-items: center; gap: 0.625rem; padding-left: 0.375rem; padding-right: 0.375rem; padding-top: 0.5rem; padding-bottom: 0.5rem; border-radius: var(--radius-sm); font-size: 14px; color: var(--color-n-700); cursor: pointer; text-decoration-line: none !important; }
	.fopt:hover { background-color: var(--color-green-50); color: var(--color-green-900); }
	.fopt input { position: absolute; opacity: 0%; width: 1px; height: 1px; }
	.fopt__box { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; flex: none; border-width: 1.5px; border-color: var(--color-n-300); border-radius: 5px; background-color: #fff; color: transparent; }
	.fopt input:checked + .fopt__box { background-color: var(--color-green-700); border-color: var(--color-green-700); color: #fff; }
	.fopt input:focus-visible + .fopt__box { outline: 2px solid var(--color-gold-500); outline-offset: 2px; }
	.fopt__label { flex: 1 1 0%; }
	.fopt small { font-size: 12px; color: var(--color-n-500); }
	.range { position: relative; height: 1.5rem; margin-left: 0.375rem; margin-right: 0.375rem; margin-top: 0.75rem; margin-bottom: 0.5rem; }
	.range__track { position: absolute; top: 0.625rem; left: 0rem; right: 0rem; height: 0.25rem; border-radius: 2px; background-color: var(--color-n-200); }
	.range__fill { position: absolute; top: 0rem; bottom: 0rem; background-color: var(--color-green-700); border-radius: 2px; }
	.range__input { position: absolute; top: 0rem; left: 0rem; width: 100%; height: 1.5rem; margin: 0rem; padding: 0rem; background-color: transparent; border-width: 0px; appearance: none; pointer-events: none; }
	.range__input:focus { box-shadow: 0 0 0 0 transparent; box-shadow: 0 0 #0000; }
	.range__input::-webkit-slider-thumb { -webkit-appearance: none; width: 1.25rem; height: 1.25rem; border-radius: calc(infinity * 1px); background-color: #fff; border-width: 2px; border-color: var(--color-green-700); box-shadow: 0 2px 6px rgb(0 0 0/0.12); pointer-events: auto; cursor: grab; }
	.range__input::-moz-range-thumb { width: 1.25rem; height: 1.25rem; border-radius: calc(infinity * 1px); background-color: #fff; border-width: 2px; border-color: var(--color-green-700); pointer-events: auto; cursor: grab; }
	.range__inputs input { padding-left: 0.625rem; padding-right: 0.625rem; padding-top: 0.5rem; padding-bottom: 0.5rem; font-size: 14px; }
	.ftoggle { display: inline-flex; align-items: center; gap: 0.625rem; padding-left: 0.75rem; padding-right: 0.75rem; padding-top: 0.375rem; padding-bottom: 0.375rem; font-size: 14px; font-weight: 500; cursor: pointer; }
	.ftoggle input { position: absolute; opacity: 0%; width: 1px; height: 1px; }
	.switch { position: relative; width: 2.5rem; height: 1.5rem; flex: none; border-radius: 0.75rem; background-color: var(--color-n-300); transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-duration: .15s; transition-duration: 200ms; }
	.switch::after { content: ""; position: absolute; top: 0.125rem; left: 0.125rem; width: 1.25rem; height: 1.25rem; border-radius: calc(infinity * 1px); background-color: #fff; box-shadow: 0 1px 3px rgb(0 0 0/0.2); transition-property: transform; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-duration: .15s; transition-duration: 200ms; }
	.ftoggle input:checked + .switch { background-color: var(--color-green-700); }
	.ftoggle input:checked + .switch::after { --tw-tx: 1rem; transform: translate(var(--tw-tx, 0), var(--tw-ty, 0)) rotate(var(--tw-rotate, 0)); }
	.ftoggle input:focus-visible + .switch { outline: 2px solid var(--color-gold-500); outline-offset: 2px; }
	.fpanel__groups .fgroup { border-bottom-width: 1px; border-color: var(--color-n-200); }
	.fpanel__groups .fgroup__head { width: 100%; justify-content: space-between; padding-top: 0.875rem; padding-bottom: 0.875rem; padding-left: 0rem; padding-right: 0rem; border-width: 0px; border-radius: 0; font-size: 16px; }
	.fpanel__groups .fgroup__body { position: static; box-shadow: 0 0 #0000; border-width: 0px; padding: 0rem; padding-bottom: 0.75rem; }
	.fpanel__groups .ftoggle { display: flex; justify-content: space-between; width: 100%; padding-top: 0.875rem; padding-bottom: 0.875rem; padding-left: 0rem; padding-right: 0rem; border-bottom-width: 1px; border-color: var(--color-n-200); font-size: 16px; }
	.loader { display: flex; align-items: center; justify-content: center; gap: 0.625rem; padding-top: 0.5rem; padding-bottom: 1.25rem; color: var(--color-n-500); font-size: 14px; }
	.loader .icon { color: var(--color-green-700); }
	.infinite:not(.is-loading) .loader { visibility: hidden; }
	.skeleton-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; max-height: 220px; overflow: hidden; opacity: 70%; mask-image: linear-gradient(#000 40%,transparent); }
	@media (min-width: 48rem) { .skeleton-row { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; } }
	@media (min-width: 64rem) { .skeleton-row { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
	.infinite.is-done .skeleton-row, .infinite.is-done .loader { display: none; }
	.infinite__end { display: none; }
	.infinite.is-done .infinite__end { display: block; text-align: center; color: var(--color-n-500); font-size: 14px; padding-top: 0.5rem; padding-bottom: 1.25rem; }
	.skeleton { display: flex; flex-direction: column; gap: 0.625rem; padding: 0.75rem; border-radius: var(--radius-lg); background-color: #fff; border-width: 1px; border-color: var(--color-n-200); }
	.skeleton > span { display: block; border-radius: 6px; background-color: var(--color-n-200); animation: var(--animate-pulse-soft); }
	.woocommerce-product-gallery { position: relative; }
	.woocommerce-product-gallery__wrapper { margin: 0rem; }
	.woocommerce-product-gallery__image img, .woocommerce-product-gallery__image a { display: block; border-radius: var(--radius-lg); border-width: 1px; border-color: var(--color-n-200); overflow: hidden; }
	.woocommerce-product-gallery .flex-control-thumbs { display: flex; gap: 0.625rem; margin-top: 0.75rem; }
	.woocommerce-product-gallery .flex-control-thumbs li { width: 5rem; }
	@media (max-width: 47.99rem) { .woocommerce-product-gallery .flex-control-thumbs li { width: 4rem; } }
	.woocommerce-product-gallery .flex-control-thumbs img { border-radius: var(--radius-md); border-width: 1px; border-color: var(--color-n-200); opacity: 70%; cursor: pointer; }
	.woocommerce-product-gallery .flex-control-thumbs img.flex-active, .woocommerce-product-gallery .flex-control-thumbs img:hover { opacity: 100%; border-width: 2px; border-color: var(--color-green-700); }
	.woocommerce-product-gallery__trigger { position: absolute; top: 0.75rem; right: 0.75rem; z-index: 5; width: 2.5rem; height: 2.5rem; border-radius: calc(infinity * 1px); background-color: #fff; box-shadow: var(--shadow-float); display: flex; align-items: center; justify-content: center; overflow: hidden; text-indent: -999px; }
	.woocommerce-product-gallery__trigger::before { content: ""; position: absolute; width: 0.75rem; height: 0.75rem; border-width: 2px; border-color: var(--color-green-900); border-radius: calc(infinity * 1px); }
	.woocommerce-product-gallery__trigger::after { content: ""; position: absolute; width: 0.125rem; height: 7px; background-color: var(--color-green-900); --tw-rotate: -45deg; transform: translate(var(--tw-tx, 0), var(--tw-ty, 0)) rotate(var(--tw-rotate, 0)); --tw-tx: 0.375rem; transform: translate(var(--tw-tx, 0), var(--tw-ty, 0)) rotate(var(--tw-rotate, 0)); --tw-ty: 0.5rem; transform: translate(var(--tw-tx, 0), var(--tw-ty, 0)) rotate(var(--tw-rotate, 0)); }
	.product__summary .price { display: flex; align-items: baseline; gap: 0.625rem; font-size: 32px; font-weight: 700; color: var(--color-green-900); }
	@media (max-width: 47.99rem) { .product__summary .price { font-size: 28px; } }
	.product__summary .price::after { content: "përfshirë TVSH"; font-size: 13px; font-weight: 400; color: var(--color-n-500); }
	.product__summary .price del { font-size: 18px; color: var(--color-n-500); font-weight: 500; }
	.product__summary .price ins { text-decoration-line: none; }
	.product__summary .stock { display: flex; align-items: center; gap: 0.5rem; font-size: 14px; }
	.product__summary .stock::before { content: ""; width: 0.5rem; height: 0.5rem; border-radius: calc(infinity * 1px); background-color: currentColor; }
	.woocommerce-product-details__short-description { color: var(--color-n-700); line-height: 1.6; }
	.stars { display: inline-flex; gap: 0.125rem; color: var(--color-n-300); }
	.stars--1 .icon:nth-child(-n+1), .stars--2 .icon:nth-child(-n+2), .stars--3 .icon:nth-child(-n+3), .stars--4 .icon:nth-child(-n+4), .stars--5 .icon { color: var(--color-gold-500); fill: var(--color-gold-500); }
	form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; margin-top: 0.25rem; margin-bottom: 0.25rem; }
	form.cart .single_add_to_cart_button { flex: 1 1 0%; padding-left: 1.5rem; padding-right: 1.5rem; padding-top: 0.875rem; padding-bottom: 0.875rem; border-radius: var(--radius-md); border-width: 0px; background-color: var(--color-green-700); color: #fff; font-weight: 600; font-size: 15px; }
	form.cart .single_add_to_cart_button:hover { background-color: var(--color-green-900); }
	form.cart .variations { width: 100%; }
	form.cart .variations td { padding-top: 0.375rem; padding-bottom: 0.375rem; }
	form.cart .variations select { width: auto; min-width: 200px; }
	.wc-tabs { display: flex; gap: 0.25rem; border-bottom-width: 1px; border-color: var(--color-n-200); margin: 0rem; }
	.wc-tabs li a { display: block; padding-left: 1.25rem; padding-right: 1.25rem; padding-top: 1rem; padding-bottom: 1rem; font-weight: 500; color: var(--color-n-700); border-bottom-width: 3px; border-color: transparent; margin-bottom: -1px; text-decoration-line: none !important; }
	.wc-tabs li.active a { color: var(--color-green-900); border-color: var(--color-gold-500); }
	.woocommerce-Tabs-panel { padding-top: 2rem; padding-bottom: 0.5rem; max-width: 820px; }
	.woocommerce-Tabs-panel > h2:first-child { display: none; }
	.woocommerce-Tabs-panel p, .woocommerce-Tabs-panel li { color: var(--color-n-700); line-height: 1.65; }
	.woocommerce-Tabs-panel p { margin-bottom: 1rem; }
	.woocommerce-product-attributes { width: 100%; border-collapse: collapse; }
	.woocommerce-product-attributes th, .woocommerce-product-attributes td { padding-top: 0.625rem; padding-bottom: 0.625rem; border-bottom-width: 1px; border-color: var(--color-n-200); text-align: left; font-size: 14px; }
	.woocommerce-product-attributes th { width: 200px; color: var(--color-n-500); font-weight: 500; }
	.tab-accordion .wc-tabs { display: none; }
	.tab-accordion .woocommerce-Tabs-panel { display: block !important; padding: 0rem; padding-bottom: 0.25rem; }
	.tab-accordion .woocommerce-Tabs-panel > h2:first-child { display: flex; justify-content: space-between; align-items: center; padding-top: 1rem; padding-bottom: 1rem; margin: 0rem; border-top-width: 1px; border-color: var(--color-n-200); font-family: var(--font-sans); font-size: 16px; cursor: pointer; }
	.tab-accordion .woocommerce-Tabs-panel > h2:first-child::after { content: "+"; font-size: 20px; color: var(--color-n-500); }
	.tab-accordion .woocommerce-Tabs-panel.is-open > h2:first-child { color: var(--color-green-900); }
	.tab-accordion .woocommerce-Tabs-panel.is-open > h2:first-child::after { content: "–"; }
	.tab-accordion .woocommerce-Tabs-panel > :not(h2:first-child) { display: none; }
	.tab-accordion .woocommerce-Tabs-panel.is-open > :not(h2:first-child) { display: block; }
	#reviews .comment-form textarea { min-height: 120px; }
	.csection { padding-left: 1.75rem; padding-right: 1.75rem; padding-top: 1.5rem; padding-bottom: 1.75rem; border-radius: var(--radius-lg); background-color: #fff; border-width: 1px; border-color: var(--color-n-200); }
	@media (max-width: 47.99rem) { .csection { padding: 1rem; } }
	.csection__head { display: flex; align-items: center; gap: 0.875rem; margin-bottom: 1.25rem; font-family: var(--font-sans); font-size: 18px; }
	.csection__head > span:last-child { display: flex; flex-direction: column; }
	.csection__head small { font-size: 13px; color: var(--color-n-500); font-weight: 400; }
	.csection__num { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; flex: none; border-radius: calc(infinity * 1px); background-color: var(--color-green-900); color: #fff; font-size: 13px; font-weight: 600; }
	.free { color: var(--color-success); font-weight: 500; }
	.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 0.875rem; row-gap: 0rem; }
	@media (max-width: 47.99rem) { .woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper { grid-template-columns: 110px 1fr; } }
	.form-row-wide, .form-row-wide.address-field, .woocommerce-additional-fields .form-row, .woocommerce-account-fields, .create-account, .checkout_coupon, .woocommerce-form-coupon-toggle, .woocommerce-terms-and-conditions-wrapper .form-row { grid-column: 1 / -1; }
	@media (max-width: 47.99rem) { .form-row-first, .form-row-last { grid-column: 1 / -1; } }
	@media (max-width: 47.99rem) { .woocommerce-billing-fields__field-wrapper > .form-row:not(.islamshop-postcode-field):not(.islamshop-city-field), .woocommerce-shipping-fields__field-wrapper > .form-row:not(.islamshop-postcode-field):not(.islamshop-city-field) { grid-column: 1 / -1; } }
	.form-row label { font-size: 14px; }
	.form-row label .optional { display: none; }
	.form-row .required { color: var(--color-danger); }
	.form-row .select2-container .select2-selection--single { height: 46px; border-width: 1px; border-color: var(--color-n-300); border-radius: var(--radius-md); }
	.form-row .select2-container .select2-selection--single .select2-selection__rendered { line-height: 44px; padding-left: 0.875rem; color: var(--color-ink); }
	.form-row .select2-container .select2-selection--single .select2-selection__arrow { height: 44px; right: 0.5rem; }
	.select2-dropdown { border-width: 1px; border-color: var(--color-n-200); border-radius: var(--radius-md); box-shadow: var(--shadow-card); }
	.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: var(--color-green-700); }
	.woocommerce-invalid input, .woocommerce-invalid select { border-color: var(--color-danger) !important; }
	.islamshop-city-select, .islamshop-city-select select { width: 100%; }
	.islamshop-city-select select:disabled { background-color: var(--color-n-100); color: var(--color-n-500); }
	.islamshop-city-other { margin-top: 0.5rem; }
	.ship-toggle { margin-top: 0.25rem; margin-bottom: 0.25rem; margin-bottom: 0.75rem; font-family: var(--font-sans); font-size: 15px; }
	.woocommerce-account-fields { margin-top: 0.25rem; }
	.woocommerce-form-login-toggle { display: none; }
	.radio-cards { display: flex; flex-direction: column; gap: 0.625rem; }
	.radio-cards > li { list-style-type: none; }
	.rcard { display: flex; align-items: center; gap: 0.75rem; padding-left: 1rem; padding-right: 1rem; padding-top: 0.875rem; padding-bottom: 0.875rem; border-width: 1px; border-color: var(--color-n-200); border-radius: var(--radius-md); background-color: #fff; cursor: pointer; transition-property: border-color,background-color; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-duration: .15s; transition-duration: 150ms; }
	.rcard:hover { border-color: var(--color-green-500); }
	.rcard.is-selected, .rcard:has(input:checked) { border-color: var(--color-green-700); border-width: 1.5px; background-color: var(--color-green-50); }
	.rcard input { position: absolute; opacity: 0%; width: 1px; height: 1px; }
	.rcard__radio { width: 1.25rem; height: 1.25rem; flex: none; border-radius: calc(infinity * 1px); border-width: 1.5px; border-color: var(--color-n-300); background-color: #fff; }
	.rcard.is-selected .rcard__radio, .rcard:has(input:checked) .rcard__radio { border-width: 6px; border-color: var(--color-green-700); }
	.rcard__icon { color: var(--color-n-500); }
	.rcard.is-selected .rcard__icon, .rcard:has(input:checked) .rcard__icon { color: var(--color-green-700); }
	.rcard__body { flex: 1 1 0%; display: flex; flex-direction: column; line-height: 1.3; }
	.rcard__body strong { font-size: 15px; font-weight: 500; }
	.rcard__body small { font-size: 13px; color: var(--color-n-500); }
	.rcard__price { font-weight: 600; font-size: 14px; }
	.rcard > img { max-height: 1.5rem; width: auto; }
	.payment_box { margin-top: 0.5rem; margin-bottom: 0.5rem; margin-bottom: 0.25rem; padding-left: 1rem; padding-right: 1rem; padding-top: 0.875rem; padding-bottom: 0.875rem; border-radius: var(--radius-md); background-color: var(--color-n-100); font-size: 14px; color: var(--color-n-700); }
	.place-order { margin-top: 1.25rem; }
	.woocommerce-terms-and-conditions-wrapper { margin-bottom: 1rem; }
	.woocommerce-privacy-policy-text { font-size: 13px; color: var(--color-n-500); margin-bottom: 0.75rem; }
	#place_order { width: 100%; }
	.shop_table { width: 100%; border-collapse: collapse; }
	.shop_table td, .shop_table th { padding-top: 0.75rem; padding-bottom: 0.75rem; padding-left: 0rem; padding-right: 0rem; text-align: left; vertical-align: middle; border-bottom-width: 1px; border-color: var(--color-n-100); font-size: 14px; font-weight: 400; }
	.shop_table td:last-child, .shop_table th + td { text-align: right; font-weight: 500; color: var(--color-ink); white-space: nowrap; }
	.shop_table tfoot th { color: var(--color-n-700); }
	.shop_table .order-total th, .shop_table .order-total td { border-bottom-width: 0px; padding-top: 0.875rem; font-size: 16px; font-weight: 600; color: var(--color-ink); }
	.shop_table .order-total .amount { font-size: 24px; font-weight: 700; color: var(--color-green-900); }
	.shop_table .shipping-note td { padding: 0rem; padding-bottom: 0.625rem; border-width: 0px; color: var(--color-n-500); }
	.shop_table .includes_tax { font-size: 12px; color: var(--color-n-500); font-weight: 400; }
	.nudge td { padding: 0 0 8px !important; border: 0 !important; }
	.nudge td > .icon { color: var(--color-green-700); vertical-align: middle; margin-right: 0.5rem; }
	.nudge span { display: inline-block; width: 100%; margin-top: 0.5rem; padding-left: 0.75rem; padding-right: 0.75rem; padding-top: 0.625rem; padding-bottom: 0.625rem; border-radius: var(--radius-sm); background-color: var(--color-gold-100); font-size: 13px; color: var(--color-n-700); }
	.woocommerce-form-coupon-toggle .woocommerce-info { padding-left: 0.875rem; padding-right: 0.875rem; padding-top: 0.625rem; padding-bottom: 0.625rem; border-radius: var(--radius-md); background-color: var(--color-gold-100); font-size: 14px; }
	.checkout_coupon { display: flex; gap: 0.5rem; margin-top: 0.5rem; margin-bottom: 0.75rem; }
	.checkout_coupon .form-row { margin: 0rem; }
	.checkout_coupon .button { padding-left: 18px; padding-right: 18px; padding-top: 0.75rem; padding-bottom: 0.75rem; border-radius: var(--radius-md); border-width: 1.5px; border-color: var(--color-green-700); background-color: transparent; color: var(--color-green-700); font-weight: 600; }
	.woocommerce-NoticeGroup, .woocommerce-error, .woocommerce-message, .woocommerce-info { grid-column: 1 / -1; list-style-type: none; margin: 0rem; margin-bottom: 1rem; padding-left: 1rem; padding-right: 1rem; padding-top: 0.75rem; padding-bottom: 0.75rem; border-radius: var(--radius-md); font-size: 14px; }
	.woocommerce-error { background-color: var(--color-danger-50); color: var(--color-danger); }
	.woocommerce-message { background-color: var(--color-green-50); color: var(--color-green-900); }
	.woocommerce-info { background-color: var(--color-gold-100); color: var(--color-n-700); }
	.blockUI.blockOverlay { background: rgb(255 255 255 / 0.6) !important; }
	.blockUI.blockOverlay::before { content: ""; position: absolute; top: 50%; left: 50%; width: 1.75rem; height: 1.75rem; margin-top: -0.875rem; margin-left: -0.875rem; border-width: 3px; border-color: var(--color-green-100); border-top-color: var(--color-green-700); border-radius: calc(infinity * 1px); animation: spin 1s linear infinite; }
	.osummary-toggle { display: none; align-items: center; gap: 0.625rem; width: 100%; margin-bottom: 0.875rem; padding-left: 0.875rem; padding-right: 0.875rem; padding-top: 0.75rem; padding-bottom: 0.75rem; border-width: 1px; border-color: var(--color-n-200); border-radius: var(--radius-md); background-color: #fff; text-align: left; }
	@media (max-width: 63.99rem) { .osummary-toggle { display: flex; } }
	@media (max-width: 63.99rem) { .checkout-grid__summary { display: none; } }
	@media (max-width: 63.99rem) { .checkout-grid__summary.is-open { display: block; order: -1; } }
	.footer__links li { margin-bottom: 0.5rem; }
	.footer__links a { color: var(--color-green-100); font-size: 14px; }
	.footer__links a:hover { color: #fff; }
	@media (max-width: 47.99rem) { .footer__col { border-top-width: 1px; border-color: color-mix(in oklab, #fff 12%, transparent); } }
	.footer__heading { color: #fff; margin-bottom: 1rem; }
	@media (max-width: 47.99rem) { .footer__heading { display: flex; justify-content: space-between; align-items: center; padding-top: 0.75rem; padding-bottom: 0.75rem; margin: 0rem; font-size: 14px; cursor: pointer; } }
	@media (max-width: 47.99rem) { .footer__heading::after { content: '+'; font-size: 18px; color: var(--color-green-100); } }
	@media (max-width: 47.99rem) { .footer__col.is-open .footer__heading::after { content: '–'; } }
	@media (max-width: 47.99rem) { .footer__col .footer__links { display: none; padding-bottom: 0.75rem; } }
	@media (max-width: 47.99rem) { .footer__col.is-open .footer__links { display: block; } }
	.woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.5rem; }
	.woocommerce-MyAccount-navigation a { display: inline-block; padding-left: 0.875rem; padding-right: 0.875rem; padding-top: 0.5rem; padding-bottom: 0.5rem; border-radius: calc(infinity * 1px); border-width: 1px; border-color: var(--color-n-200); font-size: 14px; }
	.woocommerce-MyAccount-navigation .is-active a { background-color: var(--color-green-900); color: #fff; border-color: var(--color-green-900); }
	.woocommerce table.shop_table_responsive th { color: var(--color-n-500); }
}

@layer utilities {
	.absolute { position: absolute; }
	.relative { position: relative; }
	.static { position: static; }
	.sticky { position: sticky; }
	.-top-1\.5 { top: -0.375rem; }
	.top-6 { top: 1.5rem; }
	.-right-1\.5 { right: -0.375rem; }
	.right-4 { right: 1rem; }
	.bottom-4 { bottom: 1rem; }
	.left-4 { left: 1rem; }
	.order-received { order: received; }
	.order-review-col { order: review-col; }
	.order-total { order: total; }
	.grid-cols-\[1\.2fr_1fr\] { grid-template-columns: 1.2fr 1fr; }
	.grid-cols-\[1\.3fr_1fr\] { grid-template-columns: 1.3fr 1fr; }
	.grid-cols-\[1\.6fr_1fr_1fr_1fr\] { grid-template-columns: 1.6fr 1fr 1fr 1fr; }
	.grid-cols-\[1fr_200px\] { grid-template-columns: 1fr 200px; }
	.grid-cols-\[1fr_420px\] { grid-template-columns: 1fr 420px; }
	.grid-cols-\[auto_1fr_auto\] { grid-template-columns: auto 1fr auto; }
	.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.block { display: block; }
	.flex { display: flex; }
	.grid { display: grid; }
	.hidden { display: none; }
	.inline-block { display: inline-block; }
	.inline-flex { display: inline-flex; }
	.visible { visibility: visible; }
	.aspect-\[282\/180\] { aspect-ratio: 282/180; }
	.aspect-square { aspect-ratio: 1 / 1; }
	.flex-1 { flex: 1 1 0%; }
	.flex-none { flex: none; }
	.flex-col { flex-direction: column; }
	.flex-wrap { flex-wrap: wrap; }
	.items-baseline { align-items: baseline; }
	.items-center { align-items: center; }
	.items-end { align-items: flex-end; }
	.items-start { align-items: flex-start; }
	.justify-between { justify-content: space-between; }
	.justify-center { justify-content: center; }
	.gap-1 { gap: 0.25rem; }
	.gap-1\.5 { gap: 0.375rem; }
	.gap-10 { gap: 2.5rem; }
	.gap-12 { gap: 3rem; }
	.gap-2 { gap: 0.5rem; }
	.gap-2\.5 { gap: 0.625rem; }
	.gap-3 { gap: 0.75rem; }
	.gap-3\.5 { gap: 0.875rem; }
	.gap-4 { gap: 1rem; }
	.gap-5 { gap: 1.25rem; }
	.gap-6 { gap: 1.5rem; }
	.gap-7 { gap: 1.75rem; }
	.gap-8 { gap: 2rem; }
	.overflow-hidden { overflow: hidden; }
	.overflow-x-hidden { overflow-x: hidden; }
	.overflow-y-auto { overflow-y: auto; }
	.w-\[26px\] { width: 26px; }
	.w-\[35\%\] { width: 35%; }
	.w-\[40\%\] { width: 40%; }
	.w-\[70\%\] { width: 70%; }
	.w-\[88px\] { width: 88px; }
	.w-10 { width: 2.5rem; }
	.w-11 { width: 2.75rem; }
	.w-12 { width: 3rem; }
	.w-20 { width: 5rem; }
	.w-7 { width: 1.75rem; }
	.w-9 { width: 2.25rem; }
	.w-auto { width: auto; }
	.w-full { width: 100%; }
	.min-w-0 { min-width: 0; }
	.min-w-5 { min-width: 1.25rem; }
	.max-w-\[380px\] { max-width: 380px; }
	.max-w-\[640px\] { max-width: 640px; }
	.max-w-\[720px\] { max-width: 720px; }
	.max-w-\[760px\] { max-width: 760px; }
	.h-\[26px\] { height: 26px; }
	.h-\[88px\] { height: 88px; }
	.h-1 { height: 0.25rem; }
	.h-10 { height: 2.5rem; }
	.h-11 { height: 2.75rem; }
	.h-12 { height: 3rem; }
	.h-14 { height: 3.5rem; }
	.h-2 { height: 0.5rem; }
	.h-20 { height: 5rem; }
	.h-3 { height: 0.75rem; }
	.h-4 { height: 1rem; }
	.h-5 { height: 1.25rem; }
	.h-7 { height: 1.75rem; }
	.h-9 { height: 2.25rem; }
	.h-full { height: 100%; }
	.h-px { height: 1px; }
	.min-h-\[320px\] { min-height: 320px; }
	.min-h-10 { min-height: 2.5rem; }
	.-mt-1 { margin-top: -0.25rem; }
	.-mt-1\.5 { margin-top: -0.375rem; }
	.mt-0\.5 { margin-top: 0.125rem; }
	.mt-1 { margin-top: 0.25rem; }
	.mt-1\.5 { margin-top: 0.375rem; }
	.mt-10 { margin-top: 2.5rem; }
	.mt-2 { margin-top: 0.5rem; }
	.mt-3 { margin-top: 0.75rem; }
	.mt-4 { margin-top: 1rem; }
	.mt-5 { margin-top: 1.25rem; }
	.mt-9 { margin-top: 2.25rem; }
	.mr-1 { margin-right: 0.25rem; }
	.mr-1\.5 { margin-right: 0.375rem; }
	.mb-0 { margin-bottom: 0rem; }
	.mb-1 { margin-bottom: 0.25rem; }
	.mb-10 { margin-bottom: 2.5rem; }
	.mb-2 { margin-bottom: 0.5rem; }
	.mb-2\.5 { margin-bottom: 0.625rem; }
	.mb-3 { margin-bottom: 0.75rem; }
	.mb-3\.5 { margin-bottom: 0.875rem; }
	.mb-4 { margin-bottom: 1rem; }
	.mb-5 { margin-bottom: 1.25rem; }
	.mb-6 { margin-bottom: 1.5rem; }
	.mb-7 { margin-bottom: 1.75rem; }
	.ml-0\.5 { margin-left: 0.125rem; }
	.mx-1 { margin-left: 0.25rem; margin-right: 0.25rem; }
	.mx-4 { margin-left: 1rem; margin-right: 1rem; }
	.p-0 { padding: 0rem; }
	.p-0\.5 { padding: 0.125rem; }
	.p-4 { padding: 1rem; }
	.p-5 { padding: 1.25rem; }
	.p-6 { padding: 1.5rem; }
	.p-8 { padding: 2rem; }
	.pt-1 { padding-top: 0.25rem; }
	.pt-10 { padding-top: 2.5rem; }
	.pt-14 { padding-top: 3.5rem; }
	.pt-16 { padding-top: 4rem; }
	.pt-2\.5 { padding-top: 0.625rem; }
	.pt-3 { padding-top: 0.75rem; }
	.pt-3\.5 { padding-top: 0.875rem; }
	.pt-4 { padding-top: 1rem; }
	.pt-5 { padding-top: 1.25rem; }
	.pt-6 { padding-top: 1.5rem; }
	.pt-7 { padding-top: 1.75rem; }
	.pt-8 { padding-top: 2rem; }
	.py-14 { padding-top: 3.5rem; padding-bottom: 3.5rem; }
	.py-16 { padding-top: 4rem; padding-bottom: 4rem; }
	.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
	.py-2\.5 { padding-top: 0.625rem; padding-bottom: 0.625rem; }
	.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
	.py-3\.5 { padding-top: 0.875rem; padding-bottom: 0.875rem; }
	.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
	.py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem; }
	.py-9 { padding-top: 2.25rem; padding-bottom: 2.25rem; }
	.pr-2 { padding-right: 0.5rem; }
	.pr-3 { padding-right: 0.75rem; }
	.pr-4 { padding-right: 1rem; }
	.pr-5 { padding-right: 1.25rem; }
	.pr-9 { padding-right: 2.25rem; }
	.pb-\[72px\] { padding-bottom: 72px; }
	.pb-1\.5 { padding-bottom: 0.375rem; }
	.pb-10 { padding-bottom: 2.5rem; }
	.pb-16 { padding-bottom: 4rem; }
	.pb-2 { padding-bottom: 0.5rem; }
	.pb-4 { padding-bottom: 1rem; }
	.pb-5 { padding-bottom: 1.25rem; }
	.pb-6 { padding-bottom: 1.5rem; }
	.pb-7 { padding-bottom: 1.75rem; }
	.pb-8 { padding-bottom: 2rem; }
	.pl-2 { padding-left: 0.5rem; }
	.pl-3 { padding-left: 0.75rem; }
	.pl-4 { padding-left: 1rem; }
	.pl-5 { padding-left: 1.25rem; }
	.pl-6 { padding-left: 1.5rem; }
	.px-\[18px\] { padding-left: 18px; padding-right: 18px; }
	.px-0 { padding-left: 0rem; padding-right: 0rem; }
	.px-1\.5 { padding-left: 0.375rem; padding-right: 0.375rem; }
	.px-10 { padding-left: 2.5rem; padding-right: 2.5rem; }
	.px-2\.5 { padding-left: 0.625rem; padding-right: 0.625rem; }
	.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
	.px-3\.5 { padding-left: 0.875rem; padding-right: 0.875rem; }
	.px-4 { padding-left: 1rem; padding-right: 1rem; }
	.px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
	.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
	.px-7 { padding-left: 1.75rem; padding-right: 1.75rem; }
	.px-8 { padding-left: 2rem; padding-right: 2rem; }
	.cursor-pointer { cursor: pointer; }
	.font-display { font-family: var(--font-display); }
	.font-sans { font-family: var(--font-sans); }
	.text-\[11px\] { font-size: 11px; }
	.text-\[12px\] { font-size: 12px; }
	.text-\[13px\] { font-size: 13px; }
	.text-\[14px\] { font-size: 14px; }
	.text-\[15px\] { font-size: 15px; }
	.text-\[17px\] { font-size: 17px; }
	.text-\[18px\] { font-size: 18px; }
	.text-\[22px\] { font-size: 22px; }
	.text-\[24px\] { font-size: 24px; }
	.text-\[26px\] { font-size: 26px; }
	.font-bold { font-weight: 700; }
	.font-medium { font-weight: 500; }
	.font-semibold { font-weight: 600; }
	.leading-\[1\.2\] { line-height: 1.2; }
	.leading-\[1\.25\] { line-height: 1.25; }
	.leading-\[1\.3\] { line-height: 1.3; }
	.leading-\[1\.35\] { line-height: 1.35; }
	.leading-\[1\.6\] { line-height: 1.6; }
	.tracking-\[-0\.01em\] { letter-spacing: -0.01em; }
	.tracking-\[0\.08em\] { letter-spacing: 0.08em; }
	.text-center { text-align: center; }
	.text-left { text-align: left; }
	.uppercase { text-transform: uppercase; }
	.no-underline\! { text-decoration-line: none !important; }
	.whitespace-nowrap { white-space: nowrap; }
	.text-gold-100 { color: var(--color-gold-100); }
	.text-gold-500 { color: var(--color-gold-500); }
	.text-gold-600 { color: var(--color-gold-600); }
	.text-green-100 { color: var(--color-green-100); }
	.text-green-700 { color: var(--color-green-700); }
	.text-green-900 { color: var(--color-green-900); }
	.text-ink { color: var(--color-ink); }
	.text-n-300 { color: var(--color-n-300); }
	.text-n-500 { color: var(--color-n-500); }
	.text-n-700 { color: var(--color-n-700); }
	.text-white { color: #fff; }
	.bg-cream { background-color: var(--color-cream); }
	.bg-gold-100 { background-color: var(--color-gold-100); }
	.bg-green-100 { background-color: var(--color-green-100); }
	.bg-green-50 { background-color: var(--color-green-50); }
	.bg-green-700 { background-color: var(--color-green-700); }
	.bg-green-900 { background-color: var(--color-green-900); }
	.bg-n-100 { background-color: var(--color-n-100); }
	.bg-n-200 { background-color: var(--color-n-200); }
	.bg-transparent { background-color: transparent; }
	.bg-white { background-color: #fff; }
	.border { border-width: 1px; }
	.border-\[1\.5px\] { border-width: 1.5px; }
	.border-0 { border-width: 0px; }
	.border-b { border-bottom-width: 1px; }
	.border-t { border-top-width: 1px; }
	.border-green-100 { border-color: var(--color-green-100); }
	.border-green-700 { border-color: var(--color-green-700); }
	.border-green-900 { border-color: var(--color-green-900); }
	.border-n-200 { border-color: var(--color-n-200); }
	.border-n-300 { border-color: var(--color-n-300); }
	.border-white\/\[0\.12\] { border-color: color-mix(in oklab, #fff 12%, transparent); }
	.rounded-\[10px\] { border-radius: 10px; }
	.rounded-\[4px\] { border-radius: 4px; }
	.rounded-b-md { border-bottom-left-radius: var(--radius-md); border-bottom-right-radius: var(--radius-md); }
	.rounded-full { border-radius: calc(infinity * 1px); }
	.rounded-lg { border-radius: var(--radius-lg); }
	.rounded-md { border-radius: var(--radius-md); }
	.ring-0\! { box-shadow: 0 0 0 0 transparent !important; }
	.shadow-card { box-shadow: var(--shadow-card); }
	.shadow-none\! { box-shadow: 0 0 #0000 !important; }
	.shadow-up { box-shadow: var(--shadow-up); }
	.rotate-ccw { --tw-rotate: ccwdeg; transform: translate(var(--tw-tx, 0), var(--tw-ty, 0)) rotate(var(--tw-rotate, 0)); }
	.transition-\[box-shadow\,transform\] { transition-property: box-shadow,transform; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-duration: .15s; }
	.transition-\[width\] { transition-property: width; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-duration: .15s; }
	.duration-\[400ms\] { transition-duration: 400ms; }
	.duration-200 { transition-duration: 200ms; }
	.ease-soft { transition-timing-function: var(--ease-soft); }
	.\[-webkit-overflow-scrolling\:touch\] { -webkit-overflow-scrolling: touch; }
	.\[\&_a\]\:inline-flex a { display: inline-flex; }
	.\[\&_iframe\]\:block iframe { display: block; }
	.\[\&_li\]\:flex li { display: flex; }
	.\[\&_li\>span\]\:flex li>span { display: flex; }
	.\[\&_small\]\:block small { display: block; }
	.\[\&\>span\]\:flex>span { display: flex; }
	.\[\&_img\]\:aspect-square img { aspect-ratio: 1 / 1; }
	.\[\&_label\]\:flex-1 label { flex: 1 1 0%; }
	.\[\&\>\*\]\:flex-1>* { flex: 1 1 0%; }
	.\[\&\>span\]\:flex-1>span { flex: 1 1 0%; }
	.\[\&_li\>span\]\:flex-col li>span { flex-direction: column; }
	.\[\&\>span\]\:flex-col>span { flex-direction: column; }
	.\[\&_a\]\:items-center a { align-items: center; }
	.\[\&_li\]\:items-center li { align-items: center; }
	.\[\&_li\]\:items-start li { align-items: flex-start; }
	.\[\&_a\]\:justify-center a { justify-content: center; }
	.\[\&_li\]\:gap-2\.5 li { gap: 0.625rem; }
	.\[\&_li\]\:gap-3 li { gap: 0.75rem; }
	.\[\&_a\]\:w-8 a { width: 2rem; }
	.\[\&_iframe\]\:w-full iframe { width: 100%; }
	.\[\&_img\]\:w-\[130px\] img { width: 130px; }
	.\[\&_img\]\:w-\[175px\] img { width: 175px; }
	.\[\&_img\]\:w-\[76px\] img { width: 76px; }
	.\[\&_img\]\:w-14 img { width: 3.5rem; }
	.\[\&_img\]\:w-40 img { width: 10rem; }
	.\[\&_img\]\:w-full img { width: 100%; }
	.\[\&_p\]\:max-w-\[420px\] p { max-width: 420px; }
	.\[\&_a\]\:h-8 a { height: 2rem; }
	.\[\&_iframe\]\:h-\[360px\] iframe { height: 360px; }
	.\[\&_img\]\:h-\[76px\] img { height: 76px; }
	.\[\&_img\]\:h-14 img { height: 3.5rem; }
	.\[\&_img\]\:h-full img { height: 100%; }
	.\[\&_\.icon\]\:mt-0\.5 .icon { margin-top: 0.125rem; }
	.\[\&_h2\]\:mt-1\.5 h2 { margin-top: 0.375rem; }
	.\[\&_h2\]\:mb-2 h2 { margin-bottom: 0.5rem; }
	.\[\&_li\]\:mb-2 li { margin-bottom: 0.5rem; }
	.\[\&_small\]\:mb-1 small { margin-bottom: 0.25rem; }
	.\[\&\>h2\]\:mb-2>h2 { margin-bottom: 0.5rem; }
	.\[\&_\.icon\]\:ml-auto .icon { margin-left: auto; }
	.\[\&_input\]\:py-3 input { padding-top: 0.75rem; padding-bottom: 0.75rem; }
	.\[\&\>span\]\:pb-3>span { padding-bottom: 0.75rem; }
	.\[\&_input\]\:px-0 input { padding-left: 0rem; padding-right: 0rem; }
	.\[\&_img\]\:object-cover img { object-fit: cover; }
	.\[\&_h3\]\:font-sans h3 { font-family: var(--font-sans); }
	.\[\&_h1\]\:text-\[clamp\(26px\,3vw\,36px\)\] h1 { font-size: clamp(26px,3vw,36px); }
	.\[\&_h2\]\:text-\[20px\] h2 { font-size: 20px; }
	.\[\&_h3\]\:text-\[16px\] h3 { font-size: 16px; }
	.\[\&_p\]\:text-\[13px\] p { font-size: 13px; }
	.\[\&_small\]\:text-\[11px\] small { font-size: 11px; }
	.\[\&_small\]\:text-\[12px\] small { font-size: 12px; }
	.\[\&_small\]\:text-\[13px\] small { font-size: 13px; }
	.\[\&_strong\]\:text-\[14px\] strong { font-size: 14px; }
	.\[\&_strong\]\:text-\[15px\] strong { font-size: 15px; }
	.\[\&\>span\:last-child\]\:text-\[22px\]>span:last-child { font-size: 22px; }
	.\[\&_b\]\:font-bold b { font-weight: 700; }
	.\[\&_p\]\:font-medium p { font-weight: 500; }
	.\[\&_strong\]\:font-medium strong { font-weight: 500; }
	.\[\&\>\:last-child\]\:font-medium>:last-child { font-weight: 500; }
	.\[\&\>span\:first-child\]\:font-medium>span:first-child { font-weight: 500; }
	.\[\&\>span\:last-child\]\:font-bold>span:last-child { font-weight: 700; }
	.\[\&\>span\:last-child\]\:font-medium>span:last-child { font-weight: 500; }
	.\[\&_li\>span\]\:leading-\[1\.3\] li>span { line-height: 1.3; }
	.\[\&\>span\]\:leading-\[1\.3\]>span { line-height: 1.3; }
	.\[\&_\.count\]\:text-white .count { color: #fff; }
	.\[\&_\.icon\]\:text-green-700 .icon { color: var(--color-green-700); }
	.\[\&_\.overline\]\:text-gold-500 .overline { color: var(--color-gold-500); }
	.\[\&_a\]\:text-gold-600 a { color: var(--color-gold-600); }
	.\[\&_a\]\:text-green-900 a { color: var(--color-green-900); }
	.\[\&_a\]\:text-n-500 a { color: var(--color-n-500); }
	.\[\&_a\]\:text-n-700 a { color: var(--color-n-700); }
	.\[\&_a\]\:text-white a { color: #fff; }
	.\[\&_b\]\:text-green-900 b { color: var(--color-green-900); }
	.\[\&_p_a\]\:text-ink p a { color: var(--color-ink); }
	.\[\&_p\]\:text-ink p { color: var(--color-ink); }
	.\[\&_p\]\:text-n-700 p { color: var(--color-n-700); }
	.\[\&_small\]\:text-green-700 small { color: var(--color-green-700); }
	.\[\&_small\]\:text-n-500 small { color: var(--color-n-500); }
	.\[\&_small\]\:text-n-700 small { color: var(--color-n-700); }
	.\[\&_strong\]\:text-green-900 strong { color: var(--color-green-900); }
	.\[\&\>\:last-child\]\:text-green-700>:last-child { color: var(--color-green-700); }
	.\[\&\>\.icon\:first-child\]\:text-gold-600>.icon:first-child { color: var(--color-gold-600); }
	.\[\&\>span\:first-child\]\:text-green-900>span:first-child { color: var(--color-green-900); }
	.\[\&\>span\:last-child\]\:text-green-900>span:last-child { color: var(--color-green-900); }
	.\[\&\>span\:last-child\]\:text-ink>span:last-child { color: var(--color-ink); }
	.\[\&\>span\:last-child\]\:text-success>span:last-child { color: var(--color-success); }
	.\[\&\>span\]\:text-n-500>span { color: var(--color-n-500); }
	.hover\:text-danger:hover { color: var(--color-danger); }
	.\[\&_\.count\]\:bg-green-700 .count { background-color: var(--color-green-700); }
	.\[\&_\.wc-tabs-wrapper\]\:border-t .wc-tabs-wrapper { border-top-width: 1px; }
	.\[\&_a\]\:border a { border-width: 1px; }
	.\[\&_iframe\]\:border-0 iframe { border-width: 0px; }
	.\[\&_img\]\:border img { border-width: 1px; }
	.\[\&_input\]\:border-0 input { border-width: 0px; }
	.first\:border-t-0:first-child { border-top-width: 0px; }
	.\[\&_\.wc-tabs-wrapper\]\:border-n-200 .wc-tabs-wrapper { border-color: var(--color-n-200); }
	.\[\&_a\]\:border-n-200 a { border-color: var(--color-n-200); }
	.\[\&_img\]\:border-n-200 img { border-color: var(--color-n-200); }
	.\[\&_a\]\:rounded-full a { border-radius: calc(infinity * 1px); }
	.\[\&_img\]\:rounded-md img { border-radius: var(--radius-md); }
	.\[\&_img\]\:rounded-sm img { border-radius: var(--radius-sm); }
	.\[\&_input\]\:ring-0\! input { box-shadow: 0 0 0 0 transparent !important; }
	.\[\&_input\]\:shadow-none\! input { box-shadow: 0 0 #0000 !important; }
	.focus\:ring-0\!:focus { box-shadow: 0 0 0 0 transparent !important; }
	.hover\:shadow-card:hover { box-shadow: var(--shadow-card); }
	.\[\&_img\]\:brightness-0 img { --tw-brightness: brightness(0); filter: var(--tw-brightness,) var(--tw-invert,); }
	.\[\&_img\]\:invert img { --tw-invert: invert(100%); filter: var(--tw-brightness,) var(--tw-invert,); }
	.hover\:-translate-y-0\.5:hover { --tw-ty: -0.125rem; transform: translate(var(--tw-tx, 0), var(--tw-ty, 0)) rotate(var(--tw-rotate, 0)); }
	@media (max-width: 63.99rem) {
		.max-lg\:static { position: static; }
		.max-lg\:grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
		.max-lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
		.max-lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
		.max-lg\:block { display: block; }
		.max-lg\:flex { display: flex; }
		.max-lg\:hidden { display: none; }
		.max-lg\:gap-5 { gap: 1.25rem; }
		.max-lg\:gap-7 { gap: 1.75rem; }
		.max-lg\:mt-1 { margin-top: 0.25rem; }
		.max-lg\:p-7 { padding: 1.75rem; }
	}
	@media (max-width: 47.99rem) {
		.max-md\:static { position: static; }
		.max-md\:order-10 { order: 10; }
		.max-md\:col-span-full { grid-column: 1 / -1; }
		.max-md\:grid-cols-\[1fr_96px\] { grid-template-columns: 1fr 96px; }
		.max-md\:grid-cols-\[1fr_auto\] { grid-template-columns: 1fr auto; }
		.max-md\:grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
		.max-md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
		.max-md\:flex { display: flex; }
		.max-md\:hidden { display: none; }
		.max-md\:inline-flex { display: inline-flex; }
		.max-md\:aspect-\[173\/110\] { aspect-ratio: 173/110; }
		.max-md\:flex-1 { flex: 1 1 0%; }
		.max-md\:flex-col { flex-direction: column; }
		.max-md\:flex-row { flex-direction: row; }
		.max-md\:flex-wrap { flex-wrap: wrap; }
		.max-md\:items-center { align-items: center; }
		.max-md\:items-start { align-items: flex-start; }
		.max-md\:items-stretch { align-items: stretch; }
		.max-md\:justify-center { justify-content: center; }
		.max-md\:gap-0 { gap: 0rem; }
		.max-md\:gap-1 { gap: 0.25rem; }
		.max-md\:gap-2\.5 { gap: 0.625rem; }
		.max-md\:gap-3 { gap: 0.75rem; }
		.max-md\:gap-3\.5 { gap: 0.875rem; }
		.max-md\:gap-5 { gap: 1.25rem; }
		.max-md\:overflow-hidden { overflow: hidden; }
		.max-md\:w-\[30px\] { width: 30px; }
		.max-md\:w-10 { width: 2.5rem; }
		.max-md\:w-9 { width: 2.25rem; }
		.max-md\:w-full { width: 100%; }
		.max-md\:h-\[30px\] { height: 30px; }
		.max-md\:h-10 { height: 2.5rem; }
		.max-md\:h-9 { height: 2.25rem; }
		.max-md\:min-h-0 { min-height: 0rem; }
		.max-md\:min-h-9 { min-height: 2.25rem; }
		.max-md\:mb-0 { margin-bottom: 0rem; }
		.max-md\:mb-4 { margin-bottom: 1rem; }
		.max-md\:mb-5 { margin-bottom: 1.25rem; }
		.max-md\:p-1 { padding: 0.25rem; }
		.max-md\:p-3\.5 { padding: 0.875rem; }
		.max-md\:p-5 { padding: 1.25rem; }
		.max-md\:pt-10 { padding-top: 2.5rem; }
		.max-md\:pt-3 { padding-top: 0.75rem; }
		.max-md\:pt-3\.5 { padding-top: 0.875rem; }
		.max-md\:pt-4 { padding-top: 1rem; }
		.max-md\:pt-5 { padding-top: 1.25rem; }
		.max-md\:pt-8 { padding-top: 2rem; }
		.max-md\:py-2\.5 { padding-top: 0.625rem; padding-bottom: 0.625rem; }
		.max-md\:py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
		.max-md\:py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem; }
		.max-md\:py-9 { padding-top: 2.25rem; padding-bottom: 2.25rem; }
		.max-md\:pr-3 { padding-right: 0.75rem; }
		.max-md\:pb-10 { padding-bottom: 2.5rem; }
		.max-md\:pb-2 { padding-bottom: 0.5rem; }
		.max-md\:pb-3 { padding-bottom: 0.75rem; }
		.max-md\:pb-5 { padding-bottom: 1.25rem; }
		.max-md\:pb-6 { padding-bottom: 1.5rem; }
		.max-md\:pl-3\.5 { padding-left: 0.875rem; }
		.max-md\:pl-4 { padding-left: 1rem; }
		.max-md\:px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
		.max-md\:px-4 { padding-left: 1rem; padding-right: 1rem; }
		.max-md\:text-\[12px\] { font-size: 12px; }
		.max-md\:text-\[13px\] { font-size: 13px; }
		.max-md\:text-\[15px\] { font-size: 15px; }
		.max-md\:text-\[20px\] { font-size: 20px; }
		.max-md\:text-\[26px\] { font-size: 26px; }
		.max-md\:text-\[28px\] { font-size: 28px; }
		.max-md\:bg-white { background-color: #fff; }
		.max-md\:border { border-width: 1px; }
		.max-md\:border-0 { border-width: 0px; }
		.max-md\:border-t { border-top-width: 1px; }
		.max-md\:border-n-100 { border-color: var(--color-n-100); }
		.max-md\:border-n-200 { border-color: var(--color-n-200); }
		.max-md\:rounded-lg { border-radius: var(--radius-lg); }
		.max-md\:rounded-none { border-radius: 0; }
		.max-md\:shadow-none { box-shadow: 0 0 #0000; }
		.max-md\:\[\&_\.btn\]\:flex-1 .btn { flex: 1 1 0%; }
		.max-md\:\[\&_img\]\:w-\[130px\] img { width: 130px; }
		.max-md\:\[\&_img\]\:w-16 img { width: 4rem; }
		.max-md\:\[\&_iframe\]\:h-\[220px\] iframe { height: 220px; }
		.max-md\:\[\&_img\]\:h-16 img { height: 4rem; }
		.max-md\:\[\&_h3\]\:text-\[12px\] h3 { font-size: 12px; }
		.max-md\:\[\&_p\]\:text-\[14px\] p { font-size: 14px; }
		.max-md\:\[\&_h3\]\:font-medium h3 { font-weight: 500; }
		.max-md\:\[\&_h3\]\:text-n-500 h3 { color: var(--color-n-500); }
		.max-md\:first\:border-t-0:first-child { border-top-width: 0px; }
	}
	}

@keyframes spin-fast { to { transform: rotate(360deg); } }
@keyframes pulse-soft { 50% { opacity: 0.5; } }
@keyframes spin { to { transform: rotate(360deg); } }
