/* ==========================================================================
   1AM Vivid — WooCommerce (쇼핑몰·장바구니·결제·내 계정)
   기본 레이아웃은 유지하고 브랜드 컬러·폰트·버튼만 입힙니다.
   ========================================================================== */
/* 상점 · 상품 상세 (WooCommerce 템플릿) */
.shop-wrap { max-width: 1280px; margin: 0 auto; padding: calc(var(--warn-h) + var(--head-h) + 48px) var(--gutter) 100px; }
.woocommerce .woocommerce-breadcrumb { font-size: 13px; opacity: .6; margin-bottom: 20px; }
.woocommerce div.product .product_title { font-size: clamp(32px, 4vw, 60px); line-height: .95; font-weight: 900; font-variation-settings: "wdth" 76; text-transform: uppercase; }
.woocommerce div.product form.cart .variations select { border: 2px solid var(--ink); border-radius: 14px; padding: 10px 12px; font: inherit; background: var(--white); }
.woocommerce div.product div.images { background: var(--white); border-radius: var(--radius); padding: 24px; }
.woocommerce div.product div.images img { width: auto !important; max-width: 100%; height: min(64vh, 620px) !important; object-fit: contain; margin: 0 auto; }
.woocommerce div.product div.images .flex-control-thumbs img { height: 90px !important; }
/* 상점 목록: 세로형 제품 사진을 잘리지 않게 */
.woocommerce ul.products li.product a img { width: auto; max-width: 100%; height: 300px; object-fit: contain; margin: 0 auto 14px; }
/* 장바구니 · 결제 · 내 계정 은 page.php (상단 컬러 헤더 + 본문) 를 사용 */
/* 장바구니 · 결제 · 내 계정: 상품 상세 페이지와 같은 폭 (내용 1200px) */
.woocommerce-cart .page-body,
.woocommerce-checkout .page-body,
.woocommerce-account .page-body { max-width: 1280px; padding-left: var(--gutter); padding-right: var(--gutter); }
.woocommerce-cart .page-body .alignwide,
.woocommerce-checkout .page-body .alignwide { width: 100%; margin-left: 0; transform: none; }
.woocommerce-products-header__title,
.woocommerce-page h1.entry-title,
.woocommerce-page .page-title {
	font-size: clamp(44px, 7vw, 110px);
	line-height: .9;
	font-weight: 900;
	font-variation-settings: "wdth" 68;
	text-transform: uppercase;
	margin: 0 0 32px;
}
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce-page .wc-block-components-button {
	border-radius: 999px !important;
	background: var(--ink) !important;
	color: var(--white) !important;
	font-family: var(--f-display) !important;
	font-weight: 800 !important;
	text-transform: uppercase;
	letter-spacing: .03em;
	padding: 14px 26px !important;
	transition: background .3s;
}
/* 밑줄 없이, 마우스를 올리면 아래에서 그라데이션이 차오름 */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce-page .wc-block-components-button:not(.is-link),
.entry__content a.wc-block-components-button,
.entry__content a.button,
.entry__content a.checkout-button {
	text-decoration: none !important;
	background: linear-gradient(120deg, var(--c1), var(--c2)) no-repeat 0 100% / 100% 0%, var(--ink) !important;
	transition: background-size .5s var(--ease), transform .3s var(--ease) !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce-page .wc-block-components-button:not(.is-link):hover,
.entry__content a.wc-block-components-button:hover,
.entry__content a.button:hover,
.entry__content a.checkout-button:hover,
.woocommerce a.button:focus-visible,
.woocommerce-page .wc-block-components-button:not(.is-link):focus-visible {
	background-size: 100% 100%, auto !important;
	color: var(--white) !important;
}
.woocommerce-page .wc-block-components-button:not(.is-link) .wc-block-components-button__text { text-decoration: none !important; }
.woocommerce ul.products li.product {
	background: var(--white);
	border-radius: var(--radius);
	padding: 18px !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-weight: 900; text-transform: uppercase; font-size: 18px !important; }
.woocommerce span.onsale { background: var(--c1); border-radius: 999px; }
.woocommerce .price, .woocommerce .amount { font-variant-numeric: tabular-nums; font-weight: 800; color: var(--ink) !important; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .quantity .qty {
	border: 2px solid var(--ink);
	border-radius: 14px;
	padding: 12px 14px;
	font: inherit;
	background: var(--white);
}
.woocommerce form .form-row input.input-text:focus { outline: 3px solid var(--c1); outline-offset: 1px; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-radius: 18px; border-top: 0; background: var(--white); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--c1); }
.woocommerce table.shop_table { border-radius: 18px; background: var(--white); border: 0; }
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; display: grid; gap: 6px; }
.woocommerce-MyAccount-navigation a { display: block; padding: 12px 16px; border-radius: 14px; background: var(--white); font-weight: 800; text-transform: uppercase; font-size: 13px; }
.woocommerce-MyAccount-navigation .is-active a { background: var(--ink); color: var(--white); }

