/*
 * 사랑나눔플라워 INFO archive only
 * 상단 header + #snf-unified-site-hero 는 테마가 100% 담당한다.
 * 이 파일은 그 아래 INFO 본문만 스타일링한다.
 */
.snf-info-archive{max-width:1180px;margin:0 auto;padding:14px 22px 54px;box-sizing:border-box;color:#1f2b27}
.snf-info-intro{margin:0 0 12px;padding:18px 20px;border:1px solid #e2e7e4;border-radius:16px;background:#fff}
.snf-info-kicker{margin:0 0 5px;color:#55746a;font-size:12px;font-weight:800;letter-spacing:.08em}
.snf-info-intro h1,.snf-info-list-head h2{margin:0;color:#17231f;letter-spacing:-.035em}
.snf-info-intro h1{font-size:28px;line-height:1.2}
.snf-info-intro-text{margin:7px 0 0;color:#68736f;font-size:14px;line-height:1.6}
.snf-info-cats{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 14px}
.snf-info-cats a{display:inline-flex;align-items:center;min-height:36px;padding:6px 12px;border:1px solid #dfe4e1;border-radius:999px;background:#fff;color:#46534e;text-decoration:none;font-size:13px;font-weight:700;box-sizing:border-box}
.snf-info-cats a.is-active{border-color:#1f5448;background:#1f5448;color:#fff}
.snf-info-list{min-width:0}
.snf-info-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 10px}
.snf-info-list-head h2{font-size:24px;line-height:1.2}
.snf-info-search-note{margin:6px 0 0;color:#7a8581;font-size:13px}
.snf-info-search-note a{margin-left:5px;color:#1f5448;font-weight:800;text-decoration:none}
.snf-info-list-search{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:7px;width:min(390px,100%);margin:0}
.snf-info-list-search input[type="search"]{width:100%;min-width:0;height:38px;margin:0;padding:0 12px;border:1px solid #d9e0dc;border-radius:9px;background:#fff;font-size:13px;box-sizing:border-box}
.snf-info-list-search button{height:38px;margin:0;padding:0 14px;border:0;border-radius:9px;background:#1f5448;color:#fff;font-size:13px;font-weight:800;cursor:pointer}
.snf-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.snf-info-card{display:grid;grid-template-columns:160px minmax(0,1fr);min-height:160px;border:1px solid #e4e8e6;border-radius:15px;background:#fff;overflow:hidden}
.snf-info-thumb{display:block;min-height:160px;background:#edf2f0;text-decoration:none}
.snf-info-thumb img{display:block;width:100%;height:100%;min-height:160px;object-fit:cover}
.snf-info-thumb-placeholder{display:flex;height:100%;min-height:160px;padding:14px;align-items:center;justify-content:center;flex-direction:column;gap:3px;color:#71807b;text-align:center;box-sizing:border-box}
.snf-info-thumb-placeholder b{font-size:13px}.snf-info-thumb-placeholder small{font-size:11px}
.snf-info-card-body{display:flex;min-width:0;padding:15px;flex-direction:column;box-sizing:border-box}
.snf-info-meta{display:flex;justify-content:space-between;gap:10px;margin:0 0 7px;color:#7c8783;font-size:11px}
.snf-info-meta span{color:#37695b;font-weight:800}
.snf-info-title{display:-webkit-box;overflow:hidden;height:2.56em;margin:0 0 5px;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#192520;font-size:18px;line-height:1.28;letter-spacing:-.025em}
.snf-info-title a{color:inherit;text-decoration:none}
.snf-info-excerpt{display:-webkit-box;overflow:hidden;height:2.7em;margin:0 0 7px;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#69746f;font-size:13px;line-height:1.35}
.snf-info-more{margin-top:auto;color:#1f5448;text-decoration:none;font-size:12px;font-weight:800}
.snf-info-pagination{display:flex;gap:6px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:16px}
.snf-info-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 9px;border:1px solid #dfe4e1;border-radius:8px;background:#fff;color:#46534e;text-decoration:none;font-size:13px;font-weight:700;box-sizing:border-box}
.snf-info-pagination .current{border-color:#1f5448;background:#1f5448;color:#fff}
.snf-info-empty{padding:42px 18px;border:1px solid #e3e8e5;border-radius:14px;background:#fafcfb;text-align:center}
.snf-info-empty strong{font-size:17px}.snf-info-empty p{margin:7px 0 0;color:#75807c;font-size:13px}

/* archive product section */
.snf-info-archive-products{margin-top:22px;padding-top:20px;border-top:1px solid #e7ebe9}
.snf-info-related-products-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}
.snf-info-related-products-head span{display:block;margin-bottom:4px;color:#55746a;font-size:11px;font-weight:800;letter-spacing:.08em}
.snf-info-related-products-head h2{margin:0;color:#17231f;font-size:24px;letter-spacing:-.035em}
.snf-info-related-products-head p{margin:5px 0 0;color:#71807b;font-size:13px}
.snf-info-related-products-head>a{color:#1f5448;text-decoration:none;font-size:12px;font-weight:800}
.snf-info-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.snf-info-product-card{overflow:hidden;border:1px solid #e2e7e4;border-radius:14px;background:#fff}
.snf-info-product-image{position:relative;display:block;aspect-ratio:1/1;background:#f3f5f4;text-decoration:none}
.snf-info-product-image img{display:block;width:100%;height:100%;object-fit:cover}
.snf-info-authentic-badge{position:absolute;top:9px;left:9px;z-index:2;display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.93);color:#1f5448;font-size:11px}
.snf-info-product-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#8a9490;font-size:12px}
.snf-info-product-body{padding:11px 12px 13px}
.snf-info-product-body h3{margin:0 0 5px;color:#1c2823;font-size:14px;line-height:1.35}
.snf-info-product-body del{display:block;color:#929b97;font-size:11px}.snf-info-product-body strong{display:block;color:#1f5448;font-size:16px}
.snf-info-product-order{display:block;margin-top:7px;color:#596761;font-size:11px;font-weight:700}
.snf-info-product-note{margin:10px 0 0;color:#7a8581;font-size:11px}

@media(max-width:900px){.snf-info-grid{grid-template-columns:1fr}.snf-info-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
  .snf-info-archive{padding:12px 13px 42px}
  .snf-info-intro{margin-bottom:10px;padding:13px 14px;border-radius:14px}
  .snf-info-intro h1{font-size:23px}.snf-info-intro-text{font-size:12px;line-height:1.45}
  /* v1.2.73 — mobile category tabs: fit all 3 tabs in one row without horizontal scrolling */
  .snf-info-cats{
    display:grid;
    grid-template-columns:.72fr 1.25fr 1.18fr;
    gap:4px;
    width:100%;
    max-width:100%;
    margin-bottom:12px;
    padding-bottom:0;
    overflow:visible;
    box-sizing:border-box;
  }
  .snf-info-cats a{
    display:flex;
    flex:none;
    width:100%;
    min-width:0;
    min-height:34px;
    padding:5px 2px;
    justify-content:center;
    text-align:center;
    white-space:nowrap;
    overflow:hidden;
    font-size:clamp(9px,2.9vw,12px);
    letter-spacing:-.045em;
    box-sizing:border-box;
  }
  .snf-info-list-head{display:block;margin-bottom:9px}.snf-info-list-head h2{font-size:22px}.snf-info-list-search{grid-template-columns:minmax(0,1fr) auto;width:100%;margin-top:8px}.snf-info-list-search input[type="search"],.snf-info-list-search button{height:38px}
  .snf-info-grid{gap:10px}.snf-info-card{grid-template-columns:112px minmax(0,1fr);min-height:140px;border-radius:13px}.snf-info-thumb,.snf-info-thumb img,.snf-info-thumb-placeholder{min-height:140px}.snf-info-card-body{padding:12px}.snf-info-title{font-size:16px}.snf-info-excerpt{font-size:12px;line-height:1.45;height:2.9em}.snf-info-more{font-size:11px}.snf-info-mobile-extra{display:none}
  .snf-info-related-products-head{align-items:flex-start}.snf-info-related-products-head h2{font-size:21px}.snf-info-related-products-head p{font-size:12px}.snf-info-product-grid{gap:9px}.snf-info-product-body{padding:9px 10px 11px}.snf-info-product-body h3{font-size:13px}.snf-info-product-body strong{font-size:15px}
}


/* 1.3.23 — clean INFO header: one server-rendered search, no category selector. */
.snf-info-intro{position:relative;box-sizing:border-box;padding-right:500px;min-height:132px}
.snf-info-search-tools{position:absolute;right:24px;top:50%;transform:translateY(-50%);width:410px;max-width:calc(100% - 48px);margin:0;padding:0}
.snf-info-search{display:flex;width:100%;height:42px;margin:0;background:#fff;border:1px solid #d9dfdc;border-radius:4px;overflow:hidden;box-sizing:border-box;box-shadow:0 4px 12px rgba(0,0,0,.04)}
.snf-info-search input[type="search"]{flex:1;min-width:0;height:100%;margin:0;padding:0 13px;border:0;outline:0;background:#fff;font-size:13px;box-shadow:none}
.snf-info-search button{width:72px;min-width:72px;height:100%;margin:0;padding:0;border:0;border-radius:0;background:#181818;color:#fff;font-size:13px;font-weight:800;cursor:pointer}
@media(max-width:900px){.snf-info-intro{padding-right:24px;min-height:0}.snf-info-search-tools{position:static;transform:none;width:100%;max-width:none;margin:16px 0 0;padding:0}}
@media(max-width:600px){.snf-info-intro{padding:16px}.snf-info-search-tools{margin-top:13px}.snf-info-search{height:40px}.snf-info-search input[type="search"]{padding:0 10px;font-size:11.5px}.snf-info-search button{width:60px;min-width:60px;font-size:12px}}

/* 1.3.31 — force mobile article-list search text larger */
@media(max-width:720px){
  .snf-info-list-search input[type="search"]{
    font-size:16px!important;
    font-weight:600!important;
  }
  .snf-info-list-search button{
    font-size:15px!important;
  }
}

/* 1.3.32 — mobile INFO header/article search: enlarge actual typed query text */
@media(max-width:720px){
  .snf-info-intro .snf-info-search input[type="search"],
  .snf-info-search-tools .snf-info-search input[type="search"],
  .snf-info-list-search input[type="search"]{
    font-size:16px!important;
    font-weight:600!important;
    line-height:1.25!important;
    -webkit-text-size-adjust:100%;
  }
  .snf-info-intro .snf-info-search button,
  .snf-info-search-tools .snf-info-search button,
  .snf-info-list-search button{
    font-size:15px!important;
  }
}
