/* LANEB-700 (21 Oct 2026) sygcamerathailand.com UI polish - loaded AFTER style.lb120.css. SYG Camera Thailand palette:
   royal blue #1646A0, green #0E7A52, LINE #06C755, WhatsApp #25D366. Everything scoped to lb700-* or additive. */

/* --- buttons / links: one brand blue --- */
.btn-primary,.btn-primary:focus{background:#1646A0 !important;border-color:#1646A0 !important}
.btn-primary:hover{background:#0D2B63 !important;border-color:#0D2B63 !important}
.btn-outline-primary{color:#1646A0 !important;border-color:#1646A0 !important}
.btn-outline-primary:hover{background:#1646A0 !important;color:#fff !important}
a{color:#1646A0}
.card-list .card-body .lb120-pr,.card-footer .lb120-more{color:#1646A0}
.card-footer .lb120-more{border-color:#1646A0}
.lb120-msearch .btn{background:#1646A0}
.lb120-trust a{color:#1646A0}

/* --- product cards: softer, consistent --- */
.syg-hcard,.card.card-list{border:1px solid #e8ecf2 !important;border-radius:14px !important;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:box-shadow .15s,transform .15s}
.syg-hcard:hover,.card.card-list:hover{box-shadow:0 10px 24px rgba(15,23,42,.10);transform:translateY(-2px)}
.syg-hcard .badge-success,.badge-success{background:#0E7A52 !important}

/* --- WhatsApp floating button (above the LINE .line-button: 15px right, 56px high) --- */
.lb700-wafab{position:fixed;right:15px;bottom:83px;z-index:99;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(0,0,0,.25);text-decoration:none}
.lb700-wafab:hover,.lb700-wafab:focus{background:#1ebe5b;color:#fff;text-decoration:none}
/* product pages on phones: the LANEB-120 sticky bar (65px) owns the bottom edge - the FAB is hidden, WhatsApp lives in the bar */
.lb120-sticky .lb700-wa-s{display:none;align-items:center;justify-content:center;min-width:48px;min-height:44px;margin-left:6px;border-radius:8px;background:#25D366;color:#fff;text-decoration:none}
@media (max-width:767px){.lb700-wafab-product{display:none}.lb120-sticky .lb700-wa-s{display:inline-flex !important}}
/* never cover other controls: keep a safe gap above the bottom on pages with the sticky bar */
.lb120-sticky-pad{height:0}
@media (max-width:767px){body.lb700-has-sticky .line-button{display:none !important}}

/* --- store CTA --- */
.lb700-store{max-width:1140px;margin:18px auto;padding:18px 20px;border:1px solid #e8ecf2;border-radius:14px;background:#F6F9FF}
.lb700-st-head{display:flex;align-items:center;gap:8px;color:#1646A0}
.lb700-st-h{font-size:1.15rem;font-weight:700;margin:0}
.lb700-st-addr{margin:10px 0 4px;line-height:1.5}.lb700-st-en{color:#5c6670;font-size:.92em}
.lb700-st-hours{margin:0 0 12px;color:#0E7A52;font-weight:600}
.lb700-st-btns{display:flex;flex-wrap:wrap;gap:8px}
.lb700-st-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:10px;font-weight:700;text-decoration:none;font-size:15px}
.lb700-st-maps{background:#1646A0;color:#fff}.lb700-st-maps:hover{background:#0D2B63;color:#fff}
.lb700-st-tel{border:1.5px solid #1646A0;color:#1646A0;background:#fff}.lb700-st-tel:hover{background:#EEF3FD}
.lb700-st-line{background:#06C755;color:#fff}.lb700-st-line:hover{background:#05b24c;color:#fff}
.lb700-store-compact{display:flex;gap:8px;margin:12px 0;padding:0;border:0;background:transparent}
.lb700-store-compact .lb700-st-btn{flex:1 1 auto;justify-content:center}
.lb700-store-compact .lb700-st-btn svg{width:16px;height:16px}

/* --- product summary --- */
.lb700-sum{border:1px solid #e8ecf2;border-radius:14px;padding:14px 16px;margin:0 0 16px;background:#fff}
.lb700-sum-h{font-size:1.05rem;font-weight:700;margin:0 0 8px}
.lb700-sum-dl{margin:0;display:grid;grid-template-columns:1fr;gap:6px}
.lb700-sum-dl>div{display:flex;gap:10px;align-items:baseline;border-top:1px solid #f1f5f9;padding-top:6px}
.lb700-sum-dl>div:first-child{border-top:0;padding-top:0}
.lb700-sum-dl dt{flex:0 0 42%;max-width:180px;color:#5c6670;font-weight:600;font-size:.92em;margin:0}
.lb700-sum-dl dd{flex:1;margin:0}
.lb700-ok{color:#0E7A52;font-weight:700}.lb700-sold{color:#9ca3af;font-weight:700}
.lb700-sum-note{margin:10px 0 0;font-size:.9em;color:#5c6670}

/* --- homepage: category tiles row under the search bar --- */
.lb700-tiles{max-width:1140px;margin:10px auto 0;padding:0 12px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.lb700-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border:1px solid #e8ecf2;border-radius:12px;background:#fff;text-decoration:none;color:#0f172a;font-weight:600;font-size:14px;text-align:center}
.lb700-tile:hover{border-color:#1646A0;color:#1646A0;text-decoration:none}
.lb700-tile svg{width:28px;height:28px;color:#1646A0}
.lb700-tile small{color:#5c6670;font-weight:400;font-size:12px}
@media (min-width:768px){.lb700-tiles{grid-template-columns:repeat(3,minmax(0,260px));justify-content:center}}
