



:root {
	--mt-primary: #0066cc;          
	--mt-focus: #0071e3;            
	--mt-ink: #1d1d1f;              
	--mt-ink-80: #333333;           
	--mt-ink-48: #7a7a7a;           
	--mt-hairline: #e0e0e0;         
	--mt-divider: #f0f0f0;          
	--mt-canvas: #ffffff;           
	--mt-parchment: #f5f5f7;        
	--mt-pearl: #fafafc;            
	--mt-on-primary: #ffffff;

	--mt-r-sm: 8px;                 
	--mt-r-lg: 18px;                
	--mt-r-pill: 9999px;            

	--mt-s-xxs: 4px;
	--mt-s-xs: 8px;
	--mt-s-sm: 12px;
	--mt-s-md: 17px;
	--mt-s-lg: 24px;
	--mt-s-xl: 32px;
	--mt-s-xxl: 48px;
	--mt-s-section: 80px;

	--mt-tabbar-h: 56px;
	--mt-buybar-h: 64px;            

	--mt-font: system-ui, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;

	
	--theme-font-stack-default: var(--mt-font);
}




body {
	font-family: var(--mt-font);
	color: var(--mt-ink);
	background: var(--mt-canvas);
	-webkit-font-smoothing: antialiased;
	word-break: keep-all;           
	overflow-wrap: anywhere;
}


.ct-header *,
.ct-footer *,
[data-products] .product,
[data-products] .product *,
.wp-block-woocommerce-product-template *,
.ct-button,
.button,
button,
.ct-cart-content,
.ct-panel,
.entry-summary *,
.woocommerce-tabs * {
	box-shadow: none !important;
}




a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
	outline: 2px solid var(--mt-focus);
	outline-offset: 2px;
}

.screen-reader-text:focus {
	outline: 2px solid var(--mt-focus);
}




.button,
.ct-button,
button.button,
.single_add_to_cart_button,
.wp-element-button,
.wp-block-button__link,
.woocommerce .button,
.checkout-button {
	background: var(--mt-primary);
	color: var(--mt-on-primary);
	border: 0;
	border-radius: var(--mt-r-pill) !important;
	min-height: 48px;
	padding: 11px 22px;
	font-size: 17px;
	font-weight: 400;
	letter-spacing: -0.374px;
	transition: transform .1s ease;
}

.button:active,
.ct-button:active,
.single_add_to_cart_button:active,
.wp-element-button:active,
.wp-block-button__link:active {
	transform: scale(.95);
}


.is-style-outline .wp-block-button__link,
.mt-btn-secondary {
	background: transparent;
	color: var(--mt-primary);
	border: 1px solid var(--mt-primary);
}




.ct-header [data-row*="middle"] {
	background: var(--mt-canvas);
	border-bottom: 1px solid var(--mt-hairline);
}

.ct-header .ct-menu-link {
	font-size: 14px;
	font-weight: 400;
	text-transform: none;
	color: var(--mt-ink);
}




[data-products] {
	--grid-columns-gap: var(--mt-s-lg);   
	--grid-rows-gap: var(--mt-s-xxl);     
}

[data-products] .product figure,
[data-products] .product .ct-media-container,
.wp-block-woocommerce-product-image img {
	aspect-ratio: 1 / 1;
	border-radius: var(--mt-r-sm);
	background: var(--mt-parchment);
	overflow: hidden;
}

.wp-block-woocommerce-product-image img {
	object-fit: cover;
	width: 100%;
}


[data-products] .product figure {
	--product-element-spacing: var(--mt-s-sm);   
}

[data-products] .product .mt-card-brand {
	--product-element-spacing: var(--mt-s-xxs);  
}

.wp-block-woocommerce-product-template .mt-card-brand {
	margin-top: var(--mt-s-sm);
}

.mt-card-brand {
	display: block;
	margin: 0 0 var(--mt-s-xxs);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.29;
	letter-spacing: -0.224px;
	color: var(--mt-ink);
}


