/* SUPP STASH / EDIT 04 — small improvements that preserve Edit 03 styling */
.product-title-link{display:inline-block;color:inherit;text-decoration:none}.product-title-link:hover{color:#997040;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.product-card{isolation:isolate}.product-card .product-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px}
.product-card .product-actions>.compare-card-link{font:800 10px/1.35 var(--body);color:#84663f;text-align:center;text-decoration:none;display:block;padding:3px 0}
.product-card .product-actions>.compare-card-link:hover{text-decoration:underline}
.product-card .demo-label{font-size:8px;max-width:calc(100% - 18px);line-height:1.3}
.product-card .product-name{overflow-wrap:anywhere}
@media(max-width:650px){.product-card .product-actions>.compare-card-link{font-size:9px}.product-card .demo-label{font-size:7px}}


/* GLP-1 / weight-loss support homepage feature */
.glp1-home{padding-top:22px;padding-bottom:20px}.glp1-home-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:26px;align-items:stretch}.glp1-home-copy,.glp1-home-visual{border:1px solid rgba(200,160,98,.14);border-radius:26px;overflow:hidden;box-shadow:0 20px 42px rgba(17,20,24,.06)}.glp1-home-copy{background:linear-gradient(180deg,#fffdf9 0%,#f8f1e6 100%);padding:34px 34px 30px}.glp1-home-copy h2{font:900 clamp(48px,5vw,82px)/.96 var(--heading);letter-spacing:-.02em;color:#15171B;margin:12px 0 16px}.glp1-home-copy h2 em{font-style:normal;color:var(--coral)}.glp1-home-copy p{font-size:15px;line-height:1.9;color:#63584C;max-width:620px}.glp1-home-copy small{display:block;margin-top:14px;color:#85735b;font-size:11px;line-height:1.6}.glp1-home-points{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 22px}.glp1-home-points span{display:inline-flex;padding:9px 12px;border-radius:999px;background:#FBF5EA;border:1px solid rgba(200,160,98,.24);font-size:10px;font-weight:800;letter-spacing:.08em;color:#7D6133}.glp1-home-actions{display:flex;gap:12px;flex-wrap:wrap}.glp1-home-visual{position:relative;background:linear-gradient(145deg,#101317 0%,#1D2229 100%);min-height:440px}.glp1-home-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.84}.glp1-home-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,14,18,.08) 0%,rgba(12,14,18,.68) 100%)}.glp1-home-card{position:absolute;left:22px;right:22px;bottom:22px;z-index:2;background:rgba(17,20,24,.84);backdrop-filter:blur(10px);border:1px solid rgba(224,191,130,.18);border-radius:22px;padding:18px 18px 16px;color:#FFF7EA;box-shadow:0 18px 36px rgba(8,10,14,.3)}.glp1-home-card span{display:block;color:#DAB77E;font-size:10px;font-weight:900;letter-spacing:.12em;margin-bottom:12px}.glp1-home-card strong{display:block;font:900 34px/1 var(--heading);margin-bottom:14px}.glp1-home-card a{color:#FFF7EA;font-weight:800;text-decoration:underline;text-underline-offset:3px}.glp1-home-card a:hover{color:#F0D9AD}@media(max-width:930px){.glp1-home-grid{grid-template-columns:1fr}.glp1-home-visual{min-height:320px}}@media(max-width:650px){.glp1-home-copy{padding:24px 18px}.glp1-home-copy h2{font-size:46px}.glp1-home-copy p{font-size:13px}.glp1-home-actions .button{width:100%;justify-content:center}.glp1-home-card strong{font-size:27px}}
