@charset "UTF-8";
/* ================================================================
   3代 일품한우 · 자사몰 테마 (samdae) — 시안 E "낙관 선물"
   디자인 시스템 · 공통 헤더/푸터 · 메인 홈
   ================================================================ */

:root{
  --cream:   #F4EBDD;   /* 한지 바탕 */
  --cream-2: #EFE3D1;   /* 섹션 보조 */
  --paper:   #FBF6EC;   /* 카드 바탕 */
  --wine:    #4A1E22;   /* 붉은 먹 (히어로) */
  --wine-2:  #3A161A;   /* 더 짙은 먹 (신뢰 띠·푸터) */
  --red:     #9E2B28;   /* 낙관 빨강 */
  --red-dk:  #862320;
  --gold:    #C6A24C;   /* 은은한 금 */
  --ink:     #2A2420;   /* 본문 */
  --ink-2:   #6E635A;   /* 보조 텍스트 */
  --line:    #E4D7C4;   /* 크림 위 경계 */
  --white:   #ffffff;
}

*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  font-family:"Noto Sans KR",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  color:var(--ink);
  background:var(--cream);
  -webkit-font-smoothing:antialiased;
  line-height:1.5;
}
img{max-width:100%;}
a{color:inherit;}

/* 접근성 스킵 */
#skip a{position:absolute;left:-9999px;}
#skip a:focus{left:12px;top:12px;background:var(--red);color:#fff;padding:8px 14px;border-radius:6px;z-index:2000;}

.wrap{max-width:1180px;margin:0 auto;padding:0 24px;}