/* 상품 페이지: 위에 맛 슬라이더가 있으면 여백 줄임 */
.hero + .shop-wrap { padding-top: 56px; }
.single-product .flavors { padding-top: 40px; }
.pdp-gate { display: grid; gap: 14px; justify-items: start; margin: 24px 0; padding: 22px; border-radius: 22px; background: var(--white); }
.pdp-gate p { margin: 0; font-weight: 700; }

/* 상품 상세: 예전 slim-hybrid 페이지처럼 꽉 찬 폭 (슬라이더 → 상품 정보 → 맛 목록 → Stock 1AM) */
.single-product .shop-wrap { max-width: none; padding: 0; }
.single-product .woocommerce-notices-wrapper:not(:empty) { max-width: 1280px; margin: 24px auto 0; padding: 0 var(--gutter); }

/* ==========================================================================
   쇼핑몰 상품 페이지 (.spdp) — 왼쪽 이미지 · 오른쪽 옵션/장바구니 · 아래 정보
   ========================================================================== */
.single-product .shop-wrap { max-width: 1280px; padding: calc(var(--warn-h) + var(--head-h) + 28px) var(--gutter) 100px; }
.spdp__crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 22px; font-size: 13px; font-weight: 700; opacity: .75; }
.spdp__crumbs a { text-decoration: none; }
.spdp__about { margin-left: auto; color: var(--ink); opacity: 1; }
.spdp__main { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: start; }

/* 이미지 */
.spdp__gallery { position: sticky; top: calc(var(--warn-h) + var(--head-h) + 20px); }
.spdp .woocommerce-product-gallery { position: relative; width: 100% !important; float: none !important; margin: 0 !important; }
.spdp .woocommerce-product-gallery__wrapper { margin: 0; border-radius: 32px; overflow: hidden; background: radial-gradient(60% 60% at 50% 45%, rgba(255, 255, 255, .55), transparent 70%), linear-gradient(135deg, var(--c1), var(--c2)); transition: background .4s; }
.spdp .woocommerce-product-gallery__image { display: grid !important; place-items: center; aspect-ratio: 1 / 1.05; }
.spdp .woocommerce-product-gallery__image a { display: grid; place-items: center; width: 100%; height: 100%; }
.spdp .woocommerce-product-gallery__image img { width: auto !important; height: 82% !important; max-height: 640px; object-fit: contain; filter: drop-shadow(0 18px 24px rgba(40, 20, 60, .16)); }
.spdp .flex-control-thumbs { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(64px, 1fr)); gap: 8px; margin: 12px 0 0 !important; padding: 0; list-style: none; }
.spdp .flex-control-thumbs li { width: auto !important; float: none !important; margin: 0 !important; }
.spdp .flex-control-thumbs img { aspect-ratio: 1; object-fit: contain; border-radius: 14px; background: var(--white); padding: 6px; opacity: .6; cursor: pointer; }
.spdp .flex-control-thumbs img.flex-active, .spdp .flex-control-thumbs img:hover { opacity: 1; box-shadow: inset 0 0 0 2px var(--ink); }
.spdp .woocommerce-product-gallery__trigger { z-index: 3; top: 16px !important; right: 16px !important; background: var(--white); border-radius: 50%; }

