@charset "utf-8";
/* QUICKTIME 테마 — 2026-11-05. 참고 사이트 분위기(청록 · 흰 바탕 · Nunito Sans)를 따른 반응형 쇼핑몰.
   기본 스킨(default_shop.css · mobile_shop.css) 위에 마지막으로 얹힌다. 색은 :root 변수로만 쓴다. */

:root {
    --qt-teal: #1d7486;
    --qt-teal-d: #135f6f;
    --qt-teal-l: #e7f2f4;
    --qt-ink: #2b2f33;
    --qt-text: #3d4248;
    --qt-muted: #6b7079;
    --qt-line: #e3e6ea;
    --qt-soft: #f1f3f6;
    --qt-red: #d6262f;
    --qt-price: #d9602b;
    --qt-yellow: #ffcd29;
    --qt-dark: #2c3640;
    --qt-dark2: #3a4754;
    --qt-tg: #2aa3df;
    --qt-kakao: #fee500;
    --qt-radius: 4px;
    --qt-w: 1280px;
    --qt-font: 'Nunito Sans', 'Noto Sans KR', 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif;
    --qt-shadow: 0 6px 22px rgba(20, 32, 44, .12);
}

html { overflow-y: auto; -webkit-text-size-adjust: 100%; }
body { overflow-x: clip; font-family: var(--qt-font); font-size: 14px; line-height: 1.5; color: var(--qt-text); background: #fff; }
body, input, select, textarea, button { font-family: var(--qt-font); }
#hd, #wrapper, #ft { min-width: 0 !important; }
a { color: inherit; }
.qt-ic { width: 1.25em; height: 1.25em; flex: none; vertical-align: middle; }
.qt-in { max-width: var(--qt-w); margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
.qt-skip { position: absolute; left: -9999px; top: 0; z-index: 1000; padding: 10px 16px; background: var(--qt-teal); color: #fff; }
.qt-skip:focus { left: 10px; top: 10px; }
:focus-visible { outline: 2px solid var(--qt-teal); outline-offset: 2px; }
.qt-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 0 22px; border: 0; border-radius: var(--qt-radius); background: var(--qt-teal); color: #fff !important; font-weight: 700; font-size: 14px; letter-spacing: .3px; text-decoration: none; cursor: pointer; transition: background .2s, transform .15s; }
.qt-btn:hover { background: var(--qt-teal-d); text-decoration: none; }
.qt-btn:active { transform: translateY(1px); }
.qt-btn-line { background: #fff; color: var(--qt-teal) !important; border: 1px solid var(--qt-teal); }
.qt-btn-line:hover { background: var(--qt-teal); color: #fff !important; }

/* ── 위 띠 ── */
.qt-top { border-bottom: 1px solid var(--qt-line); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .3px; color: #4b5158; background: #fff; }
.qt-top .qt-in { display: flex; align-items: center; justify-content: space-between; min-height: 36px; }
.qt-msg { display: flex; gap: 18px; margin: 0; padding: 0; list-style: none; }
.qt-msg a { display: inline-flex; align-items: center; gap: 5px; text-decoration: none; min-height: 36px; }
.qt-msg a:hover { color: var(--qt-teal); }
.qt-msg .qt-ic { width: 15px; height: 15px; }
.qt-lang { display: flex; gap: 2px; margin-left: auto; }
.qt-lang a { display: inline-flex; align-items: center; min-height: 36px; padding: 0 9px; text-decoration: none; color: #7a8088; }
.qt-lang a + a { border-left: 1px solid var(--qt-line); }
.qt-lang a.on { color: var(--qt-teal); }
.qt-lang a:hover { color: var(--qt-ink); }

/* ── 로고 · 검색 · 계정 ── */
.qt-hd { background: #fff; }
.qt-hd .qt-in { display: flex; align-items: center; gap: 28px; min-height: 92px; }
.qt-burger { display: none; }
.qt-logo { flex: none; display: block; line-height: 0; }
.qt-logo img { width: 232px; height: auto; }
.qt-search { flex: 1; display: flex; max-width: 540px; margin: 0 auto; height: 40px; border-radius: 22px; background: var(--qt-soft); }
.qt-search-cat { position: relative; flex: none; display: block; }
.qt-search-cat select { appearance: none; -webkit-appearance: none; height: 40px; padding: 0 30px 0 16px; border: 0; border-radius: 22px 0 0 22px; background: var(--qt-teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center / 12px; color: #fff; font-size: 14px; font-weight: 700; cursor: pointer; max-width: 150px; }
.qt-search-cat select option { color: var(--qt-ink); background: #fff; }
.qt-search input[type=search] { flex: 1; min-width: 0; height: 40px; padding: 0 14px; border: 0; background: transparent; font-size: 15px; color: var(--qt-ink); }
.qt-search input::placeholder { color: #8a9097; }
.qt-search input:focus { outline: none; }
.qt-search:focus-within { box-shadow: 0 0 0 2px var(--qt-teal) inset; }
.qt-search-btn { flex: none; width: 52px; height: 40px; border: 0; border-radius: 0 22px 22px 0; background: var(--qt-teal); color: #fff; cursor: pointer; }
.qt-search-btn .qt-ic { width: 20px; height: 20px; }
.qt-acts { flex: none; display: flex; gap: 22px; }
.qt-act { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--qt-ink); min-height: 44px; }
.qt-act:hover { color: var(--qt-teal); text-decoration: none; }
.qt-act > .qt-ic, .qt-act .qt-badge-wrap .qt-ic { width: 28px; height: 28px; stroke-width: 1.4; }
.qt-act b { display: block; font-size: 15px; font-weight: 700; line-height: 1.2; }
.qt-act small { display: block; font-size: 12px; color: var(--qt-muted); line-height: 1.3; max-width: 140px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.qt-badge-wrap { position: relative; display: inline-flex; font-style: normal; }
.qt-badge { position: absolute; top: -6px; right: -8px; min-width: 18px; height: 18px; padding: 0 4px; box-sizing: border-box; border-radius: 9px; background: var(--qt-red); color: #fff; font-size: 11px; font-weight: 700; font-style: normal; line-height: 18px; text-align: center; }

/* ── 메뉴 줄 ── */
.qt-nav { position: sticky; top: 0; z-index: 90; border-top: 1px solid var(--qt-line); background: #fff; box-shadow: 0 4px 12px rgba(0, 0, 0, .05); }
.qt-nav .qt-in { display: flex; align-items: stretch; min-height: 52px; }
.qt-menu { display: flex; margin: 0; padding: 0; list-style: none; }
.qt-menu-r { margin-left: auto; }
.qt-menu > li { position: static; display: flex; }
.qt-menu > li > a { display: flex; align-items: center; gap: 4px; padding: 0 12px; font-size: 13.5px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; color: var(--qt-ink); text-decoration: none; white-space: nowrap; border-bottom: 3px solid transparent; }
.qt-menu-l > li:first-child > a { padding-left: 0; }
.qt-menu > li > a:hover, .qt-menu > li.on > a { color: var(--qt-teal); border-bottom-color: var(--qt-teal); }
.qt-menu-r > li:last-child > a { color: var(--qt-red); }
.qt-menu-r > li:last-child > a:hover, .qt-menu-r > li:last-child.on > a { border-bottom-color: var(--qt-red); }
.qt-caret { width: 13px; height: 13px; transition: transform .2s; }
.has-sub:hover .qt-caret, .has-sub:focus-within .qt-caret { transform: rotate(180deg); }
.qt-mega { position: absolute; left: 0; right: 0; top: 100%; z-index: 95; visibility: hidden; opacity: 0; transform: translateY(6px); transition: opacity .18s, transform .18s, visibility .18s; background: #fff; border-top: 1px solid var(--qt-line); box-shadow: var(--qt-shadow); }
.has-sub:hover .qt-mega, .has-sub:focus-within .qt-mega { visibility: visible; opacity: 1; transform: none; }
.qt-mega-in { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 22px 30px; max-width: var(--qt-w); margin: 0 auto; padding: 26px 20px 30px; box-sizing: border-box; }
.qt-mega-col a { display: block; padding: 4px 0; font-size: 14px; color: var(--qt-muted); text-decoration: none; }
.qt-mega-col a:hover { color: var(--qt-teal); }
.qt-mega-col .qt-mega-h { margin-bottom: 4px; padding-bottom: 8px; border-bottom: 1px solid var(--qt-line); font-weight: 800; font-size: 15px; color: var(--qt-ink); text-transform: uppercase; }
.qt-mega-col .qt-mega-more { display: inline-flex; align-items: center; gap: 2px; margin-top: 4px; font-size: 12.5px; font-weight: 700; color: var(--qt-teal); }
.qt-mega-more .qt-ic { width: 12px; height: 12px; }
.qt-cartbox { display: flex; align-items: center; margin-left: 14px; border-left: 1px solid var(--qt-line); text-decoration: none; color: var(--qt-ink); font-size: 14px; }
.qt-cartbox span { padding: 0 16px; white-space: nowrap; }
.qt-cartbox i { position: relative; display: flex; align-items: center; justify-content: center; width: 52px; align-self: stretch; background: var(--qt-teal); color: #fff; font-style: normal; transition: background .2s; }
.qt-cartbox:hover i { background: var(--qt-teal-d); }
.qt-cartbox i .qt-ic { width: 26px; height: 26px; }
.qt-cartbox .qt-badge { top: 4px; right: 4px; }

/* ── 휴대폰 메뉴 ── */
.qt-drawer[hidden] { display: none; }
.qt-drawer { position: fixed; inset: 0; z-index: 1000; }
.qt-drawer-bg { position: absolute; inset: 0; background: rgba(15, 22, 30, .5); animation: qtFade .2s; }
.qt-drawer-panel { position: absolute; top: 0; left: 0; bottom: 0; width: min(86vw, 340px); overflow-y: auto; background: #fff; box-shadow: var(--qt-shadow); animation: qtSlide .25s ease-out; -webkit-overflow-scrolling: touch; }
.qt-drawer-hd { display: flex; align-items: center; justify-content: space-between; padding: 12px 10px 12px 18px; border-bottom: 1px solid var(--qt-line); }
.qt-drawer-hd img { width: 150px; height: auto; }
.qt-drawer-x { width: 44px; height: 44px; border: 0; background: none; color: var(--qt-ink); cursor: pointer; }
.qt-drawer-x .qt-ic { width: 24px; height: 24px; }
.qt-drawer-acc { display: flex; gap: 8px; padding: 14px 18px; background: var(--qt-soft); }
.qt-drawer-acc a { flex: 1; display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; border-radius: var(--qt-radius); background: #fff; border: 1px solid var(--qt-line); font-weight: 700; text-decoration: none; color: var(--qt-ink); }
.qt-drawer-acc a:first-child { background: var(--qt-teal); border-color: var(--qt-teal); color: #fff; }
.qt-drawer-menu { margin: 0; padding: 6px 0; list-style: none; }
.qt-drawer-menu > li { position: relative; border-bottom: 1px solid var(--qt-line); }
.qt-drawer-menu > li > a { display: flex; align-items: center; min-height: 50px; padding: 0 56px 0 18px; font-weight: 800; font-size: 15px; text-transform: uppercase; text-decoration: none; color: var(--qt-ink); }
.qt-drawer-menu > li.on > a { color: var(--qt-teal); }
.qt-drawer-tg { position: absolute; top: 3px; right: 6px; width: 44px; height: 44px; border: 0; background: none; color: var(--qt-muted); cursor: pointer; }
.qt-drawer-tg[aria-expanded="true"] .qt-ic { transform: rotate(180deg); }
.qt-drawer-sub { display: none; margin: 0; padding: 0 0 10px; list-style: none; background: #fafbfc; }
.qt-drawer-tg[aria-expanded="true"] + .qt-drawer-sub { display: block; }
.qt-drawer-sub a { display: flex; align-items: center; min-height: 42px; padding: 0 18px 0 32px; text-decoration: none; color: var(--qt-text); }
.qt-drawer-lang { display: flex; gap: 8px; padding: 18px; }
.qt-drawer-lang a { flex: 1; display: flex; align-items: center; justify-content: center; min-height: 44px; border: 1px solid var(--qt-line); border-radius: var(--qt-radius); font-weight: 700; text-decoration: none; color: var(--qt-muted); }
.qt-drawer-lang a.on { border-color: var(--qt-teal); color: var(--qt-teal); background: var(--qt-teal-l); }
html.qt-lock, html.qt-lock body { overflow: hidden; }
@keyframes qtFade { from { opacity: 0; } }
@keyframes qtSlide { from { transform: translateX(-100%); } }

/* ── 쪽 감싸기 ── */
#wrapper.qt-page { background: #fff; width: auto; }
#container.qt-container { width: auto; min-height: 420px; padding-top: 30px; padding-bottom: 60px; }
#container.qt-container-index { width: auto; margin: 0; min-height: 0; }
#container .is_index { margin-left: 0 !important; }
#container .shop-content { padding: 0; }
.qt-crumb { background: var(--qt-soft); font-size: 14px; color: var(--qt-muted); }
.qt-crumb .qt-in { display: flex; align-items: center; gap: 10px; min-height: 44px; }
.qt-crumb a { display: inline-flex; color: var(--qt-muted); }
.qt-crumb a:hover { color: var(--qt-teal); }
.qt-crumb b { font-weight: 600; color: var(--qt-ink); }
.qt-perks { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 44px; margin: 0; padding: 18px 20px; list-style: none; background: var(--qt-teal); color: #fff; font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: .3px; }
.qt-perks li { display: flex; align-items: center; gap: 10px; }
.qt-perks .qt-ic { width: 22px; height: 22px; }
.qt-page-tit { margin: 0 0 18px; font-size: 26px; font-weight: 800; color: var(--qt-ink); }

/* ── 첫 화면: 슬라이드 ── */
.qt-hero { position: relative; overflow: hidden; background: var(--qt-soft); }
.qt-hero-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; }
.qt-hero-track::-webkit-scrollbar { display: none; }
.qt-slide { position: relative; flex: 0 0 100%; scroll-snap-align: start; aspect-ratio: 1440 / 540; max-height: 560px; overflow: hidden; }
.qt-slide img { display: block; width: 100%; height: 100%; object-fit: cover; }
.qt-slide > a:not(.qt-btn) { display: block; height: 100%; }
.qt-slide-txt { position: absolute; left: max(20px, calc((100% - var(--qt-w)) / 2 + 40px)); bottom: 22%; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; max-width: 60%; }
.qt-slide-tag { padding: 4px 10px; background: rgba(255, 255, 255, .92); border-bottom: 4px solid var(--qt-teal); font-size: clamp(16px, 2.2vw, 28px); color: var(--qt-ink); }
.qt-slide-tit { padding: 6px 14px; background: var(--qt-yellow); color: #2b3540; font-size: clamp(20px, 3.4vw, 46px); font-weight: 800; letter-spacing: 1px; line-height: 1.15; text-transform: uppercase; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.qt-slide-btn { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); min-height: 46px; padding: 0 30px; border-radius: 0; text-transform: uppercase; }
.qt-slide-btn:active { transform: translateX(-50%) translateY(1px); }
.qt-hero-nav { position: absolute; top: 50%; z-index: 2; width: 46px; height: 46px; margin-top: -23px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .85); color: var(--qt-ink); cursor: pointer; opacity: 0; transition: opacity .2s, background .2s; box-shadow: 0 2px 10px rgba(0, 0, 0, .12); }
.qt-hero:hover .qt-hero-nav, .qt-hero-nav:focus-visible { opacity: 1; }
.qt-hero-nav:hover { background: #fff; }
.qt-hero .qt-prev { left: 16px; }
.qt-hero .qt-next { right: 16px; }
.qt-hero-dots { position: absolute; left: 0; right: 0; bottom: 56px; display: flex; justify-content: center; gap: 4px; }
.qt-hero-dots button { width: 28px; height: 28px; padding: 0; border: 0; background: none; cursor: pointer; }
.qt-hero-dots button::before { content: ""; display: block; width: 10px; height: 10px; margin: auto; border-radius: 50%; background: rgba(255, 255, 255, .7); box-shadow: 0 0 0 1px rgba(0, 0, 0, .15); transition: background .2s, transform .2s; }
.qt-hero-dots button[aria-selected="true"]::before { background: var(--qt-teal); transform: scale(1.2); }

/* ── 안내 배너 3 ── */
.qt-info { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 36px 0 20px; }
.qt-info-card { position: relative; display: flex; flex-direction: column; justify-content: center; gap: 8px; min-height: 176px; padding: 26px 30px; border-radius: var(--qt-radius); overflow: hidden; text-decoration: none; transition: transform .2s, box-shadow .2s; }
.qt-info-card:hover { transform: translateY(-3px); box-shadow: var(--qt-shadow); text-decoration: none; }
.qt-info-card strong { position: relative; z-index: 1; font-family: Georgia, 'Times New Roman', 'Noto Sans KR', serif; font-style: italic; font-size: clamp(22px, 2.2vw, 30px); font-weight: 700; line-height: 1.15; }
.qt-info-card em { position: relative; z-index: 1; font-style: normal; font-size: 15px; font-weight: 600; max-width: 75%; }
.qt-info-ic { position: absolute; right: -12px; bottom: -18px; opacity: .2; }
.qt-info-ic .qt-ic { width: 150px; height: 150px; stroke-width: 1.2; }
.qt-info-guide { background: #ffd60a; color: #1b1b1b; }
.qt-info-qc { background: linear-gradient(135deg, #20414b, #1d7486); color: #fff; }
.qt-info-qc strong { color: #ffe066; }
.qt-info-tg { background: var(--qt-tg); color: #fff; }
.qt-info-tg .qt-info-ic { opacity: .35; }

/* ── 분류 배너 4 ── */
.qt-promo { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin: 0 0 50px; }
.qt-promo-card { position: relative; display: block; aspect-ratio: 500 / 260; overflow: hidden; border-radius: var(--qt-radius); background: #222; text-decoration: none; }
.qt-promo-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.qt-promo-card:hover img { transform: scale(1.05); }
.qt-promo-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, .6), rgba(0, 0, 0, 0) 70%); }
.qt-promo-txt { position: absolute; z-index: 1; left: 16px; top: 16px; bottom: 16px; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; color: #fff; }
.qt-promo-txt strong { padding: 2px 8px; background: var(--qt-yellow); color: #2b3540; font-size: 18px; font-weight: 800; text-transform: uppercase; }
.qt-promo-txt em { font-style: normal; font-size: 13px; font-weight: 600; text-shadow: 0 1px 3px rgba(0, 0, 0, .5); }
.qt-promo-txt b { margin-top: auto; padding: 6px 12px; background: var(--qt-teal); font-size: 12px; letter-spacing: .5px; }

/* ── 상품 탭 · 카드 ── */
.qt-tabs-hd { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; margin-bottom: 26px; border-bottom: 1px solid var(--qt-line); }
.qt-tabs-hd button { min-height: 48px; padding: 0 20px; border: 0; border-bottom: 3px solid transparent; margin-bottom: -1px; background: none; font-size: 16px; font-weight: 800; text-transform: uppercase; color: var(--qt-muted); cursor: pointer; }
.qt-tabs-hd button:hover { color: var(--qt-ink); }
.qt-tabs-hd button[aria-selected="true"] { color: var(--qt-teal); border-bottom-color: var(--qt-teal); }
.qt-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px 22px; margin: 0; padding: 0; list-style: none; }
.qt-card { position: relative; display: flex; flex-direction: column; height: 100%; text-align: center; }
.qt-card-pic { display: block; width: 100%; height: 100%; }
.qt-card-img { position: relative; display: block; aspect-ratio: 3 / 2; overflow: hidden; background: #000; border-radius: var(--qt-radius); }
.qt-card-img img { display: block; width: 100%; height: 100%; object-fit: contain; transition: transform .4s; }
.qt-card:hover .qt-card-img img { transform: scale(1.04); }
.qt-noimg { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; color: #555; }
.qt-noimg .qt-ic { width: 48px; height: 48px; }
.qt-tags { position: absolute; top: 8px; right: 8px; display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.qt-tag { padding: 3px 8px; border-radius: 2px; font-size: 11px; font-weight: 800; font-style: normal; letter-spacing: .5px; color: #fff; background: var(--qt-teal); }
.qt-tag-best { background: var(--qt-dark); }
.qt-tag-sale { background: var(--qt-red); }
.qt-card-bd { display: flex; flex-direction: column; align-items: center; flex: 1; padding: 12px 4px 0; }
.qt-stock { margin-bottom: 4px; font-size: 12px; font-weight: 700; color: var(--qt-teal); }
.qt-stock-out { color: var(--qt-red); }
.qt-card-name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 16px; font-weight: 700; line-height: 1.35; color: var(--qt-ink); text-decoration: none; }
.qt-card-name:hover { color: var(--qt-teal); }
.qt-card-desc { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 6px 0 0; font-size: 13px; color: var(--qt-muted); }
.qt-card-price { margin-top: 8px; font-size: 16px; }
.qt-price { color: var(--qt-price); font-weight: 700; }
.qt-price-old { margin-right: 8px; color: #9aa0a6; font-size: 13px; }
.qt-price-ask { color: var(--qt-teal); font-weight: 700; }
.qt-card-btn { position: absolute; left: 50%; bottom: 12px; min-height: 40px; padding: 0 16px; font-size: 13px; white-space: nowrap; opacity: 0; transform: translate(-50%, 6px); transition: opacity .2s, transform .2s, background .2s; box-shadow: 0 4px 12px rgba(0, 0, 0, .25); }
.qt-card:hover .qt-card-btn, .qt-card-btn:focus-visible { opacity: 1; transform: translate(-50%, 0); }
.qt-card.is-sold .qt-card-img img { opacity: .5; }
.qt-empty { padding: 60px 0; text-align: center; color: var(--qt-muted); }
.qt-more { margin: 36px 0 0; text-align: center; }

/* ── 매일 업데이트 ── */
.qt-sec-tit { margin: 64px 0 22px; font-size: clamp(22px, 2.4vw, 30px); font-weight: 800; color: var(--qt-ink); text-align: center; }
.qt-daily { margin-bottom: 56px; }
.qt-daily-card { position: relative; display: block; aspect-ratio: 1260 / 200; min-height: 140px; overflow: hidden; border-radius: var(--qt-radius); background: #111; text-decoration: none; }
.qt-daily-card img { width: 100%; height: 100%; object-fit: cover; opacity: .9; transition: transform .6s; }
.qt-daily-card:hover img { transform: scale(1.03); }
.qt-daily-txt { position: absolute; left: 4%; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; gap: 6px; max-width: 70%; }
.qt-daily-txt strong { font-family: Georgia, 'Noto Sans KR', serif; font-size: clamp(20px, 3vw, 40px); font-weight: 700; color: #ffd60a; text-shadow: 0 2px 10px rgba(0, 0, 0, .6); line-height: 1.15; }
.qt-daily-txt em { font-style: normal; font-size: clamp(13px, 1.3vw, 17px); font-weight: 600; color: #fff; text-shadow: 0 1px 6px rgba(0, 0, 0, .7); }
.qt-daily-pill { position: absolute; right: 4%; top: 50%; transform: translateY(-50%); display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 20px; background: #fff; color: var(--qt-ink); font-size: 13px; font-weight: 800; }

/* ── 많이 본 상품 ── */
.qt-viewed { padding: 26px 0 34px; background: var(--qt-dark2); }
.qt-viewed-hd { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.qt-viewed-hd h2 { margin: 0; padding-bottom: 10px; border-bottom: 2px solid var(--qt-teal); font-size: 14px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; color: #fff; }
.qt-viewed-nav { display: flex; gap: 6px; }
.qt-viewed-nav button { width: 44px; height: 44px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 50%; background: none; color: #fff; cursor: pointer; }
.qt-viewed-nav button:hover { background: rgba(255, 255, 255, .1); }
.qt-viewed-list { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 60px) / 4); gap: 20px; margin: 0; padding: 0; list-style: none; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; scroll-behavior: smooth; }
.qt-viewed-list::-webkit-scrollbar { display: none; }
.qt-viewed-list li { scroll-snap-align: start; }
.qt-mini { display: flex; align-items: center; gap: 12px; height: 100%; padding: 8px; border-radius: var(--qt-radius); background: #fff; text-decoration: none; box-sizing: border-box; }
.qt-mini-img { flex: none; width: 84px; aspect-ratio: 3 / 2; overflow: hidden; background: #000; }
.qt-mini-img img { width: 100%; height: 100%; object-fit: contain; }
.qt-mini-txt { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.qt-mini-txt b { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 14px; color: var(--qt-teal); }
.qt-mini-txt em { font-style: normal; font-size: 14px; }
.qt-mini:hover b { text-decoration: underline; }
.qt-stars { position: relative; display: inline-block; width: 70px; height: 13px; background: linear-gradient(90deg, #ffb400 var(--v), #d8dce0 var(--v)); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 13'%3E%3Cg fill='%23000'%3E%3Cpath id='s' d='m6.5 0 1.9 4 4.3.4-3.3 2.9 1 4.3-3.9-2.3-3.8 2.3 1-4.3L.3 4.4l4.3-.4z'/%3E%3Cuse href='%23s' x='14'/%3E%3Cuse href='%23s' x='28'/%3E%3Cuse href='%23s' x='42'/%3E%3Cuse href='%23s' x='56'/%3E%3C/g%3E%3C/svg%3E") no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 13'%3E%3Cg fill='%23000'%3E%3Cpath id='s' d='m6.5 0 1.9 4 4.3.4-3.3 2.9 1 4.3-3.9-2.3-3.8 2.3 1-4.3L.3 4.4l4.3-.4z'/%3E%3Cuse href='%23s' x='14'/%3E%3Cuse href='%23s' x='28'/%3E%3Cuse href='%23s' x='42'/%3E%3Cuse href='%23s' x='56'/%3E%3C/g%3E%3C/svg%3E") no-repeat; }

/* ── 바닥 ── */
.qt-ft { background: var(--qt-dark); color: #b9c1c9; font-size: 14px; }
.qt-ft a { color: #b9c1c9; text-decoration: none; }
.qt-ft a:hover { color: #fff; text-decoration: none; }
.qt-ft-cols { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 30px; padding-top: 48px; padding-bottom: 40px; }
.qt-ft-brand img { width: 200px; height: auto; }
.qt-ft-brand p { margin: 14px 0 16px; max-width: 300px; line-height: 1.6; }
.qt-ft-msg { display: flex; gap: 10px; margin: 0; padding: 0; list-style: none; }
.qt-ft-msg a { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: rgba(255, 255, 255, .08); }
.qt-ft-msg a:hover { background: var(--qt-teal); }
.qt-ft-col h3 { margin: 0 0 16px; font-size: 22px; font-weight: 800; color: #fff; }
.qt-ft-col ul { margin: 0; padding: 0; list-style: none; }
.qt-ft-col li a { display: inline-flex; align-items: center; min-height: 34px; }
.qt-ft-biz { border-top: 1px solid rgba(255, 255, 255, .08); padding: 18px 0; font-size: 12.5px; }
.qt-ft-legal { display: flex; gap: 18px; margin: 0 0 8px; padding: 0; list-style: none; }
.qt-ft-legal b { color: #fff; }
.qt-ft-info { margin: 0; line-height: 1.9; color: #8f99a3; }
.qt-ft-info span { margin-right: 14px; white-space: nowrap; }
.qt-ft-info b { margin-right: 4px; font-weight: 600; color: #b9c1c9; }
.qt-ft-copy { background: #232b33; }
.qt-ft-copy .qt-in { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; min-height: 64px; padding-top: 10px; padding-bottom: 10px; }
.qt-since { margin: 0; }
.qt-since span { display: inline-block; padding: 4px 12px; border: 1px solid #ffd60a; color: #ffd60a; font-family: Georgia, serif; font-size: 14px; font-weight: 700; letter-spacing: 4px; }
.qt-copy { margin: 0; color: #8f99a3; font-size: 13px; }
.qt-geo-credit { flex-basis: 100%; margin: 0; font-size: 11px; }
.qt-geo-credit a { color: #6d7781; }

/* 떠 있는 단추 */
.qt-float { position: fixed; right: 20px; bottom: 24px; z-index: 80; display: flex; flex-direction: column; gap: 10px; }
.qt-float a, .qt-float button { display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; border: 0; border-radius: 50%; box-shadow: 0 4px 14px rgba(0, 0, 0, .2); color: #fff; cursor: pointer; transition: transform .2s; }
.qt-float a:hover, .qt-float button:hover { transform: translateY(-2px); }
.qt-float .qt-ic { width: 26px; height: 26px; }
.qt-float-telegram { background: var(--qt-tg); }
.qt-float-kakao { background: var(--qt-kakao); color: #3a1d1d !important; }
.qt-float-kakao .qt-ic { fill: currentColor; stroke: none; }
.qt-float-top { background: var(--qt-dark) !important; opacity: 0; visibility: hidden; transition: opacity .2s, visibility .2s, transform .2s; }
.qt-float-top.show { opacity: 1; visibility: visible; }

/* ── 그누보드 · 영카트 스킨 색 맞추기 ── */
.btn_submit, a.btn_submit, button.btn_submit, .btn_b01, a.btn_b01, #sit_btn_buy, .sit_btn_buy, #sod_bsk_act .btn_submit, .btn_confirm .btn_submit { background: var(--qt-teal) !important; border-color: var(--qt-teal) !important; color: #fff !important; }
.btn_submit:hover, #sit_btn_buy:hover { background: var(--qt-teal-d) !important; }
#sit_btn_cart, .sit_btn_cart { background: var(--qt-dark) !important; border-color: var(--qt-dark) !important; color: #fff !important; }
.pg_current { background: var(--qt-teal) !important; border-color: var(--qt-teal) !important; }
.pg_page:hover { color: var(--qt-teal); }
.frm_input:focus, textarea:focus, select:focus { border-color: var(--qt-teal) !important; box-shadow: 0 0 0 2px rgba(29, 116, 134, .15) !important; }
#sit_title { font-size: 30px !important; font-weight: 800 !important; color: var(--qt-ink); line-height: 1.25 !important; }
.sit_ov_tbl .tr_price td strong, #sit_tot_price strong, #sit_tot_price span { color: var(--qt-ink); }
#sct_hhtml, #sct_thtml { margin: 0 0 20px; }
.sct_wrap h2, #sct_location, .sct_here { color: var(--qt-ink); }
#sct_sortlst .sort_lst li a:hover, #sct_sort li a.sct_active, #ssch_sort_all li a.sct_active { color: var(--qt-teal); }
.qt-s-list .qt-grid, .qt-s-search .qt-grid, .qt-s-listtype .qt-grid { margin-top: 10px; }
.sct_cart, .sct_wish { color: var(--qt-teal); }
.tbl_head01 thead th, .tbl_head03 thead th { background: var(--qt-soft); }
#bo_list .td_subject a:hover, .bo_tit a:hover { color: var(--qt-teal); }

/* ── 반응형 ── */
@media (max-width: 1180px) {
    .qt-act small { display: none; }
    .qt-acts { gap: 14px; }
    .qt-menu > li > a { padding: 0 9px; font-size: 13px; letter-spacing: .2px; }
    .qt-cartbox span { display: none; }
}
@media (max-width: 1024px) {
    .qt-grid { grid-template-columns: repeat(3, 1fr); }
    .qt-promo { grid-template-columns: repeat(2, 1fr); }
    .qt-info { gap: 14px; }
    .qt-info-card { padding: 22px; min-height: 150px; }
    .qt-viewed-list { grid-auto-columns: calc((100% - 20px) / 2); }
    .qt-ft-cols { grid-template-columns: 1fr 1fr 1fr; }
    .qt-ft-brand { grid-column: 1 / -1; }
}
@media (max-width: 860px) {
    .qt-msg span { display: none; }
    .qt-msg { gap: 4px; }
    .qt-msg a { width: 36px; justify-content: center; }
    .qt-msg .qt-ic { width: 18px; height: 18px; }
    .qt-hd .qt-in { flex-wrap: wrap; gap: 0 10px; min-height: 0; padding-top: 8px; padding-bottom: 10px; }
    .qt-burger { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-left: -10px; border: 0; background: none; color: var(--qt-ink); cursor: pointer; }
    .qt-burger .qt-ic { width: 26px; height: 26px; }
    .qt-logo img { width: 170px; }
    .qt-acts { margin-left: auto; gap: 4px; }
    .qt-act span { display: none; }
    .qt-act { justify-content: center; width: 44px; }
    .qt-act > .qt-ic, .qt-act .qt-badge-wrap .qt-ic { width: 26px; height: 26px; }
    .qt-search { order: 5; flex: 0 0 100%; width: 100%; max-width: 100%; margin: 8px 0 0; box-sizing: border-box; }
    .qt-search-cat select { max-width: 110px; padding-left: 12px; }
    .qt-nav { display: none; }
    .qt-hd { position: sticky; top: 0; z-index: 90; box-shadow: 0 2px 10px rgba(0, 0, 0, .06); }
    .qt-info { grid-template-columns: 1fr; margin-top: 22px; }
    .qt-info-card { min-height: 0; padding: 20px 22px; }
    .qt-info-ic .qt-ic { width: 110px; height: 110px; }
    .qt-slide { aspect-ratio: 4 / 3; max-height: none; }
    .qt-slide img { object-position: 70% center; }
    .qt-slide-txt { left: 16px; bottom: 70px; max-width: 80%; gap: 10px; }
    .qt-hero-dots { bottom: 48px; }
    .qt-hero-nav { display: none; }
    .qt-perks { gap: 8px 22px; padding: 12px 16px; font-size: 12px; }
    .qt-crumb { font-size: 13px; }
}
@media (max-width: 640px) {
    .qt-in { padding: 0 16px; }
    .qt-grid { grid-template-columns: repeat(2, 1fr); gap: 22px 12px; }
    .qt-card-name { font-size: 14px; }
    .qt-card-desc { display: none; }
    .qt-card-price { font-size: 14px; }
    .qt-card-btn { display: none; }
    .qt-promo { gap: 10px; margin-bottom: 36px; }
    .qt-promo-txt { left: 10px; top: 10px; bottom: 10px; }
    .qt-promo-txt strong { font-size: 14px; }
    .qt-promo-txt em { display: none; }
    .qt-promo-txt b { padding: 4px 8px; font-size: 11px; }
    .qt-tabs-hd { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
    .qt-tabs-hd button { flex: none; padding: 0 14px; font-size: 14px; }
    .qt-daily-card { aspect-ratio: auto; height: 150px; }
    .qt-daily-pill { top: auto; bottom: 12px; right: 12px; transform: none; padding: 6px 10px; font-size: 11px; }
    .qt-daily-txt { top: 18px; transform: none; max-width: 88%; }
    .qt-viewed-list { grid-auto-columns: 82%; gap: 12px; }
    .qt-ft-cols { grid-template-columns: 1fr 1fr; gap: 26px 16px; padding-top: 36px; padding-bottom: 28px; }
    .qt-ft-col h3 { font-size: 18px; margin-bottom: 8px; }
    .qt-ft-col:last-child { grid-column: 1 / -1; }
    .qt-float { right: 14px; bottom: 16px; }
    .qt-float a, .qt-float button { width: 46px; height: 46px; }
    .qt-sec-tit { margin-top: 44px; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* ── 분류 화면 ── */
.qt-cat-tit { clear: both; margin: 6px 0 18px; font-size: clamp(26px, 3vw, 36px); font-weight: 800; color: var(--qt-ink); letter-spacing: .3px; }
#sct_location { margin: 0 0 6px !important; padding: 0 !important; border: 0 !important; background: none !important; font-size: 14px; }
#sct_location.is_list { float: none !important; }
#sct_lst { display: none !important; }
.sct_ct { margin: 0 0 18px !important; padding: 0 !important; border: 0 !important; background: none !important; }
.sct_ct ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; }
.sct_ct li { float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.sct_ct li a { display: inline-flex !important; align-items: center; min-height: 40px; padding: 0 16px !important; border: 1px solid var(--qt-line) !important; border-radius: 20px; background: #fff; font-weight: 700; color: var(--qt-ink) !important; text-decoration: none; }
.sct_ct li a:hover, .sct_ct li a.sct_ct_here { border-color: var(--qt-teal) !important; color: var(--qt-teal) !important; background: var(--qt-teal-l); }
#sct_sortlst { margin: 0 0 22px !important; border: 0 !important; border-top: 1px solid var(--qt-line) !important; border-bottom: 1px solid var(--qt-line) !important; background: none !important; }
#sct_sortlst .sort_lst a, #sct_sort a { color: var(--qt-muted); }

/* ── 게시판(갤러리 · 목록) ── */
#bo_gall .gall_img { height: auto !important; max-height: none !important; aspect-ratio: 3 / 2; overflow: hidden; border-radius: var(--qt-radius); }
#bo_gall .gall_img img { width: 100% !important; height: 100% !important; object-fit: cover; transition: transform .4s; }
#bo_gall .gall_li:hover .gall_img img { transform: scale(1.04); }
#bo_gall .gall_text_href a, #bo_gall .bo_tit { font-weight: 800; color: var(--qt-ink); }
#bo_list .td_subject .bo_tit a { color: var(--qt-ink); }
#bo_v_title .bo_v_tit { font-size: 28px !important; font-weight: 800; color: var(--qt-ink); }
#bo_v_con { font-size: 16px; line-height: 1.8; color: var(--qt-text); }
#bo_v_con img { max-width: 100%; height: auto; border-radius: var(--qt-radius); }
.qt-spec { width: 100%; max-width: 760px; margin: 18px 0; border-collapse: collapse; font-size: 15px; }
.qt-spec th, .qt-spec td { padding: 10px 14px; border-bottom: 1px solid var(--qt-line); text-align: left; vertical-align: top; }
.qt-spec th { width: 34%; background: var(--qt-soft); font-weight: 700; color: var(--qt-ink); }

/* ── 회원(로그인 · 가입) ── */
.qt-s-login #container, .qt-s-member_confirm #container, .qt-s-password #container { padding-top: 50px; padding-bottom: 80px; }
#mb_login, .mbskin { margin-left: auto !important; margin-right: auto !important; }
#mb_login .btn_submit, .mbskin .btn_submit { min-height: 48px; font-size: 16px; font-weight: 700; border-radius: var(--qt-radius); }
#login_fs .frm_input, .mbskin .frm_input { height: 48px !important; font-size: 15px; }

/* ── 상품 보기 다듬기 ── */
#sit_rel:has(.sct_noitem), #sit_rel:not(:has(li)) { display: none; }
#sit_inf_explan img { max-width: 100%; height: auto; }
#sit_ov_btn .sit_btn_cart, #sit_ov_btn .sit_btn_buy, .sit_btn_cart, .sit_btn_buy { border-radius: var(--qt-radius) !important; font-weight: 800 !important; letter-spacing: .3px; }
#sit_tot_price { color: var(--qt-ink); }
#sit_tot_price strong { color: var(--qt-price) !important; }
.sit_ov_tbl th { color: var(--qt-muted); font-weight: 600; }
@media (max-width: 640px) {
    .qt-float { right: 10px; bottom: 76px; gap: 8px; }
    .qt-float a, .qt-float button { width: 42px; height: 42px; opacity: .92; }
    .qt-float .qt-ic { width: 22px; height: 22px; }
}

/* ── 글 줄바꿈 · 내용 페이지 · FAQ ── */
.qt-hd, .qt-nav, .qt-ft, .qt-info, .qt-promo, .qt-card, .qt-daily, .qt-viewed, .qt-drawer { word-break: keep-all; overflow-wrap: anywhere; }
#ctt { max-width: 900px; margin: 0 auto; }
#ctt header h1, #ctt > h1 { position: static !important; width: auto !important; height: auto !important; overflow: visible !important; clip: auto !important; margin: 0 0 22px; font-size: clamp(26px, 3vw, 34px); font-weight: 800; color: var(--qt-ink); }
#ctt_con { font-size: 16px; line-height: 1.8; color: var(--qt-text); word-break: keep-all; }
#ctt_con h3 { margin: 26px 0 10px; font-size: 21px; font-weight: 800; color: var(--qt-teal); }
#ctt_con ol, #ctt_con ul { padding-left: 1.4em; }
#ctt_con li { margin: 6px 0; }
#faq_wrap { font-size: 15px; }
#faq_con .con_inner { font-size: 15px; line-height: 1.8; }
#faq_sch { border-radius: var(--qt-radius); }
#bo_cate a#bo_cate_on, #bo_cate a:hover, #faq_cate a#faq_cate_on, .faq_cate_on { background: var(--qt-teal) !important; border-color: var(--qt-teal) !important; color: #fff !important; }
/* 바닥 소개 글: 영어 단어 중간에서 끊기지 않게(기본 스킨의 break-all 무시) */
.qt-ft p, .qt-ft li, .qt-ft a { word-break: keep-all !important; overflow-wrap: break-word !important; }

/* ── 상품 상세(원본 사이트 배치) ── */
.qt-page-item #sct_location { margin-bottom: 18px !important; }
.qt-pd { margin: 6px 0 0; }
.qt-pd-top { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; width: auto !important; float: none !important; }
.qt-pd-top::after { content: none !important; }
.qt-pd-gallery { position: static !important; width: auto !important; float: none !important; margin: 0 !important; }
.qt-pd-main { position: relative !important; width: auto !important; height: auto !important; aspect-ratio: 3 / 2; margin: 0 !important; background: #000; border: 1px solid var(--qt-line); overflow: hidden; }
.qt-pd-main > a.popup_item_image[data-idx] { display: none !important; position: absolute; inset: 0; }
.qt-pd-main > a.popup_item_image[data-idx].visible { display: block !important; }
.qt-pd-main > a img { width: 100% !important; height: 100% !important; object-fit: contain; }
.qt-pd-main .qt-tags { top: 10px; right: 10px; }
.qt-pd-zoom { position: absolute !important; right: 10px; bottom: 10px; top: auto !important; left: auto !important; display: flex !important; align-items: center; justify-content: center; width: 42px !important; height: 42px !important; border-radius: 50%; background: rgba(255, 255, 255, .92) !important; color: var(--qt-ink) !important; border: 0 !important; }
.qt-pd-thumbs { display: flex !important; gap: 8px; margin: 10px 0 0 !important; padding: 0 !important; list-style: none; overflow-x: auto; float: none !important; width: auto !important; }
.qt-pd-thumbs li { float: none !important; width: auto !important; margin: 0 !important; }
.qt-pd-thumb { display: block; width: 96px; aspect-ratio: 3 / 2; padding: 0; border: 2px solid transparent; background: #000; cursor: pointer; }
.qt-pd-thumb.on, .qt-pd-thumb:hover { border-color: var(--qt-teal); }
.qt-pd-thumb img { width: 100%; height: 100%; object-fit: contain; }
.qt-pd-info { position: static !important; width: auto !important; float: none !important; padding: 0 !important; margin: 0 !important; }
.qt-pd-title { margin: 0 0 12px !important; padding: 0 !important; font-size: clamp(26px, 2.6vw, 36px) !important; font-weight: 800 !important; line-height: 1.2 !important; color: var(--qt-ink); word-break: keep-all; }
.qt-pd-rating { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding-bottom: 16px; border-bottom: 1px solid var(--qt-line); font-size: 14px; color: var(--qt-muted); }
.qt-pd-rating a { color: var(--qt-teal); text-decoration: underline; text-underline-offset: 3px; }
.qt-stars-lg { width: 90px; height: 17px; }
.qt-pd-pricebox { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 16px; padding: 18px 0; border-bottom: 1px solid var(--qt-line); }
.qt-pd-price { font-size: 34px; font-weight: 800; color: var(--qt-ink); line-height: 1.1; }
.qt-pd-old { font-size: 18px; color: #9aa0a6; }
.qt-pd-meta { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 0; padding: 0 0 0 16px; border-left: 1px solid var(--qt-line); list-style: none; font-size: 14px; color: var(--qt-muted); }
.qt-pd-meta li::before { content: "• "; }
.qt-pd-meta b { color: var(--qt-ink); font-weight: 600; }
.qt-pd-basic { margin: 14px 0 0 !important; font-size: 15px; color: var(--qt-text); }
.qt-pd-facts { display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; margin: 14px 0 0; font-size: 14px; }
.qt-pd-facts dt { color: var(--qt-muted); }
.qt-pd-facts dd { margin: 0; color: var(--qt-ink); }
.qt-pd-opt { margin-top: 16px !important; }
.qt-pd-opt h3 { margin: 0 0 6px; font-size: 14px; color: var(--qt-ink); }
.qt-pd-sel { margin-top: 16px !important; border: 0 !important; }
.qt-pd-sel #sit_opt_added { margin: 0; padding: 0; border: 0 !important; background: none !important; }
.qt-pd-sel .sit_opt_list { display: flex !important; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 14px !important; border: 1px solid var(--qt-line) !important; background: var(--qt-soft) !important; }
.qt-pd-sel .opt_name { font-weight: 700; color: var(--qt-ink); }
.qt-pd-sel .opt_count { display: flex !important; align-items: center; gap: 0; position: static !important; }
.qt-pd-sel .opt_count button { width: 40px; height: 40px; border: 1px solid #cfd4da; background: #fff; color: var(--qt-ink); cursor: pointer; }
.qt-pd-sel .opt_count .num_input { width: 52px !important; height: 40px !important; border: 1px solid #cfd4da !important; border-left: 0 !important; border-right: 0 !important; text-align: center; font-size: 16px; }
.qt-pd-sel .sit_opt_prc { margin-left: 14px; font-weight: 700; color: var(--qt-ink); }
.qt-pd-total { display: flex !important; justify-content: space-between; align-items: baseline; margin: 14px 0 0 !important; padding: 0 !important; border: 0 !important; background: none !important; font-size: 15px; font-weight: 700; color: var(--qt-ink); }
.qt-pd-total strong { font-size: 28px !important; color: var(--qt-price) !important; }
.qt-pd-btns { display: grid !important; grid-template-columns: 1fr 1fr auto; gap: 10px; margin: 18px 0 0 !important; padding: 0 !important; }
.qt-pd-btns button { display: flex !important; align-items: center; justify-content: center; gap: 8px; height: 54px !important; width: auto !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; font-size: 16px !important; font-weight: 800 !important; text-transform: uppercase; letter-spacing: .3px; cursor: pointer; float: none !important; }
.qt-pd-cart { background: #2c3640 !important; color: #fff !important; }
.qt-pd-cart:hover { background: #1c242c !important; }
.qt-pd-buy { background: var(--qt-teal) !important; color: #fff !important; }
.qt-pd-buy:hover { background: var(--qt-teal-d) !important; }
.qt-pd-stock { display: flex; align-items: center; gap: 6px; height: 54px; padding: 0 16px; background: var(--qt-teal-l); color: var(--qt-teal); font-weight: 800; font-size: 14px; text-transform: uppercase; white-space: nowrap; }
.qt-pd-stock.is-out { background: #fdecec; color: var(--qt-red); }
.qt-pd-sub { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; }
.qt-pd-wish, .qt-pd-ask { display: flex !important; align-items: center; justify-content: center; gap: 8px; height: 46px; border: 1px solid var(--qt-ink); color: var(--qt-ink) !important; background: #fff !important; font-weight: 700; font-size: 14px; text-transform: uppercase; text-decoration: none !important; position: static !important; width: auto !important; }
.qt-pd-wish:hover, .qt-pd-ask:hover { border-color: var(--qt-teal); color: var(--qt-teal) !important; }
.qt-pd-wish .fa { color: var(--qt-red); }
.qt-pd-help { margin-top: 16px; padding: 14px 16px; border: 1px solid #f0e3c4; background: #fffaf0; }
.qt-pd-help p { margin: 0 0 10px; font-size: 14px; color: var(--qt-text); }
.qt-pd-help ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.qt-pd-msg { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 14px; border-radius: 20px; background: #fff; border: 1px solid var(--qt-line); font-size: 13px; font-weight: 700; color: var(--qt-ink); text-decoration: none; }
.qt-pd-msg-telegram { color: var(--qt-tg); }
.qt-pd-msg-kakao { background: var(--qt-kakao); border-color: var(--qt-kakao); color: #3a1d1d; }
.qt-pd-siblings { display: flex; justify-content: space-between; margin: 26px 0 0 !important; padding: 14px 0 !important; border-top: 1px solid var(--qt-line); border-bottom: 1px solid var(--qt-line); }
.qt-pd-siblings a { display: inline-flex !important; align-items: center; gap: 6px; position: static !important; color: var(--qt-muted) !important; font-size: 14px; }
.qt-pd-siblings a:hover { color: var(--qt-teal) !important; }
/* 탭 */
.qt-pd-tabs { margin: 34px 0 0 !important; padding: 0 !important; border: 0 !important; width: auto !important; float: none !important; }
.qt-pd-tabs-hd { display: flex; flex-wrap: wrap; background: var(--qt-soft); }
.qt-pd-tabs-hd button { min-height: 52px; padding: 0 22px; border: 0; background: none; font-size: 14px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; color: var(--qt-ink); cursor: pointer; }
.qt-pd-tabs-hd button[aria-selected="true"] { background: var(--qt-soft); box-shadow: inset 0 3px 0 var(--qt-teal); background: #e6eaee; color: var(--qt-teal); }
.qt-pd-cnt { display: inline-block; min-width: 20px; padding: 0 6px; border-radius: 10px; background: #fff; font-size: 12px; color: var(--qt-muted); }
.qt-pd-pane { padding: 22px 20px 28px; background: var(--qt-soft); }
.qt-pd-explan { font-size: 16px; line-height: 1.8; color: var(--qt-text); }
.qt-pd-explan img { max-width: 100%; height: auto; }
.qt-pd-explan .qt-spec th { background: #fff; }
.qt-pd-h3 { margin: 26px 0 10px; font-size: 18px; font-weight: 800; color: var(--qt-ink); }
.qt-pd-pane .qt-spec { background: #fff; }
.qt-pd-rel { margin: 40px 0 10px; }
.qt-pd-rel-tit { display: inline-block; margin: 0 0 20px; padding-bottom: 8px; border-bottom: 2px solid var(--qt-teal); font-size: 15px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; color: var(--qt-teal); }
.qt-page-item .qt-viewed { margin: 40px calc(50% - 50vw) -60px; }
@media (max-width: 860px) {
    .qt-pd-top { grid-template-columns: 1fr; gap: 20px; }
    .qt-pd-price { font-size: 28px; }
    .qt-pd-btns { grid-template-columns: 1fr 1fr; }
    .qt-pd-stock { grid-column: 1 / -1; justify-content: center; height: 42px; }
    .qt-pd-tabs-hd { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
    .qt-pd-tabs-hd button { flex: none; padding: 0 14px; font-size: 13px; }
    .qt-pd-pane { padding: 18px 14px 22px; }
    .qt-pd-explan { font-size: 15px; }
}
/* 기본 스킨(style.css)의 #sit_pvi_big float · #sit_info inline-flex 덮기 */
#sit_pvi_big.qt-pd-main { float: none !important; width: 100% !important; display: block !important; }
#sit_info.qt-pd-tabs { display: block !important; }
.qt-pd-total { justify-content: flex-start; gap: 8px; }
.qt-pd-total > span:first-child { margin-right: auto; }
.qt-pd-siblings { display: none !important; }
#sit_pvi.qt-pd-gallery { border: 0 !important; padding: 0 !important; }
#sit_pvi_big.qt-pd-main { background: #000 !important; border: 0 !important; padding: 0 !important; }
#sit_pvi_big.qt-pd-main > a.popup_item_image[data-idx] { inset: 0 !important; margin: 0 !important; padding: 0 !important; width: auto !important; height: auto !important; }
#sit_pvi_big.qt-pd-main > a.popup_item_image[data-idx] img { width: 100% !important; height: 100% !important; max-width: none !important; object-fit: contain; }
@media (max-width: 640px) {
    .qt-pd-btns button { height: 50px !important; font-size: 14px !important; white-space: nowrap; letter-spacing: 0; }
    .qt-pd-btns button .qt-ic { display: none; }
    .qt-pd-wish, .qt-pd-ask { height: 44px; padding: 0 8px; font-size: 12px; white-space: nowrap; letter-spacing: 0; }
    .qt-pd-title { font-size: 24px !important; }
}
.qt-pd-explan, .qt-pd-explan *, .qt-pd-basic { word-break: keep-all !important; overflow-wrap: break-word; }

/* ── ALL BRANDS 드롭다운 · 브랜드 페이지 ── */
.qt-mega-brand .qt-mega-in { display: block; }
.qt-mega-brand-h { margin: 0 0 12px; padding-bottom: 8px; border-bottom: 1px solid var(--qt-line); font-size: 15px; font-weight: 800; text-transform: uppercase; color: var(--qt-ink); }
.qt-mega-brand-list { columns: 5 170px; column-gap: 26px; margin: 0 0 14px; padding: 0; list-style: none; }
.qt-mega-brand-list li { break-inside: avoid; }
.qt-mega-brand-list a { display: block; padding: 5px 0; font-size: 13.5px; font-weight: 600; text-transform: uppercase; color: var(--qt-muted); text-decoration: none; }
.qt-mega-brand-list a:hover { color: var(--qt-teal); }
.qt-brand { padding-bottom: 20px; }
.qt-brand-tit { margin: 0 0 14px; font-size: clamp(26px, 3vw, 36px); font-weight: 800; color: var(--qt-ink); text-transform: uppercase; }
.qt-brand-desc { max-width: 860px; margin: 0 0 18px; font-size: 15px; line-height: 1.7; color: var(--qt-text); }
.qt-brand-back { margin: 0 0 6px; }
.qt-brand-back a { display: inline-flex; align-items: center; gap: 4px; color: var(--qt-muted); text-decoration: none; font-size: 14px; }
.qt-brand-back a:hover { color: var(--qt-teal); }
.qt-brand-az { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 22px; padding: 12px 0; border-top: 1px solid var(--qt-line); border-bottom: 1px solid var(--qt-line); }
.qt-brand-az a { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; min-height: 40px; border: 1px solid var(--qt-line); border-radius: var(--qt-radius); font-weight: 800; color: var(--qt-ink); text-decoration: none; }
.qt-brand-az a:hover { border-color: var(--qt-teal); color: var(--qt-teal); }
.qt-brand-group { margin-bottom: 26px; scroll-margin-top: 80px; }
.qt-brand-group h2 { margin: 0 0 10px; font-size: 22px; font-weight: 800; color: var(--qt-teal); }
.qt-brand-group ul { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 8px 16px; margin: 0; padding: 0; list-style: none; }
.qt-brand-group a { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 0 16px; border: 1px solid var(--qt-line); border-radius: var(--qt-radius); background: #fff; font-weight: 700; text-transform: uppercase; color: var(--qt-ink); text-decoration: none; transition: border-color .2s, box-shadow .2s; }
.qt-brand-group a:hover { border-color: var(--qt-teal); box-shadow: var(--qt-shadow); color: var(--qt-teal); }
.qt-brand-group em { min-width: 26px; padding: 2px 8px; border-radius: 12px; background: var(--qt-soft); font-style: normal; font-size: 12px; color: var(--qt-muted); text-align: center; }
.qt-brand-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 22px; padding: 10px 0; border-top: 1px solid var(--qt-line); border-bottom: 1px solid var(--qt-line); font-size: 14px; color: var(--qt-muted); }
.qt-brand-bar form { display: flex; align-items: center; gap: 8px; }
.qt-brand-bar select { height: 40px; padding: 0 10px; border: 1px solid var(--qt-line); border-radius: var(--qt-radius); background: #fff; font-size: 14px; }
