@charset "utf-8";
/* 상품상세 공통 영역 (꽃톡) : 상품 이미지 아래 공통 블록 */
.gt-detail{max-width:960px;margin:0 auto;padding:0;color:#333;
 font-family:'Noto Sans KR','Apple SD Gothic Neo','맑은 고딕','Malgun Gothic',sans-serif;
 -webkit-text-size-adjust:100%;box-sizing:border-box}
.gt-detail *{box-sizing:border-box}
.gt-detail img{max-width:100%;height:auto;vertical-align:top;border:0}

/* 상품 이미지 */
.gt-detail__item{display:block;margin:0 auto}

/* ===== 상단 : 배송 안내 + NOTICE ===== */
.gt-detail--top{padding-bottom:150px}
.gt-deliv{background:#26586f;color:#fff;padding:30px 0 30px 100px;text-align:left}
.gt-deliv p{margin:0;font-size:17px;font-weight:700;line-height:2.6;letter-spacing:-.03em}
.gt-deliv p:before{content:"\25B6";display:inline-block;margin-right:10px;font-size:11px;
 vertical-align:2px;color:#fff}

.gt-notice2{padding-top:38px}
.gt-notice2__head{text-align:center}
.gt-notice2__head img{width:28px;height:auto}
.gt-notice2__head strong{display:block;margin-top:20px;font-size:22px;font-weight:800;
 color:#26586f;letter-spacing:.06em}
.gt-notice2__box{margin:26px 23px 0;padding:28px 34px;list-style:none;
 border:1px solid #e3e3e3;border-radius:14px;background:#fff}
.gt-notice2__box li{display:flex;align-items:flex-start;margin:0}
.gt-notice2__box li + li{margin-top:18px}
.gt-notice2__box img{flex:0 0 22px;width:22px;margin:2px 12px 0 0}
.gt-notice2__box span{font-size:15px;line-height:1.65;color:#333;letter-spacing:-.03em;text-align:left}
.gt-notice2__box b{font-weight:700;color:#222}

/* ===== PRODUCT INFO ===== */
.gt-pinfo{padding:66px 50px 0}
.gt-pinfo__head{text-align:center;margin:0 0 34px}
.gt-pinfo__head em{display:inline-block;font-style:normal;font-size:30px;font-weight:800;
 color:#222;letter-spacing:-.02em;padding-bottom:8px;border-bottom:2px solid #333}
.gt-pinfo__head em span{color:#9a9a9a}
.gt-pinfo__sub{display:block;margin-top:12px;font-size:13px;color:#999;letter-spacing:-.02em}
.gt-pinfo__table{width:100%;border-collapse:separate;border-spacing:0;
 border:1px solid #d5d5d5;border-radius:14px;overflow:hidden;table-layout:fixed}
.gt-pinfo__table th,.gt-pinfo__table td{border-right:1px solid #d5d5d5;border-bottom:1px solid #d5d5d5;
 padding:11px 14px;font-size:14px;line-height:1.65;letter-spacing:-.04em;color:#333;
 word-break:keep-all;vertical-align:middle}
.gt-pinfo__table tr:last-child th,.gt-pinfo__table tr:last-child td{border-bottom:0}
.gt-pinfo__table th:last-child,.gt-pinfo__table td:last-child{border-right:0}
.gt-pinfo__table .gt-th{background:#e4e4e4;font-weight:700;text-align:center}
.gt-pinfo__sm{font-size:12.5px;letter-spacing:-.06em}

.gt-size{margin:84px 0 0;text-align:center}
.gt-size strong{display:block;font-size:17px;font-weight:700;color:#222;letter-spacing:-.03em}
.gt-size p{margin:14px 0 0;font-size:15px;line-height:1.7;color:#555;letter-spacing:-.03em}
.gt-size p + p{margin-top:0}
.gt-pinfo__foot{margin:56px 0 0;text-align:center}
.gt-pinfo__foot p{margin:0 0 14px;font-size:13px;line-height:1.8;color:#8c8c8c;letter-spacing:-.03em}

/* 공통 섹션 머리말 */
.gt-sec{padding:62px 0 0}
.gt-sec__head{text-align:center;margin:0 0 30px}
.gt-sec__head img{width:50px;height:auto}
.gt-sec__head strong{display:block;margin-top:8px;font-size:15px;font-weight:700;letter-spacing:-.02em;color:#333}

/* 주문 안내 */
.gt-notice{margin:0 17px;background:#f4f5f7;padding:32px 12px}
.gt-notice__row{display:flex;align-items:center;padding:22px 0;border-top:1px solid #d1d2d4}
.gt-notice__row:first-child{border-top:0}
.gt-notice__ico{flex:0 0 120px;width:120px;margin-left:63px}
.gt-notice__txt{padding-left:10px}
.gt-notice__tit{margin:0 0 7px;font-size:17px;line-height:1.3;font-weight:500;color:#2b2b2b;letter-spacing:-.03em}
.gt-notice__tit b{font-weight:700}
.gt-notice__dsc{margin:0;font-size:15px;line-height:1.45;color:#666;letter-spacing:-.03em}

/* OUR SERVICES */
.gt-service{display:grid;grid-template-columns:315px 300px 315px;grid-template-rows:auto auto;
 align-items:start;column-gap:5px;row-gap:26px;padding:50px 10px 24px}
.gt-service__center{grid-column:2;grid-row:1 / span 2;align-self:center;text-align:center}
.gt-service__center img{width:290px}
.gt-service__card{text-align:center}
.gt-service__ico{height:92px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:10px}
.gt-service__ico img{max-height:92px;width:auto}
.gt-service__box{background:#f8f8f8;border-radius:60px;padding:22px 18px}
.gt-service__tit{margin:0 0 6px;font-size:17px;font-weight:700;color:#2b2b2b;letter-spacing:-.03em}
.gt-service__dsc{margin:0;font-size:15px;line-height:1.5;color:#888;letter-spacing:-.03em}

/* 상품 정보 (값이 있을 때만 출력) */
.gt-spec{padding:56px 18px 0}
.gt-spec__head{text-align:center;margin:0 0 22px}
.gt-spec__head em{display:block;font-style:normal;font-size:24px;font-weight:800;letter-spacing:-.02em;color:#222}
.gt-spec__head span{display:inline-block;margin-top:8px;font-size:13px;color:#999}
.gt-spec__table{width:100%;border-collapse:collapse;border-top:1px solid #d8d8d8}
.gt-spec__table th,.gt-spec__table td{border-bottom:1px solid #e2e2e2;padding:13px 16px;
 font-size:14px;line-height:1.6;letter-spacing:-.03em;text-align:left;vertical-align:middle}
.gt-spec__table th{width:160px;background:#f5f5f5;color:#444;font-weight:600}
.gt-spec__table td{color:#555}
.gt-spec__note{margin:18px 0 0;font-size:13px;line-height:1.7;color:#999;text-align:center}

@media screen and (max-width:760px){
 .gt-detail--top{padding-bottom:50px}
 .gt-deliv{padding:18px 16px}
 .gt-deliv p{font-size:13px;line-height:1.8}
 .gt-notice2{padding-top:28px}
 .gt-notice2__head strong{font-size:18px}
 .gt-notice2__box{margin:18px 10px 0;padding:18px 16px;border-radius:10px}
 .gt-notice2__box span{font-size:13px}
 .gt-notice2__box img{flex-basis:18px;width:18px;margin-right:8px}
 .gt-pinfo{padding:40px 10px 0}
 .gt-pinfo__head em{font-size:22px}
 .gt-pinfo__table{table-layout:auto}
 .gt-pinfo__table th,.gt-pinfo__table td{padding:8px 6px;font-size:11.5px;letter-spacing:-.06em}
 .gt-pinfo__sm{font-size:10.5px}
 .gt-size{margin-top:48px}
 .gt-size p{font-size:13px}
 .gt-pinfo__foot{margin-top:36px}
 .gt-pinfo__foot p{font-size:11.5px}
 .gt-sec{padding-top:40px}
 .gt-notice{margin:0 10px}
 .gt-notice__row{padding:16px 10px}
 .gt-notice__ico{flex-basis:72px;width:72px;margin-left:4px}
 .gt-notice__txt{padding-left:8px}
 .gt-notice__tit{font-size:15px}
 .gt-notice__dsc{font-size:13px}
 .gt-service{grid-template-columns:1fr;row-gap:22px;padding:40px 14px 10px}
 .gt-service__center{grid-column:1;grid-row:auto;order:-1}
 .gt-service__center img{width:72%;max-width:290px}
 .gt-spec{padding:40px 12px 0}
 .gt-spec__table th{width:96px;padding:11px 10px;font-size:13px}
 .gt-spec__table td{padding:11px 10px;font-size:13px}
}

/* 관련상품 : slick 슬라이더가 아직 적용되지 않았거나 실패해도 가로 배치를 유지합니다.
   (슬라이더가 정상 적용되면 .slick-initialized 가 붙어 이 규칙은 꺼집니다) */
#gw-recommend ul:not(.slick-initialized){display:flex;flex-wrap:nowrap;overflow:hidden;
 margin:0;padding:0;list-style:none}
#gw-recommend ul:not(.slick-initialized) > li{display:block;flex:0 0 25%;max-width:25%;
 box-sizing:border-box;padding:0 10px}
@media screen and (max-width:1024px){
 #gw-recommend ul:not(.slick-initialized) > li{flex-basis:33.333%;max-width:33.333%}
}
@media screen and (max-width:576px){
 #gw-recommend ul:not(.slick-initialized) > li{flex-basis:50%;max-width:50%}
}
#gw-recommend ul:not(.slick-initialized){scrollbar-width:none;-ms-overflow-style:none}
#gw-recommend ul:not(.slick-initialized)::-webkit-scrollbar{display:none}

/* 슬라이더가 없을 때 쓰는 좌우 화살표 (테마 화살표와 같은 모양) */
.gt-rel-arrow{position:absolute;top:42%;transform:translateY(-50%);z-index:20;
 width:54px;height:54px;padding:0;border:1px solid #ececec;border-radius:50%;
 background:#fff;color:#555;font-size:20px;line-height:1;cursor:pointer;
 box-shadow:0 2px 8px rgba(0,0,0,.08)}
.gt-rel-arrow:hover{background:#fafafa}
.gt-rel-prev{left:-16px}
.gt-rel-next{right:-16px}
@media screen and (max-width:760px){
 .gt-rel-arrow{width:40px;height:40px;font-size:16px}
 .gt-rel-prev{left:-6px}
 .gt-rel-next{right:-6px}
}

/* 상품설명 더보기 버튼 보정 : 펼침 상태 강제, 버튼이 가려지지 않도록 */
#sit_inf_explan[data-gt-open="1"]{max-height:none !important;overflow:visible !important}
#sit_inf_explan .gw-more-btn{z-index:50 !important;pointer-events:auto !important;cursor:pointer}

/* 주문 안내 문구 왼쪽 정렬 (전 리뉴얼 테마 공통, 2026-10-22) */
.gt-detail .gt-notice__txt{text-align:left !important}

/* 상품 정보 고시 (원산지 표 바로 아래, 2026-10-23) */
.gt-detail .gt-iinfo{margin:56px 0 0;text-align:left}
.gt-detail .gt-iinfo__tit{display:block;margin:0 0 14px;font-size:17px;font-weight:700;color:#222;letter-spacing:-.03em;text-align:center}
.gt-detail .gt-iinfo__table{width:100%;border-collapse:collapse;border-top:1px solid #555;table-layout:fixed}
.gt-detail .gt-iinfo__table th,.gt-detail .gt-iinfo__table td{padding:11px 14px;border-bottom:1px solid #e5e5e5;font-size:14px;line-height:1.5;color:#333;text-align:left;vertical-align:top;word-break:keep-all}
.gt-detail .gt-iinfo__table th{width:36%;background:#f4f4f4;font-weight:700}
@media (max-width:768px){
 .gt-detail .gt-iinfo{margin-top:36px}
 .gt-detail .gt-iinfo__tit{font-size:15px}
 .gt-detail .gt-iinfo__table th,.gt-detail .gt-iinfo__table td{padding:8px 8px;font-size:12px}
 .gt-detail .gt-iinfo__table th{width:40%}
}