/* ================= 헤더 ================= */
#hd{position:sticky;top:0;z-index:100;background:var(--cream);border-bottom:1px solid var(--line);}
.hd-inner{max-width:1180px;margin:0 auto;padding:15px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.logo{display:inline-flex;align-items:center;flex-shrink:0;}
.logo img{height:82px;width:auto;display:block;}

/* 헤더 배너 슬롯 (로고 오른쪽) */
#hd-banner{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;margin:0 30px;height:84px;}
.hd-banner-link{display:block;max-width:100%;line-height:0;}
.hd-banner-link img{max-width:100%;max-height:84px;width:auto;height:auto;display:block;}
.hd-banner-ph{width:100%;max-width:760px;height:74px;display:flex;align-items:center;justify-content:center;gap:5px;
  border:1px dashed rgba(198,162,76,.75);border-radius:8px;background:rgba(255,255,255,.28);
  color:var(--ink-2);font-size:13px;text-align:center;padding:0 12px;}
.hd-banner-ph b{color:var(--red);font-weight:700;}
.hd-banner-ph .hd-banner-size{color:var(--gold);}

.gnb{display:flex;align-items:center;gap:26px;flex-shrink:0;}
.gnb a{font-size:17px;font-weight:700;color:var(--ink);text-decoration:none;white-space:nowrap;}
.gnb a:hover{color:var(--red);}
.gnb .cart-btn{background:var(--red);color:#fff;padding:11px 22px;border-radius:8px;}
.gnb .cart-btn:hover{background:var(--red-dk);color:#fff;}

/* ================= 히어로 (선물세트) ================= */
.hero{background:var(--wine);color:#fff;overflow:hidden;}
.hero-inner{max-width:1180px;margin:0 auto;padding:0 24px;display:flex;align-items:stretch;gap:44px;}
.hero-left{flex:1;display:flex;flex-direction:column;justify-content:center;padding:58px 0;}
.hero-tag{align-self:flex-start;background:var(--red);color:#fff;font-size:14px;font-weight:700;padding:8px 16px;border-radius:6px;margin-bottom:22px;}
.hero-left h1{font-size:44px;font-weight:900;line-height:1.28;margin:0 0 18px;letter-spacing:-.5px;}
.hero-left .sub{font-size:18px;line-height:1.75;color:#E7D5CA;margin:0 0 32px;}
.btn-primary{align-self:flex-start;display:inline-block;background:var(--red);color:#fff;font-size:18px;font-weight:700;padding:16px 36px;border-radius:10px;text-decoration:none;}
.btn-primary:hover{background:var(--red-dk);}
.hero-right{flex:1.05;position:relative;display:flex;align-items:center;justify-content:center;}
.hero-right img{width:100%;height:420px;object-fit:cover;display:block;}
.hero-seal{position:absolute;left:-26px;bottom:38px;width:56px;height:56px;border-radius:8px;background:var(--red);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;box-shadow:0 6px 18px rgba(0,0,0,.3);}

/* ================= 신뢰 3배지 ================= */
.trust{background:var(--wine-2);color:#fff;}
.trust-inner{max-width:1180px;margin:0 auto;padding:0 24px;display:flex;}
.trust .item{flex:1;text-align:center;padding:22px 12px;border-left:1px solid rgba(255,255,255,.12);}
.trust .item:first-child{border-left:0;}
.trust .t{font-size:17px;font-weight:700;margin-bottom:5px;}
.trust .d{font-size:14px;color:#D6C1B5;}

/* ================= 섹션 공통 ================= */
.section{padding:58px 0;}
.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:26px;}
.section-head h2,.section h2{font-size:29px;font-weight:900;margin:0;letter-spacing:-.5px;}
.more{color:var(--red);font-weight:700;font-size:16px;text-decoration:none;}
.more:hover{text-decoration:underline;}

/* 카테고리 카드 */
.cat-grid{display:flex;gap:22px;}
.cat-card{flex:0 0 calc((100% - 44px)/3);max-width:calc((100% - 44px)/3);background:var(--paper);border:1px solid var(--line);border-radius:14px;text-align:center;color:var(--ink);transition:border-color .15s;}
.cat-card:hover{border-color:var(--red);}
.cat-card > a{display:block;padding:34px 22px;color:inherit;text-decoration:none;}
.cat-card .ct{font-size:22px;font-weight:800;margin-bottom:8px;}
.cat-card .cd{font-size:15px;color:var(--ink-2);}

/* 상품 카드 */
.prod-grid{display:flex;gap:22px;}
.prod-card{flex:0 0 calc((100% - 44px)/3);max-width:calc((100% - 44px)/3);background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--ink);}
.prod-thumb{position:relative;height:262px;background:#eae0d2;}
.prod-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.badge{position:absolute;top:12px;left:12px;background:rgba(34,18,18,.82);color:#fff;font-size:13px;font-weight:700;padding:5px 11px;border-radius:6px;}
.prod-body{padding:18px 18px 22px;}
.prod-name{font-size:18px;font-weight:800;margin-bottom:6px;}
.prod-spec{font-size:14px;color:var(--ink-2);margin-bottom:12px;}
.prod-price{font-size:26px;font-weight:900;color:var(--red);line-height:1.1;}
.prod-price small{font-size:14px;font-weight:700;color:var(--ink);margin-left:4px;}
.prod-per{font-size:13px;color:var(--ink-2);margin:6px 0 10px;}
.prod-rate{font-size:13px;color:var(--ink-2);}

/* 선물세트 밴드 */
.giftband{background:var(--cream-2);border:1px solid var(--line);border-radius:16px;padding:26px;display:flex;align-items:center;gap:30px;}
.giftband img{width:280px;height:172px;object-fit:cover;border-radius:10px;display:block;}
.giftband .gtext{flex:1;}
.giftband h3{font-size:24px;font-weight:900;margin:0 0 10px;}
.giftband p{color:var(--ink-2);margin:0 0 18px;line-height:1.65;}
.btn-outline{display:inline-block;border:1.5px solid var(--red);color:var(--red);font-weight:700;padding:13px 26px;border-radius:10px;text-decoration:none;background:transparent;}
.btn-outline:hover{background:var(--red);color:#fff;}

/* ================= 푸터 ================= */
#ft{background:var(--wine-2);color:#D8C5B9;}
.ft-inner{max-width:1180px;margin:0 auto;padding:32px 24px;font-size:14px;line-height:1.95;}
.ft-inner .ft-brand{color:#fff;font-weight:700;font-size:15px;}
.ft-inner strong{color:#EFE0D5;font-weight:700;}

/* ================= 서브페이지(게시판·쇼핑몰) 최소 래퍼 ================= */
#container_wr{background:var(--cream);}
#container{max-width:1180px;margin:0 auto;padding:40px 24px 60px;min-height:400px;}

/* ================= 반응형(모바일 스킨 적용 전 임시 대응) ================= */
@media (max-width:1000px){
  .hero-inner{flex-direction:column;gap:0;}
  .hero-left{padding:40px 0 30px;}
  .hero-right img{height:280px;}
  .hero-seal{left:16px;}
  .trust-inner{flex-wrap:wrap;}
  .trust .item{flex:1 1 50%;border-left:0;}
  .cat-grid,.prod-grid{flex-wrap:wrap;}
  .cat-card{flex:1 1 45%;}
  .prod-card{flex:1 1 45%;}
  .giftband{flex-direction:column;align-items:flex-start;}
  .giftband img{width:100%;height:200px;}
}
@media (max-width:640px){
  .hd-inner{flex-wrap:wrap;gap:12px;}
  .gnb{gap:16px;}
  .gnb a{font-size:15px;}
  .hero-left h1{font-size:32px;}
  .section-head h2,.section h2{font-size:23px;}
  .cat-card,.prod-card{flex:1 1 100%;}
}