/* 오른쪽 */
.spdp__summary { display: grid; gap: 18px; align-content: start; }
.spdp__chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.spdp__chip { padding: 7px 14px; border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; box-shadow: inset 0 0 0 1.5px currentColor; }
.spdp__chip--status { display: inline-flex; align-items: center; gap: 8px; color: var(--white); box-shadow: none; background: linear-gradient(135deg, var(--c1), var(--c2)); }
.spdp__chip--status .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--white); }
.spdp__name { margin: 0; font-size: clamp(40px, 5vw, 76px); line-height: .9; font-weight: 900; font-variation-settings: "wdth" 70; text-transform: uppercase; }
.spdp__lead p { margin: 0; font-size: 17px; opacity: .85; }
.spdp__specs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; }
.spdp__specs div { padding: 14px 16px; border-radius: 18px; background: var(--white); }
.spdp__specs dt { font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; opacity: .55; }
.spdp__specs dd { margin: 4px 0 0; font-size: 20px; font-weight: 900; }
.spdp__label { margin: 0 0 8px; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; opacity: .6; }
.spdp__regions .pinfo__regions { margin: 0; }

.spdp__buy, .spdp__gate { display: grid; gap: 16px; padding: 24px; border-radius: 26px; background: var(--white); }
.spdp__gate p { margin: 0; }
.spdp__gate-btns { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.spdp__price .price { margin: 0; font-size: 32px; font-weight: 900; color: var(--ink) !important; }
.spdp__prov { margin: 6px 0 0; font-size: 13px; opacity: .7; }

/* 옵션 버튼 */
.spdp form.cart { margin: 0 !important; }
.spdp table.variations { width: 100%; margin: 0 0 6px !important; border: 0; }
.spdp table.variations tr { display: grid; gap: 10px; }
.spdp table.variations th, .spdp table.variations td { display: block; padding: 0 !important; border: 0 !important; background: none !important; text-align: left; }
.spdp table.variations th label { font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; opacity: .6; }
.spdp-sw__select { position: absolute !important; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.spdp-sw { display: flex; flex-wrap: wrap; gap: 8px; }
.spdp-sw__btn { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px 9px 10px; border-radius: 999px; background: var(--paper); font-size: 14px; font-weight: 700; box-shadow: inset 0 0 0 1.5px rgba(13, 11, 18, .12); transition: box-shadow .2s, background .2s, color .2s; }
.spdp-sw__btn:not(.has-colour) { padding-left: 14px; }
.spdp-sw__btn:not(.has-colour) .spdp-sw__dot { display: none; }
.spdp-sw__dot { width: 18px; height: 18px; border-radius: 50%; background: linear-gradient(135deg, var(--c1, #ccc), var(--c2, #999)); }
.spdp-sw__btn:hover { box-shadow: inset 0 0 0 1.5px var(--ink); }
.spdp-sw__btn.is-on { background: var(--ink); color: var(--white); box-shadow: none; }
.spdp-sw__btn:disabled { opacity: .35; text-decoration: line-through; cursor: not-allowed; }
.spdp .reset_variations { font-size: 13px; text-decoration: underline; margin-top: 4px; display: inline-block; }
.spdp .woocommerce-variation-description p { margin: 0; padding: 12px 14px; border-radius: 14px; background: var(--paper); font-size: 14px; font-weight: 700; }
.spdp .woocommerce-variation-price { display: none; } /* 가격은 위에 한 번만 */

/* 수량 + 버튼 */
.spdp .woocommerce-variation-add-to-cart, .spdp form.cart:not(.variations_form) { display: flex !important; flex-wrap: wrap; align-items: center; gap: 12px; }
.spdp .quantity { display: inline-flex; align-items: center; height: 56px; border-radius: 999px; background: var(--paper); box-shadow: inset 0 0 0 1.5px rgba(13, 11, 18, .12); margin: 0 !important; }
.spdp .quantity input.qty { width: 54px; height: 100%; border: 0; background: none; text-align: center; font: inherit; font-size: 18px; font-weight: 800; -moz-appearance: textfield; }
.spdp .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; }
.spdp-q { width: 46px; height: 100%; font-size: 22px; font-weight: 700; }
.spdp .single_add_to_cart_button { flex: 1; height: 56px; min-width: 200px; font-size: 15px !important; }
.spdp .single_add_to_cart_button.loading { opacity: .6; }

/* 담김 표시 */
.spdp__added { display: grid; gap: 10px; padding: 18px; border-radius: 20px; background: linear-gradient(135deg, var(--c1), var(--c2)); color: var(--white); }
.spdp__added[hidden] { display: none; }
.spdp__added.is-error { background: #fde7e7; color: #7a1712; }
.spdp__added.is-error .spdp__added-btns { display: none; }
.spdp__added p { margin: 0; }
.spdp__added-msg { font-size: 17px; font-weight: 800; }
.spdp__added-cart { font-size: 14px; opacity: .9; }
.spdp__added-btns { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.spdp__added .btn { --bg: var(--white); --fg: var(--ink); height: 46px; }
.spdp__added.is-pop { animation: spdp-pop .5s var(--ease); }
@keyframes spdp-pop { from { transform: translateY(8px) scale(.98); opacity: 0; } }

.spdp__facts { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.spdp__facts li { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; }
.spdp__facts .icon { flex: none; width: 20px; height: 20px; }
.spdp__warning { margin: 0; padding: 14px 16px; border-radius: 14px; background: var(--ink); color: var(--white); font-size: 13px; font-weight: 800; letter-spacing: .02em; }

/* 아래 정보 (펼치기) */
.spdp__info { display: grid; gap: 10px; margin-top: clamp(48px, 7vw, 96px); }
.spdp__acc { border-radius: 22px; background: var(--white); }
.spdp__acc > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 26px; list-style: none; cursor: pointer; font-size: clamp(18px, 1.6vw, 24px); font-weight: 900; text-transform: uppercase; font-variation-settings: "wdth" 80; }
.spdp__acc > summary::-webkit-details-marker { display: none; }
.spdp__acc > summary::after { content: "+"; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--ink); color: var(--white); font-size: 20px; }
.spdp__acc[open] > summary::after { content: "\2212"; background: linear-gradient(135deg, var(--c1), var(--c2)); }
.spdp__acc > summary sup { font-size: 12px; opacity: .6; margin-right: auto; margin-left: 6px; }
.spdp__acc-body { padding: 0 26px 26px; }
.spdp__acc-body p { margin: 0 0 12px; max-width: 72ch; }
.spdp__flavours { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 8px; }
.spdp__flavours li { display: grid; grid-template-columns: auto 1fr auto; gap: 4px 10px; align-items: center; padding: 14px 16px; border-radius: 16px; background: var(--paper); }
.spdp__flavours strong { font-weight: 900; text-transform: uppercase; font-size: 15px; }
.spdp__flavours em { font-style: normal; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; opacity: .55; }
.spdp__flavours span:last-child { grid-column: 1 / -1; font-size: 14px; opacity: .8; }
.spdp__dot { width: 14px; height: 14px; border-radius: 50%; background: linear-gradient(135deg, var(--c1), var(--c2)); }
.spdp__table { width: 100%; max-width: 640px; margin: 0 0 16px; border-collapse: collapse; }
.spdp__table th, .spdp__table td { padding: 12px 10px; border-bottom: 1px solid rgba(13, 11, 18, .1); text-align: left; font-size: 15px; }
.spdp__table th { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; opacity: .6; }
.spdp__points { margin: 0 0 14px; padding-left: 20px; display: grid; gap: 8px; }

@media (max-width: 900px) {
	.spdp__main { grid-template-columns: minmax(0, 1fr); }
	.spdp__gallery { position: static; }
	.spdp .woocommerce-product-gallery__image { aspect-ratio: 1 / .9; }
	.spdp__about { margin-left: 0; width: 100%; }
}

/* 결제 수단 · 보안 결제 */
.paybadges { display: grid; gap: 8px; margin: 14px 0 0; padding: 14px 16px; border-radius: 16px; background: var(--white); }
.paybadges__title { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 13px; font-weight: 800; }
.paybadges__title .icon { width: 18px; height: 18px; }
.paybadges ul { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.paybadges li { padding: 5px 10px; border-radius: 8px; background: var(--paper); font-size: 12px; font-weight: 800; letter-spacing: .02em; }

/* ==========================================================================
   v1.16 — 상품 이미지 흰 배경 · 확대 화면 흰색 · 장바구니 썸네일 · 정렬 · 내 계정
   ========================================================================== */
/* 상품 이미지: 배경색(기본 흰색, 사용자 정의하기 > Shop product page > Product image background) · 조금 작게 */
.woocommerce .spdp div.images { padding: 0; background: none; }
.spdp .woocommerce-product-gallery__wrapper { background: var(--img-bg, #fff); }
.spdp .woocommerce-product-gallery__image img { height: 70% !important; max-height: 540px; filter: drop-shadow(0 12px 18px rgba(40, 20, 60, .1)); }
.spdp .flex-control-thumbs img { background: var(--img-bg, #fff); }

/* 돋보기(확대) 화면: 흰 배경 */
.pswp { --pswp-bg: #fff; --pswp-icon-color: #0d0b12; --pswp-icon-color-secondary: #fff; --pswp-icon-stroke-color: #fff; }
.pswp__bg { background: #fff !important; }
.pswp--open .pswp__bg { opacity: 1 !important; }
.pswp__top-bar, .pswp__caption { background: transparent !important; }
.pswp__counter, .pswp__caption__center { color: var(--ink) !important; }
.pswp__button:not(.pswp__button--arrow--left):not(.pswp__button--arrow--right) { filter: invert(1); }
.pswp__button--arrow--left::before, .pswp__button--arrow--right::before { background-color: var(--ink) !important; }

/* 장바구니 · 결제 요약: 정사각형 칸 안에 작게 */
.wc-block-cart-item__image, .wc-block-components-order-summary-item__image { width: 84px !important; }
.wc-block-cart-item__image img, .wc-block-components-order-summary-item__image img,
.woocommerce-cart-form .product-thumbnail img, .woocommerce-checkout-review-order-table img, .woocommerce-mini-cart-item img {
	width: 84px !important;
	height: 84px !important;
	max-width: 84px !important;
	object-fit: contain;
	padding: 6px;
	border-radius: 14px;
	background: #fff;
	box-shadow: inset 0 0 0 1px rgba(13, 11, 18, .06);
}
.wc-block-components-order-summary-item__image { position: relative; }
.wc-block-components-order-summary-item__image > img { width: 64px !important; height: 64px !important; max-width: 64px !important; }

/* 상점 목록: 정렬 · 결과 수 */
.woocommerce .woocommerce-result-count { margin: 0 0 24px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; opacity: .6; }
.woocommerce .woocommerce-ordering { margin: 0 0 24px; }
.woocommerce .woocommerce-ordering select.orderby {
	height: 46px;
	padding: 0 44px 0 18px;
	border: 0;
	border-radius: 999px;
	background: var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230d0b12' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 18px center;
	box-shadow: inset 0 0 0 1.5px rgba(13, 11, 18, .12);
	font: inherit;
	font-size: 14px;
	font-weight: 800;
	color: var(--ink);
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
	transition: box-shadow .2s;
}
.woocommerce .woocommerce-ordering select.orderby:hover, .woocommerce .woocommerce-ordering select.orderby:focus { outline: none; box-shadow: inset 0 0 0 1.5px var(--ink); }

/* 내 계정 */
.woocommerce-account .entry__content a, .woocommerce-account .woocommerce a:not(.button):not(.btn) { color: var(--c1); text-decoration: none !important; font-weight: 700; }
.woocommerce-account .entry__content a:hover { color: var(--ink); }
.woocommerce-account .woocommerce::before, .woocommerce-account .woocommerce::after { display: none !important; }
.woocommerce-account .woocommerce > :not(.woocommerce-MyAccount-navigation):not(.woocommerce-MyAccount-content) { grid-column: 1 / -1; }
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 28px; align-items: start; }
.woocommerce-account .woocommerce-MyAccount-navigation { position: sticky; top: calc(var(--warn-h) + var(--head-h) + 20px); float: none; width: auto; padding: 10px; border-radius: 26px; background: var(--white); }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; gap: 2px; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: flex !important; align-items: center; padding: 13px 16px; border-radius: 16px; background: none; color: var(--ink) !important; text-decoration: none !important; font-size: 14px; font-weight: 800; text-transform: none; letter-spacing: 0; transition: background .2s; }
.woocommerce-account .woocommerce-MyAccount-navigation a:hover { background: var(--paper); }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background: linear-gradient(120deg, var(--c1), var(--c2)); color: var(--white) !important; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a { color: #b3261e !important; }
.woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; min-height: 320px; padding: clamp(22px, 3vw, 40px); border-radius: 26px; background: var(--white); transition: opacity .2s; }
.woocommerce-account .woocommerce-MyAccount-content.is-loading { opacity: .4; }
.woocommerce-account .woocommerce-MyAccount-content table { border-radius: 16px; overflow: hidden; }
@media (max-width: 860px) {
	.woocommerce-account .woocommerce { grid-template-columns: 1fr; }
	.woocommerce-account .woocommerce-MyAccount-navigation { position: static; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; overflow-x: auto; }
	.woocommerce-account .woocommerce-MyAccount-navigation a { white-space: nowrap; }
}

/* 대시보드 */
.acct__hello { margin: 0 0 6px; font-size: clamp(28px, 3vw, 44px); line-height: 1; font-weight: 900; font-variation-settings: "wdth" 76; text-transform: uppercase; }
.acct__meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 26px; }
.acct__pill { padding: 7px 14px; border-radius: 999px; background: var(--paper); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.acct__pill.is-ok { color: #fff; background: linear-gradient(120deg, var(--c1), var(--c2)); }
.acct__pill.is-wait { background: #fff4e0; color: #6b3f00; }
.acct__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; }
.acct__card { display: grid; gap: 8px; padding: 20px; border-radius: 20px; background: var(--paper); color: var(--ink) !important; transition: transform .3s var(--ease), background .3s; }
.acct__card:hover { transform: translateY(-3px); background: #f1ece2; }
.acct__card .icon { width: 26px; height: 26px; color: var(--c1); }
.acct__card strong { font-size: 16px; font-weight: 900; text-transform: uppercase; }
.acct__card span { font-size: 13px; font-weight: 500; opacity: .7; }
.acct__card--shop { color: #fff !important; background: linear-gradient(135deg, var(--c1), var(--c2)); }
.acct__card--shop .icon { color: #fff; }
.acct__card--shop:hover { background: linear-gradient(135deg, var(--c1), var(--c2)); }
.acct__recent { margin-top: 28px; }
.acct__recent h3 { margin: 0 0 12px; font-size: 14px; letter-spacing: .12em; text-transform: uppercase; }

/* e-Transfer 안내 (주문 완료 화면) */
.etransfer { margin: 0 0 24px; padding: 22px; border-radius: 22px; color: #fff; background: linear-gradient(135deg, var(--c1), var(--c2)); }
.etransfer__title { margin: 0 0 12px; font-size: 20px; font-weight: 900; text-transform: uppercase; }
.etransfer dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 8px; margin: 0 0 12px; }
.etransfer dl div { padding: 12px 14px; border-radius: 14px; background: rgba(255, 255, 255, .18); }
.etransfer dt { font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; opacity: .8; }
.etransfer dd { margin: 4px 0 0; font-size: 17px; font-weight: 900; word-break: break-all; }
.etransfer__note { margin: 0; font-size: 14px; opacity: .9; }
.wc-block-components-product-name, .woocommerce-cart-form .product-name a { color: var(--c1) !important; text-decoration: none !important; font-weight: 800; }

/* 결제: 주문 메모는 체크 없이 바로 쓰는 칸 · 필수 확인 항목 */
.wc-block-checkout__add-note .wc-block-components-checkbox__input, .wc-block-checkout__add-note .wc-block-components-checkbox__mark { display: none !important; }
.wc-block-checkout__add-note .wc-block-components-checkbox__label { margin-left: 0 !important; font-weight: 800; }
.wc-block-checkout__add-note .wc-block-components-checkbox label { pointer-events: none; }
.wp-block-woocommerce-checkout-order-note-block { margin-top: 8px; }
.wc-block-checkout__additional-fields .wc-block-components-checkbox__label::after,
.wc-block-checkout__terms .wc-block-components-checkbox__label::after { content: " *"; color: #b3261e; font-weight: 800; }
.wp-block-woocommerce-checkout-additional-information-block .wc-block-components-checkbox__label::after { content: " *"; color: #b3261e; font-weight: 800; }
.wc-block-checkout__terms a, .wc-block-components-checkout-return-to-cart-button { color: var(--c1) !important; text-decoration: none !important; font-weight: 700; }

/* 판매 지역 칩: 눌러서 주 선택 */
.pinfo__regions.is-pick li { padding: 0; }
.pinfo__regions.is-pick button { display: block; padding: var(--chip-pad, 8px 14px); border: 0; border-radius: inherit; background: none; color: inherit; font: inherit; cursor: pointer; user-select: none; }
.pinfo__regions.is-pick li:not(.is-you):hover { box-shadow: inset 0 0 0 1.5px var(--ink); }
.pinfo__regions li.is-off { opacity: .4; cursor: not-allowed; }
.spdp-sw.is-shake { animation: oneam-shake .45s; }
@keyframes oneam-shake { 20%, 60% { transform: translateX(-6px); } 40%, 80% { transform: translateX(6px); } }

/* v1.19 — 모바일: 스펙 2칸 · 내 계정 내용이 화면 밖으로 나가지 않게 */
@media (max-width: 560px) {
	.spdp__specs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
	.woocommerce-account .woocommerce { grid-template-columns: minmax(0, 1fr); }
	.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { min-width: 0; max-width: 100%; }
	.woocommerce-account .woocommerce-MyAccount-content { padding: 20px 16px; }
	.acct__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.acct__card { padding: 16px; }
	.acct__pill { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}

/* v1.19.2 — 모바일: 안내 상자의 버튼은 글 아래로 (글과 겹치지 않게) */
@media (max-width: 700px) {
	.woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce .woocommerce-error,
	.woocommerce-info, .woocommerce-message, .woocommerce-error {
		display: flex; flex-direction: column; align-items: flex-start; gap: 12px;
	}
	.woocommerce-info .button, .woocommerce-message .button, .woocommerce-error .button,
	.woocommerce-info a.button, .woocommerce-message a.button { float: none !important; order: 9; margin: 0 !important; align-self: flex-start; }
	.woocommerce-info::before, .woocommerce-message::before, .woocommerce-error::before { display: none !important; }
	.woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce .woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-error { padding: 18px 20px !important; }
	.wc-block-components-notice-banner { flex-wrap: wrap; }
	.wc-block-components-notice-banner .wc-forward, .wc-block-components-notice-banner .button { float: none; display: inline-flex; margin: 10px 0 0; }
	/* 상점 목록: 한 줄에 상품 하나 */
	.woocommerce ul.products, .woocommerce-page ul.products { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 16px; }
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 100% !important; float: none !important; margin: 0 !important; }
	.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
}

/* v1.19.4 — 스펙 값: 칸 너비에 맞춰 글자 크기 자동 축소 (긴 단어가 칸 끝에 붙지 않게) */
.spdp__specs div, .pinfo__specs div { min-width: 0; }
.spdp__specs dd { font-size: 20px; white-space: nowrap; overflow: hidden; }