[data-products] .product .woocommerce-loop-product__title,
.wp-block-woocommerce-product-template .wp-block-post-title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	overflow: hidden;
	margin: 0 0 var(--mt-s-xs);
	font-size: 14px !important;
	font-weight: 400;
	line-height: 1.43;
	letter-spacing: -0.224px;
	color: var(--mt-ink);
	text-align: left;
}

[data-products] .product .woocommerce-loop-product__title a,
.wp-block-woocommerce-product-template .wp-block-post-title a {
	color: inherit;
}


.price,
.wc-block-components-product-price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: var(--mt-s-xs);
	font-size: 17px;
	font-weight: 600;
	line-height: 1.24;
	letter-spacing: -0.374px;
	color: var(--mt-ink);
}

.price ins {
	text-decoration: none;
}

.price del {
	font-size: 14px;
	font-weight: 400;
	color: var(--mt-ink-80);
}

[data-products] .product .price del,
.wp-block-woocommerce-product-template .price del,
.wp-block-woocommerce-product-template .wc-block-components-product-price del {
	display: none;
}

.mt-discount {
	color: var(--mt-primary);
	font-weight: 600;
}




.ct-pagination {
	margin-top: var(--mt-s-xxl);
}

.ct-pagination .page-numbers {
	min-width: 44px;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	color: var(--mt-ink);
	border-radius: var(--mt-r-pill);
	box-shadow: none;
}

.ct-pagination .page-numbers.current {
	font-weight: 600;
	color: var(--mt-ink);
	background: var(--mt-parchment);
}




.single-product .entry-summary {
	border-top: 1px solid var(--mt-hairline);
	padding-top: var(--mt-s-lg);
}

.mt-single-brand {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: -0.224px;
	color: var(--mt-ink);
	text-decoration: none;
}

.single-product .entry-summary .product_title {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: -0.374px;
	color: var(--mt-ink);
}

.single-product .entry-summary .price {
	font-size: 21px;
}


.mt-info-rows {
	margin: 0 0 var(--mt-s-lg);
	border-top: 1px solid var(--mt-hairline);
	border-bottom: 1px solid var(--mt-hairline);
}

.mt-info-rows > div {
	display: grid;
	grid-template-columns: 72px 1fr;
	gap: var(--mt-s-sm);
	padding: var(--mt-s-sm) 0;
	font-size: 14px;
	line-height: 1.43;
}

.mt-info-rows dt {
	color: var(--mt-ink-80);
	font-weight: 400;
}

.mt-info-rows dd {
	margin: 0;
	color: var(--mt-ink);
}


.single-product .variations select {
	width: 100%;
	min-height: 44px;
	border: 1px solid var(--mt-hairline);
	border-radius: var(--mt-r-sm);
}

.single-product .single_add_to_cart_button {
	width: 100%;
}


.single-product .ct-accordion-tab {
	border-bottom: 1px solid var(--mt-hairline);
}

.single-product .ct-accordion-heading {
	min-height: 56px;
	font-size: 17px;
	font-weight: 600;
	letter-spacing: -0.374px;
	color: var(--mt-ink);
	background: transparent;
}




.mt-home-section {
	padding-block: var(--mt-s-section);
}

.mt-home-section--parchment {
	background: var(--mt-parchment);
}

.entry-content > .mt-hero,
.entry-content > .mt-home-section {
	margin-block: 0;
}

.mt-home-intro p {
	color: var(--mt-ink-80);
}

.mt-more-link a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: var(--mt-primary);
	font-size: 14px;
}

.mt-home-intro h1 {
	font-size: 40px;
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: -0.28px;
}

.mt-home-section h2 {
	font-size: 34px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -0.374px;
}




.ct-footer {
	background: var(--mt-parchment);
	color: var(--mt-ink-80);
}

.ct-footer .ct-footer-copyright,
.mt-seller-info {
	font-size: 12px;
	line-height: 1.6;
	color: var(--mt-ink-80);
}




.mt-tabbar,
.mt-buybar {
	display: none;
}

.mt-search-dialog {
	width: min(100% - 32px, 560px);
	max-width: none;
	margin: 72px auto auto;
	padding: var(--mt-s-lg);
	border: 1px solid var(--mt-hairline);
	border-radius: var(--mt-r-lg);
	background: var(--mt-canvas);
	color: var(--mt-ink);
}

