html,body{word-break: keep-all/*text-align:justify*/}
:root{--theme-font-family:"Pretendard Variable",sans-serif;--theme-font-stack-default:"Play",Pretendard Variable,sans-serif;--gra:{background:rgb(42,82,254);background:-moz-radial-gradient(circle,rgba(42,82,254,1) 0%,rgba(121,247,95,1) 35%,rgba(46,0,255,1) 100%);background:-webkit-radial-gradient(circle,rgba(42,82,254,1) 0%,rgba(121,247,95,1) 35%,rgba(46,0,255,1) 100%);background:radial-gradient(circle,rgba(42,82,254,1) 0%,rgba(121,247,95,1) 35%,rgba(46,0,255,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#2a52fe",endColorstr="#2e00ff",GradientType=1)}}
html, body, h1, h2, h3, h4, h5, h6, p, div, span:not(.star-rating, .dashicon), dl, dd, table, td, th, code, [data-header*="type-1"] .ct-header [data-id="menu"]>ul>li>a {
    font-family: "HandelGothic TL", "Pretendard Variable", sans-serif;
}
.demo_store{text-align:center}.en,.en *{font-family:"Play",sans-serif}[class*=ct-contact-info] .contact-info{flex-direction:row;gap:6px}
.sub-menu .t-panel-container{padding-top:0;padding-bottom:0;margin-bottom:0}
[data-header*="type-1"] .ct-header [data-row*="middle"] > div {/*max-width: 1730px;*/}
/**/
.is-borom-nav-on .sticky-logo { display: block !important; }
.is-borom-nav-on .default-logo { display: none; }
/**/
.btn-kakao { display: flex; height: 38px; background: #ffe812; border-radius: 4px; overflow: hidden; padding: 4px; cursor: pointer;font-weight:bold;align-items:center;justify-content:center}
.btn-kakao img { width: 29px; }
@media(max-width:999.98px){
    .btnKakao{font-size:16px!important}
}
/***********
타이틀바
**********/
.page-titlebar{overflow:hidden;display:flex;justify-content:center;align-items:center;flex-direction:column;padding:0 48px}
.page-titlebar h2{color:#fff;text-align:center;margin-bottom:0}
.ct-entry-content-block,.page-titlebar{height:var(--min-height,250px)!important}
.page-titlebar .gspb-dynamic-post-image.wp-block-greenshift-blocks-dynamic-post-image{overflow:hidden}
.page-titlebar .gspb-dynamic-post-image.wp-block-greenshift-blocks-dynamic-post-image img{max-height:100%}
/*우싱글타이틀바*/
.titlebar-woo-single{align-items:center;display:flex;justify-content:center}
.title-h{position:relative;z-index:1}
.term-desc{color:#fff;font-size:1.2em}
dy:not(.home):not(.single-product) article > .entry-content{padding-top:0px}
.hero-section>.entry-header{max-width:100%;width:100%;padding:0!important}
.post-subtitle{font-size:1.2em;color:#666;margin-top:-.5em;font-weight:400;line-height:1.4;margin-bottom:0;margin-top:14px}
.post-subtitle span{color:#fff}
.prd-ul{width:320px}.prd-ul>div{width:100%;display:flex;justify-content:space-between}
.veb-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item){height:30px}

/************
싱글페이지
***/
.single .visual-img{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}
body:not(.single-product) .hero-section figure::after,.single .visual-img::after{content:'';display:block;width:100%;height:100%;position:absolute;top:0;left:0;background:#00000054;z-index:2}
.single .visual-img img{width:100%;height:100%;object-fit:cover}
.single .hero-section{overflow:hidden}

/**/
.mega-classic a{color:#222;font-weight:500;padding:11px 10px}
.mega-classic a:hover{color:var(--wp--preset--color--palette-color-1,var(--theme-palette-color-1,#021B8D))}
/*필터*/
@media (min-width:1025px) {
    #woo-filters-panel[data-behaviour=drop-down] .ct-filter-content{padding-block:10px}
    .ct-filter-content .ct-block-wrapper{display:flex;flex-direction:row;gap:135px}
    .archive .ct-filter-content{display:flex;flex-direction:column}
    .ct-filter-content div[data-block="hook:2291"]{order:1;display:flex;justify-content:center;align-items:center;width:100%}
    .ct-filter-content .ct-widget{order:2}
    .ct-filter-content div[data-block="hook:2291"] h1{margin-bottom:0!important}
}
/*메인헤딩*/
/*클래식메뉴-브레드크럼브스:서브클릭*/
.p-title .gspb_heading{position:relative}
/*서브헤딩*/
.subtit,.woocommerce-tabs h3{position:relative;padding-left:48px}
.subtit::before,.woocommerce-tabs h3::before{content:'';display:block;width:28px;height:29px;position:absolute;left:0;top:7px;background:url(/wp-content/uploads/tit-con-gluol.svg) no-repeat;background-size:cover!important;background-position:0 0;border-radius:0}
/*싱글포스트*/
.ct-related-posts-container article h4{margin-top:15px}
.single-post .ct-container > article.hentry{padding-top:34px}
.single-post .ct-container > article.hentry figure.ct-featured-image{max-width:80%;margin:40px auto}
.single-post #main-container .bread-by-classic-menu-first ul > li.current-post-parent{background:#fff!important}
.single-post #main-container .bread-by-classic-menu-first ul > li.current-post-parent a{color:#222!important}
/**/
.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;position:relative}
@media (min-width: 1001px) {
}
@media (max-width: 1000px) {
    table th{padding:6px 4px!important;font-size:13px !important}
    table td{padding:6px 4px!important;font-size:12px !important}
    .table-responsive table {
        width: auto !important;
        min-width:100%;
        white-space: nowrap;
        border-collapse: collapse;
        table-layout: auto !important;
        margin: 0;
    }
    .table-responsive table th,
    .table-responsive table td{
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
    .table-responsive::before{content:'좌우로 스크롤하세요';background-image:url(https://blog.kakaocdn.net/dn/dDV9UP/btsNSaOnr59/x1xDN0UCZs36VdUe7RhmNk/img.png);background-repeat:no-repeat;padding-left:30px;background-size:24px auto}
    .subtit::before,.woocommerce-tabs h3::before{width:24px;height:23px}
    .subtit,.woocommerce-tabs h3{padding-left:32px}
}

ul.sub-menu .gspb-short-description br { display:none; }
[data-swatches-type=button] .ct-swatch { border-radius:0 }
a.top-parent-category { font-size:40px; font-weight:700; color:#fff }
.archive.category .wp-block-term-description p { color:#fff; font-size:21.6px }
.hero-section { position:relative }
/*.hero-section::after { content:''; display:block; width:100%; height:100%; position:absolute; top:0; left:0; background:#00000054; z-index:2 } */
[data-sticky="yes"],[data-sticky="yes:shrink"] { backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px) }
.commu-link h2 a { color:#222 }
.hero-section[data-type=type-2] { padding-top:0!important }
/*
body:not(.archive) .hero-section header > div { position:relative }
body:not(.archive) .hero-section header > div::before { content:''; display:block; width:100%; height:100%; background:#03091938; position:absolute; top:0; left:0; z-index:1 }
*/
/*테이블*/
.d-table td { padding:14px 12px }
.d-table tbody tr td:first-child { width:180px; text-align:center }
.d-table tbody tr:first-child td { background:var(--wp--preset--color--palette-color-4,var(--theme-palette-color-4,#192a3d)); font-size:20px; font-weight:700; text-align:center; color:#fff }
.d-table tbody tr:not(:first-child) td:first-child { background:#f5f5f5; font-size:15px; font-weight:600 }
.page-titlebar h6,.page-titlebar h1 { margin-top:0; margin-bottom:0; }
.page-titlebar .subtitle-text { display:none }
@media(min-width:1000px){
    .page-template-default:not(.home) #main .entry-content { padding-bottom:120px }
    .page-template-default .hero-section + .ct-container-full{padding-top:80px}
}
@media (max-width:999.98px){
    .page-template-default .hero-section + .ct-container-full{padding-top:30px;padding-bottom:80px}
    .hero-section{--min-height:280px !important}
    .page-titlebar.has-seconde-menu{justify-content: start !important}
    .page-titlebar.has-seconde-menu{padding-left:0!important;padding-right:0!important;padding:32px 24px 0 24px !important}
    .page-titlebar h1{font-size:24px !important;margin-bottom:12px !important}
    .wp-block-givia-depth-aware-description{display:none !important}
}
@media (max-width:689.98px){
}
/*블로그*/
@media(min-width:1000px){
    .archive main .hero-section + .ct-container {
        padding-top: 80px;
        padding-bottom: 160px;
    }
}
@media (max-width:689.98px){
    .archive main .hero-section + .ct-container {
        padding-top: 30px;
        padding-bottom: 80px;
    }
}