/* 한길스포츠: 상품 탐색과 제작 문의 */
:root { --site-accent:#bd2027; --site-ink:#202322; --site-muted:#676c68; --site-line:#dedfdb; }
html { font-size:16px; scroll-padding-top:100px; }
body { color:var(--site-ink); background:#fff; }
button,input,select,textarea { font:inherit; }
a,button { -webkit-tap-highlight-color:transparent; }
:focus-visible { outline:3px solid #2663b7; outline-offset:4px; }
[hidden] { display:none !important; }
.container { max-width:1320px; padding-left:32px; padding-right:32px; }
.nav-wrapper { min-height:84px; gap:32px; }
.cs-subnav { margin-top:84px; top:84px; }
.nav-links { gap:26px; }
.nav-links > li > a { font-size:15px !important; font-weight:650; }
.nav-links a[aria-current=page] { color:var(--site-accent); }
.logo-main { font-size:26px; letter-spacing:-1px; }
.logo-sub { font-size:11px; letter-spacing:4px; }
.header-icons { gap:14px; }
.header-icons .quote-label { font-size:12px; white-space:nowrap; }
.header-icons a { display:inline-flex; align-items:center; gap:6px; }
.hero-section { min-height:580px; height:calc(100svh - 84px); max-height:760px; }
.hero-content { width:min(1256px,calc(100% - 64px)); max-width:none; padding:0; text-align:left; }
.hero-brand { color:#fff; display:block; font-size:16px; font-weight:750; letter-spacing:5px; margin-bottom:24px; }
.hero-title { max-width:650px; font-size:clamp(40px,4.8vw,68px); line-height:1.16; letter-spacing:-2px; white-space:pre-line; font-weight:700; margin:0; text-align:left; }
.hero-subtitle { max-width:440px; font-size:18px; line-height:1.75; margin:24px 0 32px; text-align:left; }
.hero-overlay { background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.12) 75%); }
.hero-actions { gap:12px; justify-content:flex-start; }
.btn-hero-primary,.btn-hero-secondary { min-height:50px; font-size:15px; padding:14px 22px; }
.section-title { font-size:clamp(27px,3vw,38px); letter-spacing:-1px; }
.section-label { font-size:13px; letter-spacing:0; color:var(--site-muted); }
.section-intro { color:var(--site-muted); margin:12px 0 0; line-height:1.7; }
.collection,.category-showcase { padding:80px 0; }
.collection-grid { gap:20px; }
.collection-tile { border-radius:2px; }
.collection-tile h3 { font-size:25px; }
.collection-more { border-bottom:1px solid var(--site-line); padding-bottom:24px; }
.hp-card { border:none; box-shadow:none; }
.hp-shot { border-radius:2px; background:#f3f2ef; }
.hp-name { font-size:17px; line-height:1.5; font-weight:650; }
.hp-cat { font-size:12px; color:var(--site-muted); }
.hp-price { font-size:15px; font-weight:600; }
.hp-badge,.custom-badge { font-size:11px; border-radius:2px; background:#fff; color:#454a46; box-shadow:none; }
.inquiry-band { margin-top:72px; padding:40px; border-radius:2px; background:#f3f3ef; border:0; }
.inquiry-band,.inquiry-band h2,.inquiry-band .band-phone { color:var(--site-ink); }
.inquiry-band p,.inquiry-band .band-label,.inquiry-band .band-caption { color:var(--site-muted); }
.inquiry-band .btn-cta-secondary { color:var(--site-ink); border-color:#9aa097; }
.inquiry-band::before,.inquiry-band::after,.cta-content::before,.cta-content::after { display:none; }
.inquiry-band h2 { font-size:30px; line-height:1.3; }
.inquiry-band p { line-height:1.8; }
.band-hours,.footer-contact > p { white-space:pre-line; }
.order-steps { display:flex; gap:24px; margin-top:22px; color:var(--site-muted); font-size:14px; }
.order-steps span { display:flex; align-items:center; gap:8px; }
.order-steps b { color:var(--site-accent); font-size:12px; }
.cta-banner { background:#191e1b; }
.cta-content { padding:60px 0; background:transparent; border-radius:0; }
.cta-text h2 { font-size:clamp(29px,3vw,40px); }
.cta-text p { font-size:17px; line-height:1.8; max-width:500px; }
.cta-visual { box-shadow:none; border-radius:2px; }
.footer-brand-desc { max-width:240px; }
.footer-bottom { font-size:12px; }
.footer-column a,.footer-contact p { font-size:14px; }
.quick-menu { box-shadow:0 3px 18px #0001; }
.quick-menu-item { min-width:46px; min-height:44px; }
.shop-layout { gap:36px; margin-top:128px; margin-bottom:80px; }
.shop-sidebar { width:220px; min-width:220px; border-right:1px solid var(--site-line); padding-right:24px; }
.filter-title { font-size:15px; }
.filter-item { margin:0; }
.filter-item label { min-height:40px; font-size:14px; cursor:pointer; display:flex; align-items:center; gap:8px; }
.filter-search-box input { width:100%; padding:12px 32px 12px 10px; border:1px solid #cdd1ca; border-radius:3px; font-size:14px; }
.filter-promo { border-radius:2px; background:#f4f4f0; padding:18px; margin:24px 0; }
.filter-promo h4 { font-size:15px; }
.filter-promo p { font-size:13px; line-height:1.7; }
.filter-list input,.shop-flags input { accent-color:var(--site-accent); width:16px; height:16px; }
.shop-flags { display:grid; gap:12px; margin:20px 0; font-size:13px; }
.shop-flags label { display:flex; align-items:center; gap:8px; }
.shop-intro { font-size:15px; line-height:1.7; color:var(--site-muted); margin:-6px 0 26px; }
.shop-toolbar { border-bottom:1px solid var(--site-line); padding:0 0 18px; margin-bottom:24px; gap:16px; }
.sort-select,#subcategory-select { border:1px solid #ccd0c9; border-radius:3px; padding:9px 12px; background:#fff; }
.product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 22px; }
.product-card { border:0; box-shadow:none; overflow:visible; }
.product-card:hover { box-shadow:none; transform:none; }
.product-card .image-wrapper { border-radius:2px; background:#f3f2ef; }
.product-title { font-size:16px; font-weight:650; line-height:1.55; }
.product-brand { font-size:11px; color:#70766e; }
.product-price { font-size:15px; font-weight:600; }
.product-info { padding:14px 0 0; }
#active-filter-summary { font-size:13px; color:var(--site-muted); }
.shop-empty { padding:64px 20px; text-align:center; background:#f6f6f3; }
.shop-empty h3 { font-size:21px; margin-bottom:12px; }
.shop-empty p { color:var(--site-muted); margin-bottom:24px; }
.shop-load-more { display:block; margin:40px auto 0; padding:13px 34px; background:white; border:1px solid #bfc5bd; border-radius:3px; cursor:pointer; }
.shop-filter-toggle { display:none; }
.breadcrumbs { display:flex; flex-wrap:wrap; gap:8px; font-size:13px; margin-bottom:26px; color:var(--site-muted); }
.product-detail-container { gap:56px; align-items:start; }
.gallery-main { background:#f3f2ef; border-radius:2px; }
.detail-info #d-name { font-size:clamp(25px,2.6vw,37px); line-height:1.4; letter-spacing:-1px; }
.detail-price { font-size:24px; }
.detail-options label { display:block; margin-bottom:8px; font-weight:650; }
.detail-options select { min-height:48px; border-radius:3px; }
.detail-notes dd { font-size:14px; line-height:1.7; }
.detail-group-note { background:#f5f5f1; border:0; border-radius:2px; }
.detail-group-note,.detail-group-note h3,.detail-group-note p,.detail-group-note a { color:var(--site-ink); }
.detail-options-note,.gallery-note { color:var(--site-muted); font-size:13px; line-height:1.65; margin-top:12px; }
.detail-quantity { display:flex; align-items:center; gap:14px; margin:18px 0; }
.detail-quantity input { width:88px; min-height:44px; border:1px solid #ccd0c9; border-radius:3px; padding:8px 12px; }
.detail-actions button { min-height:52px; border-radius:3px; }
#site-toast { position:fixed; bottom:28px; left:50%; transform:translate(-50%,20px); opacity:0; pointer-events:none; background:#202722; color:white; padding:16px 22px; z-index:10000; border-radius:5px; display:flex; align-items:center; gap:22px; box-shadow:0 5px 25px #0003; transition:.2s; }
#site-toast.visible { opacity:1; transform:translate(-50%,0); pointer-events:auto; }
#site-toast a { color:#fff; text-decoration:underline; white-space:nowrap; }
@media(min-width:1025px) { .detail-info { position:sticky; top:115px; } }
@media(max-width:1100px) and (min-width:1025px) { .nav-wrapper { gap:20px; } .nav-links { gap:16px; } .nav-links>li>a { font-size:13px!important; } }
@media(max-width:1024px) {
 .container { padding-left:24px; padding-right:24px; }
 .nav-wrapper { min-height:72px; gap:18px; }
 .cs-subnav { margin-top:72px; top:72px; }
 .nav-links { gap:0; }
 .nav-links>li>a { font-size:17px!important; min-height:48px; }
 .hero-section { height:620px; min-height:480px; max-height:calc(100svh - 72px); }
 .shop-sidebar { width:190px; min-width:190px; padding-right:18px; }
 .shop-layout { gap:22px; }
 .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .product-detail-container { gap:28px; }
 .order-steps { flex-wrap:wrap; gap:12px; }
}
@media(max-width:640px) {
 html { font-size:16px; }
 .container { padding-left:20px; padding-right:20px; }
 .nav-wrapper { gap:14px; }
 .logo-main { font-size:22px; } .logo-sub { font-size:9px; }
 .quote-label { display:none; }
 .hero-section { height:640px; min-height:520px; max-height:calc(100svh - 72px); }
 .hero-content { width:calc(100% - 40px); }
 .hero-brand { margin-bottom:18px; font-size:12px; }
 .hero-title { font-size:39px; max-width:310px; letter-spacing:-1.8px; }
 .hero-subtitle { font-size:16px; max-width:290px; }
 .hero-actions { align-items:flex-start; flex-direction:column; }
 .hero-overlay { background:linear-gradient(90deg,rgba(0,0,0,.67),rgba(0,0,0,.22)); }
 .collection,.category-showcase { padding:48px 0; }
 .section-header.is-split { align-items:flex-start; gap:20px; }
 .section-link { font-size:13px; }
 .collection-grid { gap:12px; }
 .inquiry-band { padding:26px 22px; margin-top:48px; }
 .inquiry-band h2 { font-size:25px; }
 .shop-layout { display:flex; flex-direction:column; gap:0; margin-top:96px; }
 .shop-filter-toggle { display:block; width:100%; padding:12px; background:#f4f4f0; border:1px solid #d7dad3; text-align:left; font-weight:650; margin-bottom:20px; }
 .shop-sidebar { width:100%; min-width:0; display:none; padding:20px; margin-bottom:25px; border:1px solid var(--site-line); background:#fafaf7; }
 .shop-sidebar.filters-open { display:block; }
 .filter-list { display:grid; grid-template-columns:1fr 1fr; gap:2px 10px; }
 .filter-group { margin-bottom:20px; }
 .filter-promo { display:none; }
 .shop-content { width:100%; min-width:0; }
 .shop-toolbar { gap:10px; flex-wrap:wrap; }
 .sort-select { max-width:145px; font-size:13px; }
 .product-grid { gap:24px 12px; }
 .product-title { font-size:14px; }
 .product-price { font-size:14px; }
 .product-brand { font-size:10px; }
 .custom-badge { font-size:10px; padding:4px 6px; }
 .product-detail-container { display:flex; flex-direction:column; gap:26px; }
 .detail-image-gallery,.detail-info { width:100%; }
 .detail-info #d-name { font-size:28px; }
 .detail-actions { position:static; background:#fff; padding:8px 0; }
 #site-toast { width:calc(100% - 32px); bottom:18px; font-size:14px; padding:14px 16px; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation-duration:.01ms!important; transition-duration:.01ms!important; scroll-behavior:auto!important; } }