.mt-search-dialog::backdrop {
	background: rgba(0, 0, 0, .4);
}

.mt-search-dialog form {
	display: flex;
	gap: var(--mt-s-xs);
}

.mt-search-dialog input[type="search"] {
	flex: 1;
	min-height: 44px;
	padding: 12px 20px;
	border: 1px solid rgba(0, 0, 0, .08);
	border-radius: var(--mt-r-pill);
	font-size: 17px;
}

.mt-search-dialog .mt-search-close {
	display: block;
	margin: var(--mt-s-sm) 0 0 auto;
	min-height: 44px;
	padding: 0 var(--mt-s-md);
	background: transparent;
	color: var(--mt-primary);
	border: 0;
	font-size: 14px;
}

@media (max-width: 768px) {
	[data-products] {
		--grid-columns-gap: var(--mt-s-xs);   
		--grid-rows-gap: var(--mt-s-xl);
	}

	.mt-home-section {
		padding-block: var(--mt-s-xxl);
	}

	.mt-home-intro h1 {
		font-size: 28px;
	}

	.mt-home-section h2 {
		font-size: 24px;
	}

	
	body.mt-has-tabbar {
		padding-bottom: calc(var(--mt-tabbar-h) + env(safe-area-inset-bottom));
	}

	.mt-tabbar {
		display: block;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 90;
		padding-bottom: env(safe-area-inset-bottom);
		background: rgba(255, 255, 255, .92);
		-webkit-backdrop-filter: saturate(180%) blur(20px);
		backdrop-filter: saturate(180%) blur(20px);
		border-top: 1px solid var(--mt-hairline);
	}

	.mt-tabbar ul {
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.mt-tabbar a,
	.mt-tabbar button {
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 2px;
		width: 100%;
		min-height: var(--mt-tabbar-h);
		padding: 0;
		background: transparent;
		border: 0;
		border-radius: 0;
		color: var(--mt-ink-80);
		font-size: 10px;
		font-weight: 400;
		line-height: 1.3;
		letter-spacing: -0.08px;
		text-decoration: none;
	}

	.mt-tabbar svg {
		width: 24px;
		height: 24px;
	}

	.mt-tabbar [aria-current="page"] {
		color: var(--mt-primary);
		font-weight: 600;
	}

	.mt-cart-count {
		position: absolute;
		top: 6px;
		left: calc(50% + 6px);
		min-width: 16px;
		height: 16px;
		padding: 0 4px;
		border-radius: var(--mt-r-pill);
		background: var(--mt-primary);
		color: var(--mt-on-primary);
		font-size: 10px;
		font-weight: 600;
		line-height: 16px;
		text-align: center;
	}

	.mt-cart-count[data-count="0"],
	.mt-cart-count:empty {
		display: none;
	}

	
	body.mt-has-buybar {
		padding-bottom: calc(var(--mt-buybar-h) + env(safe-area-inset-bottom));
	}

	.mt-buybar {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: var(--mt-s-sm);
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 90;
		min-height: var(--mt-buybar-h);
		padding: var(--mt-s-sm) 20px calc(var(--mt-s-sm) + env(safe-area-inset-bottom));
		background: rgba(245, 245, 247, .8);
		-webkit-backdrop-filter: saturate(180%) blur(20px);
		backdrop-filter: saturate(180%) blur(20px);
		border-top: 1px solid var(--mt-hairline);
		transition: transform .2s ease;
	}

	.mt-buybar.is-hidden {
		transform: translateY(110%);
	}

	.mt-buybar__price .price {
		font-size: 17px;
	}

	.mt-buybar__price del {
		display: none;
	}

	.mt-buybar__cta {
		flex: 0 0 auto;
		min-width: 140px;
	}

	
	.mt-has-tabbar .ct-back-to-top,
	.mt-has-buybar .ct-back-to-top {
		bottom: calc(var(--mt-tabbar-h) + 16px + env(safe-area-inset-bottom));
	}
}

@media (prefers-reduced-motion: reduce) {
	.mt-buybar,
	.button,
	.ct-button,
	.single_add_to_cart_button {
		transition: none;
	}
}
