/* Module 28 — Premium shop listing + product details */
:root{--shop-primary:#08796f;--shop-primary-dark:#065f57;--shop-mint:#e8fbf6;--shop-soft:#f5fbfb;--shop-ink:#0f172a;--shop-muted:#64748b;--shop-line:#e6eef2;--shop-orange:#f97316;--shop-red:#ef4444;--shop-blue:#2563eb;}
.shop-page-v28{background:linear-gradient(180deg,#f4fffc 0,#f8fafc 22rem,#f8fafc 100%);}
.shop-shell{width:min(100% - 48px,1240px);margin-inline:auto;}
.shop-hero-v28{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(135deg,#e8fbf6 0%,#f8fffd 45%,#edf7ff 100%);border:1px solid rgba(15,118,110,.12);box-shadow:0 24px 70px rgba(15,23,42,.07);padding:26px 30px;}
.shop-hero-v28:before{content:"";position:absolute;right:14%;top:-9rem;width:25rem;height:25rem;border-radius:999px;border:3rem solid rgba(15,118,110,.08);}
.shop-hero-v28:after{content:"";position:absolute;right:-6rem;bottom:-9rem;width:18rem;height:18rem;border-radius:999px;background:rgba(37,99,235,.08);filter:blur(3px)}
.shop-kicker{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1px solid rgba(15,118,110,.12);border-radius:999px;color:var(--shop-primary);font-size:.78rem;font-weight:900;padding:.48rem .82rem;box-shadow:0 10px 26px rgba(15,118,110,.07)}
.shop-hero-title{margin-top:16px;font-weight:1000;letter-spacing:-.065em;line-height:.98;color:var(--shop-ink);font-size:clamp(2.1rem,5vw,4.85rem)}
.shop-hero-copy{margin-top:14px;color:#475569;font-size:1rem;line-height:1.65;max-width:42rem}
.shop-search-box{display:flex;align-items:center;gap:8px;margin-top:22px;max-width:600px;padding:7px;background:rgba(255,255,255,.88);border:1px solid rgba(226,232,240,.96);border-radius:18px;box-shadow:0 16px 42px rgba(15,23,42,.06)}
.shop-search-box input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:13px 12px;font-weight:750;color:var(--shop-ink)}
.shop-search-box button{border:0;background:var(--shop-primary);color:#fff;border-radius:14px;font-weight:1000;padding:12px 18px;box-shadow:0 12px 26px rgba(15,118,110,.22)}
.shop-hero-art{position:relative;min-height:310px;display:flex;align-items:center;justify-content:center;z-index:1}
.shop-stage{position:absolute;bottom:20px;width:88%;height:62px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(15,118,110,.18),transparent 68%)}
.shop-bottle,.shop-box{position:relative;z-index:2;background:#fff;border-radius:22px;box-shadow:0 24px 54px rgba(15,23,42,.14);border:1px solid rgba(226,232,240,.85);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--shop-primary-dark);font-weight:1000}
.shop-bottle{width:120px;height:180px;transform:rotate(-2deg);}
.shop-bottle:before{content:"";position:absolute;top:-22px;width:72px;height:28px;border-radius:12px 12px 5px 5px;background:#dbeafe}
.shop-bottle b{font-size:1.5rem;line-height:1}.shop-bottle span{font-size:.66rem;margin-top:.5rem;color:#64748b}.shop-box{width:160px;height:145px;border-radius:18px;margin-left:-10px;transform:rotate(3deg);background:linear-gradient(135deg,#fff,#eff6ff)}.shop-box b{font-size:1.25rem;line-height:1}.shop-box span{font-size:.67rem;color:#64748b;margin-top:.4rem}.shop-pill-float{position:absolute;left:12%;top:28%;font-size:3rem;transform:rotate(-25deg);z-index:3}.shop-offer-badge{position:absolute;right:6%;top:16%;z-index:4;width:98px;height:98px;border-radius:999px;background:linear-gradient(135deg,#0f766e,#0891b2);color:#fff;display:grid;place-items:center;text-align:center;font-size:.72rem;font-weight:900;box-shadow:0 18px 38px rgba(15,118,110,.24)}.shop-offer-badge b{font-size:1.65rem;line-height:1;display:block}.shop-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px;max-width:600px}.shop-hero-stats div{border-left:1px solid rgba(15,118,110,.14);padding-left:15px}.shop-hero-stats div:first-child{border-left:0;padding-left:0}.shop-hero-stats b{display:block;color:var(--shop-primary);font-weight:1000}.shop-hero-stats span{display:block;color:#64748b;font-size:.76rem;font-weight:800;margin-top:2px}
.shop-benefit-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.shop-benefit{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--shop-line);border-radius:18px;padding:14px;box-shadow:0 10px 28px rgba(15,23,42,.04)}.shop-benefit .icon{width:38px;height:38px;border-radius:13px;background:#ecfdf5;display:grid;place-items:center}.shop-benefit b{display:block;color:var(--shop-ink);font-size:.84rem}.shop-benefit span{color:#64748b;font-size:.72rem;font-weight:700}
.shop-layout{display:grid;grid-template-columns:284px minmax(0,1fr);gap:22px;margin-top:24px}.shop-filter-card{position:sticky;top:150px;background:#fff;border:1px solid var(--shop-line);border-radius:22px;box-shadow:0 18px 46px rgba(15,23,42,.06);overflow:hidden}.shop-filter-head{padding:18px 18px 14px;border-bottom:1px solid #edf3f6;display:flex;align-items:center;justify-content:space-between}.shop-filter-title{font-weight:1000;color:var(--shop-ink);font-size:1.05rem}.shop-clear{border:0;background:#ecfdf5;color:var(--shop-primary);border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:1000}.shop-filter-body{padding:18px}.shop-filter-block+.shop-filter-block{margin-top:20px}.shop-label{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:1000;margin-bottom:9px}.shop-cat-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;padding:10px 12px;border-radius:13px;font-weight:850;color:#334155;text-align:left}.shop-cat-btn:hover,.shop-cat-btn.active{background:#ecfdf5;color:#0f766e}.shop-input{width:100%;height:44px;border:1px solid var(--shop-line);border-radius:13px;background:#fff;padding:0 12px;outline:0;color:#0f172a;font-weight:750}.shop-input:focus{border-color:#5eead4;box-shadow:0 0 0 4px rgba(20,184,166,.12)}.shop-check{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid #edf3f6;border-radius:14px;padding:11px 12px;font-size:.82rem;font-weight:850;color:#334155}.shop-check+.shop-check{margin-top:8px}.shop-check input{accent-color:var(--shop-primary)}
.shop-content-head{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid var(--shop-line);border-radius:20px;padding:16px 18px;box-shadow:0 12px 36px rgba(15,23,42,.045);margin-bottom:18px}.shop-found{font-size:.92rem;color:#64748b}.shop-found b{font-size:1.12rem;color:var(--shop-ink);font-weight:1000}.shop-applied{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.shop-applied span{background:#f0fdfa;color:#0f766e;border:1px solid #ccfbf1;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:1000}.shop-sort{display:flex;align-items:center;gap:9px}.shop-sort span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:1000}.shop-sort select{width:210px}.shop-mobile-filter{display:none;margin:0 0 14px}.shop-mobile-filter summary{cursor:pointer;list-style:none;background:#fff;border:1px solid var(--shop-line);border-radius:16px;padding:13px 15px;font-weight:1000;color:#0f766e;box-shadow:0 10px 24px rgba(15,23,42,.045)}.shop-mobile-filter .shop-filter-card{position:relative;top:auto;margin-top:10px}.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.shop-pagination{margin-top:28px}.shop-empty{background:#fff;border:1px dashed #cbd5e1;border-radius:24px;padding:50px;text-align:center}.shop-side-promo{margin-top:18px;background:linear-gradient(135deg,#e8fbf6,#eef6ff);border:1px solid #dff5f1;border-radius:22px;padding:18px;overflow:hidden}.shop-side-promo h3{font-size:1.35rem;line-height:1.08;font-weight:1000;color:#0f172a}.shop-side-promo p{font-size:.8rem;color:#64748b;margin-top:8px}.shop-side-promo a{display:inline-flex;margin-top:12px;background:#0f766e;color:#fff;border-radius:12px;padding:10px 13px;font-weight:1000;font-size:.76rem}
.medicine-card{position:relative;border:1px solid #e5eef2;background:#fff;border-radius:18px;padding:12px;box-shadow:0 10px 28px rgba(15,23,42,.045);transition:.18s ease}.medicine-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(15,23,42,.09);border-color:#99f6e4}.medicine-image{height:150px;border-radius:15px;background:linear-gradient(145deg,#f0fdfa,#f8fafc);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.medicine-image:after{content:"";position:absolute;right:-18px;top:-18px;width:70px;height:70px;border-radius:999px;background:rgba(20,184,166,.13)}.medicine-card .heart-btn{position:absolute;right:10px;top:10px;z-index:4;width:31px;height:31px;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 8px 18px rgba(15,23,42,.08);display:grid;place-items:center;color:#94a3b8}.medicine-card .heart-btn:hover{color:#f43f5e}.medicine-card .discount-badge{position:absolute;left:8px;top:8px;z-index:4;background:#ff3f62;color:#fff;border-radius:6px;padding:4px 7px;font-size:.62rem;font-weight:1000}.medicine-card .rx-badge{position:absolute;right:8px;bottom:8px;z-index:4;background:#0f766e;color:#fff;border-radius:7px;padding:4px 7px;font-size:.62rem;font-weight:1000}.medicine-title{display:block;margin-top:11px;color:#0f172a;font-weight:1000;font-size:.88rem;line-height:1.2}.medicine-title:hover{color:#0f766e}.medicine-sub{margin-top:4px;color:#64748b;font-size:.74rem;font-weight:700;min-height:1.1rem}.medicine-rating{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:.7rem}.medicine-price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:11px}.medicine-price{color:#0f766e;font-weight:1000;font-size:1.1rem;line-height:1}.medicine-old{color:#94a3b8;text-decoration:line-through;font-size:.72rem;margin-left:4px}.medicine-add{border:1px solid #99f6e4;background:#f0fdfa;color:#0f766e;border-radius:10px;padding:9px 11px;font-size:.72rem;font-weight:1000;min-width:72px}.medicine-add:hover{background:#0f766e;color:#fff}.medicine-stock{margin-top:9px;height:6px;border-radius:999px;background:#f1f5f9;overflow:hidden}.medicine-stock span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#14b8a6,#0f766e)}
.product-page-v28{background:linear-gradient(180deg,#f4fffc 0,#f8fafc 18rem,#f8fafc 100%)}.product-detail-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:26px;align-items:start}.product-gallery-card,.product-buy-card,.product-info-card{background:#fff;border:1px solid var(--shop-line);border-radius:26px;box-shadow:0 18px 52px rgba(15,23,42,.06)}.product-gallery-card{padding:20px}.product-main-image{height:430px;border-radius:22px;background:linear-gradient(135deg,#ecfdf5,#f8fafc);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.product-main-image:before{content:"";position:absolute;width:24rem;height:24rem;border:3rem solid rgba(15,118,110,.07);border-radius:999px;right:-6rem;top:-6rem}.product-main-image img{position:relative;z-index:2;max-height:88%;object-fit:contain}.product-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}.product-thumb{height:78px;border-radius:14px;border:1px solid var(--shop-line);background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-thumb img{width:100%;height:100%;object-fit:contain;padding:7px}.product-buy-card{padding:24px;position:sticky;top:150px}.product-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;color:#64748b;font-size:.82rem;font-weight:850;margin-bottom:12px}.product-name{font-size:clamp(2rem,4vw,3.4rem);font-weight:1000;letter-spacing:-.06em;line-height:1;color:#0f172a}.product-summary{color:#64748b;line-height:1.65;margin-top:12px}.product-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.product-badges span{border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:1000}.product-price-card{margin-top:20px;background:linear-gradient(135deg,#f0fdfa,#fff);border:1px solid #ccfbf1;border-radius:20px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.product-price{font-size:2.25rem;line-height:1;color:#0f766e;font-weight:1000}.product-old{text-decoration:line-through;color:#94a3b8;font-weight:850}.product-save{background:#ff3f62;color:white;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:1000}.product-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.product-fact{border:1px solid #e8eef2;border-radius:15px;padding:12px;background:#fff}.product-fact span{display:block;color:#64748b;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:1000}.product-fact b{display:block;color:#0f172a;margin-top:4px;font-size:.88rem}.qty-row{display:flex;align-items:center;gap:12px;margin-top:20px}.qty-row label{font-weight:1000;color:#0f172a}.qty-input{width:94px;height:46px;border:1px solid #dbe7ec;border-radius:14px;text-align:center;font-weight:1000;outline:0}.product-actions{display:grid;grid-template-columns:1fr 54px;gap:10px;margin-top:16px}.product-actions .add-main{border:0;background:#0f766e;color:#fff;border-radius:16px;height:54px;font-weight:1000;box-shadow:0 14px 30px rgba(15,118,110,.22)}.product-actions .wish-main{border:1px solid #e2e8f0;background:#fff;border-radius:16px;font-size:1.4rem;color:#f43f5e}.product-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px}.product-trust div{background:#f8fafc;border-radius:14px;padding:11px;text-align:center;font-size:.72rem;color:#64748b;font-weight:800}.product-trust b{display:block;color:#0f172a;font-size:.78rem;margin-top:3px}.product-section-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;margin-top:24px}.product-info-card{padding:24px}.product-info-title{font-size:1.55rem;font-weight:1000;color:#0f172a;letter-spacing:-.03em}.product-info-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.product-info-tabs span{background:#f8fafc;border:1px solid #e8eef2;border-radius:14px;padding:12px;text-align:center;font-size:.78rem;font-weight:1000;color:#0f766e}.product-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.product-info-box{background:#fff;border:1px solid #e8eef2;border-radius:17px;padding:15px}.product-info-box b{display:block;color:#0f172a}.product-info-box p{color:#64748b;font-size:.85rem;margin-top:6px;line-height:1.55}.product-help-card{background:linear-gradient(135deg,#e8fbf6,#eef6ff);border:1px solid #dff5f1;border-radius:24px;padding:20px;box-shadow:0 16px 44px rgba(15,23,42,.05)}.product-help-card h3{font-weight:1000;font-size:1.3rem;color:#0f172a}.product-help-card p{font-size:.9rem;color:#64748b;line-height:1.55;margin-top:8px}.product-help-card a{display:flex;justify-content:center;margin-top:14px;background:#0f766e;color:#fff;border-radius:14px;padding:12px;font-weight:1000}.review-grid-v28{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}.review-card-v28{background:#fff;border:1px solid var(--shop-line);border-radius:24px;padding:22px;box-shadow:0 16px 44px rgba(15,23,42,.055)}.review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.rating-big{font-size:2.2rem;color:#f59e0b;font-weight:1000;line-height:1}.mini-form{background:#f8fafc;border:1px solid #e8eef2;border-radius:18px;padding:14px;margin-bottom:16px}.review-item{padding:14px 0;border-bottom:1px solid #edf3f6}.review-item:last-child{border-bottom:0}.qa-answer{margin-top:10px;background:#ecfdf5;border-radius:14px;padding:12px;color:#065f46}.related-v28{margin-top:34px}.related-grid-v28{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}
@media(max-width:1100px){.shop-layout{grid-template-columns:1fr}.shop-sidebar{display:none}.shop-mobile-filter{display:block}.shop-grid{grid-template-columns:repeat(3,1fr)}.shop-benefit-strip{grid-template-columns:repeat(2,1fr)}.product-detail-grid,.product-section-grid{grid-template-columns:1fr}.product-buy-card{position:relative;top:auto}.review-grid-v28{grid-template-columns:1fr}.related-grid-v28{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.shop-shell{width:min(100% - 18px,1240px)}.shop-hero-v28{padding:18px;border-radius:20px}.shop-hero-v28 .grid{grid-template-columns:1fr!important}.shop-search-box{display:grid;grid-template-columns:1fr auto}.shop-search-box input{font-size:16px}.shop-hero-art{min-height:230px}.shop-bottle{width:86px;height:132px}.shop-box{width:120px;height:108px}.shop-offer-badge{width:72px;height:72px}.shop-offer-badge b{font-size:1.2rem}.shop-hero-stats{grid-template-columns:repeat(2,1fr)}.shop-benefit-strip{grid-template-columns:1fr}.shop-content-head{align-items:stretch;flex-direction:column}.shop-sort{justify-content:space-between}.shop-sort select{width:100%}.shop-grid{grid-template-columns:repeat(2,1fr);gap:10px}.medicine-card{padding:8px;border-radius:14px}.medicine-image{height:118px;border-radius:12px}.medicine-title{font-size:.72rem}.medicine-sub{font-size:.62rem}.medicine-price{font-size:.9rem}.medicine-add{font-size:.62rem;padding:7px 8px;min-width:58px}.product-main-image{height:300px}.product-gallery-card,.product-buy-card,.product-info-card,.review-card-v28{border-radius:20px;padding:16px}.product-facts,.product-info-grid{grid-template-columns:1fr}.product-info-tabs{grid-template-columns:repeat(2,1fr)}.product-trust{grid-template-columns:1fr}.related-grid-v28{grid-template-columns:repeat(2,1fr)}.product-price{font-size:1.8rem}.product-actions{grid-template-columns:1fr 50px}.shop-pill-float{font-size:2rem}.shop-hero-copy{font-size:.88rem}.shop-kicker{font-size:.68rem}.shop-found b{font-size:1rem}}
@media(max-width:360px){.shop-grid,.related-grid-v28{gap:8px}.medicine-image{height:105px}.product-main-image{height:255px}.shop-hero-title{font-size:1.9rem}.shop-bottle{width:78px}.shop-box{width:104px}}


/* Module 69 — Advanced medicine search UX */
.shop-search-wrap{position:relative;max-width:600px}
.shop-suggestions{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:20;background:#fff;border:1px solid #dcebe9;border-radius:18px;box-shadow:0 24px 60px rgba(15,23,42,.14);padding:10px;max-height:315px;overflow:auto}
.shop-suggestions-head{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:1000;padding:5px 8px 8px}
.shop-suggestions button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;border-radius:13px;padding:10px 11px;color:#0f172a;font-weight:950;text-align:left}
.shop-suggestions button:hover{background:#ecfdf5;color:#0f766e}
.shop-suggestions em{font-style:normal;font-size:.7rem;color:#64748b;font-weight:900;background:#f1f5f9;border-radius:999px;padding:4px 8px;white-space:nowrap}
.shop-quick-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}
.shop-quick-tags button,.shop-price-chips button{border:1px solid #ccfbf1;background:#f0fdfa;color:#0f766e;border-radius:999px;padding:7px 10px;font-size:.74rem;font-weight:1000}
.shop-quick-tags button:hover,.shop-price-chips button:hover{background:#0f766e;color:#fff;border-color:#0f766e}
.shop-price-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}
.shop-per-page{width:82px!important}
.shop-sort{flex-wrap:wrap;justify-content:flex-end}
@media(max-width:767px){.shop-search-wrap{max-width:100%}.shop-suggestions{position:relative;top:auto;margin-top:8px}.shop-quick-tags{overflow:auto;flex-wrap:nowrap;padding-bottom:2px}.shop-quick-tags button{flex:0 0 auto}.shop-sort{justify-content:flex-start;width:100%}.shop-sort select:first-of-type{flex:1;min-width:180px}.shop-per-page{width:80px!important}}


/* Module 80 — Premium product details + generic information */
.product-facts-premium{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.rx-warning-box{margin-top:16px;border:1px solid #fecdd3;background:#fff1f2;color:#9f1239;border-radius:18px;padding:14px 16px}
.rx-warning-box b{display:block;font-weight:1000;font-size:.95rem}.rx-warning-box p{margin-top:4px;font-weight:750;font-size:.82rem;line-height:1.55}
.product-section-grid-premium{grid-template-columns:minmax(0,1fr) 320px!important;align-items:start}
.product-info-premium{overflow:hidden}
.product-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.product-section-head span{display:inline-flex;color:#0f766e;background:#ecfdf5;border:1px solid #ccfbf1;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:1000;text-transform:uppercase;letter-spacing:.06em}
.product-section-head a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f0fdfa;color:#0f766e;border:1px solid #ccfbf1;padding:9px 13px;font-size:.78rem;font-weight:1000;white-space:nowrap}
.generic-overview{border-left:4px solid #14b8a6;background:linear-gradient(135deg,#f0fdfa,#f8fafc);border-radius:0 18px 18px 0;padding:16px 18px;color:#334155;font-weight:780;line-height:1.75;margin:12px 0 18px}
.generic-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.generic-info-grid article{position:relative;border:1px solid #e5eef2;background:#fff;border-radius:18px;padding:16px;box-shadow:0 10px 28px rgba(15,23,42,.04)}
.generic-info-grid span{width:38px;height:38px;border-radius:14px;background:#ecfdf5;display:grid;place-items:center;margin-bottom:9px}
.generic-info-grid b{display:block;color:#0f172a;font-weight:1000}.generic-info-grid p{margin-top:6px;color:#64748b;font-size:.84rem;font-weight:750;line-height:1.65}
.medicine-extra-card{margin-top:18px;border:1px solid #dbeafe;background:linear-gradient(135deg,#eff6ff,#fff);border-radius:22px;padding:18px}
.medicine-extra-card h3{margin:0 0 12px;color:#0f172a;font-size:1.05rem;font-weight:1000}
.premium-help-card{position:sticky;top:120px}
.pharma-help-list{margin-top:16px;display:grid;gap:10px}.pharma-help-list div{background:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.55);border-radius:16px;padding:12px}.pharma-help-list b{display:block;color:#0f172a}.pharma-help-list span{display:block;margin-top:2px;color:#64748b;font-size:.76rem;font-weight:800}
.brand-alternative-section,.product-faq-section{margin-top:22px;background:#fff;border:1px solid #e5eef2;border-radius:24px;box-shadow:0 18px 48px rgba(15,23,42,.055);padding:22px}
.generic-brand-chip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:14px}
.generic-brand-chip{border:1px solid #ccfbf1;background:#f0fdfa;border-radius:16px;padding:13px}.generic-brand-chip b{display:block;color:#0f172a;font-weight:1000}.generic-brand-chip span{display:block;margin-top:4px;color:#0f766e;font-size:.76rem;font-weight:900}.generic-brand-chip small{display:block;margin-top:5px;color:#64748b;font-size:.72rem;font-weight:800}
.alternative-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}
.alternative-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center;border:1px solid #e5eef2;border-radius:18px;padding:12px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.alternative-img{height:76px;border-radius:15px;background:linear-gradient(135deg,#f0fdfa,#f8fafc);display:grid;place-items:center;overflow:hidden}.alternative-img img{height:100%;width:100%;object-fit:contain;padding:7px}.alternative-img span{font-size:32px}
.alternative-name{display:block;color:#0f172a;font-size:.86rem;font-weight:1000;line-height:1.25}.alternative-card p{margin:4px 0;color:#64748b;font-size:.72rem;font-weight:800}.alternative-card strong{display:inline-block;color:#f59e0b;font-weight:1000}.alternative-cart{float:right;border:0;background:#0f766e;color:#fff;border-radius:999px;padding:6px 10px;font-size:.7rem;font-weight:1000}
.product-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-faq-grid details{border:1px solid #e5eef2;background:#f8fafc;border-radius:18px;padding:14px}.product-faq-grid summary{cursor:pointer;color:#0f172a;font-weight:1000}.product-faq-grid p{margin-top:9px;color:#64748b;font-size:.84rem;line-height:1.65;font-weight:750}
@media(max-width:1100px){.product-section-grid-premium{grid-template-columns:1fr!important}.premium-help-card{position:static}.alternative-product-grid,.generic-brand-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-facts-premium{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.generic-info-grid,.product-faq-grid,.alternative-product-grid,.generic-brand-chip-grid{grid-template-columns:1fr}.brand-alternative-section,.product-faq-section{padding:18px}.product-section-head{display:block}.product-section-head a{margin-top:10px}.product-facts-premium{grid-template-columns:1fr!important}.alternative-card{grid-template-columns:70px minmax(0,1fr)}}
