/* NUMEIQ 2.3.9 FRONTEND DESIGN SYSTEM
   Canonical product overview. The visual source of truth is the approved
   static NUMEIQ site: premium.css tokens, typography, spacing and surfaces.
   No calculator, report, commerce or delivery logic is styled here. */
:root{
  --nqds-ink:var(--nq-ink,#171310);
  --nqds-text:var(--nq-text,#4f463e);
  --nqds-muted:var(--nq-muted,#786d63);
  --nqds-paper:var(--nq-paper,#fffdf9);
  --nqds-soft:var(--nq-soft,#fbf6ef);
  --nqds-line:var(--nq-line,#e5d8c9);
  --nqds-gold:var(--nq-gold,#a86e25);
  --nqds-gold2:var(--nq-gold2,#d4a85e);
  --nqds-serif:var(--nq-serif,Georgia,"Times New Roman",serif);
  --nqds-sans:var(--nq-sans,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif);
}
.nqds-product-overview,.nqds-product-overview *{box-sizing:border-box}
.nqds-product-overview{width:100%;margin:0;padding:52px 44px 46px;background:var(--nqds-paper);color:var(--nqds-text);font-family:var(--nqds-sans)}
.nqds-product-overview__header{max-width:820px;margin:0 auto 28px;text-align:center}
.nqds-product-overview__header>span{display:block;margin:0 0 9px;color:var(--nqds-gold);font-size:14px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.nqds-product-overview__header h2{margin:0!important;color:var(--nqds-ink)!important;font:400 clamp(38px,4vw,52px)/1.04 var(--nqds-serif)!important;letter-spacing:-.028em!important;text-transform:none!important}
.nqds-product-overview__header p{max-width:720px;margin:13px auto 0!important;color:var(--nqds-text)!important;font:400 19px/1.55 var(--nqds-sans)!important}
.nqds-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch;width:100%;max-width:1180px;margin:0 auto}
.nqds-product-card{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--nqds-line);border-radius:12px;background:#fff;color:var(--nqds-text);box-shadow:0 5px 18px rgba(71,48,27,.06)}
.nqds-product-card.is-recommended{border:2px solid var(--nqds-gold)}
.nqds-product-card__media{position:relative;display:block;height:205px;flex:0 0 205px;overflow:hidden;background:#efe4d7;text-decoration:none!important}
.nqds-product-card__media:after{content:"";position:absolute;z-index:1;inset:auto 0 0;height:38%;background:linear-gradient(transparent,rgba(33,24,17,.18));pointer-events:none}
.nqds-product-card__media picture,.nqds-product-card__media img,.nqds-product-card__picture{display:block;width:100%!important;height:100%!important;margin:0!important}
.nqds-product-card__media img{object-fit:cover!important;transition:none!important}
.nqds-product-card--you .nqds-product-card__media img{object-position:61% 42%!important}
.nqds-product-card--love .nqds-product-card__media img{object-position:center 38%!important}
.nqds-product-card--future .nqds-product-card__media img{object-position:center 58%!important}
.nqds-product-card--complete .nqds-product-card__media img{object-position:57% 58%!important}
.nqds-product-card__ribbon{position:absolute;z-index:3;top:10px;left:10px;padding:7px 10px;border-radius:5px;background:linear-gradient(#c5934b,#8e591b);color:#fff;font-size:14px;font-weight:800;letter-spacing:.055em;line-height:1;text-transform:uppercase}
.nqds-product-card__content{display:flex;flex:1;min-width:0;flex-direction:column;padding:20px}
.nqds-product-card__brandrow{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;align-items:center;min-width:0}
.nqds-product-card__icon{display:grid;width:40px;height:40px;place-items:center;border:1px solid #e4d4c1;border-radius:50%;background:#fff8ef;color:var(--nqds-gold)}
.nqds-product-card__icon svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.65!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.nqds-product-card__brandcopy{min-width:0}
.nqds-product-card__brandcopy small{display:block;margin:0;color:#8a7d70;font-size:15px!important;font-weight:600;letter-spacing:.12em;line-height:1.05;text-transform:uppercase}
.nqds-product-card__brandcopy h3{max-width:100%;margin:1px 0 0!important;color:var(--nqds-ink)!important;font:400 clamp(23px,2vw,28px)/1 var(--nqds-serif)!important;letter-spacing:-.035em!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;text-transform:none!important}
.nqds-product-card--complete .nqds-product-card__brandcopy h3{font-size:clamp(21px,1.75vw,25px)!important;letter-spacing:-.045em!important}
.nqds-product-card__claim{min-height:48px;margin:14px 0 13px!important;color:#554b43!important;font:400 18px/1.48 var(--nqds-sans)!important}
.nqds-product-card__features{display:grid;gap:8px;list-style:none!important;margin:0 0 17px!important;padding:0!important}
.nqds-product-card__features li{display:grid!important;grid-template-columns:16px minmax(0,1fr);gap:7px;align-items:start;margin:0!important;padding:4px 0!important;border:0!important;color:#655a51!important;font:400 17px/1.4 var(--nqds-sans)!important}
.nqds-product-card__spark{display:block;color:var(--nqds-gold);font-size:15px;line-height:1.4}
.nqds-product-card__buyrow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid #eee4d8}
.nqds-product-card__buyrow strong{color:var(--nqds-ink)!important;font:400 26px/1 var(--nqds-serif)!important;white-space:nowrap!important}
.nqds-product-card__buyrow strong *{font:inherit!important;color:inherit!important}
.nqds-product-card__arrow{display:grid!important;width:38px!important;height:38px!important;flex:0 0 38px!important;place-items:center!important;border:0!important;border-radius:50%!important;background:#241f1b!important;color:#fff!important;text-decoration:none!important;box-shadow:none!important}
.nqds-product-card__arrow:hover,.nqds-product-card__arrow:focus{background:#241f1b!important;color:#fff!important;transform:none!important}
.nqds-product-card__arrow svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.nqds-product-card__arrow .nq-icon,.nqds-product-card__arrow svg,.nqds-product-card__arrow svg path{color:#fff!important;stroke:#fff!important}
.nqds-product-card__valuebar{display:grid;min-height:38px;place-items:center;background:linear-gradient(90deg,#b87927,#d5aa68,#8f581a);color:#fff;font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}

@media(max-width:1020px){
  .nqds-product-overview{padding:44px 28px}
  .nqds-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px}
  .nqds-product-card__media{height:230px;flex-basis:230px}
  .nqds-product-card__brandcopy h3{font-size:30px!important}
  .nqds-product-card--complete .nqds-product-card__brandcopy h3{font-size:27px!important}
}
@media(max-width:700px){
  .nqds-product-overview{padding:32px 12px 36px}
  .nqds-product-overview__header{margin-bottom:18px;padding:0 4px}
  .nqds-product-overview__header h2{font-size:34px!important;line-height:1.05!important}
  .nqds-product-overview__header p{font-size:18px!important;line-height:1.5!important}
  .nqds-product-grid{grid-template-columns:1fr;gap:14px;max-width:540px}
  .nqds-product-card{border-radius:11px}
  .nqds-product-card__media{height:auto;flex-basis:auto;aspect-ratio:16/10}
  .nqds-product-card__content{padding:18px}
  .nqds-product-card__brandrow{grid-template-columns:40px minmax(0,1fr);gap:10px}
  .nqds-product-card__brandcopy h3{font-size:28px!important}
  .nqds-product-card--complete .nqds-product-card__brandcopy h3{font-size:25px!important}
  .nqds-product-card__claim{min-height:0;font-size:18px!important}
  .nqds-product-card__features li{font-size:17px!important}
  .nqds-product-card__buyrow strong{font-size:26px!important}
}
@media(max-width:380px){
  .nqds-product-overview{padding-left:9px;padding-right:9px}
  .nqds-product-card__content{padding:16px}
  .nqds-product-card__brandcopy h3{font-size:26px!important}
  .nqds-product-card--complete .nqds-product-card__brandcopy h3{font-size:23px!important}
}
