/*
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com/
Author: Jason Ma
Author URI: https://koreannow.net/
Description: KOREANOW custom child theme for GeneratePress
Template: generatepress
Version: 1.0
Text Domain: generatepress-child
*/

/* 커스터마이징 CSS */

#wpadminbar { display:none; }
html { margin-top:0 !important; }
body { font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo', sans-serif;  background-color:#fff; color:#1b1c1f; }
li, ul, a, p, span, div { margin:0; padding:0; }
a { text-decoration:none; color:#1b1c1f; }
ul, li { list-style:none; margin:0; }
a:visited { text-decoration:none; color:#1b1c1f; }
.main-navigation { display:none !important; }
button, input, select { font-family:"Pretendard" }

body {
    -webkit-user-select: none;  /* Chrome/Safari */
    -moz-user-select: none;     /* Firefox */
    -ms-user-select: none;      /* IE10+ */
    user-select: none;          /* 표준 */
    -webkit-touch-callout: none; /* iOS 롱탭 메뉴 방지 */
}
/*#wrap.active { left:370px; position:relative; }
#header.active { left:370px; width:calc(100% - 370px); }*/

.displaynone { display:none !important; }

.custom-popup {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0,0,0,0.8);
    color: #fff;
    padding: 10px 20px;
    border-radius: 8px;
    font-size: 14px;
    z-index: 9999;
    text-align:center;
    animation: fadeInOut 2s ease;
}

@keyframes fadeInOut {
    0% { opacity: 0; }
    10% { opacity: 1; }
    90% { opacity: 1; }
    100% { opacity: 0; }
}

#header { position:fixed; top:0; left:0; width:100%; background:#fff; z-index:1000; height:100px; }
#header .inner { display:flex; align-items:center; justify-content:space-between; width:calc(100% - 48px); height:100%; max-width:1256px; margin:0 auto; }
#header .inner .btn-hamburger { width: 24px; height: 24px; position: relative; cursor: pointer; display: flex; justify-content: center; align-items: center; z-index:1003; }
#header .inner .btn-hamburger .bar { position: absolute; width: 100%; height: 2px; background-color: #1b1c1f; transition: 0.3s; }
#header .inner header .inside-header { padding:0; }
#header .inner .util-wrap { display:flex; align-items:flex-start; gap:12px; flex-direction:column;  }
#header .inner .util-wrap a { font-size:14px; display:block; margin-left:12px; }
#header .inner .util-wrap a svg { width:24px; position:relative; top:-1px;}
#header .inner .util-wrap a { display:flex; align-items:center; }
#header .inner .util-wrap .util-inner { display:flex; align-items:center; }
#header .inner .util-wrap .button-wrap a { background:#111; display:block; font-size:16px; color:#fff; font-weight:700; padding:4px 24px; } 
#dimmed { position:fixed; z-index:1001; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.3); display:none; opacity:0; transition: opacity 0.3s ease; }

#header .site-header { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }

#header .gt_float_switcher { box-shadow:unset; }
#header .gt_float_switcher img { width:16px; }
#gt_float_wrapper { display:flex; align-items:center; }
#header .gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code { font-size:14px; line-height:1; top:unset; margin-right:4px; }
#header .gt_float_switcher .gt-selected .gt-current-lang { display:flex; align-items:center; padding:4px 8px;}
a.glink img { width:16px !important; margin-right:4px !important; }
.site-header .header-image { width:140px; }
.menu-wrap { display:none; padding:8px 0 0; position:relative; width:100%; background:#fff; }
.menu {
    width:calc(100% - 48px);
    max-width:1280px;
    list-style: none;
    display: flex;
    gap: 20px;
    position: relative;
    padding: 0;
    margin:0 auto;
    justify-content:center;
}

.menu li {
    position: relative;
}

.menu li a {
    display: block;
    padding: 10px 15px;
    color: #333;
    text-decoration: none;
    font-weight:500;
}

.menu li .submenu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 180px;
    background-color: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    z-index: 10;
    margin-left:0;
}

.menu li:hover > .submenu {
  display: block;
}
.menu li a:hover { background:#000; color:#fff; }

/* 3뎁스 - 오른쪽으로 펼쳐짐 */
.menu li .submenu li .submenu {
  top: 0;
  left: 100%;
}

.menu li:hover > .submenu {
  display: block;
}

.menu li .submenu li:hover > .submenu {
  display: block;
}

.nav-links { display:none; }

.bar.top { top: 3px; }
.bar.middle { top: 11px; }
.bar.bottom { top: 19px; }
.btn-hamburger.active .bar.top { transform: rotate(45deg); top: 11px; }
.btn-hamburger.active .bar.middle { opacity: 0; }
.btn-hamburger.active .bar.bottom { transform: rotate(-45deg); top: 11px; }

#sidebar { position:fixed; top:0; left:-100%; height:100%; z-index:1002; overflow-y:auto; background:#f4f4f4; box-sizing:border-box; width:100%; max-width:370px; transition:left 0.4s; }
#sidebar.active { left:0; }
#sidebar .wrapper { padding:100px 24px 60px 24px; }
#sidebar .menu-section { margin-bottom:24px; }
#sidebar .menu-section .title { color:#999; font-size:14px; margin-bottom:8px; }
#sidebar .menu-section .list-wrap { background:#fff; border:1px solid #eee; padding:0 12px; border-radius:8px; }
#sidebar .menu-section .list-wrap li:last-child { border-bottom:0; }
#sidebar li { border-bottom:1px solid #eee; padding:8px 12px; }
#sidebar li a { font-size:16px; font-weight:500; }

#sidebar .submenu { display: none; padding-left: 15px; margin-left:0; }
#sidebar .submenu li { padding-right:0; }
/*#sidebar li.has-submenu > a::after { content: " +"; font-size: 16px; float: right; }
#sidebar li.has-submenu.open > a::after { content: " −"; }*/

#sidebar li.has-submenu { position:relative; }
.has-submenu .toggle-btn { position: absolute; right: 0; top: 10px; width: 20px;
  height: 20px;
  cursor: pointer;
}
.has-submenu .toggle-btn::after {
  content: "+";
  font-size: 16px;
  line-height: 20px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.has-submenu.open > .toggle-btn::after {
  content: "−"; /* 열린 상태에서 마이너스 표시 */
}


#sidebar .sns-wrap { margin-bottom:24px; display:flex; align-items:center; }
#sidebar .sns-wrap a { margin-right:8px; }

.search-wrap { position:relative; width:100%; display:none; background:#fff; box-sizing:border-box; padding:24px 0 36px; top:0; box-shadow:0 7px 12px 2px rgba(0,0,0,0.1); }
.search-wrap .gnb-search-form { width:calc(100% - 48px); max-width:1280px; margin:0 auto; display:flex; align-items:center; box-sizing:border-box; padding:8px 12px; padding-right:24px; background:#f2f2f2; }
.search-wrap .gnb-search-form input[type="search"] { width:100%; background:unset; border:0; }
.search-wrap .gnb-search-form button { background:unset; padding:0; display:flex; align-items:center; }
.search-wrap .gnb-search-form button svg { width:24px; }
.recent-searches { width:calc(100% - 48px); max-width:1280px; margin:32px auto 0; }
.recent-searches strong { font-size:20px; display:block; margin-bottom:12px; }
.recent-searches ul { list-style: none; padding: 0; }
.recent-searches li { display: inline-block; margin-right: 10px; }
.recent-searches a { color: #999; font-size:16px; }

.side-search-wrap { position:relative; width:100%; }
.side-search-wrap form { position:relative; width:100%; display:flex; align-items:center; border:1px solid #f2f2f2; margin-bottom:24px; }
.side-search-wrap form input { width:100%; background:#fff; border:0; }
.side-search-wrap form button { background:unset; display:flex; align-items:center; background:#fff; padding:12px; }
.side-search-wrap form button svg { width:20px; }
.side-search-wrap .recent-searches { width:100%; margin:12px 0; }
.side-search-wrap .recent-searches strong { font-size:16px; margin-bottom:8px; }
.side-search-wrap .recent-searches li { margin-right:8px; padding:0 !important; }
.side-search-wrap .recent-searches a { font-size:14px !important; }
.is-right-sidebar { display:none; }

/* 검색결과 페이지 */
.search-results-wrap form { text-align:center; margin:0 auto 80px; }
#page .search-results-wrap h1 { margin-bottom:24px; }
.search-result-form { text-align:center; margin:0 auto 80px; }

/* 메인페이지 */
#main .main-banner-swiper { position:relative; aspect-ratio:1200 / 618; overflow:hidden; border-radius:12px; box-shadow: 0 8px 20px 0 rgba(0,0,0,.1); width:calc(100% - 24px); margin:0 auto;}
#main .main-banner-swiper .swiper-slide img { width:100%; }
#main .main-banner-swiper .swiper-button-next,
#main .main-banner-swiper .swiper-button-prev { color:#fff; background: rgba(0, 0, 0, 0.3); width: 48px; height: 48px; border-radius: 100px;}
#main .main-banner-swiper .swiper-button-prev:after,
#main .main-banner-swiper .swiper-button-next:after { font-size:20px; }
#main .main-banner-swiper .swiper-pagination-bullet-active { background:#fff; }
#main .main-banner-swiper .swiper-pagination { bottom:24px; }

#main .main-product-wrap { margin:12px 0 100px; }
#main .main-product-wrap h2 { font-size:24px; font-weight:700; margin-bottom:16px; padding-left:12px; }
#main .main-product-wrap:not(.group-106) ul { display:flex; flex-wrap:wrap; padding:12px; gap:32px 12px; }
#main .main-product-wrap:not(.group-106) ul li { position:relative; width:calc((100% - 24px) / 3); }
#main .main-product-wrap:not(.group-106) ul li:nth-child(3n) { margin-right:0; }
#main .main-product-wrap:not(.group-106) ul li a.thumb { display:block; position:relative; width:100%; aspect-ratio:1; overflow:hidden; margin-bottom:12px; border-radius:12px; }
#main .main-product-wrap:not(.group-106) ul li a img { width:100%; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); border-radius:12px; box-shadow: 0 8px 20px 0 rgba(0,0,0,.1);  width:100%; }
#main .main-product-wrap:not(.group-106) ul li p { font-size:16px; font-weight:400; }
#main .main-product-wrap:not(.group-106) ul li .price-wrap { display:flex; align-items:center; }
#main .main-product-wrap:not(.group-106) ul li .price-wrap .discount-rate { font-weight:700; color:#3264ff; margin-right:8px; }
#main .main-product-wrap:not(.group-106) ul li .price-wrap .sale-price { font-weight:700; }
#main .main-product-wrap:not(.group-106) ul li .price-wrap .regular-price { font-size:14px; margin-left:8px; font-weight:300; color:#ccc; }
#main .main-product-wrap.group-106 > h2 { display:none; }

#main .main-product-wrap:not(.group-106) ul li.magazine-item a.thumb { aspect-ratio:300 / 200; }
#main .main-product-wrap:not(.group-106) ul li.magazine-item p.title { font-weight:500; margin-bottom:8px; }
#main .main-product-wrap:not(.group-106) ul li.magazine-item p.date { font-weight:300; font-size:12px; color:#555; }

.price-wrap { display:flex; align-items:center; font-weight:700; }
.price-wrap .discount-rate { font-weight:700; color:#3264ff; margin-right:8px; }
.price-wrap .sale-price { font-weight:700; }
.price-wrap .regular-price { font-size:14px; margin-left:8px; font-weight:300; color:#ccc; text-decoration:line-through}
#main .main-product-wrap.group-106 {
  width: 100%;
  margin: 24px auto 100px;
  padding: 0 12px;         /* 바깥도 시각적으로 24px 맞춤 */
}
#main .main-product-wrap.group-106 .product-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;               /* 반드시 24px */
  list-style: none;
  padding: 0;
}
#main .main-product-wrap.group-106 .product-list li {
  margin: 0;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 12px;
  position: relative;
}
#main .main-product-wrap.group-106 .product-list li:nth-child(1) {
  grid-column: 1 / span 2;
  grid-row: 1 / span 2;
}
#main .main-product-wrap.group-106 .product-list li:nth-child(2) { grid-column: 3; grid-row: 1; }
#main .main-product-wrap.group-106 .product-list li:nth-child(3) { grid-column: 3; grid-row: 2; }

#main .main-product-wrap.group-106 .product-list li a { display: block; text-align: center; text-decoration: none; color: #333; position:relative; font-size:0; line-height:0; }
#main .main-product-wrap.group-106 .product-list li a.thumb { border-radius:12px; overflow:hidden; aspect-ratio:1; display:block; width:100%; }
#main .main-product-wrap.group-106 .product-list li img { width: 100%; height: auto; object-fit: cover;  overflow:hidden; box-shadow: 0 8px 20px 0 rgba(0,0,0,.1); position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
#main .main-product-wrap.group-106 .product-list li p { margin-top: 10px; font-size: 20px; font-weight:600; color:#fff; position:absolute; bottom: 0; right: 0; text-align: right; padding: 24px; width: 100%; border-radius:0 0 12px 12px; background-image: linear-gradient(to top, rgba(0,0,0,0.5) 40%, rgba(0,0,0,0)); line-height:1.3; word-break:keep-all; }

.site-footer { position:relative; width:100%; border-top:1px solid #eee; background:#f4f4f4; padding:48px 0; }
.site-footer .site-footer-info { width:calc(100% - 48px); max-width:1280px; margin:0 auto; display:flex; justify-content:space-between; }
.site-footer .site-footer-info p { font-size:14px; color:#999 !important; font-weight:400; }
.site-footer .site-footer-info p strong { font-size:16px; color:#999 !important; font-weight:600; display:block; margin-bottom:8px; }

#page { width:calc(100% - 48px); max-width:1280px; margin:100px auto; position:relative; min-height:637px; }
#page .site-content { display:block; }
#page { padding:0; }
#page .site-content .content-area { width:100%; }
#page h1 { text-align:center; margin:60px auto 48px; padding-top:36px; }
.post.type-post { max-width:768px; width:100%; margin:0 auto; }
.separate-containers .site-main { margin:0 !important; }
.separate-containers .comments-area,
.separate-containers .inside-article, 
.separate-containers .page-header, 
.separate-containers .paging-navigation { padding:0 !important; }

.util-wrapper { display:flex; align-items:center; padding:12px 24px; box-sizing:border-box; width:100%; background:#fff; border-radius:8px; border:1px solid #eee; margin-bottom:24px; }
.util-wrapper a { display:flex; flex:1; justify-content:center; font-size:16px; font-weight:500; }
.woocommerce .col2-set#customer_login .col-1, .woocommerce-page .col2-set#customer_login .col-1 { float:unset; width:calc(100%); margin:0 auto; max-width:356px; }
.woocommerce .col2-set#customer_login .col-1 h2, .woocommerce-page .col2-set#customer_login .col-1 h2 { text-align:center; display:block; padding-top:20px; }
.woocommerce .woocommerce-breadcrumb { display:none; }
.woocommerce .woocommerce-ordering { display:none; }
.util-wrap .woocommerce-notices-wrapper { display:none; }
.entry-content { min-height:300px; }
.entry-content .util-wrap { display:flex; align-items:center; justify-content:space-between; padding:12px 0; border-top:1px solid #eee; border-bottom:1px solid #eee; margin-bottom:48px; }
.woocommerce .woocommerce-result-count { margin-bottom:0; }
.custom-orderby { display:flex; align-items:center; }
.custom-orderby a { margin-left:24px; }
.woocommerce ul.products li.product .onsale { display:none; } 
.woocommerce ul.products li.product .button { display:none; }

.joinWrap { width:calc(100% - 48px); margin:0 auto; max-width:356px; }
.joinWrap h1.entry-title { text-align:center !important; }
.joinWrap input { width:100%; }
.joinWrap input[type="submit"] { background:#000; color:#fff; font-size:20px; font-weight:500; margin-top:36px; }
.joinWrap input[type="submit"]:hover { background:#000; color:#fff; }
.woocommerce form.login { border:0; padding:0; }
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme { display:none; }
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit { width:100%; margin:0; background:#000; color:#fff; border-radius:4px; font-size:20px; font-weight:500;  margin-top:36px; }
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover { background:#000; color:#fff; }
#page:has(.joinWrap) h1.entry-title { text-align:center !important; }
.joinWrap input {
    font-weight: 400;
    letter-spacing: normal;
    padding: .5em;
    display: block;
    background-color: var(--wc-form-color-background, #fff);
    border: var(--wc-form-border-width) solid var(--wc-form-border-color);
    border-radius: var(--wc-form-border-radius);
    color: var(--wc-form-color-text, #000);
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    line-height: normal;
    height: auto;   
    margin-top:8px;

}
.tinv-wishlist.tinvwl-before-add-to-cart .tinvwl_add_to_wishlist_button { border:1px solid #999; padding:6px 12px; font-size:14px; }

.custom-badge.popular {
    position: absolute;
    top: 10px;
    left: 10px;
    background: #ff5050;
    color: #fff;
    padding: 4px 8px;
    font-size: 12px;
    font-weight: bold;
    border-radius: 4px;
    z-index: 10;
}

.thumbnail-post-list { display:flex; flex-wrap:wrap; }
.thumbnail-post-list .post-card { width:calc((100% - 72px) / 4); margin-right:24px; margin-bottom:36px; }
.thumbnail-post-list .post-card:nth-child(4n) { margin-right:0; }
.thumbnail-post-list .post-card .thumb { position:relative; aspect-ratio: 300 / 200; overflow:hidden; margin-bottom:12px; border-radius:8px; overflow:hidden; }
.thumbnail-post-list .post-card .thumb img { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
.thumbnail-post-list .post-card .post-title { font-size:22px; font-weight:500; margin-bottom:12px; }
.thumbnail-post-list .post-card .post-category { font-size:14px; font-weight:300; color:#999; margin-bottom:4px; }
.thumbnail-post-list .post-card .post-excerpt a { font-size:16px; color:#555; }
.thumbnail-post-list .post-card .post-excerpt a.keep-reading { font-weight:500; color:#000; }
.notice-table { border:0; }
.notice-table th,
.notice-table td { border:0; text-align:center; padding:12px 0; border-bottom:1px solid #eee; }
.notice-table th { background:#f4f4f4; border-top:2px solid #eee; }
.notice-table td:nth-child(1) { width:88px; color:#999; }
.notice-table td:nth-child(2) { width:auto; text-align:left; padding-left:24px;}
.notice-table td:nth-child(3) { width:120px; color:#999; }
.notice-table td:nth-child(4) { width:120px; color:#999; }
.notice-table td:nth-child(5) { width:88px; color:#999; }
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price { color:#000; }
.separate-containers .inside-article>.featured-image { display:none; }
#page h1.entry-title { text-align:left; font-weight:500; font-size:32px; margin-bottom:0; }
.entry-meta { color:#999; display:flex; align-items:center; padding-bottom:12px; border-bottom:1px solid #eee; }
.entry-meta span { margin-right:12px; }

.related.products { display:none; }
.woocommerce span.onsale { display:none; }
#page h1.entry-title.product_title { margin-top:0; margin-bottom:8px; display:flex; align-items:center; }
#page h1.entry-title.product_title button { background:#fff; border:1px solid #999; color:#000; font-size:14px; padding:6px 12px; display:block; margin-left:24px; }
.entry-summary .price-wrap { margin-bottom:36px; font-size:24px; color:#000; }
.entry-summary .price-wrap .sale-price { font-size:24px; margin-bottom:0; }
.entry-summary .price-wrap .regular-price { font-size:16px; margin-bottom:0; }
.entry-summary .price-wrap .discount-rate { font-size:24px; }

.buy-button-wrap { position:relative; }
.woocommerce div.product form.cart { margin-bottom:0; }

.quantity-wrapper { display:flex; align-items:center; margin-top:48px; margin-bottom:12px;  }

.quantity-wrapper button { background:#fff; border:0; font-size:20px; color:#121212; padding:0; width:24px; height:24px; text-align:center; line-height:1; font-weight:300; }
.woocommerce div.product form.cart div.quantity { margin-right:0;  }
.woocommerce .quantity .qty { font-size:14px; background:#fff; border:1px solid #eee; padding:4px; } 
.product_meta { display:none; }
.woocommerce-message { display:none; }
.buy-button-wrap .button { font-size:16px; width:calc(50% - 6px); background:#f4f4f4 !important; color:#121212 !important; }
.buy-now-form { position:absolute; bottom:0; left:calc(50% + 12px); width:calc(50% - 6px); }
.buy-button-wrap .buy-now-form button.button { width:100% !important; background:#000 !important; color:#fff !important; }
.woocommerce div.product .woocommerce-tabs .panel h2 { display:none; }
.single_add_to_cart_button:hover { background:auto !important; }
.wc-block-components-button:not(.is-link) { background:#000; color:#fff; width:100%; border-radius:4px; }
#reply-title { font-size:20px; font-weight:700; margin-bottom:12px; display:block; }
.comment-form-rating { display:flex; align-items:center; margin-bottom:12px; }
.woocommerce #review_form #respond p { margin-bottom:0;  }
.woocommerce p.stars a::before { color:#3264ff; font-size:20px; width:20px; height:20px; }
#comment-form-rating-label { width:120px; }
.woocommerce #review_form #respond p label { margin-bottom:8px; display:block; }
.woocommerce #review_form #respond .required { display:none; }
.woocommerce .star-rating span::before { color:#3264ff; }
.woocommerce-review__published-date { display:none; }
.woocommerce-review__dash { display:none; }
.wc-block-cart-items .wc-block-components-product-metadata img { display:none; }
.woocommerce-noreviews { display:block; padding:48px 0; text-align:center; }
.woocommerce ul.products li.product a img { border-radius:8px;  }
body .is-layout-flex { margin-bottom:24px; }
.wc-block-components-shipping-rates-control__package-items { display:flex; align-items:center; }
.wc-block-components-shipping-rates-control__package-items li { display:flex; align-items:center; }
.wc-block-components-order-summary .wc-block-components-product-metadata { display:none; }
/* 매거진 */
.size-large { margin-bottom:24px !important; }
.magazine-wrap .entry-content a { color:#1E73BE; text-decoration:underline; }
.entry-content p { margin-bottom:1.5em; }
.entry-content ul { margin-bottom:1.5em; margin-left:2.5em }
.entry-content ol { margin-left:2.5em; }
.entry-content ol li { list-style: decimal; list-style-position:outside; padding-left:0; }
.entry-content strong { display:inline-block; }
.entry-content .alignwide, body:not(.no-sidebar) .entry-content .alignfull { width:100%; margin-left:0; max-width:unset; }
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a, .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img { width:100%; max-width:880px !important; margin:0 auto; }
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column figure:nth-child(2) { margin-top:20px; }
.wp-block-list li { list-style: disc; padding-left:0px; position:relative; list-style-position: outside; }
.wp-block-list li::marker { position:absolute; left:8px; }
.size-auto, .size-full, .size-large, .size-medium, .size-thumbnail { margin-bottom:24px; }

.no-posts-message { text-align:center; font-size:20px; padding:100px 0; }
.blurred-content-wrapper {
    position: relative;
    max-height: 800px; /* 원하는 높이 조절 */
    overflow: hidden;
    margin-bottom: 60px;
}

.blurred-content::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px; /* 그라데이션 높이 */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 90%);
    pointer-events: none;
}

.locked-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    text-align: center;
    background: rgba(255,255,255,0.95);
    box-shadow: 0 0 30px 30px rgba(255,255,255,0.9);
}

.locked-overlay p {
    margin-bottom: 10px;
    font-weight: bold;
}

.locked-overlay .button {
    background: #000;
    color: #fff;
    padding: 8px 16px;
    border-radius: 5px;
    margin:0 8px;
    text-decoration: none;
}


.custom-pagination { border:1px solid #eee; padding:6px 16px; width:fit-content; margin:80px auto 0; display:flex; }
.custom-pagination ul { border:0; display:flex; align-items:center; justify-content:center; }
.custom-pagination ul li { padding:6px 10px; }
.custom-pagination ul li:has(.next) { display:none; }
.custom-pagination ul li:has(.prev) { display:none; }
.custom-pagination ul li a,
.custom-pagination ul li span { font-size:16px; font-weight:500; color:#999; background:unset; border:0; }
.custom-pagination ul li span.current { color:#000; font-weight:600; background:unset; border:0; }

.woocommerce nav.woocommerce-pagination { border:1px solid #eee; padding:6px 16px; width:fit-content; margin:0 auto; display:flex; }
.woocommerce nav.woocommerce-pagination ul { border:0; display:flex; align-items:center; justify-content:center; }
.woocommerce nav.woocommerce-pagination ul li { padding:6px 10px; border-right:0; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { font-size:16px; font-weight:500; color:#999; background:unset; border:0; padding:0; }
.woocommerce nav.woocommerce-pagination ul li span.current { color:#000; font-weight:600; background:unset; border:0; }
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current { background:unset; border:0; }
nav.woocommerce-pagination:not([aria-label="Product Pagination"]) {
  display: none !important;
}
.woocommerce nav.woocommerce-pagination[aria-label="상품 페이지 매김"] { display:flex; }


.related-posts { max-width: 768px; width: 100%; margin: 100px auto 48px; }
.related-posts h3 { font-weight:700; margin-bottom:20px; }
.related-posts .related-post-list { display:flex; flex-wrap:wrap; gap:24px; }
.related-posts .related-post-list .related-post-card { width:calc((100% - 48px) / 3); }
.related-posts .related-post-list .related-post-card .thumb { position:relative; aspect-ratio: 300 / 200; overflow:hidden; margin-bottom:8px; border-radius:8px; overflow:hidden; }
.related-posts .related-post-list .related-post-card .thumb img { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:100%; }
.related-posts .related-post-list .related-post-card .post-title { font-size:18px; font-weight:500; margin-bottom:8px; line-height:1.3; }
.related-posts .related-post-list .related-post-card .post-category { font-size:14px; font-weight:300; color:#999; margin-bottom:2px; line-height:1.3; }
.related-posts .related-post-list .related-post-card .post-excerpt a { font-size:14px; color:#555; line-height:1.3; }
.related-posts .related-post-list .related-post-card .post-excerpt a.keep-reading { font-weight:500; color:#000; line-height:1.3; }


.tabs {
    display: flex;
    gap: 0;
    margin-bottom: 10px;
    border-bottom:1px solid #000;
}
.tab-btn {
    padding: 6px 12px;
    background: #fff;
    border: none;
    color:#000;
    cursor: pointer;
    width:calc(100% / 3);
    text-align:center;
}
.tab-btn.active {
    background: #000;
    color: #fff;
}
.tab-content {
    display: none;
}
.tab-content.active {
    display: block;
}
.top-posts-list {
    list-style: decimal;
    padding-left: 12px;
    margin-left:0;
}
.top-posts-list li {
    list-style-type: decimal;
    padding:4px 0;
    margin: 2px 0;
}

.single_variation_wrap .woocommerce-variation-add-to-cart { display:none; }
.single_variation_wrap .woocommerce-variation-add-to-cart:has(.quantity-wrapper) { display:block; }

.magazine-wrap { display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; width:calc(100% - 48px); max-width:1080px; margin:0 auto 0; }
.magazine-wrap .wrapper { width:100%; max-width:648px; margin:0 auto; }
.top-posts-tabs { position:sticky; top:140px;  margin-top:40px; width:calc(100% - 48px); max-width:300px;}
.top-posts-tabs .title { background:#000; padding:6px 0; font-size:14px; text-align:center; width:100%; color:#fff; margin-bottom:12px; }

.product-image-swiper { width:48%; position:relative; float:left; margin-bottom:60px; }
.product-image-swiper .swiper-slide img { width:100%; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);}
.product-image-swiper .swiper-slide { aspect-ratio:1; overflow:hidden; }
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction { bottom:24px; }
.swiper-pagination-bullet-active { background:#fff; }

#share-popup { position:fixed; top:50%; left:50%; transform:translate(-50%,-50%); width:calc(100% - 48px); max-width:456px; box-sizing:border-box; background:#fff; border:1px solid #eee; padding:36px 24px; z-index:999; }
#share-popup p { font-size:18px; font-weight:700; }
#share-popup .share-wrap { display:flex; align-items:center; justify-content:space-between; gap:12px; }
#share-popup .share-wrap input { font-size:14px; border:1px solid #eee; width:calc(100% - 132px); }
#share-popup .share-wrap button { background:#000; width:120px; font-size:14px; }
#share-popup > button { font-size:14px; margin:24px auto 0; display:block; padding:8px 16px; }

.product-type-subscription input.qty { display:none; }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt { background:#000; }
.acf-fields.-clear>.acf-field { display:none; }
.woocommerce-result-count strong { margin-left:8px; }

.search-results-wrap > p { text-align:center; }

#page .entry-header .entry-title { text-align:center !important; font-size:42px; font-weight:500; margin-bottom:100px; }
#page .ewd-ufaq-post-margin { display:flex; align-items:center; }
#page .ewd-ufaq-faq-title .ewd-ufaq-post-margin-symbol span { font-size:20px; font-weight:400; }
#page .ewd-ufaq-faq-title h1, 
#page .ewd-ufaq-faq-title h2, 
#page .ewd-ufaq-faq-title h3, 
#page .ewd-ufaq-faq-title h4, 
#page .ewd-ufaq-faq-title h5, 
#page .ewd-ufaq-faq-title h6 { font-size:20px; }
#page .ewd-ufaq-faq-div { border-bottom:1px solid #eee; padding-left:12px; margin:0; }
#page .ewd-ufaq-post-active { background:#f2f2f2; }
#page .ewd-ufaq-faq-categories { display:none; }

#page .woocommerce-MyAccount-navigation { width:20%; }
#page .woocommerce-MyAccount-navigation > ul { border:1px solid #eee; margin:0; }
#page .woocommerce-MyAccount-navigation > ul > li { padding:12px 12px; box-sizing:border-box; border-bottom:1px solid #eee; }
#page .woocommerce-MyAccount-navigation > ul > li a { display:block; width:100%; }
#page .woocommerce-MyAccount-navigation > ul > li.is-active { background:#f4f4f4; }
#page .woocommerce-MyAccount-navigation > ul > li.is-active a { font-weight:700; }
#page .woocommerce table.shop_table { border-radius:0; border-right:0 !important; }
#page .woocommerce table.my_account_orders th { border-width:0 1px 0 0; text-align:center; background:#f4f4f4;  }
#page .woocommerce table.my_account_orders td { border-bottom:0; }
#page .woocommerce table.my_account_orders thead th { padding:12px 0; }
#page .woocommerce-orders-table__row th { background:#fff !important; border-top:1px solid rgba(0, 0, 0, 0.1) !important;}
#page .woocommerce table.my_account_orders td { padding:12px 8px; }
#page .woocommerce table.my_account_orders .button { background:unset; border:1px solid #000; color:#000; font-weight:500; margin-right:4px; }
#page .woocommerce table.my_account_orders .button.pay { background:#000; color:#fff; }
#page .woocommerce table.my_account_orders .button.cancel { border:1px solid rgba(255,0,0,0.8); color:rgba(255,0,0,0.8); }
#page .woocommerce table.my_account_orders td.woocommerce-orders-table__cell-order-actions { text-align:center; }
#page .woocommerce table.shop_table th { background:#f4f4f4; }
#page .woocommerce .woocommerce_account_subscriptions table.my_account_orders td { text-align:center; }
.woocommerce .woocommerce-customer-details address { font-size:14px; }
.woocommerce-order-details h2 { font-size:24px; font-weight:700; margin-top:48px; }
#page .woocommerce table.shop_table strong { margin-top:0; margin-bottom:0; }
#page .woocommerce-order-details { margin-bottom:0; }
#page .woocommerce-order-details table th { border-bottom:0 !important; font-size:14px; }
#page .woocommerce-order-details table td { border-bottom:0 !important; font-size:14px;  }
#page .woocommerce-order-details table .button { background:unset; border:1px solid #000; color:#000; font-weight:500; margin-right:4px; }
#page .woocommerce-order-details table .button.pay { background:#000; color:#fff; }
#page .woocommerce-order-details table .button.cancel { border:1px solid rgba(255,0,0,0.8); color:rgba(255,0,0,0.8); }
#page .woocommerce-customer-details h2 { font-size:24px; font-weight:700; margin-top:48px; }
.woocommerce-account .woocommerce-MyAccount-content h2 { font-size:24px; font-weight:700; margin-top:48px; }
#page .woocommerce table.shop_table { margin-bottom:0 !important; }
#page .woocommerce-customer-details .woocommerce-columns--addresses { display:flex; flex-direction:column; }
#page .woocommerce table.shop_table.order_details th { font-size:14px; border-bottom:0 !important; }
#page .woocommerce table.shop_table.order_details td { font-size:14px; border-bottom:0 !important; }
#page .woocommerce table.shop_table.subscription_details td { border-bottom:0 !important; font-size:14px; }
#page .woocommerce table.shop_table.subscription_details .button { background:unset; border:1px solid #000; color:#000; font-weight:500; margin-right:4px; }
#page .woocommerce table.shop_table.subscription_details .button.cancel { border:1px solid rgba(255,0,0,0.8); color:rgba(255,0,0,0.8); }
#page .woocommerce-MyAccount-navigation h2 { font-size:24px; font-weight:700; margin-top:48px; }
.woocommerce-account .entry-content:has(.woocommerce-MyAccount-navigation) > .woocommerce::before { content:"MY MENU" !important; width:20%; padding:12px; background:#000; color:#fff; font-weight:500; text-align:center; }
.entry-content .wishlist_item p { margin-bottom:0 !important; }
.tinvwl-table-manage-list { font-size:14px !important; }
.tinvwl-input-group .form-control { padding:4px 12px; height:31px; font-size:14px;}
.tinv-wishlist th { background:#f4f4f4; } 
.woocommerce .col2-set, .woocommerce-page .col2-set { display:flex; flex-direction:column; }
.woocommerce-account .addresses .title .edit { font-size:14px; color:#999; }
.woocommerce-account .addresses address {  font-style: normal;
    margin-bottom: 0;
    border: 1px solid rgba(0, 0, 0, .1);
    border-bottom-width: 2px;
    border-right-width: 2px;
    text-align: left;
    width: 100%;
    border-radius: 5px;
    padding: 6px 12px;
    box-sizing: border-box; }
div.nsl-container[data-align="left"] { text-align:center !important; }
.woocommerce form .form-row label { font-size:14px; }
.woocommerce form em { font-size:14px; }
.cross-sells {
    display: none !important;
}

.order-status-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 30px;
}

.order-status-card-link {
  flex: 1 1 150px;
  text-decoration: none;
  color: inherit;
}

.order-status-card {
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 20px;
  text-align: center;
  background: #fff;
  box-shadow: 0 2px 5px rgba(0,0,0,0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.order-status-card .status-label {
  font-size: 14px;
  color: #888;
}

.order-status-card .status-count {
  font-size: 24px;
  font-weight: bold;
  color: #333;
}

.woocommerce-notices-wrapper + p { font-size:24px; font-weight:700; }

.wc-block-components-express-payment--checkout { display:none; }
.wc-block-components-express-payment-continue-rule { display:none !important; }
.wc-block-cart__payment-options { display:none;} 

.magazine-subcats { flex-wrap:wrap; margin-bottom:48px !important; display:flex; align-items:center; justify-content:center; gap:24px; width:100%; }
.magazine-subcats a { color:#ccc; }
.magazine-subcats a.active { color:#000; }

.product-list { display:flex; flex-wrap:wrap; gap:40px 12px; }
.product-list .product-card { position:relative; width:calc((100% - 24px) / 3); }
.product-list .product-card a .thumb { border-radius:12px; width:100%; position:relative; aspect-ratio:1; margin-bottom:12px; overflow:hidden; }
.product-list .product-card a .thumb img { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:100%; }
.product-list .product-card a .product-price span { font-weight:700; } 
.search-section-title { margin-top:48px; }
.locked-overlay .button { color:#fff !important; text-decoration:none !important; }

@media (max-width:768px) {
    .site-footer .site-footer-info { flex-direction:column-reverse; }
    .site-footer .site-footer-info .sns-wrap { margin-bottom:16px; }
  #header .inner header { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); }
  #header .inner .btn-hamburger { display:flex; }
  #page { margin-top: 60px; width:100%; padding:0; }
  #main .main-banner-swiper { width:100%; aspect-ratio:unset; border-radius:unset; padding:0; font-size:0; line-height:0; }
  #main .main-banner-swiper .swiper-button-next, #main .main-banner-swiper .swiper-button-prev { width:24px; height:24px; }
  #main .main-banner-swiper .swiper-button-prev:after, #main .main-banner-swiper .swiper-button-next:after { font-size:12px; }
  .site-header .header-image { width:100px; }
  #header .inner .btn-hamburger { width:20px; height:20px; }
  #header .inner .util-wrap a svg { width:20px; }
  #header { height:60px; }
  #header .inner .util-wrap .button-wrap { display:none; } 

  #main .main-product-wrap { margin:60px 0; padding:0 24px; }
  #main .main-product-wrap.group-106 { margin-bottom:48px; }
  #main .main-product-wrap.group-106 .product-list { display:flex; flex-direction:column; gap:0; }
  #main .main-product-wrap.group-106 .product-list li { margin-bottom:16px; aspect-ratio:16 / 9; }
  #main .main-product-wrap.group-106 .product-list li a { padding:0; overflow:hidden; border-radius:16px; }
  #main .main-product-wrap.group-106 .product-list li a:not(.thumb) { position:absolute; bottom:0; z-index:999; width:100%; height:100%; }
  #main .main-product-wrap.group-106 .product-list li a.thumb { aspect-ratio:16 / 9; }
  #main .main-product-wrap.group-106 .product-list li a img { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
  .woocommerce ul.products li.product a img { border-radius:8px; margin-bottom:8px; }
  #main .main-product-wrap.group-106 .product-list li p { bottom:0; right:0; width:100%; }
  #main .main-product-wrap h2 { padding-left:0; }
  #main .main-product-wrap:not(.group-106) ul { padding:0; gap:20px 12px; }
  #main .main-product-wrap:not(.group-106) ul li { width:calc((100% - 12px) / 2); margin:0 !important; }
  #main .main-product-wrap:not(.group-106) ul li:nth-child(3n) { margin-right:12px; }
  #main .main-product-wrap:not(.group-106) ul li:nth-child(2n) { margin-right:0; }
  #main .main-product-wrap:not(.group-106) ul li .price-wrap { flex-wrap:wrap; }
  #main .main-product-wrap:not(.group-106) ul li .price-wrap .discount-rate { width:100%; }

  .menu-wrap { display:none; }

  #page h1 { font-size:24px; padding:48px 0 0; margin-bottom:24px; }  
  .entry-content .util-wrap { padding:6px 24px; font-size:14px; margin-bottom:12px; margin-top:40px; }
  .woocommerce .products ul, .woocommerce ul.products { padding:24px; }
  .woocommerce .price-wrap { flex-wrap:wrap; flex-direction:row; }
  .woocommerce .price-wrap .discount-rate { font-size:15px;width:100%; margin-bottom:0; }
  .woocommerce .price-wrap .sale-price { font-size:15px;  }
  .woocommerce .price-wrap .regular-price { font-size:12px; }
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product { margin-bottom:24px; }

  .thumbnail-post-list { flex-direction:column; padding:24px; }
  .thumbnail-post-list .post-card { margin-right:0; width:100%; margin-bottom:24px; }
  .thumbnail-post-list .post-card .thumb img { width:100%; border-radius:12px;}

  .notice-table { padding:0 24px; }
  .notice-table th { display:none; }
  .notice-table td:nth-child(1) { width:24px; }
  .notice-table td:nth-child(2) { width:calc(100% - 124px); }
  .notice-table td:nth-child(4), 
  .notice-table td:nth-child(5) { display:none; }
  .notice-table td:nth-child(3) { width:100px; }

  #header .inner .util-wrap > div > a span:nth-child(2) { display:none !important; }
  #main article { padding:24px; }
  #page h1.entry-title { margin-top:0; padding-top:0; font-size:24px; }
  .entry-meta span { font-size:14px; }

  #sidebar li a { font-size:16px; }
  #sidebar li { padding:8px; padding-right:0; }
  #sidebar .wrapper { padding-top:60px; }
  .bar.middle { top: 9px; }
  .bar.bottom { top: 15px; }


  .post.type-post { padding:0 !important; padding-top:40px !important; width:100% !important; }
  .entry-content strong { margin-bottom:2px; margin-top:2px; }
  .related-posts { width:100%; }
  .related-posts .related-post-list .related-post-card { width:calc((100% - 24px) / 2); }
  .related-posts h3 { font-size:20px; }
  .related-posts .related-post-list .related-post-card .post-title { font-size:16px; margin-bottom:0; }
  .related-posts .related-post-list .related-post-card .post-excerpt a { line-height:1.2; }
  .top-posts-tabs { width:100%; position:relative; top:unset; max-width:unset; }
  .tab-btn { font-size:14px; }
  .top-posts-list { padding-left:12px; }
  .top-posts-list li { padding-left:12px; position:relative; }
  .top-posts-list li a { font-size:14px; }
  .thumbnail-post-list .post-card .post-title { font-size:18px; margin-bottom:0; }
  .thumbnail-post-list .post-card { margin-bottom:36px; }
  .thumbnail-post-list .post-card .post-excerpt a { font-size:14px; }
  .custom-pagination { padding:4px 8px; margin-top:48px; }
  .custom-pagination ul li a, .custom-pagination ul li span { font-size:14px; }
  .top-posts-list li::marker { font-size:14px; position:absolute; left:12px; }

  .search-wrap .gnb-search-form input[type="search"] { padding:0; }
  .search-wrap { padding:12px 0 16px; }
  .recent-searches strong { font-size:16px; margin-bottom:8px; }
  .recent-searches a { font-size:14px; }
  .recent-searches { margin-top:16px; }

  .product-image-swiper { float:unset; width:100%; margin-bottom:24px; }
  #page h1.entry-title.product_title { font-size:20px; }
  #page h1.entry-title.product_title button { padding:4px 12px; font-size:12px; }
  .quantity-wrapper { margin-top:24px; }
  .woocommerce div.product .woocommerce-tabs ul.tabs { padding:0; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a { font-size:12px; }
  .woocommerce div.product form.cart .button { font-size:14px; }
  .buy-button-wrap .buy-now-form button.button { font-size:14px; }
  #reply-title { font-size:16px; margin-top:12px; }
  .woocommerce #reviews #comments ol.commentlist li .comment-text { padding:12px; }
  .woocommerce .entry-content, .woocommerce .product .entry-summary { margin-top:0; }
  .woocommerce div.product .woocommerce-product-rating { margin-bottom:0; }

  #header .inner .util-wrap a { font-size:0; margin-left:0; }
  #page .woocommerce-MyAccount-content, #page .woocommerce-MyAccount-navigation { float:none; width:100%; }
  #page .woocommerce-MyAccount-navigation ul { display:flex; flex-wrap:wrap; margin-bottom:24px; }
  #page .woocommerce-MyAccount-navigation ul li { width:50%; box-sizing:border-box; border:1px solid #eee; border-right:0; border-bottom:0; padding:4px 0; text-align:center; }
  #page .woocommerce-MyAccount-navigation ul li a { font-size:16px; }
  #page .woocommerce-MyAccount-navigation ul li:nth-child(2n) { border-right:1px solid #eee; }
  #page .woocommerce-MyAccount-navigation ul li:nth-last-child(1) { border-bottom:1px solid #eee; }
  #page .woocommerce-MyAccount-navigation ul li:nth-last-child(2) { border-bottom:1px solid #eee; }
  .woocommerce-MyAccount-content h2 { font-size:20px; font-weight:700; }


    #page .entry-header .entry-title { text-align:center !important; font-size:24px; font-weight:400; margin-bottom:24px; padding-top:24px; }
    #page .ewd-ufaq-post-margin { display:flex; align-items:center; }
    #page .ewd-ufaq-faq-title .ewd-ufaq-post-margin-symbol span { font-size:16px; font-weight:400; }
    #page .ewd-ufaq-faq-title h1, 
    #page .ewd-ufaq-faq-title h2, 
    #page .ewd-ufaq-faq-title h3, 
    #page .ewd-ufaq-faq-title h4, 
    #page .ewd-ufaq-faq-title h5, 
    #page .ewd-ufaq-faq-title h6 { font-size:16px; }
    #page .ewd-ufaq-faq-div { border-bottom:1px solid #eee; padding-left:12px; margin:0; }
    #page .ewd-ufaq-post-active { background:#f2f2f2; }
    #page .ewd-ufaq-faq-categories { display:none; }
    #page .ewd-ufaq-faq-post { font-size:14px; }

    .woocommerce-account .entry-content > .woocommerce::before { width:100% !important; font-size:14px; padding:8px 0 !important; }
    #page .woocommerce-MyAccount-navigation ul li a { font-size:14px; }
    .magazine-subcats { gap:12px; margin-bottom:24px !important; }
    .magazine-subcats a { font-size:12px; }

    .search-results-wrap form { padding:0 24px; display:flex; align-items:center; justify-content:center; gap:8px; }
    .search-results-wrap form button { width:80px; }
    .search-results-wrap form input[type="search"] { width:calc(100% - 88px); }

    .search-section-title { font-size:24px; padding:0 16px; }
    .product-list { padding:0 16px; }
    .product-list .product-card { width:calc((100% - 12px) / 2); }

    #main .main-product-wrap.group-106 { display:none; }
}