.gw-main-btn02{border: 2px solid #333;border-radius: 5rem;box-sizing: border-box;height: 3rem;line-height: 3rem;}
.gw-main-btn02:hover{border:2px solid var(--main-color);}
#container_main #container{padding-top: 0;}


/* 공통 -----------------------------------------------------------------------------------------------------------------*/
.hp-theme09 .gw-sec-title{position: relative;}
.hp-theme09 .gw-sec-title:before{content:'';width:100%;height:2px;position:absolute;top:50%;left:0;background: #000;}
.hp-theme09 .gw-sec-title > a{padding:0 2rem;position:relative;background:#fff;}
.hp-theme09 .gw-sec-text{color:#666;margin-top:0.5rem;}
.hp-theme09 #gw-main-theme07-10-skin .sct_10 .shop_icon{padding: 0.25rem;}

/* 카테고리 원형 섹션 -----------------------------------------------------------------------------------------------------------------*/
#hp-theme-category-circle{background:#fff;}
#hp-theme-category-circle .hp-category-circle-list{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;}
#hp-theme-category-circle .hp-category-circle-item{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all 0.3s ease;position:relative;}
#hp-theme-category-circle .hp-category-circle-item::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:80px;background:#e5e5e5;}
#hp-theme-category-circle .hp-category-circle-item:last-child::after{display:none;}
#hp-theme-category-circle .hp-category-circle-item:hover{transform:translateY(-5px);}
#hp-theme-category-circle .hp-category-circle-img{width:6rem;height:6rem;border-radius:50%;overflow:hidden;margin-bottom:1rem;background:#F2F3F5;transition:all 0.3s ease;}
#hp-theme-category-circle .hp-category-circle-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease;}
#hp-theme-category-circle .hp-category-circle-item:hover .hp-category-circle-img{box-shadow:0 5px 20px rgba(0,0,0,0.15);}
#hp-theme-category-circle .hp-category-circle-item:hover .hp-category-circle-img img{transform:scale(1.1);}
#hp-theme-category-circle .hp-category-circle-text{}
#hp-theme-category-circle .hp-category-circle-title{font-size:var(--main-text01);font-weight:700;color:#333;}

/* 배너 슬라이더 섹션 -----------------------------------------------------------------------------------------------------------------*/
#hp-theme09-banner-slider .hp-banner-top-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem;}
#hp-theme09-banner-slider .hp-banner-small-item{overflow:hidden;background:#f5f5f5;border:1px solid #e5e5e5;}
#hp-theme09-banner-slider .hp-banner-small-item:nth-of-type(1){background:url("../../../img/theme09-event-banner01.jpg") no-repeat center;background-size:cover;}
#hp-theme09-banner-slider .hp-banner-small-item:nth-of-type(2){background:url("../../../img/theme09-event-banner02.png") no-repeat center;background-size:cover;}
#hp-theme09-banner-slider .hp-banner-small-item:nth-of-type(3){background:url("../../../img/theme09-event-banner03.png") no-repeat center;background-size:cover;}
#hp-theme09-banner-slider .hp-banner-small-content{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;min-height:150px;position:relative;}
#hp-theme09-banner-slider .hp-banner-small-text{flex:1;padding-right:20px;}
#hp-theme09-banner-slider .hp-banner-small-category{color:#666;margin-bottom:0.5rem;}
#hp-theme09-banner-slider .hp-banner-small-title{font-size:var(--main-title03);font-weight:700;color:#333;margin-bottom:1rem;line-height:1.3;}
#hp-theme09-banner-slider .hp-banner-small-title span{font-weight:400;font-size:var(--main-title04);}
#hp-theme09-banner-slider .hp-banner-small-btn{display:inline-block;padding:0.4rem 1.2rem;background:#000;color:#fff !important;font-size:0.875rem;cursor:pointer;transition:all 0.3s;}
#hp-theme09-banner-slider .hp-banner-small-btn:hover{background:#333;color:#fff;}
#hp-theme09-banner-slider .hp-banner-small-img{flex:0 0 auto;max-width:180px;}
#hp-theme09-banner-slider .hp-banner-small-img img{width:100%;height:auto;display:block;}
#hp-theme09-banner-slider .hp-banner-bottom-wrapper{display:flex;gap:1rem;max-width:1400px;margin:0 auto;}
#hp-theme09-banner-slider .hp-banner-bottom-slider{position:relative;width:100%;}
#hp-theme09-banner-slider .hp-banner-bottom-item{overflow:hidden;background:#fff;border:1px solid #e5e5e5;outline:none;}
#hp-theme09-banner-slider .hp-banner-bottom-content{display:flex;align-items:center;justify-content:flex-start;padding:2rem;min-height:250px;position:relative;}
#hp-theme09-banner-slider .hp-banner-bottom-text{max-width:300px;}
#hp-theme09-banner-slider .hp-banner-bottom-subtitle{color:#999;margin-bottom:0.5rem;letter-spacing:1px;font-weight:400;}
#hp-theme09-banner-slider .hp-banner-bottom-title{font-size:var(--main-title02);font-weight:700;color:#333;margin-bottom:0.8rem;line-height:1.3;}
#hp-theme09-banner-slider .hp-banner-bottom-title strong{font-weight:700;}
#hp-theme09-banner-slider .hp-banner-bottom-with{display:block;color:#333;margin-bottom:1rem;font-weight:400;}
#hp-theme09-banner-slider .hp-banner-bottom-desc{color:#666;line-height:1.5;margin-bottom:1rem;}
#hp-theme09-banner-slider .hp-orchid-slider{width:calc(70% - 1rem);}
#hp-theme09-banner-slider .hp-orchid-slider .hp-banner-bottom-item:nth-child(1) .hp-banner-bottom-content{background:url('../../../img/theme09-orchid-banner01.png') no-repeat right center;background-size:cover;}
#hp-theme09-banner-slider .hp-orchid-slider .hp-banner-bottom-item:nth-child(2) .hp-banner-bottom-content{background:url('../../../img/theme09-orchid-banner02.png') no-repeat right center;background-size:cover;}
#hp-theme09-banner-slider .hp-charcoal-slider{width:30%;}
#hp-theme09-banner-slider .hp-charcoal-slider .hp-banner-bottom-item:nth-child(1) .hp-banner-bottom-content{background:url('../../../img/theme09-charcoal-banner01.png') no-repeat right center;background-size:cover;}
#hp-theme09-banner-slider .hp-charcoal-slider .hp-banner-bottom-item:nth-child(2) .hp-banner-bottom-content{background:url('../../../img/theme09-charcoal-banner02.png') no-repeat right center;background-size:cover;}
#hp-theme09-banner-slider .hp-charcoal-slider .hp-banner-bottom-item:nth-child(1) .hp-banner-bottom-title{color:#5cb85c;}
#hp-theme09-banner-slider .hp-charcoal-slider .hp-banner-bottom-item:nth-child(2) .hp-banner-bottom-title{color:#E468AA;}
#hp-theme09-banner-slider .hp-banner-bottom-slider .slick-dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);list-style:none;margin:0;padding:0;display:flex !important;gap:8px;z-index:10;}
#hp-theme09-banner-slider .hp-banner-bottom-slider .slick-dots li{width:8px;height:8px;margin:0;padding:0;}
#hp-theme09-banner-slider .hp-banner-bottom-slider .slick-dots li button{width:8px;height:8px;padding:0;border:none;border-radius:50%;background:#ddd;font-size:0;line-height:0;cursor:pointer;transition:all 0.3s;}
#hp-theme09-banner-slider .hp-banner-bottom-slider .slick-dots li.slick-active button{background:var(--main-color);}
#hp-theme09-banner-slider .hp-banner-bottom-slider .slick-dots li button:hover{background:#999;}


/* 축하화환 상품 섹션 -----------------------------------------------------------------------------------------------------------------*/
#hp-theme09-celebration-wreath{background:url(../../../img/hp-theme09-celebration-wreath-bg.jpg) 50% 100% repeat-x;}
#hp-theme09-celebration-wreath .gw-sec-title > a{color:var(--main-color, #333);}
#hp-theme09-celebration-wreath.hp-theme09 .gw-sec-title:before{background: #333;}

/* 근조화환 상품 섹션 -----------------------------------------------------------------------------------------------------------------*/
#hp-theme09-condolence-wreath{background:url(../../../img/hp-theme09-condolence-wreath-bg.jpg) 50% 100% repeat-x;}
#hp-theme09-condolence-wreath .gw-sec-title > a{color:var(--main-color, #333);}

/* 화살표 공통 스타일 (축하/근조 공통) */
#hp-theme09-celebration-wreath .slick-prev,#hp-theme09-celebration-wreath .slick-next,#hp-theme09-condolence-wreath .slick-prev,#hp-theme09-condolence-wreath .slick-next{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:60px;height:60px;border-radius:50%;display:flex !important;align-items:center;justify-content:center;background:#fff;box-shadow:0 0 12px 0 rgba(0,0,0,0.16);border:none;cursor:pointer;transition:background 0.3s ease,color 0.3s ease,box-shadow 0.3s ease,transform 0.3s ease;font-size:1.5rem;color:#333;}
#hp-theme09-celebration-wreath .slick-prev,#hp-theme09-condolence-wreath .slick-prev{left:-30px;}
#hp-theme09-celebration-wreath .slick-next,#hp-theme09-condolence-wreath .slick-next{right:-30px;}
#hp-theme09-celebration-wreath .slick-prev:hover,#hp-theme09-celebration-wreath .slick-next:hover,#hp-theme09-condolence-wreath .slick-prev:hover,#hp-theme09-condolence-wreath .slick-next:hover{background:var(--main-color);color:#fff;box-shadow:1px 1px 20px rgba(0,0,0,0.2);}
#hp-theme09-celebration-wreath .slick-prev:focus-visible,#hp-theme09-celebration-wreath .slick-next:focus-visible,#hp-theme09-condolence-wreath .slick-prev:focus-visible,#hp-theme09-condolence-wreath .slick-next:focus-visible{outline:2px solid var(--main-color);outline-offset:3px;}
#hp-theme09-celebration-wreath .slick-prev i,#hp-theme09-celebration-wreath .slick-next i,#hp-theme09-condolence-wreath .slick-prev i,#hp-theme09-condolence-wreath .slick-next i{transition:transform 0.3s ease;}
#hp-theme09-celebration-wreath .slick-prev:hover i,#hp-theme09-condolence-wreath .slick-prev:hover i{transform:translateX(-10px);}
#hp-theme09-celebration-wreath .slick-next:hover i,#hp-theme09-condolence-wreath .slick-next:hover i{transform:translateX(10px);}
#hp-theme09-condolence-wreath .slick-list{overflow:hidden;margin:0;padding:0;}
#hp-theme09-condolence-wreath .slick-track{padding-bottom:1rem;display:flex;}
#hp-theme09-condolence-wreath .gw-main-theme09-10-skin-dots-container{padding-top:2rem;display: flex;justify-content: center;font-size: 0;}
#hp-theme09-condolence-wreath .gw-main-theme09-10-skin-dots-container .gw-main-theme07-40-skin-dot {background: #ddd;border: none;width: 0.6rem;height: 0.6rem;margin: 0 0.3rem;cursor: pointer;transition: transform 0.3s ease-in-out;}
#hp-theme09-condolence-wreath .gw-main-theme09-10-skin-dots-container .slick-active .gw-main-theme07-40-skin-dot {background: var(--main-color);transform:rotate(-45deg);}


/*인기상품 -----------------------------------------------------------------------------------------------------------------*/
#hp-theme09-best{background:url(../../../img/hp-theme09-best-bg.jpg) 50% 100%;background-size:cover;}
#hp-theme09-best .sct_10 .sct_bottom{border-color:#A8A4A1;}
#hp-theme09-best .sct_10 .sct_op_btn>button{border-color:#A8A4A1;}
#hp-theme09-best #gw-main-theme07-40-skin .gw-main-theme07-40-skin-dots-container{padding:0;padding-top:2rem;}

/*카테고리 -----------------------------------------------------------------------------------------------------------------*/
#hp-theme09-category{padding-top: 50px;}
.hp-category-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;}
.hp-category-item{display: block; border: 1px solid #e5e5e5; border-right: 0; border-bottom: 0; transition: all 0.3s;}
.hp-category-item:nth-child(4n){border-right: 1px solid #e5e5e5;}
.hp-category-item:nth-child(n+5){border-bottom: 1px solid #e5e5e5;}
[class^='hp-category-content']{display: flex; align-items: center; justify-content: space-between; padding: 1.5rem;}
.hp-category-content01{background: url("../../../img/theme11-category_banner01.png") no-repeat center;background-size: cover;}
.hp-category-content02{background: url("../../../img/theme11-category_banner02.png") no-repeat center;background-size: cover;}
.hp-category-content03{background: url("../../../img/theme11-category_banner03.png") no-repeat center;background-size: cover;}
.hp-category-content04{background: url("../../../img/theme11-category_banner04.png") no-repeat center;background-size: cover;}
.hp-category-content05{background: url("../../../img/theme11-category_banner05.png") no-repeat center;background-size: cover;}
.hp-category-content06{background: url("../../../img/theme11-category_banner06.png") no-repeat center;background-size: cover;}
.hp-category-content07{background: url("../../../img/theme11-category_banner07.png") no-repeat center;background-size: cover;}
.hp-category-content08{background: url("../../../img/theme11-category_banner08.png") no-repeat center;background-size: cover;}
.hp-category-text-box{flex: 0 0 auto;}
.hp-category-subtitle{color: #999; margin-bottom: 0.5rem;}
.hp-category-title{font-size: var(--main-title03); font-weight: 700; color: #333; margin-bottom: 15px;}
.hp-category-btn{border: 1px solid #333; padding: 0.4rem 1.2rem; background: #fff; color: #333; font-size: 0.875rem; cursor: pointer; transition: all 0.3s;}
.hp-category-item:hover{background-image: linear-gradient(to right, #fff6cb , #fff);}
.hp-category-item:hover .hp-category-btn{background:#000; color:#fff;}

/*추천상품 -----------------------------------------------------------------------------------------------------------------*/
#hp-theme09-recommend{background:#fff;}
#hp-theme09-recommend .hp-recommend-tab-nav{display:flex;margin-bottom:0;border:1px solid #e5e5e5;border-bottom:0;}
#hp-theme09-recommend .hp-recommend-tab-nav li{flex:1;text-align:center;padding:1rem 0;border-top:2px solid transparent;border-right:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;background:#f8f8f8;cursor:pointer;transition:all 0.3s ease;}
#hp-theme09-recommend .hp-recommend-tab-nav li:last-child{border-right:0;}
#hp-theme09-recommend .hp-recommend-tab-nav li:hover{background:#f8f8f8;}
#hp-theme09-recommend .hp-recommend-tab-nav li h3{font-size:var(--main-title04);font-weight:700;margin-bottom:0.5rem;}
#hp-theme09-recommend .hp-recommend-tab-nav li p{color:#999;margin:0;}
#hp-theme09-recommend .hp-recommend-tab-nav li.hp-tab-active{background:#fff;border-bottom-color:#fff;border-top:2px solid var(--main-color);}
#hp-theme09-recommend .hp-recommend-tab-nav li.hp-tab-active h3{color:var(--main-color);}
#hp-theme09-recommend .hp-recommend-tab-content{position:relative;border:1px solid #e5e5e5;border-top:none;}
#hp-theme09-recommend .hp-tab-panel{padding:1rem;outline:none;}
#hp-theme09-recommend .hp-recommend-layout{display:flex;gap:30px;align-items:stretch;}
#hp-theme09-recommend .hp-recommend-aside{flex:0 0 500px;background:#fff;border:1px solid #e5e5e5;overflow:hidden;}
#hp-theme09-recommend .hp-recommend-aside a{display:block;height:100%;position:relative;}
#hp-theme09-recommend .hp-recommend-aside img{width:100%;height:100%;object-fit:cover;}
#hp-theme09-recommend .hp-recommend-text-box{position:absolute;top:5rem;left:50%;transform:translateX(-50%);text-align:center;z-index:2;width:80%;}
#hp-theme09-recommend .hp-recommend-text-box>p{font-size:var(--main-text01);}
#hp-theme09-recommend .hp-recommend-title{margin-bottom:1rem;font-size:var(--main-title02);font-weight:700;}
#hp-theme09-recommend .hp-recommend-desc{margin-bottom:1rem;color:#666;line-height:1.6;}
#hp-theme09-recommend .hp-recommend-btn{padding:0.4rem 1.2rem;background:#000;color:#fff;font-size:0.875rem;cursor:pointer;transition:all 0.3s;}
#hp-theme09-recommend .hp-recommend-products{flex:1;}
#hp-theme09-recommend #gw-main-theme10-20-skin .sct_li{width:calc(33.3% - 20px);}
#hp-theme09-recommend .hp-recommend-tab-content.slick-slider{margin-bottom:0;}
#hp-theme09-recommend .hp-recommend-tab-content .slick-list{overflow:hidden;margin:0;padding:0;}
#hp-theme09-recommend .hp-recommend-tab-content .slick-track{display:flex;align-items:flex-start;}
#hp-theme09-recommend .hp-recommend-tab-content .slick-slide{float:none;height:auto;opacity:0;transition:opacity 0.5s ease-in-out;}
#hp-theme09-recommend .hp-recommend-tab-content .slick-slide.slick-active{opacity:1;}
#hp-theme09-recommend .hp-tab-panel:nth-of-type(1) .hp-recommend-title>strong{color:#ee5079;}
#hp-theme09-recommend .hp-tab-panel:nth-of-type(2) .hp-recommend-title>strong{color:#000;}
#hp-theme09-recommend .hp-tab-panel:nth-of-type(3) .hp-recommend-title>strong{color:#2d8045;}
#hp-theme09-recommend .hp-tab-panel:nth-of-type(4) .hp-recommend-title>strong{color:#718bd3;}
#hp-theme09-recommend .hp-tab-panel:nth-of-type(5) .hp-recommend-title>strong{color:#e29721;}
#hp-theme09-recommend .hp-tab-panel:nth-of-type(6) .hp-recommend-title>strong{color:#d371cb;}




