/* ANBELER theme — Ricomm-style storefront layer on top of styles.css/catalog.css */
:root{--font:"Be Vietnam Pro",Arial,Helvetica,sans-serif;--blue:#1f4e9e;--blue-deep:#173b78;--ink:#14181f;--soft:#f4f5f7;--line:#e4e6ea}
body{font-family:var(--font)}
h1,h2,h3,.wordmark{font-family:var(--font);letter-spacing:-.01em}
.wordmark{font-weight:800}
.brand-dot{background:var(--blue)}

/* announcement bar */
.announce{background:var(--ink);color:#fff;font-size:12px;text-align:center;padding:9px 16px;letter-spacing:.01em}
.announce b{font-weight:600}
.announce a{text-decoration:underline;text-underline-offset:2px}

/* buttons */
.btn-solid{display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--ink);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:15px 28px;border-radius:2px;transition:background .2s,color .2s}
.btn-solid:hover{background:var(--ink);color:#fff}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:var(--blue)}
.btn-solid svg{width:16px;height:16px}

/* hero */
.r-hero{position:relative;height:clamp(520px,72vh,720px);overflow:hidden;background:#e9e7e3}
.r-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 48%}
.r-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,14,22,.62) 0%,rgba(10,14,22,.38) 38%,rgba(10,14,22,0) 66%)}
.r-hero-inner{position:relative;z-index:1;max-width:1280px;margin:auto;height:100%;padding:0 44px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff}
.r-kicker{font-size:15px;font-weight:600;letter-spacing:.02em;margin-bottom:14px}
.r-hero h1{font-size:clamp(40px,6vw,78px);line-height:1.04;font-weight:800;max-width:11ch;margin-bottom:18px}
.r-hero p{max-width:400px;font-size:15px;line-height:1.7;color:rgba(255,255,255,.88);margin-bottom:30px}

