:root{
  --brand:#FFE889;--brand-2:#F4CF43;--ink:#242522;--muted:#6C6C66;
  --paper:#FFFCF5;--soft:#FFF7D7;--line:#E9E4D8;--max:1240px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Pretendard","Noto Sans KR","Malgun Gothic",Arial,sans-serif;word-break:keep-all}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
.catalog-header{height:78px;display:flex;align-items:center;gap:34px;padding:0 max(28px,calc((100vw - var(--max))/2));position:sticky;top:0;z-index:30;background:rgba(255,252,245,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(36,37,34,.07)}
.catalog-logo{width:140px}.catalog-logo img{width:100%}
.catalog-mainnav{display:flex;gap:24px;font-size:13px;font-weight:900}
.catalog-actions{margin-left:auto;display:flex;gap:8px}
.catalog-actions a{padding:11px 15px;border-radius:999px;font-size:12px;font-weight:900}
.catalog-actions .talk{background:var(--ink);color:#fff}
.catalog-wrap{max-width:var(--max);margin:0 auto;padding:34px 0 100px}
.catalog-hero{min-height:300px;border-radius:34px;padding:48px 52px;display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end;background:radial-gradient(circle at 90% 18%,rgba(255,232,137,.9),transparent 32%),linear-gradient(135deg,#fffdf7,#fff7d8 60%,#f5f1e5);border:1px solid #eee6d2;overflow:hidden;position:relative}
.catalog-hero:after{content:"BILIGIO RENTAL";position:absolute;right:30px;top:20px;font-size:64px;font-weight:900;letter-spacing:-.07em;color:rgba(36,37,34,.035)}
.catalog-kicker{margin:0 0 13px;font-size:10px;font-weight:900;letter-spacing:.15em;color:#8e6d00}
.catalog-hero h1{margin:0;font-size:56px;line-height:1.05;letter-spacing:-.06em}
.catalog-hero p{max-width:620px;margin:17px 0 0;color:var(--muted);font-size:14px;line-height:1.8}
.catalog-total{min-width:160px;padding:22px;border-radius:22px;background:rgba(255,255,255,.82);border:1px solid rgba(36,37,34,.07)}
.catalog-total small{display:block;color:var(--muted);font-size:10px}.catalog-total strong{display:block;margin-top:6px;font-size:34px}.catalog-total span{font-size:11px;color:#826700}
.category-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0 42px}
.category-nav a{padding:15px 16px;border-radius:15px;background:#f6f4ef;border:1px solid #ece7dc;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:900}
.category-nav a span:last-child{font-size:10px;color:#9b7900}
.category-nav a.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}
.category-nav a.is-active span:last-child{color:var(--brand)}
.catalog-tools{display:flex;gap:10px;align-items:center;margin-bottom:18px}
.catalog-search{flex:1;position:relative}
.catalog-search input{width:100%;height:48px;border:1px solid #ded8ca;border-radius:14px;padding:0 16px;background:#fff;font-size:13px;outline:none}
.catalog-search input:focus{border-color:#c5a62c;box-shadow:0 0 0 3px rgba(255,232,137,.35)}
.catalog-tools select{height:48px;border:1px solid #ded8ca;border-radius:14px;background:#fff;padding:0 36px 0 14px;font-size:12px;font-weight:800}
.subfilters{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 28px}
.subchip{border:0;padding:9px 12px;border-radius:999px;background:#f4f2ec;color:#5d5d57;font-size:11px;font-weight:900;cursor:pointer}
.subchip.is-active{background:var(--brand);color:var(--ink)}
.catalog-resultline{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:11px;color:var(--muted)}
.catalog-resultline strong{color:var(--ink)}
.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.catalog-card{min-width:0;overflow:hidden;border-radius:22px;border:1px solid var(--line);background:#fff;transition:.2s ease}
.catalog-card:hover{transform:translateY(-4px);border-color:#ddc764;box-shadow:0 18px 40px rgba(36,37,34,.09)}
.catalog-image{aspect-ratio:1/1;position:relative;overflow:hidden;background:#f5f3ee}
.catalog-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.catalog-card:hover img{transform:scale(1.025)}
.catalog-placeholder{height:100%;display:grid;place-items:center;font-size:17px;font-weight:900;letter-spacing:.12em;color:#b69b35}
.catalog-state{position:absolute;left:11px;top:11px;padding:6px 9px;border-radius:999px;background:rgba(36,37,34,.88);color:#fff;font-size:8px;font-weight:900}
.catalog-card.is-soldout .catalog-image{filter:saturate(.55)}.catalog-card.is-soldout .catalog-state{background:#777}
.catalog-body{padding:16px}.catalog-meta{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:#8c6c00;font-weight:900}.catalog-meta b{color:#8a8982;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.catalog-body h3{min-height:46px;margin:7px 0 15px;font-size:15px;line-height:1.5;letter-spacing:-.035em}
.catalog-price{display:flex;align-items:end;justify-content:space-between;gap:10px;padding-top:13px;border-top:1px solid #eee9df}.catalog-price strong{font-size:15px}.catalog-price span{font-size:9px;color:#8e6f00;font-weight:900}
.catalog-empty{padding:70px 20px;text-align:center;border:1px dashed #ddd6c7;border-radius:22px;background:#fbfaf6;color:var(--muted)}
.catalog-empty strong{display:block;margin-bottom:7px;color:var(--ink);font-size:18px}
.catalog-cta{margin-top:70px;padding:42px 46px;border-radius:28px;background:var(--brand);display:flex;align-items:center;gap:40px}.catalog-cta>div{flex:1}.catalog-cta h2{margin:0;font-size:31px;letter-spacing:-.05em}.catalog-cta p{margin:9px 0 0;color:#655819;font-size:12px}.catalog-cta a{padding:15px 20px;border-radius:14px;background:var(--ink);color:#fff;font-size:12px;font-weight:900}
.catalog-footer{max-width:var(--max);margin:0 auto;padding:34px 0 50px;border-top:1px solid var(--line);display:flex;align-items:start;gap:30px;color:var(--muted);font-size:10px}.catalog-footer img{width:120px}.catalog-footer p{margin:0;line-height:1.8}.catalog-footer .footer-right{margin-left:auto}
@media(max-width:1280px){.catalog-wrap,.catalog-footer{margin-left:28px;margin-right:28px}}
@media(max-width:980px){.catalog-mainnav{display:none}.catalog-grid{grid-template-columns:repeat(3,1fr)}.category-nav{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){
  .catalog-header{height:66px;padding:0 16px}.catalog-logo{width:116px}.catalog-actions a:first-child{display:none}
  .catalog-wrap{margin:0;padding:14px 14px 72px}.catalog-hero{min-height:250px;padding:32px 24px;grid-template-columns:1fr;border-radius:24px}.catalog-hero:after{font-size:40px;right:12px}.catalog-hero h1{font-size:38px}.catalog-total{min-width:0;width:max-content}
  .category-nav{grid-template-columns:repeat(2,1fr);gap:7px;margin:12px 0 28px}.category-nav a{padding:12px;font-size:11px}
  .catalog-tools{align-items:stretch}.catalog-tools select{width:112px;padding-left:10px;padding-right:10px}.catalog-search input{height:45px}.catalog-tools select{height:45px}
  .catalog-grid{grid-template-columns:repeat(2,1fr);gap:9px}.catalog-card{border-radius:16px}.catalog-body{padding:11px}.catalog-body h3{min-height:40px;font-size:12px;margin:6px 0 10px}.catalog-price{display:block;padding-top:9px}.catalog-price strong{display:block;font-size:13px}.catalog-price span{display:block;margin-top:4px}
  .catalog-cta{margin-top:45px;padding:28px 22px;display:block}.catalog-cta h2{font-size:25px}.catalog-cta a{display:inline-block;margin-top:18px}.catalog-footer{margin:0 14px;padding:28px 0 90px;display:block}.catalog-footer p{margin-top:12px}.catalog-footer .footer-right{margin-top:10px}
}


/* STEP 5.1 — category page header identity */
.catalog-header{
  height:86px;
  background:rgba(36,37,34,.97);
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 8px 28px rgba(20,20,18,.12);
}
.catalog-logo{width:152px}
.catalog-mainnav{
  gap:27px;
  font-size:15px;
  font-weight:900;
}
.catalog-mainnav a{color:#fff}
.catalog-mainnav a:hover{color:var(--brand)}
.catalog-actions a{
  color:#fff;
  font-size:13px;
}
.catalog-actions .talk{
  background:var(--brand);
  color:var(--ink);
}
@media(max-width:700px){
  .catalog-header{height:68px}
}
