/* Banner repair: keep notice copy readable at every viewport width. */
.hs{background:#f6f4f0;--hs-zoom:1}
.hs-slide:first-child>.hs-bg{height:100%;width:auto;max-width:none;object-fit:contain;transform:none}
.hs-slide:first-child>.hs-veil{background:linear-gradient(90deg,#f6f4f0 0%,#f6f4f0 30%,rgba(246,244,240,.94) 43%,rgba(246,244,240,.55) 56%,transparent 72%)}
.hs-slide:first-child .hs-caption{color:#333b40;text-shadow:0 1px 5px #fff}
.hs .hs-notice{background:#f5e5df;align-items:center;overflow:hidden}
.hs .hs-notice>.notice-art{position:absolute;right:0;top:0;height:100%;width:auto;max-width:none;object-fit:contain;pointer-events:none}
.notice-fade{position:absolute;inset:0;background:linear-gradient(90deg,#f5e5df 0%,#f5e5df 28%,rgba(245,229,223,.97) 40%,rgba(245,229,223,.55) 52%,transparent 66%)}
.hs .hs-notice>.notice-wrap{display:flex;position:relative;width:100%;max-width:1400px;margin:auto;padding:64px 80px 110px;box-sizing:border-box;min-height:610px;align-items:center}
.notice-copy{max-width:590px;color:#292325;line-height:1.65}
.hs .notice-copy h2{font-family:'Gowun Dodum','Malgun Gothic',sans-serif;font-size:clamp(32px,3vw,46px);font-weight:600;letter-spacing:-.035em;line-height:1.4;color:#642932;margin:0 0 34px}
.notice-copy .notice-dates{font-size:clamp(20px,1.7vw,27px);font-weight:700;margin:0 0 28px}
.notice-dates span{color:#642932;margin-right:16px}
.notice-copy .notice-shipping{font-size:19px;margin:0 0 22px}
.notice-copy .notice-fine{font-size:13px;line-height:1.7;color:#66565a;margin:0;max-width:440px}
/* Wide displays: align the visual subject with the content, not the viewport edge. */
@media(min-width:1200px){
 .hs-slide:first-child::after,.hs .hs-notice::after{content:"";position:absolute;inset:0 0 0 auto;width:calc(max(0px,(100% - 1320px)/2) + 120px);pointer-events:none;background:linear-gradient(90deg,transparent,#f6f4f0 25%)}
 .hs .hs-notice::after{background:linear-gradient(90deg,transparent,#f5e5df 25%)}
 .hs-slide:first-child .hs-caption{z-index:1;right:max(56px,calc((100% - 1320px)/2))}
 .hs-slide:first-child>.hs-bg{right:max(0px,calc((100% - 1320px)/2));transform:scale(1.12);transform-origin:80% 50%}
 .hs .hs-notice>.notice-art{right:max(0px,calc((100% - 1320px)/2));transform:scale(1.08);transform-origin:80% 50%}
 .hs .hs-notice>.notice-wrap{max-width:1200px;padding-left:60px;padding-right:60px}
 .hs-slide:first-child>.hs-veil{background:linear-gradient(90deg,#f6f4f0 0%,rgba(246,244,240,.95) 28%,rgba(246,244,240,.65) 43%,transparent 60%)}
 .notice-fade{background:linear-gradient(90deg,#f5e5df 0%,rgba(245,229,223,.98) 27%,rgba(245,229,223,.6) 42%,transparent 58%)}
}
@media(min-width:601px) and (max-width:1000px){
 .hs .hs-notice>.notice-wrap{padding:55px 65px 105px;min-height:570px}
 .notice-copy{max-width:440px}
 .notice-fade{background:linear-gradient(90deg,#f5e5df 0%,rgba(245,229,223,.98) 42%,rgba(245,229,223,.75) 57%,transparent 82%)}
 .notice-copy .notice-shipping{font-size:17px}
}
@media(max-width:600px){
 .hs-slide:first-child>.hs-bg{top:auto;bottom:0;height:350px;width:100%;object-fit:cover;object-position:78% center}
 .hs-slide:first-child>.hs-veil{background:linear-gradient(180deg,#f6f4f0 0%,#f6f4f0 40%,rgba(246,244,240,.92) 49%,transparent 67%)}
 .hs .hs-notice>.notice-art{top:auto;bottom:0;height:350px;width:100%;object-fit:cover;object-position:right center}
 .notice-fade{background:linear-gradient(180deg,#f5e5df 0%,#f5e5df 51%,rgba(245,229,223,.8) 60%,transparent 75%)}
 .hs .hs-notice>.notice-wrap{min-height:750px;align-items:flex-start;padding:38px 28px 355px}
 .hs .notice-copy h2{font-size:31px;margin-bottom:23px}
 .notice-copy .notice-dates{font-size:20px;margin-bottom:21px}
 .notice-dates span{margin-right:8px}
 .notice-copy .notice-shipping{font-size:16px;margin-bottom:16px}
 .notice-copy .notice-fine{font-size:12px;max-width:310px}
}


/* 세 번째 배너(프린터 두 대 사진) — 첫 배너와 같은 배치. 2026-09-12 */
.hs-slide.hs-photo>.hs-bg{height:100%;width:auto;max-width:none;object-fit:contain;transform:none;right:0;left:auto;top:0}
.hs-slide.hs-photo>.hs-veil{background:linear-gradient(90deg,#f6f4f0 0%,#f6f4f0 30%,rgba(246,244,240,.94) 43%,rgba(246,244,240,.55) 56%,transparent 72%)}
@media(min-width:1200px){
 .hs-slide.hs-photo::after{content:"";position:absolute;inset:0 0 0 auto;width:calc(max(0px,(100% - 1320px)/2) + 120px);pointer-events:none;background:linear-gradient(90deg,transparent,#f6f4f0 25%)}
 .hs-slide.hs-photo>.hs-bg{right:max(0px,calc((100% - 1320px)/2));transform:scale(1.12);transform-origin:80% 50%}
 .hs-slide.hs-photo>.hs-veil{background:linear-gradient(90deg,#f6f4f0 0%,rgba(246,244,240,.95) 28%,rgba(246,244,240,.65) 43%,transparent 60%)}
}
@media(max-width:600px){
 .hs-slide.hs-photo>.hs-bg{top:auto;bottom:0;height:350px;width:100%;object-fit:cover;object-position:78% center}
 .hs-slide.hs-photo>.hs-veil{background:linear-gradient(180deg,#f6f4f0 0%,#f6f4f0 40%,rgba(246,244,240,.92) 49%,transparent 67%)}
}

/* ===== 배너 사진을 가로로 꽉 채우기 (2026-09-12 v5d, 사장 지적: 화면 가운데서 사진이 뚝 끊겨 보였다) =====
   사진 비율이 배너 칸보다 좁아 오른쪽에만 붙었던 것이 원인. 왼쪽을 늘린 넓은 본을 cover 로 깐다.
   폰(600 이하)은 아래 원래 규칙대로 아래쪽 350px 띠. */
/* <picture> 자체가 칸 안에서 자리를 차지해 글자 덩어리를 오른쪽으로 밀었다(추석 배너) → 흐름에서 빼낸다 */
.hs-slide>picture,.hs .hs-notice>picture{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}
@media(min-width:601px){
 .hs-slide:first-child>picture>.hs-bg,.hs-slide.hs-photo>picture>.hs-bg{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:100% 50%;transform:none;right:auto;left:0;top:0}
 .hs .hs-notice>picture>.notice-art{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:100% 50%;transform:none;right:auto;left:0;top:0}
 .hs-slide:first-child::after,.hs-slide.hs-photo::after,.hs .hs-notice::after{display:none}
}
@media(max-width:600px){
 .hs-slide:first-child>picture>.hs-bg,.hs-slide.hs-photo>picture>.hs-bg{position:absolute;top:auto;bottom:0;left:0;right:0;height:350px;width:100%;object-fit:cover;object-position:78% center;transform:none}
 .hs .hs-notice>picture>.notice-art{position:absolute;top:auto;bottom:0;left:0;right:0;height:350px;width:100%;object-fit:cover;object-position:right center;transform:none}
}

/* 추석 배너 왼쪽이 허전하다는 사장 지적(2026-09-12 v5f) — 소품을 키워 가운데로 당기고, 문구 아래 단추 자리를 띄운다 */
@media(min-width:601px){
 .notice-copy .hs-actions{margin-top:30px}
}
@media(max-width:600px){ .notice-copy .hs-actions{margin-top:20px} }

/* 추석 배너 글자 시작 위치를 다른 배너와 맞춘다(왼쪽 여백 통일, v5f) */
@media(min-width:1200px){ .hs .hs-notice>.notice-wrap{max-width:1400px;padding-left:40px} }

/* 추석 배너를 '글자까지 들어간 그림 한 장'으로 바꿈(v5g) — 덧글자·단추·가림막 끔 */
.hs .hs-noticeimg{background:#efdcd6}
.hs .hs-noticeimg>.notice-wrap,.hs .hs-noticeimg .notice-fade{display:none}
@media(min-width:601px){
 .hs .hs-noticeimg>picture>.notice-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:0% 0%;transform:none}
}
@media(max-width:600px){
 .hs .hs-noticeimg{align-items:center}
 .hs .hs-noticeimg>picture{position:absolute;inset:0;display:flex;align-items:center}
 .hs .hs-noticeimg>picture>.notice-art{position:static;width:100%;height:auto;max-height:none;object-fit:contain;transform:none}
}

/* v5h — 새 추석 문구(사장 그림의 글)를 홈페이지 글씨로. 줄이 많아 크기를 조금 줄이고 간격을 좁혔다 */
.hs .notice-copy .notice-brand{font-weight:700;font-size:15px;color:#3a2c2e;margin:0 0 14px;letter-spacing:-.02em}
.hs .notice-copy h2{font-size:clamp(28px,2.5vw,40px);margin:0 0 16px;line-height:1.32}
.hs .notice-copy .notice-lead{font-size:16px;line-height:1.7;color:#4a3d3f;margin:0 0 18px}
.hs .notice-copy .notice-dates{font-size:clamp(19px,1.5vw,25px);font-weight:700;line-height:1.45;margin:0 0 16px;color:#2a2325}
.hs .notice-copy .notice-dates span{display:inline-block;font-size:16px;color:#7a2f38;margin:0 0 2px}
.hs .notice-copy .notice-shipping{font-size:15.5px;line-height:1.65;margin:0 0 12px;color:#3d3335}
.hs .notice-copy .notice-shipping b{color:#7a2f38;font-weight:700}
.hs .notice-copy .notice-fine{font-size:13px;line-height:1.6;color:#6b5a5d;margin:0}
@media(max-width:600px){
 .hs .notice-copy h2{font-size:26px;margin-bottom:12px}
 .hs .notice-copy .notice-lead,.hs .notice-copy .notice-shipping{font-size:14px}
 .hs .notice-copy .notice-dates{font-size:19px}
}

/* v5i — 추석 배너: 소품 왼쪽 / 글자 오른쪽. 글자 크기는 v5f 본으로 되돌림 */
.hs .hs-noticeR .notice-wrap{justify-content:flex-end}
.hs .hs-noticeR .notice-copy{max-width:560px}
.hs .hs-noticeR .notice-fade{background:linear-gradient(270deg,#f5e5df 0%,#f5e5df 26%,rgba(245,229,223,.97) 40%,rgba(245,229,223,.55) 54%,transparent 68%)}
.hs .hs-noticeR>picture>.notice-art{object-position:0% 50%}
.hs .hs-noticeR .notice-copy h2{font-size:clamp(32px,3vw,46px);margin:0 0 34px;line-height:1.4}
.hs .hs-noticeR .notice-copy .notice-dates{font-size:clamp(20px,1.7vw,27px);font-weight:700;margin:0 0 28px}
.hs .hs-noticeR .notice-copy .notice-dates span{color:#642932;margin-right:16px;display:inline;font-size:inherit}
.hs .hs-noticeR .notice-copy .notice-shipping{font-size:19px;margin:0 0 22px;line-height:1.65}
.hs .hs-noticeR .notice-copy .notice-fine{font-size:13px;line-height:1.7;color:#66565a;margin:0;max-width:440px}
@media(max-width:600px){
 .hs .hs-noticeR .notice-wrap{justify-content:flex-start}
 .hs .hs-noticeR>picture>.notice-art{object-position:left center}
 .hs .hs-noticeR .notice-fade{background:linear-gradient(180deg,#f5e5df 0%,#f5e5df 51%,rgba(245,229,223,.8) 60%,transparent 75%)}
 .hs .hs-noticeR .notice-copy h2{font-size:31px}
}

/* v5j — 되돌림: 소품 오른쪽·글자 왼쪽. 확대 없이 원본 비율 그대로 */
.hs .hs-notice>picture>.notice-art{transform:none}

/* v5j 마무리 — 짧은 문구 본의 글자 크기·간격을 확실히 되돌린다(v5h 의 작은 크기 규칙을 덮는다) */
.hs .hs-notice .notice-copy h2{font-size:clamp(32px,3vw,46px);line-height:1.4;margin:0 0 30px}
.hs .hs-notice .notice-copy .notice-dates{font-size:clamp(20px,1.7vw,27px);font-weight:700;margin:0 0 26px;color:#292325}
.hs .hs-notice .notice-copy .notice-dates span{display:inline;font-size:inherit;color:#642932;margin-right:18px}
.hs .hs-notice .notice-copy .notice-shipping{font-size:19px;line-height:1.7;margin:0 0 20px;color:#3d3335}
.hs .hs-notice .notice-copy .notice-fine{font-size:13px;line-height:1.7;color:#66565a;margin:0;max-width:440px}
.hs .hs-notice .notice-copy .hs-actions{margin-top:30px}
@media(max-width:600px){
 .hs .hs-notice .notice-copy h2{font-size:31px;margin-bottom:22px}
 .hs .hs-notice .notice-copy .notice-dates{font-size:20px;margin-bottom:20px}
 .hs .hs-notice .notice-copy .notice-shipping{font-size:16px}
}

/* v5j — 1400 미만에서 추석 글자가 왼쪽 화살표에 닿았다 → 왼쪽 여백을 첫 배너와 맞춘다 */
@media(min-width:601px) and (max-width:1399px){
 .hs .hs-notice>.notice-wrap{padding-left:96px;padding-right:40px}
}

/* v5j 최종 — 추석 글자 왼쪽 여백을 첫 배너와 똑같이(화살표와 안 겹치게 최소 96px) */
@media(min-width:601px){
 .hs .hs-notice>.notice-wrap{padding-left:max(96px, calc((100% - 1400px)/2 + 36px));padding-right:40px;max-width:none}
}