/* section heading */
.r-head{text-align:center;margin-bottom:34px}
.r-head small{display:block;font-size:13px;font-weight:500;color:#5b616b;margin-bottom:6px}
.r-head h2{font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.2}
.r-wrap{max-width:1280px;margin:auto;padding:84px 44px}

/* collections */
.r-collections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.r-tile{display:flex;flex-direction:column;align-items:center;background:var(--soft);border-radius:4px;overflow:hidden;padding:28px 18px 0;text-align:center;transition:transform .3s}
.r-tile:hover{transform:translateY(-4px)}
.r-tile h3{font-size:21px;font-weight:700}
.r-tile span{font-size:12px;color:#5b616b;margin-top:4px}
.r-tile img{width:86%;aspect-ratio:1;object-fit:contain;margin-top:14px;mix-blend-mode:multiply;transition:transform .4s}
.r-tile:hover img{transform:scale(1.04)}

/* split promo */
.r-split{display:grid;grid-template-columns:1.15fr 1fr;background:var(--soft);border-radius:4px;overflow:hidden;min-height:480px}
.r-split-media{position:relative;min-height:340px}
.r-split-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 70%}
.r-split-copy{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:56px 40px}
.r-split-copy small{font-size:13px;font-weight:600;color:var(--blue);margin-bottom:10px}
.r-split-copy h2{font-size:clamp(30px,3.6vw,46px);font-weight:800;line-height:1.1;margin-bottom:16px}
.r-split-copy p{font-size:14px;color:#4d535c;max-width:360px;line-height:1.7;margin-bottom:28px}

/* catalog restyle */
.catalog.section{padding-top:20px}
.catalog .section-heading{flex-direction:column;align-items:center;text-align:center;gap:6px}
.catalog .section-heading .eyebrow{font-size:13px;font-weight:500;color:#5b616b;letter-spacing:0;text-transform:none}
.catalog .section-heading h2{font-size:clamp(28px,3.4vw,40px);font-weight:700}
.catalog .section-heading>p{display:none}
.catalog-controls{justify-content:center;border-bottom:0;flex-wrap:wrap}
.category-tabs{gap:8px;flex-wrap:wrap;justify-content:center}
.category{padding:9px 18px;border:1px solid var(--line);border-radius:999px;font-size:13px}
.category.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.category.active:after{display:none}
.search-field{border:1px solid var(--line);border-radius:999px;padding:0 14px}
.filter-row{justify-content:center;gap:28px}
.product-image{border:0;background:var(--soft);border-radius:4px}
.product-photo{background:transparent;mix-blend-mode:multiply}
.product-tag{background:var(--blue);color:#fff;font-weight:600;border-radius:2px}
.product-name{font-weight:600;text-align:center}
.product-meta,.product-desc{text-align:center}
.product-price-row{justify-content:center;gap:14px}
.add-button{background:var(--ink);color:#fff;border-radius:999px}
.add-button:hover{background:var(--blue)}

/* premium feature */
.r-premium{background:#0d1118;color:#fff}
.r-premium .r-wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:72px;padding-bottom:72px}
.r-premium small{font-size:13px;font-weight:600;color:#8fb3f2;letter-spacing:.04em;text-transform:uppercase}
.r-premium h2{font-size:clamp(34px,4.6vw,60px);font-weight:800;line-height:1.05;margin:14px 0 18px}
.r-premium p{color:#b9c0cc;font-size:15px;line-height:1.75;max-width:440px;margin-bottom:22px}
.r-specs{display:flex;gap:30px;flex-wrap:wrap;margin-bottom:32px}
.r-specs div{display:flex;flex-direction:column}
.r-specs b{font-size:28px;font-weight:800}
.r-specs span{font-size:12px;color:#8d95a3}
.r-premium-media{border-radius:4px;overflow:hidden;aspect-ratio:4/5;max-height:560px;justify-self:end;width:100%;max-width:460px}
.r-premium-media img{width:100%;height:100%;object-fit:cover}

/* brand story */
.r-story .r-wrap{padding-bottom:40px}
.r-story-img{border-radius:4px;overflow:hidden;height:clamp(300px,42vw,520px);margin-bottom:44px}
.r-story-img img{width:100%;height:100%;object-fit:cover;object-position:center 62%}
.r-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.r-story-grid b{display:block;font-size:34px;font-weight:800;color:var(--blue);margin-bottom:6px}
.r-story-grid h3{font-size:16px;font-weight:700;margin-bottom:6px}
.r-story-grid p{font-size:13px;color:#5b616b;line-height:1.7}

/* keep warranty/faq consistent */
.warranty-section h2,.faq-section h2{font-weight:700}
.warranty-grid svg{color:var(--blue)}
.floating-contact{background:var(--blue)}
.floating-contact:hover{background:var(--blue-deep)}
.dark:hover{background:var(--blue)}
.detail-body>.price{color:var(--blue)}
.gallery-thumb.active,.variant.active{border-color:var(--blue)}

@media(max-width:1050px){.r-wrap{padding:64px 28px}.r-hero-inner{padding:0 28px}}
@media(max-width:760px){
  .announce{font-size:10.5px;padding:8px 12px}
  .r-wrap{padding:52px 20px}
  .r-hero{height:560px}
  .r-hero img{object-position:58% 50%}
  .r-hero::after{background:linear-gradient(0deg,rgba(10,14,22,.72) 0%,rgba(10,14,22,.35) 55%,rgba(10,14,22,.05) 100%)}
  .r-hero-inner{justify-content:flex-end;padding:0 20px 48px}
  .r-hero h1{font-size:40px}
  .r-collections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .r-tile{padding:20px 10px 0}.r-tile h3{font-size:16px}
  .r-split{grid-template-columns:1fr}
  .r-split-copy{padding:40px 22px}
  .r-premium .r-wrap{grid-template-columns:1fr;gap:32px}
  .r-premium-media{justify-self:stretch;max-width:none;aspect-ratio:4/3}
  .r-story-grid{grid-template-columns:1fr;gap:22px}
  .filter-row{flex-direction:column;align-items:center}
}
.r-tile img.cover{width:calc(100% + 36px);margin:14px -18px 0;aspect-ratio:1;object-fit:cover;mix-blend-mode:normal}
@media(max-width:760px){.r-tile img.cover{width:calc(100% + 20px);margin:14px -10px 0}}
/* keep Zalo button clear of the Netlify badge (bottom-right) */
.floating-contact{bottom:84px;right:24px}
@media(max-width:760px){.floating-contact{bottom:76px;right:16px}}
.toast{bottom:140px}
