/* ===== 워드프레스 · 우커머스 전용 보정 ===== */
#main{display:block}
.hero.hero-img{background-size:cover;background-repeat:no-repeat;background-position:center}
@media (max-width:760px){.hero.hero-img{background-image:linear-gradient(180deg,rgba(247,244,238,.92),rgba(247,244,238,.80)) !important}}
.hero .mandala{display:block;width:100%;max-width:400px;height:auto;padding:5%;border-radius:50%;background:radial-gradient(circle,rgba(247,244,238,.9) 0 60%,rgba(247,244,238,0) 71%)}
@media (max-width:760px){.phead.has-img{background:linear-gradient(180deg,rgba(247,244,238,.95),rgba(247,244,238,.86)) !important}}
.kpom-usd{display:inline-block;margin-left:6px;font-size:.78em;color:var(--muted);font-weight:400}
.tile.big .ch{font-size:clamp(34px,4vw,50px)}
.tile-img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.entry{max-width:880px}
.entry.wc-page{max-width:1160px}
.entry img{max-width:100%;height:auto}
.post img{width:100%;height:auto;margin-bottom:8px}
.post h3 a:hover{text-decoration:underline}
.chips-row a,.shop-tabs a{display:inline-block}
.shop-tabs{margin-bottom:22px;gap:18px}
.shop-tabs a{font-size:13.5px;color:var(--muted);padding-bottom:4px;border-bottom:1px solid transparent}
.shop-tabs a[aria-current]{color:var(--ink);border-color:var(--red)}
.chips-row{margin:0 0 30px}
.chips-row a{border:1px solid var(--line);background:var(--paper);padding:4px 12px;font-size:12.5px;color:var(--muted)}
.chips-row a[aria-current]{border-color:var(--green);color:var(--green)}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}

/* 우커머스 공통 */
.woocommerce .woocommerce-result-count{font-size:13px;color:var(--muted);margin:0 0 18px}
.woocommerce .woocommerce-ordering select{width:auto;padding:6px 10px}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 22px;margin:0;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;display:flex;flex-direction:column;gap:8px;padding:0}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;gap:8px;color:inherit}
.woocommerce ul.products li.product .tile{margin:0}
.woocommerce ul.products li.product img{margin:0!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--serif);font-weight:700;font-size:16px!important;line-height:1.4;padding:0!important;margin:0}
.woocommerce ul.products li.product .meta{font-size:11.5px;color:var(--green);letter-spacing:.04em}
.woocommerce ul.products li.product .desc{margin:0;font-size:13px;color:var(--muted)}
.woocommerce ul.products li.product .price{color:var(--ink)!important;font-size:16px!important;margin:0!important;font-variant-numeric:tabular-nums}
.woocommerce ul.products li.product .price del{color:var(--muted);font-size:12.5px;opacity:1}
.woocommerce ul.products li.product .price ins{text-decoration:none;font-weight:500}
.woocommerce span.onsale{background:var(--red)!important;border-radius:0!important;min-height:0!important;min-width:0!important;line-height:1!important;padding:5px 8px!important;font-size:11px!important;top:10px!important;left:auto!important;right:10px!important;margin:0!important}
.woocommerce ul.products li.product .button{align-self:flex-start;margin-top:4px!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--ink)!important;color:var(--bg)!important;border-radius:0!important;font-weight:500!important;padding:12px 20px!important;font-size:13.5px!important;letter-spacing:.03em}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover{background:var(--green)!important}
.woocommerce #payment #place_order,.woocommerce .checkout-button{background:var(--red)!important;width:100%;padding:16px!important;font-size:15px!important}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--green)!important;background:var(--paper)!important;color:var(--ink)}
.woocommerce-error{border-top-color:var(--red)!important}
.woocommerce-message::before,.woocommerce-info::before{color:var(--green)!important}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ink);color:var(--bg)}

/* 상품 상세 */
.wc-single div.product{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.wc-single div.product .woocommerce-product-gallery,.wc-single div.product .summary{width:auto!important;float:none!important;margin:0!important}
.wc-single div.product .woocommerce-product-gallery .tile{aspect-ratio:1}
.wc-single div.product .product_title{font-family:var(--display);font-weight:700;font-size:clamp(26px,3.2vw,36px);line-height:1.3;margin:0 0 10px}
.wc-single div.product p.price{color:var(--ink)!important;font-size:24px!important;font-variant-numeric:tabular-nums}
.wc-single div.product p.price del{font-size:15px;color:var(--muted)}
.wc-single div.product p.price ins{text-decoration:none}
.wc-single .woocommerce-product-details__short-description{color:var(--muted);margin:14px 0 22px}
.wc-single form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:0 0 20px!important}
.wc-single form.cart .kpom-date{flex:1 1 100%;margin:0}
.wc-single form.cart .quantity input{height:46px;width:70px;border:1px solid var(--line);background:var(--paper)}
.wc-single .product_meta{font-size:12.5px;color:var(--muted);margin-top:16px}
.wc-single .woocommerce-tabs,.wc-single .related,.wc-single .upsells,.wc-single .specs{grid-column:1/-1}
.wc-single .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 20px!important}
.wc-single .woocommerce-tabs ul.tabs li{background:none!important;border:0!important;border-radius:0!important;margin:0 18px 0 0!important;padding:0!important}
.wc-single .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--red)!important}
.wc-single .woocommerce-tabs ul.tabs::before,.wc-single .woocommerce-tabs ul.tabs li::before,.wc-single .woocommerce-tabs ul.tabs li::after{display:none!important}
.wc-single .related>h2,.wc-single .upsells>h2{font-family:var(--display);font-size:clamp(22px,2.6vw,28px);margin:40px 0 24px}
.wc-single .specs{margin-top:0}

/* 장바구니 · 결제 */
.wc-page table.shop_table{border:1px solid var(--line)!important;border-radius:0!important;background:var(--paper)}
.wc-page table.shop_table th{font-size:12.5px;color:var(--muted);font-weight:500}
.wc-page table.shop_table td,.wc-page table.shop_table th{border-color:var(--line)!important}
.wc-page .cart_item .product-thumbnail .tile{width:72px;aspect-ratio:1}
.wc-page .cart_item .product-thumbnail .tile .ch{font-size:16px}
.wc-page .cart_item .product-thumbnail .tile .tag{display:none}
.wc-page dl.variation{font-size:12.5px;color:var(--muted)}
.wc-page dl.variation dt{font-weight:500}
.wc-page .cart-collaterals .cart_totals h2,.wc-page h3{font-family:var(--serif)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{background:var(--paper);border:1px solid var(--line);border-radius:0;padding:11px 13px}
.woocommerce form .form-row label{font-size:13px;color:var(--muted)}
.kpom-co{margin-top:24px;padding-top:18px;border-top:1px solid var(--ink)}
.kpom-co .checkbox{font-size:13.5px;color:var(--ink)!important}
#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background:var(--paper)!important;border-radius:0!important}

@media (max-width:1000px){
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr)}
  .wc-single div.product{grid-template-columns:1fr;gap:28px}
}
@media (max-width:560px){ .woocommerce ul.products{gap:30px 12px} }
