/* ==========================================================================
   Hello Farmaish — theme
   Brand: navy #16335B + orange #F26322. Built on Bootstrap 5.3.
   ========================================================================== */

:root {
  --hf-navy: #16335B;
  --hf-navy-2: #1d4374;
  --hf-orange: #F26322;
  --hf-orange-2: #d94e12;
  --hf-ink: #27384f;
  --hf-muted: #6b7a90;
  --hf-bg: #f6f8fb;
  --hf-line: #e7ecf3;
  --hf-green: #0E7C66;
  --hf-star: #ffb400;
  --hf-radius: 14px;
  --hf-radius-sm: 10px;
  --hf-shadow: 0 6px 24px rgba(22, 51, 91, .08);
  --hf-shadow-sm: 0 2px 10px rgba(22, 51, 91, .06);

  --bs-primary: #16335B;
  --bs-primary-rgb: 22, 51, 91;
  --bs-link-color: #16335B;
  --bs-link-color-rgb: 22, 51, 91;
  --bs-link-hover-color: #F26322;
  --bs-body-color: #27384f;
  --bs-body-font-family: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}

body {
  font-family: var(--bs-body-font-family);
  color: var(--hf-ink);
  background: var(--hf-bg);
}

h1, h2, h3, h4, h5, .fw-head { font-weight: 700; letter-spacing: -.01em; }
a { text-decoration: none; }
main { min-height: 60vh; }

/* ----------------------------------------------------------- brand helpers */
.text-navy { color: var(--hf-navy) !important; }
.text-orange { color: var(--hf-orange) !important; }
.bg-navy { background: var(--hf-navy) !important; }
.bg-orange { background: var(--hf-orange) !important; }
.brand-word { font-weight: 800; letter-spacing: -.02em; }
.brand-word .a { color: var(--hf-navy); }
.brand-word .b, .brand-word span { color: var(--hf-orange); }

.btn-brand {
  --bs-btn-color: #fff; --bs-btn-bg: var(--hf-orange); --bs-btn-border-color: var(--hf-orange);
  --bs-btn-hover-color: #fff; --bs-btn-hover-bg: var(--hf-orange-2); --bs-btn-hover-border-color: var(--hf-orange-2);
  --bs-btn-active-bg: var(--hf-orange-2); --bs-btn-active-border-color: var(--hf-orange-2);
  --bs-btn-disabled-bg: var(--hf-orange); --bs-btn-disabled-border-color: var(--hf-orange);
  font-weight: 600;
}
.btn-navy {
  --bs-btn-color: #fff; --bs-btn-bg: var(--hf-navy); --bs-btn-border-color: var(--hf-navy);
  --bs-btn-hover-color: #fff; --bs-btn-hover-bg: var(--hf-navy-2); --bs-btn-hover-border-color: var(--hf-navy-2);
  --bs-btn-active-bg: var(--hf-navy-2); font-weight: 600;
}
.btn-outline-navy {
  --bs-btn-color: var(--hf-navy); --bs-btn-border-color: var(--hf-navy);
  --bs-btn-hover-color: #fff; --bs-btn-hover-bg: var(--hf-navy); --bs-btn-hover-border-color: var(--hf-navy);
  font-weight: 600;
}
.btn-primary {
  --bs-btn-bg: var(--hf-navy); --bs-btn-border-color: var(--hf-navy);
  --bs-btn-hover-bg: var(--hf-navy-2); --bs-btn-hover-border-color: var(--hf-navy-2);
  --bs-btn-active-bg: var(--hf-navy-2);
}
.rounded-hf { border-radius: var(--hf-radius); }
.shadow-hf { box-shadow: var(--hf-shadow); }
.section { padding: 2.25rem 0; }
.hover-lift { transition: transform .18s ease, box-shadow .18s ease; }
.hover-lift:hover { transform: translateY(-4px); box-shadow: var(--hf-shadow); }

