@import url('palette.css');
/* ============================================================
   Micro Turners — Products  ·  products/products.css
   Re-skinned to MATCH the homepage / Our-Plants theme:
     · full-width container, 40px side padding
     · sharp 4–6px corners, 1px borders, soft navy shadow
     · crimson uppercase eyebrows, navy headings, steel body
     · navy structural page hero, white cards w/ gradient top-rail
   Same class names the HTML & JS rely on — no markup changes.
   ============================================================ */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Poppins',system-ui,Segoe UI,Roboto,sans-serif;color:var(--text-primary);
  background:var(--bg-surface);line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.container{width:100%;max-width:none;margin:0 auto;padding:0 40px}
/* header & footer keep their own centered 1400px container — unchanged */
.site-header .container{max-width:1400px;padding:0 40px}
::selection{background:rgba(var(--color-primary-rgb),.18)}

/* ============================================================
   PAGE HERO  — navy overlay over photo (matches homepage hero)
   ============================================================ */
.page-hero{position:relative;overflow:hidden;text-align:center;color:#fff;padding:50px 0;
  background-size:cover;background-position:center;
  background-image:
    linear-gradient(115deg,rgba(8,15,45,.92) 0%,rgba(var(--color-primary-rgb),.55) 60%,rgba(8,15,45,.55) 100%),
    url('../images/products/abc.jpg');
}
.page-hero h1{font-size:clamp(30px,4.6vw,52px);font-weight:800;letter-spacing:-1px;margin-bottom:14px}
.breadcrumb{font-size:14px;font-weight:600;display:inline-block;
  background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.20);padding:9px 18px;border-radius:var(--radius-md)}
.breadcrumb a{color:#cdd6ff;transition:.2s}
.breadcrumb a:hover{color:#fff}

/* ============================================================
   PRODUCTS
   ============================================================ */
.products{padding:48px 0 56px;background:var(--bg-section)}
.prod-intro{text-align:center;max-width:760px;margin:0 auto 44px}
.eyebrow{display:inline-block;font-size:13px;font-weight:800;letter-spacing:3px;
  text-transform:uppercase;color:var(--color-secondary);margin-bottom:10px}
.prod-intro h2{font-size:clamp(26px,3.2vw,40px);font-weight:800;color:var(--text-heading);margin-bottom:12px;letter-spacing:-.5px}
.prod-intro p{font-size:16.5px;color:var(--text-secondary)}
.prod-search{width:100%;max-width:480px;margin-top:22px;padding:14px 20px;font-size:15px;font-family:inherit;
  border:1px solid var(--border-light);border-radius:var(--radius-md);outline:none;transition:.25s}
.prod-search:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}

.prod-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}
.prod-card{position:relative;display:flex;flex-direction:column;background:#fff;overflow:hidden;
  border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:0 18px 50px rgba(8,15,45,.08);
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.prod-card::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;z-index:2;
  background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));
  transform:scaleX(0);transform-origin:left;transition:transform .4s}
.prod-card:hover{transform:translateY(-10px);border-color:rgba(var(--color-primary-rgb),.45);box-shadow:0 28px 60px rgba(8,15,45,.16)}
.prod-card:hover::before{transform:scaleX(1)}
.prod-card img{width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--bg-section);transition:transform .4s}
.prod-card:hover img{transform:scale(1.06)}
.prod-card h3{font-size:16px;font-weight:700;color:var(--text-heading);line-height:1.35;padding:18px 20px;flex:1}
.no-results{text-align:center;margin-top:30px;font-size:16px;color:var(--text-secondary)}

/* ============================================================
   PRODUCT PREVIEW MODAL
   ============================================================ */
.prod-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:24px}
.prod-modal.is-open{display:flex}
.prod-modal__overlay{position:absolute;inset:0;background:rgba(8,15,45,.6);backdrop-filter:blur(3px)}
.prod-modal__dialog{position:relative;z-index:1;width:min(620px,100%);max-height:90vh;overflow-y:auto;background:#fff;
  border-radius:var(--radius-xl);box-shadow:0 30px 70px rgba(8,15,45,.35);animation:prodModalIn .25s ease}
@keyframes prodModalIn{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}
.prod-modal__close{position:absolute;top:12px;right:12px;z-index:2;width:38px;height:38px;
  border:none;border-radius:50%;background:rgba(255,255,255,.9);color:var(--text-heading);
  font-size:24px;line-height:1;cursor:pointer;transition:.2s}
.prod-modal__close:hover{background:var(--color-primary);color:#fff;transform:rotate(90deg)}
.prod-modal__media{position:relative;background:var(--bg-section)}
.prod-modal__media::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;z-index:1;
  background:linear-gradient(90deg,var(--color-primary),var(--color-secondary))}
.prod-modal__media img{width:100%;aspect-ratio:16/10;object-fit:cover}
.prod-modal__body{padding:24px 28px 30px}
.prod-modal__body .eyebrow{margin-bottom:6px}
.prod-modal__body h3{font-size:22px;font-weight:800;color:var(--text-heading);margin:6px 0 18px;line-height:1.3}

/* Details pulled in from each product page */
.prod-modal__details{display:grid;gap:18px}
.prod-modal__details .detail-card{background:var(--bg-section);border:1px solid var(--border-light);
  border-radius:var(--radius-md);padding:18px 20px}
.prod-modal__details h2{font-size:17px;font-weight:800;color:var(--text-heading);margin-bottom:10px}
.prod-modal__details p{font-size:14.5px;color:var(--text-secondary);line-height:1.65}
.prod-modal__details ul{margin:0;padding-left:20px}
.prod-modal__details li{font-size:14.5px;color:var(--text-secondary);margin-bottom:6px}
.prod-modal__loading{font-size:14px;color:var(--text-secondary);opacity:.7}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:992px){.prod-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){
  .container{padding:0 20px}
  .page-hero{padding:40px 0}
  .prod-grid{grid-template-columns:repeat(2,1fr);gap:14px}
}
