/* ProductsShowcase — isolated styles */
.pss-catalogue{--pss-blue:#1557a6;--pss-ink:#10213b;--pss-muted:#74839b;--pss-line:#dfe7f1;--pss-soft:#f2f6fb;display:grid;grid-template-columns: minmax(245px, 22%) minmax(0,1fr);gap:46px;color:var(--pss-ink);font-family:inherit;margin:18px 0 30px}
.pss-catalogue *{box-sizing:border-box}.pss-sidebar{border-right:2px solid #e6ebf2;padding:0 30px 24px 4px;align-self:stretch}.pss-searchbox{height:66px;border:1px solid var(--pss-line);border-radius:16px;display:flex;align-items:center;padding:0 16px;gap:10px;background:#fff;margin-bottom:26px}.pss-search-icon{font-size:27px;color:#71839d;line-height:1}.pss-search{border:0!important;outline:0!important;box-shadow:none!important;width:100%;min-width:0;background:transparent!important;font:inherit;font-size:16px;color:var(--pss-ink);padding:0!important}.pss-searchbox .pss-clear{border:0;background:none;color:#8290a4;font-size:23px;cursor:pointer;display:none}.pss-search:not(:placeholder-shown)+.pss-clear{display:block}
.pss-filter-group{margin:0 0 30px}.pss-filter-group h4{font-size:16px;letter-spacing:.09em;color:#7486a2;font-weight:700;margin:0 0 16px}.pss-filter-list{display:grid;gap:14px}.pss-filter-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;cursor:pointer;font-size:16px;color:#14233b;margin:0}.pss-filter-row input{appearance:none;width:23px;height:23px;border:2px solid #c9d5e4;border-radius:7px;margin:0;cursor:pointer;position:relative}.pss-filter-row input:checked{background:var(--pss-blue);border-color:var(--pss-blue)}.pss-filter-row input:checked:after{content:"✓";position:absolute;color:#fff;font-size:15px;left:4px;top:0}.pss-filter-row small{background:#f0f4f9;color:#72829b;border-radius:20px;min-width:34px;text-align:center;padding:5px 8px;font-size:12px}
.pss-main{min-width:0}.pss-alphabet{display:flex;flex-wrap:wrap;align-items:center;gap:4px 5px;padding:12px;background:#f1f5fa;border-radius:22px;margin:0 0 22px}.pss-letter{border:0;background:transparent;color:#40536e;border-radius:11px;min-width:31px;height:40px;padding:0 9px;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s,color .2s}.pss-letter:hover,.pss-letter.is-active{background:var(--pss-blue);color:white}
.pss-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 20px}.pss-count{font-size:17px;color:#71809a}.pss-count strong{color:#15243c;font-size:20px}.pss-controls{display:flex;align-items:center;gap:12px}.pss-sort{height:52px;border:1px solid var(--pss-line);border-radius:16px;padding:0 17px;background:#fff;color:#42536d;font:inherit;min-width:165px}.pss-view-switch{display:flex;gap:3px;background:#f1f5fa;padding:4px;border-radius:14px}.pss-view-switch button{border:0;background:transparent;border-radius:10px;width:42px;height:40px;font-size:22px;color:#71819a;cursor:pointer}.pss-view-switch button.is-active{background:#fff;color:var(--pss-blue);box-shadow:0 2px 8px #10213b12}
.pss-grid{display:grid;grid-template-columns:repeat(var(--pss-cols,3),minmax(0,1fr));gap:24px}.pss-card{border:1px solid #dfe7f1;border-radius:27px;background:#fff;overflow:hidden;min-width:0;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.pss-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px #17365c12;border-color:#cbd9eb}.pss-card-visual{height:318px;padding:18px;position:relative;background:#fff;border-bottom:1px solid var(--pss-line)}.pss-product-image{height:100%;width:100%;display:flex;align-items:center;justify-content:center;border-radius:21px;background:#f3f6f9;overflow:hidden}.pss-product-image img{width:100%;height:100%;object-fit:contain;padding:14px;transition:transform .4s ease}.pss-card:hover .pss-product-image img{transform:scale(1.035)}.pss-placeholder{color:#91a0b3;font-size:14px}.pss-type-pill{position:absolute;top:32px;left:32px;padding:9px 16px;border-radius:30px;background:#fff;color:#1599df;font-size:12px;letter-spacing:.04em;font-weight:700;box-shadow:0 3px 12px #193c6210;text-transform:uppercase}.pss-favourite{position:absolute;right:32px;top:32px;width:37px;height:37px;border-radius:50%;border:0;background:#fff;color:#c47712;font-size:22px;line-height:1;box-shadow:0 3px 12px #193c6210;cursor:pointer}.pss-favourite.is-favourite{color:#e18b18;background:#fff7e9}
.pss-card-content{padding:24px 27px 27px}.pss-eyebrow{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#7b8ba5;margin:0 0 8px;font-weight:600}.pss-card h3{font-size:23px;line-height:1.2;letter-spacing:-.025em;margin:0 0 6px;color:#10213b}.pss-card h3 a{color:inherit;text-decoration:none}.pss-composition{font-size:15px;line-height:1.55;color:#4c607d;margin:0;min-height:48px}.pss-view-link{display:inline-flex;gap:9px;align-items:center;margin-top:17px;color:var(--pss-blue);font-weight:700;text-decoration:none;font-size:14px}.pss-view-link span{transition:transform .2s}.pss-view-link:hover span{transform:translateX(4px)}
.pss-grid.pss-list-view{grid-template-columns:1fr}.pss-list-view .pss-card{display:grid;grid-template-columns:240px minmax(0,1fr)}.pss-list-view .pss-card-visual{height:220px;border:0;border-right:1px solid var(--pss-line)}.pss-list-view .pss-card-content{align-self:center}.pss-empty{padding:55px 20px;text-align:center;border:1px dashed #ccd8e7;border-radius:22px;gap:10px;align-items:center;flex-direction:column;color:#71809a}.pss-empty:not([hidden]){display:flex}.pss-empty strong{font-size:21px;color:var(--pss-ink)}.pss-reset{border:0;background:var(--pss-blue);color:white;border-radius:30px;padding:11px 20px;margin-top:8px;cursor:pointer}
.pss-single-wrap{max-width:1440px;margin:30px auto;padding:0 24px;color:#10213b}.pss-single{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;align-items:center}.pss-single-image{min-height:550px;background:#dce7f2;border-radius:34px;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden}.pss-single-image img{display:block;width:100%;height:auto;max-height:590px;object-fit:contain}.pss-single-info .pss-eyebrow{font-size:14px}.pss-single-info h1{font-size:clamp(36px,4.2vw,62px);line-height:1.03;letter-spacing:-.04em;margin:10px 0 14px;color:#10213b}.pss-single-subtitle{font-size:19px;color:#15243b;margin:0 0 28px}.pss-single-mrp{border:1px solid #b8cde4;background:#edf3f9;border-radius:17px;padding:18px 22px;margin:0 0 30px;font-size:17px;color:#71809a}.pss-single-mrp strong{font-size:28px;color:#10213b;margin-right:10px}.pss-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 28px}.pss-spec{border:1px solid var(--pss-line);border-radius:18px;padding:19px 20px;min-height:108px}.pss-spec label{display:block;color:#7c8da7;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}.pss-spec strong{font-size:17px;line-height:1.5;font-weight:600}.pss-single-description{font-size:17px;line-height:1.7;color:#50637e;margin:0 0 25px}.pss-actions{display:flex;gap:12px;flex-wrap:wrap}.pss-action{display:inline-flex;align-items:center;justify-content:center;min-height:55px;padding:0 25px;border-radius:40px;text-decoration:none!important;font-weight:700;background:linear-gradient(105deg,#1455a2,#19a3d5);color:#fff!important;box-shadow:0 10px 24px #1455a22b}.pss-action-wa{background:#16c96a;box-shadow:0 10px 24px #16c96a2b}.pss-action-call{background:#fff;color:#1455a2!important;border:1px solid var(--pss-line);box-shadow:none}.pss-medical-note{font-size:13px;line-height:1.6;color:#7d8ca4;margin-top:24px}.pss-product-description{margin:50px 0;line-height:1.8}.pss-product-description h2{color:#10213b}
@media(max-width:1100px){.pss-catalogue{grid-template-columns:220px minmax(0,1fr);gap:26px}.pss-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pss-card-visual{height:270px}}
@media(max-width:760px){.pss-catalogue{display:block}.pss-sidebar{border:0;padding:0;margin-bottom:24px}.pss-filter-group{margin-bottom:18px}.pss-filter-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pss-searchbox{height:56px}.pss-alphabet{border-radius:16px;padding:9px;gap:3px}.pss-letter{min-width:29px;height:35px;padding:0 6px}.pss-results-toolbar{align-items:flex-start;flex-direction:column}.pss-controls{width:100%;justify-content:space-between}.pss-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.pss-card{border-radius:19px}.pss-card-visual{height:210px;padding:10px}.pss-product-image{border-radius:13px}.pss-type-pill{top:19px;left:19px;padding:7px 10px;font-size:10px}.pss-favourite{top:18px;right:18px;width:31px;height:31px}.pss-card-content{padding:15px}.pss-card h3{font-size:17px}.pss-composition{font-size:13px;min-height:56px}.pss-eyebrow{font-size:10px}.pss-list-view .pss-card{grid-template-columns:120px minmax(0,1fr)}.pss-list-view .pss-card-visual{height:160px;padding:8px}.pss-single{grid-template-columns:1fr;gap:28px}.pss-single-image{min-height:300px;border-radius:24px}.pss-single-info h1{font-size:38px}.pss-single-wrap{padding:0 16px}.pss-spec-grid{gap:9px}.pss-spec{padding:14px;min-height:95px}.pss-spec strong{font-size:14px}.pss-single-mrp strong{font-size:23px}}
@media(max-width:420px){.pss-grid{grid-template-columns:1fr}.pss-card-visual{height:260px}.pss-filter-list{grid-template-columns:1fr}.pss-sort{min-width:0;flex:1}.pss-controls{gap:7px}}

/* v1.1 layout refinement */
.pss-catalogue{align-items:start;grid-template-columns:minmax(225px,260px) minmax(0,1fr);gap:32px;width:100%;max-width:100%;overflow:visible}
.pss-sidebar{position:relative;min-width:0;padding-right:24px}
.pss-main{min-width:0;width:100%}
.pss-alphabet{min-height:76px;align-content:center;gap:5px 4px;padding:12px 14px}
.pss-results-toolbar{min-height:54px}
.pss-grid{align-items:stretch;grid-auto-rows:1fr}
.pss-card{height:100%;display:flex;flex-direction:column}
.pss-card-visual{height:auto;aspect-ratio:1.12/1;flex:0 0 auto;min-height:205px}
.pss-card-content{display:flex;flex:1;flex-direction:column;align-items:flex-start}
.pss-composition{min-height:52px}
.pss-view-link{margin-top:auto;padding-top:15px}
.pss-product-image img{max-height:100%;max-width:100%}
.pss-list-view .pss-card{height:auto}
.pss-list-view .pss-card-content{display:block}
.pss-list-view .pss-view-link{margin-top:17px;padding-top:0}
.pss-filter-row span{min-width:0;overflow-wrap:anywhere}
.pss-single-wrap{width:100%}
.pss-single{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,76px)}
.pss-single-image{width:100%;min-width:0;min-height:clamp(360px,42vw,620px)}
.pss-single-info{min-width:0}
.pss-single-info h1{overflow-wrap:anywhere}
@media(max-width:1050px){.pss-catalogue{grid-template-columns:220px minmax(0,1fr);gap:22px}.pss-card-visual{min-height:180px}}
@media(max-width:760px){.pss-catalogue{display:block}.pss-sidebar{padding:0;border:0}.pss-single{grid-template-columns:1fr}.pss-single-image{min-height:300px}}

.pss-card[hidden]{display:none!important}

/* v1.2.0 — refined controls, featured homepage cards and enquiry actions */
.pss-view-switch{display:flex;align-items:center;justify-content:center;gap:4px;min-height:52px;padding:4px;border-radius:15px;background:#f1f5fa}
.pss-view-switch button{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0!important;margin:0!important;line-height:1!important;border:0!important;border-radius:11px!important;background:transparent!important;color:#71819a!important;box-shadow:none!important}
.pss-view-switch button svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pss-view-switch button.is-active{background:#fff!important;color:#1557a6!important;box-shadow:0 2px 9px #10213b14!important}
.pss-view-switch button:hover{color:#1557a6!important;background:#fff!important}
.pss-featured-section{width:100%;max-width:100%;margin:0 auto}
.pss-featured-grid{display:grid;grid-template-columns:repeat(var(--pss-cols,4),minmax(0,1fr));gap:24px;align-items:stretch}
.pss-featured-grid .pss-card{height:100%;display:flex;flex-direction:column}
.pss-featured-grid .pss-card-visual{height:auto;aspect-ratio:1.08/1;min-height:190px}
.pss-featured-grid .pss-card-content{display:flex;flex:1;flex-direction:column;align-items:flex-start}
.pss-featured-grid .pss-view-link{margin-top:auto;padding-top:15px}
.pss-featured-empty{grid-column:1/-1;padding:24px;border:1px dashed #d6e0ed;border-radius:18px;color:#72829a;text-align:center}
.pss-explore-wrap{display:flex;justify-content:center;align-items:center;width:100%;padding:34px 12px 8px}
.pss-explore-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-width:205px;min-height:54px;padding:0 27px;border-radius:999px;background:#168b98;color:#fff!important;text-decoration:none!important;font-size:15px;font-weight:700;letter-spacing:.01em;box-shadow:0 10px 24px #168b9826;transition:transform .28s ease,box-shadow .28s ease,background .28s ease}
.pss-explore-button span{font-size:20px;line-height:1;transition:transform .28s ease}
.pss-explore-button:hover{background:#117783;transform:translateY(-3px);box-shadow:0 15px 30px #168b9838}
.pss-explore-button:hover span{transform:translateX(5px)}
.pss-actions{align-items:center}
.pss-action{border:0;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}
.pss-action:hover{transform:translateY(-3px);filter:saturate(1.08);box-shadow:0 14px 28px #142d4b22}
.pss-action-enquire{background:#168b98;color:#fff!important;box-shadow:0 10px 24px #168b982b}
.pss-action-wa{background:#20c76a;color:#fff!important;box-shadow:0 10px 24px #20c76a2b}
.pss-action-call{background:#d65f57;color:#fff!important;border:0;box-shadow:0 10px 24px #d65f572b}
@media(max-width:1050px){.pss-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pss-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.pss-featured-grid .pss-card-visual{min-height:155px}.pss-explore-wrap{padding-top:25px}.pss-explore-button{min-height:50px}.pss-view-switch{min-height:48px}.pss-view-switch button{flex-basis:40px;width:40px;min-width:40px;height:40px;min-height:40px}}
@media(max-width:390px){.pss-featured-grid{grid-template-columns:1fr}}

/* v1.3.0 — homepage featured carousel inspired by the supplied reference */
.pss-featured-section{--pss-teal:#168b98;--pss-navy:#101f37;--pss-border:#dce5f0;--pss-muted:#71829b;width:100%;max-width:100%;margin:0 auto;padding:8px 0 12px;overflow:hidden}
.pss-featured-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 34px}
.pss-featured-heading-copy{min-width:0}
.pss-featured-eyebrow{display:flex;align-items:center;gap:10px;color:#71819b;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin:0 0 13px}
.pss-featured-eyebrow span{width:30px;height:5px;border-radius:10px;background:linear-gradient(90deg,#1757a6 0 25%,#16a5c5 25% 50%,#20a66b 50% 75%,#8bbd48 75%);display:inline-block}
/* Let the active WordPress theme control heading typography, size and color. */
.pss-featured-heading h2{margin:0}
.pss-featured-subheading{margin:8px 0 0}
.pss-featured-heading-actions{display:flex;align-items:center;gap:22px;flex:0 0 auto;padding-bottom:3px}
.pss-featured-viewall{color:#10213b!important;text-decoration:none!important;font-size:13px;font-weight:600;white-space:nowrap;transition:color .2s}
.pss-featured-viewall:hover{color:#168b98!important}
.pss-slider-arrows{display:flex;align-items:center;gap:9px}
.pss-slider-arrows button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:#263b59;cursor:pointer;transition:all .22s ease}
.pss-slider-arrows button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.pss-slider-arrows button:hover:not(:disabled){background:#f1f6fa;border-color:#dce5ef;color:#168b98;transform:translateY(-2px)}
.pss-slider-arrows button:disabled{opacity:.35;cursor:default}
.pss-featured-tabs{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:0 0 22px;scrollbar-width:none}
.pss-featured-tabs::-webkit-scrollbar{display:none}
.pss-feature-tab{flex:0 0 auto;border:1px solid #dce5f0;background:#fff;color:#21344f;border-radius:30px;min-height:41px;padding:0 21px;font-size:12px;font-weight:600;cursor:pointer;transition:background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease}
.pss-feature-tab:hover{border-color:#168b98;color:#168b98}
.pss-feature-tab.is-active{background:#101f37;border-color:#101f37;color:#fff;box-shadow:0 7px 16px #101f3722}
.pss-featured-track{display:flex;align-items:stretch;gap:17px;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 1px 7px;scrollbar-width:none;overscroll-behavior-x:contain}
.pss-featured-track::-webkit-scrollbar{display:none}
.pss-feature-card{flex:0 0 calc((100% - (var(--pss-feature-cols,6) - 1)*17px)/var(--pss-feature-cols,6));min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--pss-border);border-radius:17px;background:#fff;scroll-snap-align:start;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.pss-feature-card:hover{transform:translateY(-4px);border-color:#c8d8e8;box-shadow:0 13px 28px #152e4b12}
.pss-feature-image{height:auto;aspect-ratio:1.17/1;min-height:145px;margin:10px 10px 0;border-radius:12px;background:#f1f4f7;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;text-decoration:none}
.pss-feature-image img{width:100%;height:100%;object-fit:contain;padding:7px;transition:transform .35s ease}
.pss-feature-card:hover .pss-feature-image img{transform:scale(1.045)}
.pss-feature-type{position:absolute;top:9px;left:9px;max-width:calc(100% - 18px);padding:6px 10px;border-radius:20px;background:#fff;color:#139bd5;font-size:9px;line-height:1;font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 3px 9px #18334f0d}
.pss-feature-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:15px 16px 13px}
.pss-feature-category{font-size:9px;line-height:1.35;letter-spacing:.1em;text-transform:uppercase;color:#7486a0;font-weight:700;margin:0 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pss-feature-body h3{font-size:15px;line-height:1.25;font-weight:750;letter-spacing:-.02em;margin:0 0 4px;color:#10213b}
.pss-feature-body h3 a{color:inherit;text-decoration:none}
.pss-feature-body h3 a:hover{color:#168b98}
.pss-feature-composition{font-size:10px;line-height:1.5;color:#526783;margin:0;min-height:31px}
.pss-feature-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px dashed #e0e7f0;margin-top:auto;padding-top:11px}
.pss-feature-footer>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.pss-feature-footer strong{font-size:12px;line-height:1.2;color:#14243d;white-space:nowrap}
.pss-feature-footer small{font-size:9px;line-height:1.25;color:#8291a7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pss-feature-detail{flex:0 0 27px;width:27px;height:27px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f0f5fa;color:#1557a6!important;text-decoration:none!important;font-size:15px;transition:background .2s,color .2s,transform .2s}
.pss-feature-detail:hover{background:#168b98;color:#fff!important;transform:translate(2px,-2px)}
.pss-feature-card[hidden]{display:none!important}
.pss-featured-empty{width:100%;padding:24px;border:1px dashed var(--pss-border);border-radius:16px;color:var(--pss-muted);text-align:center}
@media(max-width:1100px){.pss-featured-heading h2{margin:0}.pss-feature-card{flex-basis:calc((100% - 2*17px)/3)}}
@media(max-width:700px){.pss-featured-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:22px}.pss-featured-heading h2{margin:0}.pss-featured-heading-actions{width:100%;justify-content:space-between}.pss-featured-tabs{padding-bottom:16px}.pss-feature-card{flex-basis:calc((100% - 17px)/2)}.pss-feature-image{min-height:135px}.pss-feature-body{padding:12px}.pss-feature-body h3{font-size:14px}}
@media(max-width:390px){.pss-feature-card{flex-basis:82%}.pss-featured-heading h2{margin:0}}

/* v1.5.0 — product detail navigation */
.pss-back-products{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;color:#526783!important;text-decoration:none!important;font-size:14px;font-weight:650;transition:color .2s ease,transform .2s ease}
.pss-back-products span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #dce5f0;border-radius:50%;background:#fff;color:#1557a6;font-size:20px;line-height:1;transition:all .2s ease}
.pss-back-products:hover{color:#168b98!important;transform:translateX(-2px)}
.pss-back-products:hover span{background:#168b98;border-color:#168b98;color:#fff}
.pss-actions{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap}
.pss-action-enquire{order:3}
.pss-action-wa{order:1}
.pss-action-call{order:2}
@media(max-width:600px){.pss-actions{gap:9px}.pss-action{min-height:49px;padding:0 18px;font-size:14px}}

/* v1.0.1 — refined alphabet controls and natural-height product cards */
.pss-catalogue .pss-alphabet .pss-letter,
.pss-catalogue .pss-alphabet button.pss-letter {
  appearance:none !important;
  -webkit-appearance:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:clamp(38px, 4.2vw, 58px) !important;
  height:46px !important;
  padding:0 17px !important;
  border:1px solid #dce7f2 !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f7faff 100%) !important;
  color:#31506f !important;
  box-shadow:0 2px 5px rgba(22,55,91,.05), inset 0 1px 0 rgba(255,255,255,.9) !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1 !important;
  letter-spacing:.02em !important;
  cursor:pointer !important;
  transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease !important;
}
.pss-catalogue .pss-alphabet .pss-letter:hover,
.pss-catalogue .pss-alphabet .pss-letter:focus-visible {
  background:linear-gradient(135deg,#eaf7f8 0%,#eaf1fb 100%) !important;
  border-color:#8bc8cc !important;
  color:#087f89 !important;
  box-shadow:0 5px 13px rgba(22,139,152,.12) !important;
  transform:translateY(-1px);
  outline:none !important;
}
.pss-catalogue .pss-alphabet .pss-letter.is-active {
  background:linear-gradient(135deg,#1557a6 0%,#168b98 100%) !important;
  border-color:transparent !important;
  color:#fff !important;
  box-shadow:0 5px 14px rgba(21,87,166,.22) !important;
}
.pss-catalogue .pss-grid {
  align-items:start !important;
  grid-auto-rows:auto !important;
}
.pss-catalogue .pss-grid:not(.pss-list-view) .pss-card {
  height:auto !important;
  min-height:0 !important;
  align-self:start !important;
  display:flex !important;
  flex-direction:column !important;
}
.pss-catalogue .pss-grid:not(.pss-list-view) .pss-card-content {
  flex:0 0 auto !important;
  min-height:0 !important;
  display:block !important;
}
.pss-catalogue .pss-card-visual {
  aspect-ratio:1.12 / 1 !important;
  height:auto !important;
  min-height:0 !important;
  flex:0 0 auto !important;
}
.pss-catalogue .pss-composition {
  min-height:0 !important;
  height:auto !important;
  overflow-wrap:anywhere;
}
.pss-catalogue .pss-view-link { margin-top:16px; }
.pss-catalogue .pss-grid.pss-list-view .pss-card {
  height:auto !important;
  display:grid !important;
  grid-template-columns:220px minmax(0,1fr) !important;
  align-items:stretch !important;
}
.pss-catalogue .pss-grid.pss-list-view .pss-card-visual {
  aspect-ratio:auto !important;
  min-height:190px !important;
  border:0 !important;
  border-right:1px solid var(--pss-line) !important;
}
.pss-catalogue .pss-grid.pss-list-view .pss-card-content {
  display:block !important;
  align-self:center !important;
  min-height:0 !important;
}
@media(max-width:760px) {
  .pss-catalogue .pss-alphabet .pss-letter { min-width:34px !important;height:38px !important;padding:0 10px !important;border-radius:10px !important; }
  .pss-catalogue .pss-grid.pss-list-view .pss-card { grid-template-columns:120px minmax(0,1fr) !important; }
  .pss-catalogue .pss-grid.pss-list-view .pss-card-visual { min-height:150px !important; }
}
@media(max-width:420px) {
  .pss-catalogue .pss-alphabet { gap:6px !important; }
  .pss-catalogue .pss-alphabet .pss-letter { min-width:32px !important;height:36px !important;padding:0 8px !important; }
}

/* v1.1.0 — dynamic AJAX catalogue and refined homepage slider */
.pss-catalogue .pss-grid{align-items:start;grid-auto-rows:auto}
.pss-catalogue .pss-card{height:auto;align-self:start}
.pss-catalogue .pss-card-content{display:block;flex:initial}
.pss-catalogue .pss-composition{min-height:0}
.pss-catalogue .pss-grid:not(.pss-list-view) .pss-card{height:auto}
.pss-catalogue .pss-grid:not(.pss-list-view) .pss-card-content{display:block;flex:initial}
.pss-catalogue .pss-grid.mpl-updating{opacity:.55;transform:translateY(3px);transition:opacity .16s ease,transform .16s ease}
.pss-catalogue.mpl-loading:after{content:"Updating products…";position:absolute;right:18px;top:18px;background:#10213b;color:#fff;padding:7px 12px;border-radius:20px;font-size:11px;z-index:4;box-shadow:0 5px 18px #10213b22}
.pss-catalogue{position:relative}
.pss-catalogue .pss-alphabet .pss-letter{background:#fff;color:#24405e;border:1px solid #dce6f1;border-radius:9px;min-width:44px;height:42px;padding:0 13px;transition:all .2s ease}
.pss-catalogue .pss-alphabet .pss-letter:hover{background:#eaf4f6;border-color:#168b98;color:#117783;transform:translateY(-1px)}
.pss-catalogue .pss-alphabet .pss-letter.is-active{background:linear-gradient(135deg,#1557a6,#168b98);border-color:transparent;color:#fff;box-shadow:0 5px 13px #168b9830}
.pss-featured-section .pss-featured-heading{margin-bottom:30px}
.pss-featured-section .pss-feature-card{height:auto;min-height:0}
.pss-featured-section .pss-feature-composition{min-height:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pss-featured-section .pss-feature-body{gap:0}
.pss-featured-section .pss-feature-footer{margin-top:16px}
@media(prefers-reduced-motion:reduce){.pss-catalogue *, .pss-featured-section *{scroll-behavior:auto!important;transition:none!important}}
.pss-featured-section.mpl-home-slider{background:#f3f5f8;padding:48px clamp(18px,4.8vw,72px) 38px;border-radius:0}
@media(max-width:700px){.pss-featured-section.mpl-home-slider{padding:30px 16px 26px}}


/* v1.1.3 — harden slider controls against theme button styles */
.mpl-home-slider .pss-slider-arrows button,
.mpl-home-slider .pss-slider-arrows button:visited{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;margin:0!important;border:1px solid #dce5ef!important;border-radius:50%!important;background:#fff!important;color:#243b5a!important;box-shadow:0 2px 7px rgba(16,31,55,.07)!important;line-height:1!important;opacity:1!important}
.mpl-home-slider .pss-slider-arrows button:hover:not(:disabled){background:#168b98!important;border-color:#168b98!important;color:#fff!important;transform:translateY(-2px)!important}
.mpl-home-slider .pss-slider-arrows button:disabled{background:#f5f7fa!important;color:#9aa8b9!important;opacity:.75!important;box-shadow:none!important}
.mpl-home-slider .pss-slider-arrows button svg{display:block!important;width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}

/* v1.2.0 — compact navigation product autocomplete */
.mpl-header-search{position:relative;width:var(--mpl-search-width,360px);max-width:100%;z-index:1000;font-family:inherit}
.mpl-header-search-form{height:46px;display:flex;align-items:center;gap:10px;padding:0 13px;background:#fff;border:1px solid #dce5ef;border-radius:13px;box-shadow:0 3px 12px rgba(18,39,66,.045);transition:border-color .2s ease,box-shadow .2s ease}
.mpl-header-search-form:focus-within{border-color:#168b98;box-shadow:0 0 0 3px rgba(22,139,152,.12)}
.mpl-header-search-icon{display:inline-flex;flex:0 0 19px;color:#6e8198}
.mpl-header-search-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.mpl-header-search-input{width:100%;min-width:0;height:42px!important;padding:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#15243a!important;font-size:14px!important}
.mpl-header-search-input::placeholder{color:#8b99aa;opacity:1}
.mpl-header-search-clear{border:0!important;background:transparent!important;color:#7b8999!important;font-size:22px!important;line-height:1!important;padding:3px 5px!important;cursor:pointer}
.mpl-header-search-results{position:absolute;top:calc(100% + 9px);left:0;right:0;max-height:390px;overflow:auto;background:#fff;border:1px solid #e1e8f0;border-radius:15px;box-shadow:0 16px 42px rgba(18,39,66,.16);padding:6px;z-index:99999}
.mpl-header-search-results[hidden]{display:none!important}
.mpl-search-result{display:flex;align-items:center;gap:11px;padding:9px;border-radius:10px;text-decoration:none!important;color:#17263d!important;transition:background .16s ease}
.mpl-search-result:hover,.mpl-search-result:focus,.mpl-search-result.is-active{background:#f0f7f8!important;outline:0}
.mpl-search-result img,.mpl-search-result-placeholder{width:48px;height:48px;flex:0 0 48px;object-fit:contain;border-radius:8px;background:#f1f4f7}
.mpl-search-result-placeholder{display:grid;place-items:center;color:#168b98;font-weight:700}
.mpl-search-result-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}
.mpl-search-result-copy strong{font-size:13px;line-height:1.35;color:#15243a;white-space:normal}
.mpl-search-result-copy small{font-size:11px;line-height:1.3;color:#7b8ca3}
.mpl-search-result-price{font-size:12px;font-weight:700;color:#168b98;white-space:nowrap}
.mpl-search-message{padding:15px 12px;color:#718198;font-size:13px;text-align:center}
@media(max-width:600px){.mpl-header-search{width:100%;}.mpl-header-search-results{max-height: min(60vh,390px)}}

/* v1.2.2 — premium product detail layout, aligned to the supplied reference */
.mpl-detail-page{max-width:1440px;width:100%;margin:0 auto;padding:22px clamp(18px,3vw,42px) 56px;color:#10213b;font-family:inherit;box-sizing:border-box}
.mpl-detail-page *{box-sizing:border-box}
.mpl-detail-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 26px;color:#7b8da7;font-size:12px;line-height:1.5}
.mpl-detail-breadcrumb a{color:#71839d;text-decoration:none}.mpl-detail-breadcrumb a:hover{color:#145aa5}.mpl-detail-breadcrumb strong{color:#10213b;font-weight:650}
.mpl-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5.5vw,76px);align-items:center}
.mpl-detail-visual{min-width:0;min-height:clamp(360px,41vw,560px);padding:10px;background:#e1eaf3;border-radius:26px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.mpl-detail-visual img{display:block;width:100%;height:100%;max-height:520px;object-fit:contain;border-radius:17px}
.mpl-detail-visual .pss-placeholder{width:100%;min-height:320px;display:grid;place-items:center;color:#91a2b8;font-size:16px}
.mpl-detail-content{min-width:0;padding:4px 0}
.mpl-detail-division{display:inline-flex;align-items:center;padding:7px 14px;border-radius:30px;background:#e2ebf4;color:#1455a2;font-size:11px;font-weight:700;margin-bottom:12px}
.mpl-detail-content h1{font-size:clamp(36px,4vw,54px)!important;line-height:1.04!important;letter-spacing:-.045em!important;font-weight:750!important;color:#10213b!important;margin:0 0 9px!important}
.mpl-detail-subtitle{font-size:14px;line-height:1.55;color:#182b46;margin:0 0 24px}
.mpl-detail-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:12px 15px;margin:0 0 20px;border:1px solid #b8cce2;border-radius:12px;background:#edf3f9;color:#75849b;width:max-content;max-width:100%}
.mpl-detail-price strong{font-size:21px;line-height:1.25;color:#10213b;font-weight:750}.mpl-detail-price span{font-size:11px;color:#71819a}
.mpl-detail-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 18px}
.mpl-detail-spec{min-width:0;min-height:78px;padding:12px 13px;border:1px solid #dce5ef;border-radius:12px;background:#fff;display:flex;flex-direction:column;justify-content:center;gap:6px}
.mpl-detail-spec-label{display:flex;align-items:center;gap:6px;color:#7184a0;font-size:9px;line-height:1.2;font-weight:750;letter-spacing:.09em;text-transform:uppercase}
.mpl-detail-icon{display:inline-flex;width:14px;height:14px;color:#145aa5}.mpl-detail-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mpl-detail-spec strong{font-size:12px;line-height:1.5;font-weight:650;color:#10213b;overflow-wrap:anywhere}
.mpl-detail-description{font-size:12px;line-height:1.75;color:#526783;margin:0 0 16px}
.mpl-detail-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.mpl-detail-actions a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:41px;padding:0 19px;border-radius:30px;text-decoration:none!important;font-size:12px;font-weight:750;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.mpl-detail-actions a:hover{transform:translateY(-2px)}
.mpl-detail-enquire{background:linear-gradient(105deg,#1455a2,#1aa4d5);color:#fff!important;box-shadow:0 7px 18px rgba(20,85,162,.2)}
.mpl-detail-whatsapp{background:#18c96a;color:#fff!important;box-shadow:0 7px 18px rgba(24,201,106,.18)}
.mpl-detail-call{background:#fff;color:#1455a2!important;border:1px solid #dce5ef}
.mpl-detail-medical-note{font-size:10px;line-height:1.55;color:#7d8da5;margin:12px 0 0;max-width:470px}
.mpl-detail-back{display:inline-block;margin-top:14px;color:#1455a2;font-size:11px;text-decoration:none}
.mpl-detail-long-description{margin:46px 0 0;padding-top:24px;border-top:1px solid #e4eaf1;color:#50637e;font-size:14px;line-height:1.8}
.mpl-detail-long-description h2{font-size:22px;color:#10213b;margin:0 0 12px}
.mpl-detail-notice{padding:18px 20px;border:1px solid #dce5ef;border-radius:12px;background:#f6f8fb;color:#526783}
@media(max-width:760px){.mpl-detail-page{padding:16px 16px 38px}.mpl-detail-layout{grid-template-columns:1fr;gap:24px}.mpl-detail-visual{min-height:300px;border-radius:20px}.mpl-detail-visual img{max-height:390px}.mpl-detail-content h1{font-size:36px!important}.mpl-detail-spec{min-height:76px;padding:11px}.mpl-detail-actions a{flex:1 1 auto;padding:0 13px}.mpl-detail-breadcrumb{margin-bottom:18px}}
@media(max-width:420px){.mpl-detail-specs{gap:7px}.mpl-detail-spec strong{font-size:11px}.mpl-detail-actions{gap:7px}.mpl-detail-actions a{font-size:11px;min-height:40px}}

/* v1.2.4 — stronger product detail hierarchy and top-aligned image */
.mpl-detail-layout{align-items:start!important;gap:clamp(28px,4.5vw,64px)!important}
.mpl-detail-visual{align-self:start!important;min-height:clamp(390px,40vw,570px)!important;background:linear-gradient(145deg,#e8eff7 0%,#d7e3f0 100%)!important;border:1px solid #d4e0ed!important;box-shadow:0 16px 38px rgba(20,48,82,.08)!important;padding:18px!important}
.mpl-detail-visual img{max-height:540px!important;border-radius:16px!important}
.mpl-detail-division{font-size:12px!important;font-weight:800!important;letter-spacing:.025em;padding:8px 15px!important;background:#e4eef9!important;color:#104f96!important}
.mpl-detail-content h1{font-size:clamp(40px,4.3vw,58px)!important;font-weight:850!important;line-height:1.02!important;letter-spacing:-.04em!important}
.mpl-detail-subtitle{font-size:16px!important;font-weight:600!important;line-height:1.65!important;color:#243852!important;margin-bottom:22px!important}
.mpl-detail-price{position:relative;display:flex!important;align-items:center!important;gap:12px!important;width:auto!important;max-width:100%!important;padding:17px 21px!important;margin:0 0 22px!important;border:1px solid #a9c6e5!important;border-left:5px solid #1763ad!important;border-radius:16px!important;background:linear-gradient(110deg,#eaf3ff 0%,#f7fbff 58%,#e8f4fb 100%)!important;box-shadow:0 9px 24px rgba(20,85,162,.10)!important;color:#34516f!important}
.mpl-detail-price:before{content:'PRICE';display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border-radius:7px;background:#145aa5;color:#fff;font-size:9px;font-weight:850;letter-spacing:.1em;order:2}
.mpl-detail-price strong{font-size:clamp(25px,2.4vw,32px)!important;line-height:1.1!important;font-weight:900!important;letter-spacing:-.025em!important;color:#0d315d!important;margin:0!important}
.mpl-detail-price span{font-size:12px!important;font-weight:650!important;color:#536b87!important}
.mpl-detail-spec{min-height:88px!important;padding:15px 16px!important;border-color:#d5e0ed!important;border-radius:15px!important;box-shadow:0 5px 16px rgba(24,51,82,.045)!important;gap:8px!important}
.mpl-detail-spec-label{font-size:10px!important;font-weight:850!important;letter-spacing:.085em!important;color:#526b8a!important}
.mpl-detail-spec strong{font-size:14px!important;line-height:1.55!important;font-weight:750!important;color:#142c49!important}
.mpl-detail-description{font-size:14px!important;line-height:1.8!important;font-weight:550!important;color:#405774!important}
.mpl-detail-actions a{min-height:48px!important;padding:0 22px!important;font-size:13px!important;font-weight:850!important;letter-spacing:.005em!important}
.mpl-detail-medical-note{font-size:11px!important;font-weight:550!important;line-height:1.65!important;color:#667b96!important}
.mpl-detail-breadcrumb{font-size:13px!important;font-weight:600!important}
.mpl-detail-breadcrumb strong{font-weight:800!important}
.mpl-detail-long-description{font-size:15px!important;font-weight:500!important;line-height:1.85!important;color:#405774!important}
.mpl-detail-long-description h2{font-size:24px!important;font-weight:850!important}
@media(max-width:760px){.mpl-detail-layout{align-items:start!important}.mpl-detail-visual{min-height:300px!important;padding:12px!important}.mpl-detail-content h1{font-size:38px!important}.mpl-detail-price{padding:14px 15px!important;gap:9px!important}.mpl-detail-price strong{font-size:25px!important}.mpl-detail-spec{min-height:86px!important;padding:13px!important}.mpl-detail-spec strong{font-size:13px!important}}

/* v1.2.5 — detail image alignment, stable back-link hover and contact actions */
.mpl-detail-layout{align-items:start!important}
.mpl-detail-visual{align-self:start!important;align-items:flex-start!important;justify-content:flex-start!important}
.mpl-detail-visual img{align-self:flex-start!important;object-position:top center!important;margin:0 auto!important}
.mpl-detail-content{align-self:start!important}
.mpl-detail-back,.mpl-detail-back:visited{color:#1455a2!important;background:transparent!important;text-decoration:none!important;transition:none!important}
.mpl-detail-back:hover,.mpl-detail-back:focus,.mpl-detail-back:active{color:#1455a2!important;background:transparent!important;text-decoration:underline!important;opacity:1!important}
.mpl-detail-actions .mpl-detail-call{background:#d65f57!important;color:#fff!important;border:1px solid #d65f57!important;box-shadow:0 7px 18px rgba(214,95,87,.2)!important}
.mpl-detail-actions .mpl-detail-call:hover,.mpl-detail-actions .mpl-detail-call:focus{background:#c95149!important;color:#fff!important;border-color:#c95149!important}
.mpl-detail-actions .mpl-detail-call[aria-disabled="true"]{opacity:.55;cursor:not-allowed;pointer-events:none}