/* -------------------------------------------------------------- top bar */
.top-bar {
  background: var(--hf-navy); color: #cdd9ea; font-size: .82rem;
}
.top-bar a { color: #cdd9ea; }
.top-bar a:hover { color: #fff; }
.top-bar .marquee-offer { font-weight: 500; color: #fff; }

/* --------------------------------------------------------------- header */
.site-header { background: #fff; box-shadow: var(--hf-shadow-sm); }
.site-header .logo img { height: 46px; width: auto; }
.search-wrap .form-control {
  border: 2px solid var(--hf-line); border-right: 0; height: 48px;
  border-radius: var(--hf-radius-sm) 0 0 var(--hf-radius-sm);
}
.search-wrap .form-control:focus { border-color: var(--hf-navy); box-shadow: none; }
.search-wrap .btn {
  height: 48px; border-radius: 0 var(--hf-radius-sm) var(--hf-radius-sm) 0;
  background: var(--hf-navy); color: #fff; border: 2px solid var(--hf-navy); width: 56px;
}
.search-wrap .btn:hover { background: var(--hf-navy-2); }
.header-action { color: var(--hf-ink); display: inline-flex; align-items: center; gap: .5rem; }
.header-action:hover { color: var(--hf-orange); }
.header-action i { font-size: 1.45rem; }
.header-action .count-badge {
  position: absolute; top: -6px; right: -10px; background: var(--hf-orange);
  color: #fff; font-size: .66rem; font-weight: 700; min-width: 18px; height: 18px;
  border-radius: 9px; display: inline-flex; align-items: center; justify-content: center; padding: 0 4px;
}

/* ------------------------------------------------------------ category nav */
.cat-nav { background: #fff; border-top: 1px solid var(--hf-line); }
.cat-nav .nav-link {
  color: var(--hf-ink); font-weight: 500; font-size: .92rem; padding: .7rem .85rem;
  display: inline-flex; align-items: center; gap: .4rem;
}
.cat-nav .nav-link:hover, .cat-nav .nav-item.show .nav-link { color: var(--hf-orange); }
.cat-nav .nav-link i { color: var(--hf-orange); }
.mega-menu { border: 0; box-shadow: var(--hf-shadow); border-radius: var(--hf-radius-sm); padding: .4rem; min-width: 230px; }
.mega-menu .dropdown-item { border-radius: 8px; padding: .5rem .75rem; font-size: .9rem; }
.mega-menu .dropdown-item:hover { background: var(--hf-bg); color: var(--hf-orange); }

/* ----------------------------------------------------------------- hero */
.hero-slide {
  min-height: 320px; border-radius: var(--hf-radius); color: #fff; display: flex; align-items: center;
  background-size: cover; background-position: center; position: relative; overflow: hidden;
}
.hero-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.28), rgba(0,0,0,0)); }
.hero-slide .hero-inner { position: relative; z-index: 2; padding: 2.5rem; max-width: 560px; }
.hero-slide h2 { font-size: clamp(1.6rem, 3vw, 2.6rem); font-weight: 800; }
.carousel-indicators [data-bs-target] { width: 10px; height: 10px; border-radius: 50%; }

/* ------------------------------------------------------- section heading */
.section-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.1rem; }
.section-head h2 { font-size: 1.3rem; margin: 0; position: relative; padding-left: .85rem; }
.section-head h2::before { content: ""; position: absolute; left: 0; top: 3px; bottom: 3px; width: 5px; border-radius: 4px; background: var(--hf-orange); }
.section-head .link-more { color: var(--hf-navy); font-weight: 600; font-size: .9rem; }
.section-head .link-more:hover { color: var(--hf-orange); }

/* ----------------------------------------------------------- category tiles */
.cat-circle { display: block; text-align: center; color: var(--hf-ink); }
.cat-circle .ring {
  width: 84px; height: 84px; margin: 0 auto .5rem; border-radius: 50%;
  background: #fff; box-shadow: var(--hf-shadow-sm); display: flex; align-items: center; justify-content: center;
  font-size: 2rem; color: var(--hf-navy); border: 2px solid transparent; transition: .18s;
}
.cat-circle:hover .ring { border-color: var(--hf-orange); color: var(--hf-orange); transform: translateY(-3px); }
.cat-circle span { font-size: .82rem; font-weight: 500; }

/* ------------------------------------------------------------ product card */
.product-card {
  background: #fff; border-radius: var(--hf-radius-sm); overflow: hidden; height: 100%;
  border: 1px solid var(--hf-line); display: flex; flex-direction: column; position: relative;
  transition: transform .18s ease, box-shadow .18s ease;
}
.product-card:hover { transform: translateY(-4px); box-shadow: var(--hf-shadow); }
.product-card .thumb { position: relative; aspect-ratio: 1 / 1; background: #fff; overflow: hidden; }
.product-card .thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.product-card:hover .thumb img { transform: scale(1.04); }
.product-card .badge-off {
  position: absolute; top: 8px; left: 8px; background: var(--hf-green); color: #fff;
  font-size: .72rem; font-weight: 700; padding: .2rem .45rem; border-radius: 6px;
}
.product-card .badge-zonzia {
  position: absolute; top: 8px; right: 8px; background: var(--hf-navy); color: #fff;
  font-size: .62rem; font-weight: 700; padding: .15rem .4rem; border-radius: 6px; letter-spacing: .03em;
}
.product-card .wish {
  position: absolute; bottom: 8px; right: 8px; width: 34px; height: 34px; border-radius: 50%;
  background: rgba(255,255,255,.92); border: 0; color: var(--hf-navy); box-shadow: var(--hf-shadow-sm);
  display: flex; align-items: center; justify-content: center;
}
.product-card .wish:hover, .product-card .wish.active { color: var(--hf-orange); }
.product-card .body { padding: .7rem .75rem .85rem; display: flex; flex-direction: column; flex: 1; }
.product-card .title {
  font-size: .9rem; font-weight: 500; color: var(--hf-ink); line-height: 1.3; margin-bottom: .35rem;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.4em;
}
.product-card .title:hover { color: var(--hf-orange); }
.product-card .vendor { font-size: .72rem; color: var(--hf-muted); margin-bottom: .3rem; }
.product-card .price { font-weight: 700; color: var(--hf-navy); font-size: 1.02rem; }
.product-card .mrp { color: var(--hf-muted); text-decoration: line-through; font-size: .8rem; margin-left: .3rem; }
.product-card .off { color: var(--hf-green); font-size: .78rem; font-weight: 600; margin-left: .3rem; }
.product-card .rating-chip {
  display: inline-flex; align-items: center; gap: 3px; background: var(--hf-green); color: #fff;
  font-size: .72rem; font-weight: 600; padding: .05rem .35rem; border-radius: 5px;
}
.product-card .rating-row { font-size: .75rem; color: var(--hf-muted); }
.stars i { font-size: .8rem; }
.text-warning, .stars { color: var(--hf-star) !important; }

/* --------------------------------------------------------------- breadcrumb */
.breadcrumb { font-size: .85rem; margin: 0; }
.breadcrumb a { color: var(--hf-muted); }
.breadcrumb a:hover { color: var(--hf-orange); }
.breadcrumb .active { color: var(--hf-ink); }

/* ------------------------------------------------------------- promo strip */
.promo-strip { background: linear-gradient(100deg, var(--hf-navy), var(--hf-navy-2)); color: #fff; border-radius: var(--hf-radius); }

/* -------------------------------------------------------------- auth card */
.auth-wrap { min-height: calc(100vh - 60px); display: flex; align-items: center; }
.auth-card { background: #fff; border-radius: var(--hf-radius); box-shadow: var(--hf-shadow); overflow: hidden; }
.auth-aside { background: linear-gradient(160deg, var(--hf-navy), var(--hf-navy-2)); color: #fff; }

/* ------------------------------------------------------------------ forms */
.form-control, .form-select { border-color: var(--hf-line); }
.form-control:focus, .form-select:focus { border-color: var(--hf-navy); box-shadow: 0 0 0 .2rem rgba(22,51,91,.12); }
.form-label { font-weight: 500; font-size: .9rem; color: var(--hf-ink); }

/* --------------------------------------------------------------- footer */
.site-footer { background: var(--hf-navy); color: #b9c6d9; padding-top: 2.5rem; margin-top: 2.5rem; }
.site-footer h6 { color: #fff; font-weight: 600; margin-bottom: 1rem; font-size: .95rem; }
.site-footer a { color: #b9c6d9; font-size: .88rem; }
.site-footer a:hover { color: var(--hf-orange); }
.site-footer .foot-brand { font-size: 1.5rem; font-weight: 800; color: #fff; }
.site-footer .foot-brand span { color: var(--hf-orange); }
.site-footer .foot-logo-chip { display: inline-block; background: #fff; padding: 11px 16px; border-radius: 12px; box-shadow: 0 8px 22px rgba(0,0,0,.25); }
.site-footer .foot-logo-chip img { height: 56px; width: auto; display: block; }
.site-footer .foot-logo-zonzia { height: 110px; width: auto; border-radius: 14px; border: 1px solid rgba(255,255,255,.12); box-shadow: 0 8px 24px rgba(0,0,0,.4); }
.site-footer .social a {
  width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,.08);
  display: inline-flex; align-items: center; justify-content: center; color: #fff; margin-right: .4rem;
}
.site-footer .social a:hover { background: var(--hf-orange); }
.site-footer .sibling-link { display: inline-flex; align-items: center; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); color: #dfe6f0; padding: .5rem .9rem; border-radius: 999px; font-size: .85rem; }
.site-footer .sibling-link:hover { background: var(--hf-orange); border-color: var(--hf-orange); color: #fff; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); margin-top: 1.6rem; padding: 1rem 0; font-size: .82rem; }
.newsletter .form-control { height: 46px; border: 0; }
.newsletter .btn { height: 46px; }

/* ------------------------------------------------------------- dashboard */
.panel-sidebar { background: #fff; border-radius: var(--hf-radius-sm); box-shadow: var(--hf-shadow-sm); overflow: hidden; }
.panel-sidebar .list-group-item { border: 0; border-radius: 0; font-weight: 500; color: var(--hf-ink); padding: .8rem 1.1rem; }
.panel-sidebar .list-group-item i { width: 22px; color: var(--hf-muted); }
.panel-sidebar .list-group-item.active { background: var(--hf-navy); color: #fff; }
.panel-sidebar .list-group-item.active i { color: #fff; }
.panel-sidebar .list-group-item:hover:not(.active) { background: var(--hf-bg); color: var(--hf-orange); }
.stat-card { background: #fff; border-radius: var(--hf-radius-sm); box-shadow: var(--hf-shadow-sm); padding: 1.1rem 1.25rem; }
.stat-card .stat-ico { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; }
.stat-card .stat-val { font-size: 1.5rem; font-weight: 800; color: var(--hf-navy); }

/* badges for statuses */
.status-pill { font-size: .72rem; font-weight: 600; padding: .2rem .55rem; border-radius: 20px; }
.status-pending { background: #fff4e0; color: #b9750a; }
.status-approved, .status-active, .status-delivered, .status-paid { background: #e3f5ee; color: var(--hf-green); }
.status-rejected, .status-cancelled, .status-banned, .status-failed { background: #fde8e8; color: #c0392b; }
.status-processing, .status-shipped, .status-confirmed { background: #e6effb; color: var(--hf-navy); }

/* ---------------------------------------------------------------- toast */
.hf-toast-wrap { position: fixed; top: 1rem; right: 1rem; z-index: 1080; display: flex; flex-direction: column; gap: .5rem; }

/* back to top */
#backToTop {
  position: fixed; right: 18px; bottom: 18px; width: 44px; height: 44px; border-radius: 50%;
  background: var(--hf-navy); color: #fff; border: 0; box-shadow: var(--hf-shadow); display: none; z-index: 1030;
}
#backToTop.show { display: inline-flex; align-items: center; justify-content: center; }

/* ------------------------------------------------------------------ shop */
.filter-panel { background: #fff; border-radius: var(--hf-radius-sm); box-shadow: var(--hf-shadow-sm); padding: 1.1rem; position: sticky; top: 90px; }
.shop-filters .filter-block { padding-bottom: 1rem; margin-bottom: 1rem; border-bottom: 1px solid var(--hf-line); }
.shop-filters .filter-title { font-weight: 600; font-size: .9rem; margin-bottom: .6rem; color: var(--hf-ink); }
.filter-cats { list-style: none; padding: 0; margin: 0; max-height: 260px; overflow: auto; }
.filter-cats li { padding: .15rem 0; font-size: .88rem; }
.filter-cats li a { color: var(--hf-muted); }
.filter-cats li a:hover { color: var(--hf-orange); }
.filter-cats li.current { font-weight: 600; color: var(--hf-navy); }
.results-bar { background: #fff; border-radius: var(--hf-radius-sm); box-shadow: var(--hf-shadow-sm); padding: .6rem .9rem; }
.empty-state { background: #fff; border-radius: var(--hf-radius); box-shadow: var(--hf-shadow-sm); }
.rating-chip { background: var(--hf-green); color: #fff; border-radius: 6px; padding: .12rem .4rem; font-size: .78rem; font-weight: 600; display: inline-flex; align-items: center; gap: .2rem; }

/* store header */
.store-header { background: #fff; }
.store-logo img { width: 72px; height: 72px; border-radius: 12px; object-fit: cover; border: 1px solid var(--hf-line); }

/* ------------------------------------------------------- product detail */
.pdp-main { position: relative; aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.pdp-main img { width: 100%; height: 100%; object-fit: contain; }
.pdp-main .badge-off { position: absolute; top: 12px; left: 12px; background: var(--hf-orange); color: #fff; font-size: .8rem; font-weight: 700; padding: .25rem .55rem; border-radius: 8px; z-index: 2; }
.pdp-thumbs { display: flex; gap: .5rem; flex-wrap: wrap; }
.pdp-thumb { width: 64px; height: 64px; border: 2px solid var(--hf-line); border-radius: 8px; padding: 0; overflow: hidden; background: #fff; cursor: pointer; }
.pdp-thumb.active { border-color: var(--hf-orange); }
.pdp-thumb img { width: 100%; height: 100%; object-fit: cover; }
.pdp-vendor { display: inline-block; color: var(--hf-muted); font-size: .85rem; margin-bottom: .35rem; }
.pdp-vendor:hover { color: var(--hf-orange); }
.pdp-title { font-size: 1.4rem; font-weight: 700; line-height: 1.3; margin-bottom: .5rem; }
.pdp-price-row { display: flex; align-items: baseline; gap: .6rem; }
.pdp-price { font-size: 1.9rem; font-weight: 800; color: var(--hf-navy); }
.pdp-mrp { color: var(--hf-muted); text-decoration: line-through; font-size: 1.05rem; }
.pdp-off { color: var(--hf-green); font-weight: 700; }
.pdp-variant { border: 1.5px solid var(--hf-line); background: #fff; border-radius: 8px; padding: .4rem .8rem; font-size: .85rem; cursor: pointer; }
.pdp-variant.active { border-color: var(--hf-orange); color: var(--hf-orange); font-weight: 600; }
.qty-stepper { display: inline-flex; align-items: center; border: 1.5px solid var(--hf-line); border-radius: 10px; overflow: hidden; }
.qty-stepper button { width: 40px; height: 42px; border: 0; background: #fff; font-size: 1.2rem; color: var(--hf-navy); cursor: pointer; }
.qty-stepper button:hover { background: var(--hf-bg); }
.qty-stepper input { width: 52px; height: 42px; border: 0; border-left: 1.5px solid var(--hf-line); border-right: 1.5px solid var(--hf-line); text-align: center; -moz-appearance: textfield; }
.qty-stepper input::-webkit-outer-spin-button, .qty-stepper input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.pdp-assure-item { display: flex; align-items: center; gap: .5rem; background: var(--hf-bg); border-radius: 10px; padding: .6rem .7rem; height: 100%; }
.pdp-assure-item i { font-size: 1.3rem; color: var(--hf-navy); }

/* content cards (description / specs / reviews) */
.content-card { background: #fff; border-radius: var(--hf-radius-sm); box-shadow: var(--hf-shadow-sm); padding: 1.25rem; }
.section-title { position: relative; padding-left: .8rem; margin-bottom: 1rem; }
.section-title::before { content: ""; position: absolute; left: 0; top: 2px; bottom: 2px; width: 5px; border-radius: 4px; background: var(--hf-orange); }
.pdp-desc { color: var(--hf-ink); line-height: 1.7; }
.spec-table th { width: 38%; color: var(--hf-muted); font-weight: 500; }

/* reviews */
.review-item { padding: 1rem 0; border-top: 1px solid var(--hf-line); }
.review-item:first-child { border-top: 0; }
.review-avatar { border-radius: 50%; object-fit: cover; }
.review-reply { background: var(--hf-bg); border-radius: 8px; padding: .5rem .75rem; font-size: .85rem; margin-top: .4rem; }
.star-rating-input { display: inline-flex; flex-direction: row-reverse; gap: .1rem; }
.star-rating-input input { display: none; }
.star-rating-input label { font-size: 1.5rem; color: #d8d8d8; cursor: pointer; line-height: 1; }
.star-rating-input label:hover, .star-rating-input label:hover ~ label, .star-rating-input input:checked ~ label { color: var(--hf-star); }

/* ------------------------------------------------------------------ cart */
.cart-item { padding: .9rem; }
.cart-thumb img { width: 90px; height: 90px; object-fit: cover; border-radius: 8px; border: 1px solid var(--hf-line); }
.qty-stepper.qty-sm button { width: 32px; height: 34px; font-size: 1rem; }
.qty-stepper.qty-sm input { width: 44px; height: 34px; }
.cart-summary { position: sticky; top: 90px; }
.summary-list dt { font-weight: 500; color: var(--hf-muted); }
.summary-list dd { margin: 0; font-weight: 600; }
.summary-list > div { padding: .25rem 0; }
.summary-list .total-row dt, .summary-list .total-row dd { font-size: 1.15rem; font-weight: 800; color: var(--hf-navy); }

/* -------------------------------------------------------------- checkout */
.address-option { display: flex; gap: .6rem; align-items: flex-start; border: 1.5px solid var(--hf-line); border-radius: 10px; padding: .75rem .85rem; cursor: pointer; margin: 0; width: 100%; }
.address-option:hover { border-color: var(--hf-navy); }
.address-option input { margin-top: .2rem; }
.address-option.selected { border-color: var(--hf-orange); background: #fff7f2; }
.address-option .addr-body { flex: 1; }
.conf-check { width: 72px; height: 72px; border-radius: 50%; background: var(--hf-green); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 2.4rem; }

/* ----------------------------------------------------------- account panel */
.panel-user { background: var(--hf-bg); }
.order-timeline { list-style: none; margin: 0; padding: 0 0 0 1.2rem; border-left: 2px solid var(--hf-line); }
.order-timeline li { position: relative; padding: 0 0 1rem .4rem; }
.order-timeline li::before { content: ""; position: absolute; left: -1.55rem; top: .25rem; width: 12px; height: 12px; border-radius: 50%; background: var(--hf-orange); border: 2px solid #fff; }
.order-timeline li:last-child { padding-bottom: 0; }

/* --------------------------------------------------- availability + tags */
.avail-tag { font-size: .72rem; font-weight: 600; display: inline-flex; align-items: center; gap: .25rem; }
.avail-tag.in { color: var(--hf-green); }
.avail-tag.low { color: var(--hf-orange); }
.avail-tag.out { color: #c0392b; }
.trend-row { display: flex; flex-wrap: wrap; gap: 4px; }
.trend-tag { font-size: .62rem; font-weight: 700; color: #fff; padding: .12rem .42rem; border-radius: 5px; display: inline-flex; align-items: center; gap: .22rem; line-height: 1.4; }
.pdp-trend .trend-tag { font-size: .72rem; padding: .2rem .55rem; }

/* ------------------------------------------------------------ responsive */
@media (max-width: 991.98px) {
  .site-header .logo img { height: 38px; }
  .hero-slide { min-height: 220px; }
  .hero-slide .hero-inner { padding: 1.5rem; }
}
@media (max-width: 575.98px) {
  .cat-circle .ring { width: 66px; height: 66px; font-size: 1.5rem; }
  .product-card .title { font-size: .84rem; }
  .section { padding: 1.5rem 0; }
}
