/* 실제 상품의 가격과 정보가 기존 브랜드의 여백·사진 중심 디자인에 자연스럽게 이어지도록 한다. */
.class-row .course-duration{font-size:18px;font-weight:600;letter-spacing:0;white-space:nowrap;color:var(--brown)}
.store-links a[href^="tel:"]{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:580px){.class-row .course-duration{font-size:16px}}
.catalog-result{color:var(--muted);font-size:12px;margin:22px 0 24px;letter-spacing:.2px}
.filters{flex-wrap:wrap;gap:8px}.shop-tools{align-items:flex-start}.filters .filter{white-space:nowrap;min-height:44px}
.product-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:12px 0 3px;font-size:14px}.product-price strong{font-weight:650}.product-price del{font-size:12px;color:var(--muted)}.product-price>span{font-size:12px;color:var(--muted)}
.catalog-price{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:27px 0 21px}.catalog-price strong{font-size:30px;font-weight:650;letter-spacing:-1px}.catalog-price del{font-size:15px;color:var(--muted)}.catalog-price>span{font-size:13px;color:var(--muted)}
.catalog-caption{display:flex;justify-content:space-between;gap:18px;font:italic 16px var(--serif);margin-top:16px;color:var(--muted)}.catalog-caption>span:last-child{font-family:inherit;font-style:normal;font-size:9px;letter-spacing:1.5px;white-space:nowrap}
.catalog-save{margin-top:19px;font-size:12px;min-height:44px}.catalog-close figure img{aspect-ratio:1;object-fit:cover;transform:scale(1.08)}.catalog-close figure{overflow:hidden}.catalog-close h2,.catalog-detail .ed-packaging h2,.catalog-detail .ed-ingredients h2{font-size:clamp(26px,3vw,42px);font-weight:560;line-height:1.5;letter-spacing:-1.4px}.catalog-close p,.catalog-detail .ed-packaging p,.catalog-detail .ed-ingredients>div>p:not(.eyebrow){font-size:15px;line-height:2;color:var(--muted);margin-top:23px}
.catalog-points{margin:27px 0}.catalog-points>div{border-top:1px solid var(--line);padding:17px 0;display:flex;gap:19px;font-size:14px}.catalog-points span{color:var(--olive);font:italic 18px var(--serif)}.catalog-points strong{font-weight:500}
.ingredient-chips{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.ingredient-chips span{border:1px solid var(--line);border-radius:30px;font-size:12px;padding:9px 13px}.related-price{font-size:14px;font-weight:600;display:block;margin-top:10px}
.cart-subtotal{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:24px;margin-top:27px}.cart-subtotal span{font-size:13px}.cart-subtotal strong{font-size:23px}.cart-buy{font-size:11px!important;min-height:44px}.catalog-detail .ed-purchase-bar .button{white-space:nowrap}.store-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;font-size:12px}.visit-address{font-size:15px;line-height:1.8;margin-top:18px}
.course-week{font:italic 19px var(--serif);color:var(--olive)}.course-learning{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.course-learning article{border-top:1px solid var(--line);padding:26px 0}.course-learning h3{font-size:20px;line-height:1.6;font-weight:550}.course-learning p{font-size:14px;line-height:1.95;color:var(--muted);margin-top:16px}.course-support{background:#e9eadc;padding:32px;border-radius:3px;margin-top:37px;line-height:2;font-size:15px}.course-support strong{display:block;margin-bottom:8px;font-size:20px;font-weight:550}.course-detail .ed-curriculum{grid-template-columns:repeat(2,1fr)}.course-detail .ed-curriculum img{aspect-ratio:1.35;object-fit:cover}.course-detail .cl-hero h1{font-size:clamp(29px,3.7vw,51px)}.course-detail .ed-curriculum article p{line-height:2;font-size:14px}.course-detail .ed-curriculum article h3{line-height:1.6;font-size:20px}.course-detail .ed-facts dt{min-width:0}
@media(max-width:900px){.shop-tools{flex-direction:column;gap:20px}.filters{width:100%}.search-box{width:100%}.course-learning{grid-template-columns:1fr}.course-detail .ed-curriculum{gap:30px 20px}.catalog-detail .pd-intro{padding-top:8px}}
@media(max-width:580px){.catalog-result{font-size:12px;margin-top:19px}.filters{gap:6px}.filters .filter{font-size:12px;padding:9px 13px}.product-price{font-size:15px;gap:6px;margin-top:10px}.product-price del{font-size:11px}.product-price>span{font-size:12px}.product-category{font-size:10px!important;line-height:1.7}.product-title button{line-height:1.55}.catalog-price strong{font-size:29px}.catalog-caption{font-size:13px;gap:10px}.catalog-caption>span:last-child{font-size:8px}.catalog-detail .pd-description{font-size:15px}.catalog-detail .pd-actions{display:grid;grid-template-columns:1fr}.catalog-detail .ed-facts>div{font-size:13px;grid-template-columns:76px 1fr;gap:12px}.catalog-detail .ed-fine{font-size:12px}.catalog-detail .ed-ingredients>div>p,.catalog-detail .ed-packaging p,.catalog-close p{font-size:15px;line-height:1.95}.catalog-detail .ed-opening>p:last-of-type{font-size:15px}.catalog-points>div{font-size:14px}.ingredient-chips span{font-size:12px}.catalog-detail .ed-steps p{font-size:14px;line-height:1.95}.catalog-detail .ed-faq summary,.catalog-detail .ed-faq p{font-size:14px;line-height:1.95}.catalog-detail .ed-purchase-bar span{font-size:12px}.related-price{font-size:14px}.course-detail .ed-curriculum{grid-template-columns:1fr}.course-detail .ed-curriculum article h3{font-size:22px}.course-detail .ed-curriculum article p{font-size:15px}.course-support{padding:24px;font-size:14px}.course-detail .cl-hero .ed-facts>div{grid-template-columns:76px 1fr;font-size:13px}.course-detail .ed-tabs button{font-size:12px}.store-links{font-size:13px;gap:18px}.visit-address{font-size:14px}}
