.rd-store-filter,.rd-store-filter nav{display:flex;align-items:center;gap:2rem}.rd-store-filter{justify-content:space-between;border-bottom:.0625rem solid #E8E6E3;padding-bottom:1.75rem;font-family:Pretendard,sans-serif}.rd-store-filter nav a{display:block;min-width:4rem;padding:.625rem 0 .75rem;color:#20201F;font-size:1rem;font-weight:600;border-bottom:.0625rem solid transparent}.rd-store-filter nav a[aria-current]{color:#A7460C;border-color:#F47A32}.rd-store-filter>span,.rd-store-note{font:400 .875rem/1.7 Pretendard,sans-serif;color:#625E58;margin:0}.rd-store-note a{color:inherit}.rd-store-badge{display:inline-block;font:600 .8125rem/1.4 Pretendard,sans-serif;color:#A7460C;background:#FFF1E3;padding:.3125rem .625rem;border-radius:var(--rd-radius,.75rem)}.rd-store-excerpt{font:400 1.125rem/1.7 Pretendard,sans-serif;color:#625E58;margin:0}.rd-store-subtitle{font:600 1.625rem/1.4 Paperlogy,sans-serif;color:#20201F;margin:0}.rd-store-specs{margin:0;display:flex;flex-direction:column;gap:1.25rem;font-family:Pretendard,sans-serif}.rd-store-specs>div{display:grid;grid-template-columns:8.5rem 1fr;gap:1rem;border-bottom:.0625rem solid #E8E6E3;padding-bottom:1.25rem}.rd-store-specs dt{font-size:.9375rem;font-weight:600;line-height:1.4}.rd-store-specs dd{margin:0;color:#625E58;font-size:1rem;line-height:1.7;overflow-wrap:anywhere}.rd-store-actions{display:flex;flex-direction:column;gap:1rem}.rd-store-button{display:flex;justify-content:center;align-items:center;width:100%;padding:.875rem 1.25rem;border:.0625rem solid #87827A;border-radius:var(--rd-radius,.75rem);min-height:3.15rem;background:#fff;color:#20201F;font:600 1rem/1.4 Pretendard,sans-serif;text-decoration:none}.rd-store-button:disabled{background:#E4E3E0;color:#625E58;border-color:#E4E3E0;cursor:not-allowed}.rd-store-button:not(:disabled):hover{background:#FFF1E3;color:#20201F}.rd-store-inquiry{color:#A7460C;font:600 1rem/1.4 Pretendard,sans-serif;min-height:2.75rem;display:flex;align-items:center}.rd-store-gallery{display:flex;flex-direction:column;gap:1.5rem}.rd-store-gallery-view{display:block}.rd-store-gallery-main{display:block;width:100%;height:23.125rem;object-fit:contain}.rd-store-thumbnails{display:flex;justify-content:center;gap:1.5rem}.rd-store-thumbnails button{padding:.25rem;background:transparent;border:.0625rem solid transparent;border-radius:var(--rd-radius,.75rem);flex:0 1 6.5rem;min-width:0}.rd-store-thumbnails img{height:8rem;width:100%;object-fit:contain;display:block}.rd-store-thumbnails button[aria-pressed=true]{border-color:#F47A32}.rd-store-thumbnails button:hover{background:#FFF1E3}.rd-store-uses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.rd-store-number{color:#F47A32;display:block;font:600 1.25rem/1.4 Pretendard,sans-serif;border-bottom:.0625rem solid #E8E6E3;padding-bottom:1rem;margin-bottom:1rem}.rd-store-uses h3{font:600 1.375rem/1.4 Paperlogy,sans-serif;margin:0 0 1rem}.rd-store-uses p,.rd-store-usage p{font:400 1rem/1.7 Pretendard,sans-serif;color:#625E58;margin:0}.rd-store-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}.rd-store-previews figure{margin:0}.rd-store-previews img{width:100%;height:31.25rem;object-fit:contain;display:block}.rd-store-previews figcaption{font:600 1.25rem/1.4 Paperlogy,sans-serif;text-align:center;margin-top:1.25rem}.rd-store-usage{display:flex;flex-direction:column;gap:1.5rem}.rd-store-usage h3{font:600 1.5rem/1.4 Paperlogy,sans-serif;margin:0 0 1.5rem}.rd-store-faq details{border-bottom:.0625rem solid #E8E6E3;padding:1.5rem}.rd-store-faq summary{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;cursor:pointer;list-style:none;font:600 1.125rem/1.4 Pretendard,sans-serif}.rd-store-faq summary::-webkit-details-marker{display:none}.rd-store-faq summary:after{content:'+';font:400 1.5rem/1.7 Pretendard,sans-serif}.rd-store-faq details[open] summary:after{content:'−'}.rd-store-faq p{font:400 1rem/1.7 Pretendard,sans-serif;color:#625E58;margin:1rem 0 0}.rd-store-empty{padding:2rem 0}.rd-store-filter a:focus-visible,.rd-store-gallery a:focus-visible,.rd-store-thumbnails button:focus-visible,.rd-store-faq summary:focus-visible,.rd-store-button:focus-visible{outline:.1875rem solid #A7460C;outline-offset:.25rem}.rd-store-filter a:hover{text-decoration:underline}
@media(max-width:64rem){.rd-store-specs>div{grid-template-columns:7rem 1fr}.rd-store-previews img{height:24rem}}
@media(max-width:47.9375rem){.rd-store-filter{gap:1rem;align-items:flex-start;flex-wrap:wrap}.rd-store-filter nav{gap:1.25rem}.rd-store-filter nav a{min-width:auto}.rd-store-gallery-main{height:17rem}.rd-store-thumbnails{gap:1rem}.rd-store-thumbnails img{height:6rem}.rd-store-uses{grid-template-columns:1fr;gap:2rem}.rd-store-previews{grid-template-columns:1fr;gap:2.5rem}.rd-store-previews img{max-width:22rem;height:auto;max-height:28rem;margin:auto}.rd-store-specs>div{grid-template-columns:6.5rem 1fr;gap:.75rem}.rd-store-subtitle{font-size:1.375rem}.rd-store-faq details{padding:1.25rem 0}}

/* WooCommerce native add-to-cart output inside the data shortcode. */
.rd-store-price{font:700 1.75rem/1.4 Pretendard,sans-serif;margin:0;color:#20201F}.rd-store-actions form.cart{display:flex;align-items:center;gap:1rem;margin:0}.rd-store-actions .quantity input{width:4.5rem;min-height:3.15rem;border:.0625rem solid #87827A;border-radius:var(--rd-radius,.75rem);padding:.5rem;font:400 1rem/1.4 Pretendard,sans-serif}body.woocommerce .rd-store-actions form.cart .single_add_to_cart_button{flex:1;min-height:3.15rem;background:#F47A32;color:#20201F;border:0;border-radius:var(--rd-radius,.75rem);padding:.875rem 1.25rem;font:600 1rem/1.4 Pretendard,sans-serif}body.woocommerce .rd-store-actions form.cart .single_add_to_cart_button:hover{background:#E96112}body.woocommerce .rd-store-actions form.cart .single_add_to_cart_button:focus-visible{outline:.1875rem solid #A7460C;outline-offset:.25rem}

/* Native Woo notices and legacy account shortcode have no per-state Elementor controls. */
body.woocommerce-page main .woocommerce-info,body.woocommerce-page main .woocommerce-message{background:#F6F6F4;border-top-color:#F47A32;color:#20201F;font-family:Pretendard,sans-serif}body.woocommerce-page main .woocommerce-info:before,body.woocommerce-page main .woocommerce-message:before{color:#A7460C}body.woocommerce-page main .woocommerce-error{background:#FFF0EE;border-top-color:#B42318;color:#20201F}body.woocommerce-page main .return-to-shop a.button,body.woocommerce-account main .woocommerce a.button{background:#F47A32;color:#20201F;border-radius:var(--rd-radius,.75rem);padding:.875rem 1.25rem;font:600 1rem/1.4 Pretendard,sans-serif}body.woocommerce-account main .woocommerce{font:400 1rem/1.7 Pretendard,sans-serif}body.woocommerce-account main .woocommerce a{color:#A7460C}body.woocommerce-account main .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}body.woocommerce-account main .woocommerce-MyAccount-navigation a{display:block;padding:.75rem 1rem;border-bottom:.0625rem solid #E8E6E3}body.woocommerce-account main .woocommerce-MyAccount-navigation .is-active a{background:#FFF1E3;color:#A7460C}body.woocommerce-account main .woocommerce h2{font:700 1.5rem/1.4 Paperlogy,sans-serif}body.woocommerce-account main .woocommerce table{font-size:1rem}body.woocommerce-account main .woocommerce input{font:400 1rem/1.7 Pretendard,sans-serif;min-height:2.75rem}body.woocommerce-account main .woocommerce button.button{background:#F47A32;color:#20201F;border:0;border-radius:var(--rd-radius,.75rem);padding:.875rem 1.25rem}

/* Product summary: compact type hierarchy and balanced purchase controls. */
#store-detail-top .rd-store-subtitle{font:500 1.125rem/1.55 Pretendard,sans-serif;color:#625E58}
#store-detail-top .rd-store-excerpt{font-size:1rem;line-height:1.7}
#store-detail-top .rd-store-specs{gap:0}
#store-detail-top .rd-store-specs>div{grid-template-columns:6.5rem minmax(0,1fr);gap:1rem;padding:.625rem 0;align-items:start}
#store-detail-top .rd-store-specs dt{font-size:.875rem;line-height:1.7}
#store-detail-top .rd-store-specs dd{font-size:.9375rem}
#store-detail-top .rd-store-gallery{gap:1rem}
#store-detail-top .rd-store-gallery-main{height:25rem;max-width:100%}
#store-detail-top .rd-store-thumbnails{gap:1rem}
#store-detail-top .rd-store-thumbnails button{flex-basis:4.5rem}
#store-detail-top .rd-store-thumbnails img{height:5.5rem}
#store-detail-top .rd-store-gallery>.rd-store-note{font-size:.8125rem;line-height:1.6}
#store-detail-top .rd-store-actions{gap:.75rem}
#store-detail-top .rd-store-price{font-size:1.625rem;line-height:1.4}
body.woocommerce #store-detail-top .rd-store-actions form.cart{display:flex;align-items:center;gap:.75rem;width:100%;margin:0;padding:0;float:none}
body.woocommerce #store-detail-top .rd-store-actions form.cart::before,body.woocommerce #store-detail-top .rd-store-actions form.cart::after{content:none;display:none}
body.woocommerce #store-detail-top .rd-store-actions.is-single-copy form.cart .quantity{display:none}
body.woocommerce #store-detail-top .rd-store-actions form.cart .quantity{margin:0;float:none;flex:0 0 auto}
body.woocommerce #store-detail-top .rd-store-actions form.cart .single_add_to_cart_button{margin:0;float:none;min-height:3.25rem;flex:1 1 0;min-width:0}
.rd-store-action-links{display:flex;flex-wrap:wrap;align-items:center;column-gap:1.5rem;row-gap:.25rem}
.rd-store-action-links a{display:inline-flex;align-items:center;min-height:2.75rem;font:500 .875rem/1.5 Pretendard,sans-serif;color:#625E58;text-decoration:none}
.rd-store-action-links a:hover{color:#A7460C;text-decoration:underline}
.rd-store-action-links a:focus-visible{outline:.1875rem solid #A7460C;outline-offset:.1875rem}
@media(max-width:64rem){#store-detail-top .rd-store-gallery-main{height:auto;max-height:25rem;object-position:center top}}
@media(max-width:47.9375rem){#store-detail-top .rd-store-gallery-main{height:auto;max-height:19rem}#store-detail-top .rd-store-gallery-view{max-width:24rem;width:100%;margin-inline:auto}#store-detail-top .rd-store-specs>div{grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem}.rd-store-action-links{column-gap:1.25rem}}

/* 별도 4열 카드 시안. 1열 목록 템플릿에는 영향을 주지 않는다. */
.elementor-element-store-grid-card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.elementor-element-store-grid-card:hover{transform:translateY(-.25rem);border-color:#D9D5CF;box-shadow:0 .75rem 2rem rgba(32,32,31,.08)}
.elementor-element-store-grid-card .rd-store-excerpt{font-size:.9375rem;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rd-store-card-price{margin:0;font:700 1.125rem/1.4 Pretendard,sans-serif;color:#20201F}
.elementor-element-store-grid-link .elementor-button{justify-content:center}
@media(prefers-reduced-motion:reduce){.elementor-element-store-grid-card{transition:none}.elementor-element-store-grid-card:hover{transform:none}}
@media(max-width:47.9375rem){.elementor-element-store-grid-card .rd-store-excerpt{-webkit-line-clamp:2}}

/* 로그인 전 결제 중단 화면: 현재 금액과 복귀 동작을 본문 안에서 바로 제공한다. */
.rd-checkout-login-gate{display:flex;flex-direction:column;gap:1.25rem;font:400 1rem/1.7 Pretendard,sans-serif;color:#20201F}.rd-checkout-login-gate>p{margin:0}.rd-checkout-login-total{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-block:.0625rem solid #E8E6E3}.rd-checkout-login-total span{color:#625E58}.rd-checkout-login-total strong{font-size:1.25rem}.rd-checkout-login-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.woocommerce .rd-checkout-login-actions a.button.alt{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;margin:0;padding:.875rem 1.25rem;border:0;border-radius:var(--rd-radius,.75rem);background:#F47A32;color:#20201F;font:600 1rem/1.4 Pretendard,sans-serif}.woocommerce .rd-checkout-login-actions a.button.alt:hover{background:#E96112;color:#20201F}.rd-checkout-cart-link{display:inline-flex;align-items:center;min-height:2.75rem;color:#A7460C;font-weight:600;text-decoration:none}.rd-checkout-login-actions a:focus-visible{outline:.1875rem solid #A7460C;outline-offset:.25rem}
@media(max-width:30rem){.rd-checkout-login-actions{align-items:stretch;flex-direction:column}.woocommerce .rd-checkout-login-actions a.button.alt,.rd-checkout-cart-link{width:100%;justify-content:center;text-align:center}}

/* 수량이 1개로 고정된 디지털 상품만 있을 때는 실효성 없는 업데이트 버튼을 숨긴다. */
body.rd-cart-fixed-quantity .woocommerce-cart-form button[name="update_cart"]{display:none!important}
.woocommerce-cart-form button[name="update_cart"]:disabled{display:none!important}

/* 4열 시안의 모바일 필터: 페이지는 고정하고 분류 탭만 가로로 넘긴다. */
@media(max-width:47.9375rem){
  .rd-store-filter{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;min-width:0;overflow:hidden}
  .rd-store-filter nav{width:100%;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;white-space:nowrap;padding-bottom:.125rem;scrollbar-width:none;-ms-overflow-style:none}
  .rd-store-filter nav::-webkit-scrollbar{display:none}
  .rd-store-filter nav a{flex:0 0 auto}
}

/* 모바일 강의 상세: 스크롤 위치와 무관하게 가격과 신청 동작을 보여준다. */
@media(max-width:47.9375rem){
  body.single-courses{padding-bottom:6rem}
  body.single-courses .tutor-sidebar-card{position:fixed;z-index:80;left:0;right:0;bottom:0;margin:0!important;border:0;border-top:.0625rem solid #E8E6E3;border-radius:0;background:#FFFFFF;box-shadow:0 -.75rem 2rem rgba(32,32,31,.12)}
  body.single-courses .tutor-sidebar-card .tutor-card-body{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.75rem max(1rem,env(safe-area-inset-right)) calc(.75rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}
  body.single-courses .tutor-sidebar-card .tutor-card-body>div:first-child{margin:0;white-space:nowrap}
  body.single-courses .tutor-sidebar-card form{margin:0}
  body.single-courses .tutor-sidebar-card .tutor-btn{min-height:3rem;margin-top:0!important;padding:.75rem 1rem}
  body.single-courses .rd-course-purchase{position:fixed;z-index:80;left:0;right:0;bottom:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.75rem max(1rem,env(safe-area-inset-right)) calc(.75rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:#FFFFFF;border-top:.0625rem solid #E8E6E3;box-shadow:0 -.75rem 2rem rgba(32,32,31,.12)}
  body.single-courses .rd-course-purchase .rd-store-price{font-size:1.125rem;white-space:nowrap}
  body.single-courses .rd-course-purchase form.cart{width:100%;min-width:0}
  body.single-courses .rd-course-purchase form.cart .single_add_to_cart_button{width:100%;min-height:3rem;padding:.75rem 1rem}
  body.single-courses .rd-course-purchase .rd-store-action-links{display:none}
  body.single-courses .rd-course-purchase.is-enrolled{display:flex;padding-inline:1rem}
  body.single-courses .rd-course-purchase.is-enrolled .rd-store-button{min-height:3rem;padding:.75rem 1rem;background:#F47A32;border-color:#F47A32}
}

/* 목록 제목 패널은 콘텐츠보다 먼저 시선을 독점하지 않도록 높이를 줄인다. */
.elementor-element-store-hero{padding-block:4rem!important}
@media(max-width:64rem){.elementor-element-store-hero{padding-block:3.25rem!important}}
@media(max-width:47.9375rem){.elementor-element-store-hero{padding-block:2.5rem!important}}
