/* Source layout proportions; scoped to native WooCommerce product archives. */
.ygk-catalog{--ygk-reference-unit:clamp(7.5px,.520834vw,10px);--theme-link-hover-color:#33cc66}
.ygk-catalog #main{background:#fff}
.ygk-catalog #main>.ct-container{width:calc(100% - 36px);max-width:calc(128.2 * var(--ygk-reference-unit));padding-top:calc(7.4 * var(--ygk-reference-unit));padding-bottom:calc(9.4 * var(--ygk-reference-unit))}
.ygk-catalog #main>.ct-container>section{min-width:0;position:relative}
.ygk-catalog .hero-section[data-type]{background:transparent;width:100%;max-width:none;min-height:0;margin:0 0 calc(4.5 * var(--ygk-reference-unit));padding:0;text-align:left}
.ygk-catalog .hero-section .entry-header{width:100%;max-width:none;padding:0;margin:0;display:flex;align-items:flex-start;flex-direction:column;gap:0;text-align:left}
.ygk-catalog .hero-section .ct-breadcrumbs{font-size:calc(1.8 * var(--ygk-reference-unit));font-weight:400;line-height:1.5;color:#7c7c7c;margin:0}
.ygk-catalog .hero-section .page-title{font-size:calc(6 * var(--ygk-reference-unit));font-weight:500;line-height:1.5;letter-spacing:-.025em;color:#33cc66;margin:calc(-.4 * var(--ygk-reference-unit)) 0 0}
.ygk-catalog .hero-section .page-description{font-size:14px;margin:10px 0 0}
.ygk-catalog .woocommerce-products-header:empty{display:none}
.ygk-catalog-filters-dialog{position:relative;inset:auto;width:100%;max-width:none;max-height:none;padding:0;margin:0;border:0;background:transparent;color:#111;overflow:visible}
.ygk-catalog .woo-listing-top{display:flex;align-items:center;flex-wrap:nowrap;gap:24px;padding:0 0 calc(.8 * var(--ygk-reference-unit));margin:0 0 calc(4.2 * var(--ygk-reference-unit));border-bottom:1px solid #33cc6680}
.ygk-catalog .ygk-catalog-filter-blocks{display:flex;align-items:center;gap:calc(5 * var(--ygk-reference-unit));flex:1;min-width:0;margin:0}
.ygk-catalog .ygk-catalog-filter-label{color:#7c7c7c;font-size:calc(1.8 * var(--ygk-reference-unit));font-weight:400;margin:0 calc(-2.2 * var(--ygk-reference-unit)) 0 0}
.ygk-catalog .ygk-catalog-filter{position:relative;flex:none;margin:0;font-size:calc(1.8 * var(--ygk-reference-unit));line-height:1.5;font-weight:500}
.ygk-catalog .ygk-catalog-filter>summary{display:flex;align-items:center;gap:calc(1 * var(--ygk-reference-unit));list-style:none;cursor:pointer;white-space:nowrap;padding:5px 0}
.ygk-catalog .ygk-catalog-filter>summary::-webkit-details-marker{display:none}
.ygk-catalog .ygk-catalog-filter>summary::after{content:"";width:calc(1 * var(--ygk-reference-unit));height:calc(1 * var(--ygk-reference-unit));background:url('reference/arrow-d.svg') center/contain no-repeat;filter:contrast(.5) brightness(.8)}
.ygk-catalog .ygk-catalog-filter[open]>summary::after{transform:rotate(180deg)}
.ygk-catalog .ygk-filter-menu{position:absolute;left:0;top:calc(100% + 5px);z-index:20;width:calc(24.2 * var(--ygk-reference-unit));min-width:190px;max-height:min(430px,65vh);overflow:auto;margin:0;padding:calc(2 * var(--ygk-reference-unit)) calc(2.6 * var(--ygk-reference-unit));border-radius:4px;border:2px solid #33cc6680;background:#1b2335;color:#a4a7ae;box-shadow:0 4px 12px #0001;--theme-link-initial-color:#a4a7ae;--theme-link-hover-color:#fff;--theme-text-color:#a4a7ae;--theme-form-text-initial-color:#fff;--theme-form-text-focus-color:#fff;--theme-form-field-background-initial-color:#263346;--theme-form-field-background-focus-color:#263346;--theme-form-field-border-initial-color:#586175;--theme-form-field-border-focus-color:#33cc66;--theme-form-selection-field-initial-color:#353535;--theme-form-selection-field-active-color:#33cc66}
.ygk-catalog .ygk-filter-series .ygk-filter-menu{width:calc(40.2 * var(--ygk-reference-unit))}
.ygk-catalog .ygk-filter-price .ygk-filter-menu{width:280px}
.ygk-catalog .ygk-filter-menu .ct-block-wrapper,.ygk-catalog .ygk-filter-menu .ct-filter-widget-wrapper{margin:0}
.ygk-catalog .ygk-filter-menu .ct-filter-widget{--theme-content-spacing:0;--items-vertical-spacing:calc(1.2 * var(--ygk-reference-unit));margin:0;padding:0;font-size:inherit;font-weight:400}
.ygk-catalog .ygk-filter-menu .ct-filter-item{margin:0;padding:0;line-height:1.6}
.ygk-catalog .ygk-filter-menu .ct-filter-item+.ct-filter-item{margin-top:calc(1.2 * var(--ygk-reference-unit))}
.ygk-catalog .ygk-filter-menu .ct-filter-item a{color:#a4a7ae;gap:calc(1.6 * var(--ygk-reference-unit));text-decoration:none}
.ygk-catalog .ygk-filter-menu .ct-filter-item a:hover,.ygk-catalog .ygk-filter-menu .ct-filter-item a.active{color:#fff}
.ygk-catalog .ygk-filter-menu .ct-checkbox{width:calc(1.5 * var(--ygk-reference-unit));height:calc(1.5 * var(--ygk-reference-unit));min-width:11px;min-height:11px;border:0;border-radius:0;background:#353535;flex-shrink:0}
.ygk-catalog .ygk-filter-menu .ct-checkbox:checked{background:#33cc66}
.ygk-catalog .ct-price-filter{--range-slider-connect-background:#33cc66;--range-slider-handle-background:#33cc66}
.ygk-catalog .ct-price-filter-inputs input{font-size:14px;height:38px;border-radius:4px;color:#fff}
.ygk-catalog .woocommerce-ordering{display:flex;align-items:center;gap:calc(1.8 * var(--ygk-reference-unit));flex:none;float:none;margin:0}
.ygk-catalog .woocommerce-ordering::before{content:"정렬";color:#7c7c7c;font-size:calc(1.8 * var(--ygk-reference-unit));white-space:nowrap}
.ygk-catalog .woocommerce-ordering select{padding:0 18px 0 0;border:0;border-radius:0;height:30px;min-height:0;font-size:calc(1.8 * var(--ygk-reference-unit));font-weight:500;color:#111;min-width:0;width:auto;background-color:transparent}
.ygk-catalog .woocommerce-result-count{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ygk-catalog .ct-active-filters{margin:calc(-2.4 * var(--ygk-reference-unit)) 0 calc(3 * var(--ygk-reference-unit));font-size:12px;gap:8px}
.ygk-catalog .ct-active-filters>a{border:0;border-radius:0;background:#f4f4f4;padding:4px 9px;min-height:28px}
.ygk-catalog .products{--shop-columns:repeat(4,minmax(0,1fr));display:grid;grid-template-columns:var(--shop-columns);gap:calc(3.2 * var(--ygk-reference-unit)) 2.132085%;margin:0;padding:0}
.ygk-catalog .products>li.product{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;align-content:start;align-items:center;gap:0;padding:0;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none;min-width:0;position:relative}
.ygk-catalog .products>li.product>figure{grid-column:1/-1;grid-row:1;margin:0 0 calc(2 * var(--ygk-reference-unit));border-radius:calc(1.2 * var(--ygk-reference-unit));overflow:hidden;aspect-ratio:1;background:#f4f4f4}
.ygk-catalog .products>li.product>figure .ct-media-container{width:100%;height:100%;aspect-ratio:1}
.ygk-catalog .products>li.product>figure img{width:100%;height:100%;aspect-ratio:1!important;object-fit:cover}
.ygk-catalog .products>li.product>figure:hover{outline:1px solid #33cc66;outline-offset:-1px}
.ygk-catalog .products>li.product .woocommerce-loop-product__title{grid-column:1/-1;grid-row:2;font-size:calc(1.8 * var(--ygk-reference-unit));font-weight:500;line-height:1.5;height:3em;letter-spacing:0;margin:0 0 calc(1 * var(--ygk-reference-unit));overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:keep-all}
.ygk-catalog .products>li.product .woocommerce-loop-product__title a{color:#161616;text-decoration:none}
.ygk-catalog .products>li.product:hover .woocommerce-loop-product__title a{color:#2ebd5e}
.ygk-catalog .products>li.product>.price{grid-column:1;grid-row:3;font-size:calc(2 * var(--ygk-reference-unit));font-weight:500;line-height:1.5;color:#161616;margin:0;padding-right:calc(1.2 * var(--ygk-reference-unit))}
.ygk-catalog .products>li.product>.ct-woo-card-actions{grid-column:2;grid-row:3;display:block;position:static;opacity:1;visibility:visible;transform:none;padding:0;margin:0}
.ygk-catalog .products>li.product>.ct-woo-card-actions .button{display:flex!important;align-items:center;justify-content:center;width:calc(4.8 * var(--ygk-reference-unit));min-width:0;height:calc(4.8 * var(--ygk-reference-unit));min-height:0;position:relative;inset:auto;opacity:1!important;visibility:visible!important;transform:none!important;padding:0;margin:0;border-radius:50%;border:1px solid #ccc;background:#fff;color:#111;box-shadow:none}
.ygk-catalog .ygk-catalog-cart-icon{display:block;width:54%;height:54%;background:url('reference/icon-cart.svg') center/contain no-repeat;filter:contrast(0) brightness(0)}
.ygk-catalog .products>li.product:hover>.ct-woo-card-actions .button{background:#f4f3ed;border-color:#e0ddd1}
.ygk-catalog .products>li.product>.ygk-product-label,.ygk-catalog .products>li.product>.entry-meta,.ygk-catalog .products>li.product>.star-rating,.ygk-catalog .products .ct-woo-card-extra{display:none}
.ygk-catalog .ct-pagination{margin-top:calc(6 * var(--ygk-reference-unit));--theme-pagination-border-radius:50%}
.ygk-catalog .ygk-catalog-empty-reset{display:inline-block;margin-top:18px;text-decoration:underline}
.ygk-catalog-filter-toggle,.ygk-catalog-filter-heading,.ygk-catalog-filter-done{display:none}
@media(min-width:577px) and (max-width:1024px){
 .ygk-catalog #main>.ct-container{width:calc(100% - 46px);max-width:850px}
 .ygk-catalog .ygk-catalog-filter-blocks{gap:20px}
 .ygk-catalog .ygk-catalog-filter-label{margin-right:0}
 .ygk-catalog .woo-listing-top{gap:20px}
 .ygk-catalog .hero-section .page-title{font-size:36px}
}
@media(max-width:576px){
 .ygk-catalog #main>.ct-container{width:calc(100% - 36px);max-width:none;padding-top:18px;padding-bottom:80px}
 .ygk-catalog .hero-section[data-type]{margin-bottom:28px;padding-right:40px;min-height:36px}
 .ygk-catalog .hero-section .ct-breadcrumbs{display:none}
 .ygk-catalog .hero-section .page-title{font-size:24px;line-height:1.5;margin:0}
 .ygk-catalog .products{--shop-columns:repeat(2,minmax(0,1fr));gap:20px 10px}
 .ygk-catalog .products>li.product>figure{margin-bottom:16px;border-radius:9px}
 .ygk-catalog .products>li.product .woocommerce-loop-product__title{font-size:15px;line-height:1.5;margin-bottom:2px}
 .ygk-catalog .products>li.product>.price{font-size:15px;padding-right:6px;overflow-wrap:anywhere}
 .ygk-catalog .products>li.product>.ct-woo-card-actions .button{width:46px;height:46px}
 .ygk-catalog .ct-active-filters{margin:0 0 20px}
 .ygk-catalog-filter-toggle{display:flex;align-items:center;justify-content:center;position:absolute;right:0;top:0;width:36px;height:36px;min-height:0;padding:6px;background:transparent!important;color:#33cc66!important;border:0}
 .ygk-catalog-filters-dialog{position:fixed;inset:0 0 0 auto;width:min(354px,90vw);max-width:90vw;height:100dvh;max-height:100dvh;margin:0;padding:0;background:#191919;color:#fff;overflow:auto;border:0;box-shadow:-8px 0 40px #0002}
 .ygk-catalog-filters-dialog:not([open]){display:none}
 .ygk-catalog-filters-dialog::backdrop{background:#000b}
 .ygk-filter-modal-open{overflow:hidden}
 .ygk-catalog-filter-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 30px 0;color:#33cc66;font-size:20px}
 .ygk-catalog-filter-close{background:transparent!important;color:#fff!important;border:0;font-size:30px;min-height:44px;width:44px;padding:0;margin-right:-10px}
 .ygk-catalog .woo-listing-top{display:block;padding:0 30px 20px;border:0;margin:0}
 .ygk-catalog .ygk-catalog-filter-blocks{display:block}
 .ygk-catalog .ygk-catalog-filter-label{display:none}
 .ygk-catalog .ygk-catalog-filter{font-size:16px;margin:0}
 .ygk-catalog .ygk-catalog-filter>summary{padding:16px 0;color:#33cc66;font-size:20px;justify-content:space-between;border-bottom:1px solid #33cc6655}
 .ygk-catalog .ygk-catalog-filter>summary::after{width:12px;height:12px;filter:none}
 .ygk-catalog .ygk-filter-menu{position:static;width:100%!important;min-width:0;max-height:none;padding:20px 0 14px;background:transparent;border:0;border-radius:0;box-shadow:none}
 .ygk-catalog .ygk-filter-menu .ct-filter-item+.ct-filter-item{margin-top:14px}
 .ygk-catalog .ygk-filter-menu .ct-checkbox{width:15px;height:15px}
 .ygk-catalog .woocommerce-ordering{display:block;margin-top:20px}
 .ygk-catalog .woocommerce-ordering::before{display:block;font-size:20px;color:#33cc66;margin-bottom:16px}
 .ygk-catalog .woocommerce-ordering select{font-size:16px;height:44px;padding:0 30px 0 12px;background-color:#263346;color:#fff;width:100%;border:1px solid #586175;border-radius:4px}
 .ygk-catalog-filter-done{display:block;position:sticky;bottom:0;width:calc(100% - 60px);margin:10px 30px 24px;padding:12px 20px;min-height:46px;border-radius:6px;background:#33cc66!important;color:#fff!important;font-size:16px;box-shadow:0 16px 0 16px #191919}
}
