/**
 * BUPHA Commerce Native Standalone
 * Version 1.2.24.7 — Compact clickable Store cards.
 * Consolidates the native shell, native order detail, and native dashboard CSS
 * that previously lived in three inline blocks.
 */

/* Consolidated shell and public native route rules. */
html,body{margin:0;padding:0;background:#f4f7f5}.bupha-native-shell{min-height:100vh}.bupha-native-top{position:sticky;top:0;z-index:1000;display:flex;align-items:center;gap:12px;min-height:68px;padding:10px max(16px,env(safe-area-inset-left));background:rgba(255,255,255,.96);border-bottom:1px solid #e7ece9;box-sizing:border-box;backdrop-filter:blur(14px)}.bupha-native-brand{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none}.bupha-native-logo{width:42px;height:42px;border-radius:12px;object-fit:contain}.bupha-native-back{display:inline-grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:1px solid #dfe9e3;border-radius:12px;background:#fff;color:#155c39;text-decoration:none;font:800 22px/1 system-ui,sans-serif}.bupha-native-heading{min-width:0}.bupha-native-title{font:750 18px/1.2 system-ui,sans-serif;color:#173d2a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bupha-native-subtitle{margin-top:3px;color:#718078;font:500 12px/1.2 system-ui,sans-serif}.bupha-native-nav{margin-left:auto;display:flex;gap:8px;align-items:center}.bupha-native-nav a{padding:10px 13px;border:1px solid transparent;border-radius:12px;text-decoration:none;background:#eff7f2;color:#17663b;font:700 13px/1 system-ui,sans-serif}.bupha-native-nav a.is-active{border-color:#bfe0cb;background:#dff2e6;color:#0d6b38}.bupha-native-main{width:min(100%,1180px);margin:0 auto;padding:22px 16px 100px;box-sizing:border-box}.bupha-native-page-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:2px 0 20px}.bupha-native-page-head h1{margin:0;color:#153b29;font:800 clamp(25px,4vw,38px)/1.12 system-ui,sans-serif}.bupha-native-page-head p{max-width:680px;margin:7px 0 0;color:#66766e;font:500 14px/1.55 system-ui,sans-serif}.bupha-native-product{display:grid;grid-template-columns:minmax(260px,480px) minmax(0,1fr);gap:28px;background:#fff;border-radius:22px;padding:22px}.bupha-native-product img{width:100%;height:auto;border-radius:16px}.bupha-native-product h1{margin:0 0 12px;font:800 30px/1.2 system-ui,sans-serif;color:#183c2b}.bupha-native-product-copy{font:400 15px/1.65 system-ui,sans-serif;color:#44564d}.bupha-native-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.bupha-native-actions>*{width:100%!important}.bupha-native-empty{background:#fff;border:1px solid #e5ece8;border-radius:20px;padding:32px;text-align:center}.bupha-native-bottom{display:none;position:fixed;left:0;right:0;bottom:0;z-index:1000;justify-content:center;gap:6px;padding:8px 12px max(8px,env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid #e5ebe7;backdrop-filter:blur(14px)}.bupha-native-bottom a{flex:1;max-width:170px;display:grid;place-items:center;gap:4px;text-align:center;text-decoration:none;color:#53675d;padding:8px 6px;border-radius:12px;font:700 11px/1.15 system-ui,sans-serif}.bupha-native-bottom a span:first-child{font-size:18px;line-height:1}.bupha-native-bottom a.is-active{background:#eaf6ef;color:#0d6b38}.bupha-native-catalog-tools{position:sticky;top:68px;z-index:50;display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;margin:0 0 18px;padding:14px;background:rgba(255,255,255,.96);border:1px solid #e2ebe5;border-radius:18px;box-shadow:0 10px 28px rgba(28,73,50,.07);backdrop-filter:blur(14px)}.bupha-native-search-wrap{display:flex;align-items:center;gap:9px;min-width:0;padding:0 12px;border:1px solid #dce8e1;border-radius:14px;background:#f8fbf9}.bupha-native-search-wrap>span{color:#4c6d5c;font:800 21px/1 system-ui}.bupha-native-search-wrap input{width:100%;min-width:0;height:46px;padding:0;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;color:#183c2b;font:600 14px/1 system-ui}.bupha-native-search-wrap button{width:30px;height:30px;border:0;border-radius:9px;background:#e5f2ea;color:#17663b;font:700 19px/1 system-ui;cursor:pointer}.bupha-native-sort-wrap{display:flex;align-items:center;gap:9px;color:#66766e;font:700 12px/1 system-ui}.bupha-native-sort-wrap select{height:46px;min-width:170px;padding:0 36px 0 13px;border:1px solid #dce8e1;border-radius:14px;background:#fff;color:#173d2a;font:700 13px/1 system-ui}.bupha-native-category-row{grid-column:1/-1;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:1px}.bupha-native-category-row::-webkit-scrollbar{display:none}.bupha-native-category-row button{flex:0 0 auto;padding:10px 14px;border:1px solid #dce8e1;border-radius:999px;background:#fff;color:#53675d;font:700 12px/1 system-ui;cursor:pointer}.bupha-native-category-row button.is-active{border-color:#0d7744;background:#0d7744;color:#fff}.bupha-native-catalog-summary{grid-column:1/-1;display:flex;gap:6px;align-items:center;color:#74827b;font:500 12px/1.3 system-ui}.bupha-native-catalog-summary strong{color:#244b36}.bupha-native-catalog-empty{display:grid;place-items:center;gap:7px;min-height:220px;padding:30px;border:1px dashed #cfded5;border-radius:20px;background:#fff;text-align:center;color:#718078}.bupha-native-catalog-empty strong{color:#183c2b;font:800 18px/1.2 system-ui}.bupha-native-product-card[hidden]{display:none!important}.bupha-native-gallery{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:start}.bupha-native-gallery-main{position:relative;overflow:hidden;border:1px solid #e3ebe6;border-radius:18px;background:#f8faf9;aspect-ratio:1/1}.bupha-native-gallery-main img{width:100%;height:100%;object-fit:contain;display:block}.bupha-native-gallery-thumbs{display:grid;gap:9px;max-height:480px;overflow:auto;scrollbar-width:thin}.bupha-native-gallery-thumb{width:76px;height:76px;padding:4px;border:1px solid #dce8e1;border-radius:13px;background:#fff;cursor:pointer}.bupha-native-gallery-thumb.is-active{border-color:#0d7744;box-shadow:0 0 0 2px rgba(13,119,68,.12)}.bupha-native-gallery-thumb img{width:100%;height:100%;object-fit:contain;border-radius:9px}.bupha-native-product-section{margin-top:24px}.bupha-native-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.bupha-native-section-head h2{margin:0;color:#183c2b;font:800 22px/1.2 system-ui,sans-serif}.bupha-native-section-head p{margin:4px 0 0;color:#728078;font:500 13px/1.4 system-ui,sans-serif}.bupha-native-recommend-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bupha-native-mini-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e1eae4;border-radius:17px;background:#fff;text-decoration:none;box-shadow:0 8px 24px rgba(25,72,48,.05);transition:transform .18s ease,box-shadow .18s ease}.bupha-native-mini-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(25,72,48,.09)}.bupha-native-mini-card-media{aspect-ratio:1/1;background:#f5f8f6;overflow:hidden}.bupha-native-mini-card-media img{width:100%;height:100%;object-fit:contain;display:block}.bupha-native-mini-card-body{display:grid;gap:7px;padding:13px}.bupha-native-mini-card-title{min-height:38px;color:#244735;font:750 14px/1.35 system-ui,sans-serif}.bupha-native-mini-card-price{color:#087343;font:800 15px/1.2 system-ui,sans-serif}.bupha-native-recent-wrap[hidden]{display:none!important}.bupha-native-recent-scroll{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px}.bupha-native-product-copy{margin-top:18px;padding-top:18px;border-top:1px solid #e7ede9}.bupha-native-product-sku{display:inline-flex;margin-bottom:10px;padding:7px 10px;border-radius:999px;background:#eef6f1;color:#426653;font:750 11px/1 system-ui,sans-serif;letter-spacing:.03em}.bupha-native-product-price{display:flex;align-items:baseline;gap:10px;margin:0 0 12px}.bupha-native-product-price strong{color:#087343;font:850 28px/1.1 system-ui,sans-serif}.bupha-native-product-price del{color:#8b9991;font:650 14px/1.2 system-ui,sans-serif}.bupha-native-trust{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 2px}.bupha-native-trust span{padding:8px 10px;border-radius:10px;background:#f1f7f3;color:#3d6852;font:700 12px/1.2 system-ui,sans-serif}.bupha-native-favorite{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #dbe8e0;border-radius:999px;background:rgba(255,255,255,.96);color:#577066;font:800 22px/1 system-ui,sans-serif;cursor:pointer;box-shadow:0 6px 18px rgba(26,72,49,.10);transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.bupha-native-favorite:hover{transform:translateY(-1px)}.bupha-native-favorite.is-active{border-color:#e9a9b5;background:#fff0f3;color:#d83258}.bupha-product-card{position:relative}.bupha-product-card>.bupha-native-favorite{position:absolute;top:10px;right:10px;z-index:5}.bupha-native-favorite-detail{margin:0 0 14px;width:auto;height:42px;padding:0 14px;display:inline-flex;gap:8px;color:#285a42;font-size:13px}.bupha-native-favorite-detail.is-active{color:#d83258}.bupha-native-wishlist-empty{display:grid;place-items:center;gap:10px;min-height:300px;padding:34px;border:1px dashed #cbdcd2;border-radius:22px;background:#fff;text-align:center}.bupha-native-wishlist-empty[hidden]{display:none!important}.bupha-native-wishlist-empty span{font-size:44px}.bupha-native-wishlist-empty h2{margin:0;color:#173d2a;font:800 22px/1.2 system-ui,sans-serif}.bupha-native-wishlist-empty p{max-width:520px;margin:0;color:#6f8077;font:500 14px/1.55 system-ui,sans-serif}.bupha-native-wishlist-empty a{margin-top:6px;padding:11px 16px;border-radius:12px;background:#0d7744;color:#fff;text-decoration:none;font:750 13px/1 system-ui,sans-serif}.bupha-product-card[hidden]{display:none!important}.bupha-native-wishlist-link{position:relative}.bupha-native-wishlist-count{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 4px;border-radius:999px;background:#d83258;color:#fff;font:800 10px/1 system-ui,sans-serif;vertical-align:middle}.bupha-native-wishlist-count[hidden]{display:none!important}.bupha-native-toast{position:fixed;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));z-index:2000;transform:translate(-50%,12px);opacity:0;padding:11px 15px;border-radius:999px;background:#173d2a;color:#fff;box-shadow:0 12px 34px rgba(16,55,37,.24);font:700 13px/1.2 system-ui,sans-serif;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.bupha-native-toast.is-visible{opacity:1;transform:translate(-50%,0)}@media(max-width:767px){.bupha-native-catalog-tools{top:62px;grid-template-columns:1fr;gap:10px;margin:0 -2px 14px;padding:10px;border-radius:16px}.bupha-native-sort-wrap{justify-content:space-between}.bupha-native-sort-wrap select{min-width:0;flex:1}.bupha-native-category-row{grid-column:auto;margin:0 -2px;padding:0 2px 2px}.bupha-native-catalog-summary{grid-column:auto}.bupha-native-bottom{display:flex}.bupha-native-top{min-height:62px;padding-top:calc(8px + env(safe-area-inset-top))}.bupha-native-logo{width:38px;height:38px}.bupha-native-back{width:38px;height:38px;flex-basis:38px}.bupha-native-title{font-size:16px}.bupha-native-subtitle{display:none}.bupha-native-nav a:not(.keep-mobile){display:none}.bupha-native-nav a{padding:9px 11px}.bupha-native-main{padding:16px 14px 96px}.bupha-native-page-head{margin:0 0 16px}.bupha-native-page-head h1{font-size:27px}.bupha-native-page-head p{font-size:13px}.bupha-native-product{grid-template-columns:1fr;gap:18px;padding:15px;border-radius:18px}.bupha-native-product h1{font-size:24px}.bupha-native-actions{grid-template-columns:1fr}.bupha-native-gallery{grid-template-columns:1fr}.bupha-native-gallery-thumbs{display:flex;max-height:none;overflow-x:auto;padding-bottom:3px}.bupha-native-gallery-thumb{flex:0 0 66px;width:66px;height:66px}.bupha-native-recommend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bupha-native-recent-scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.bupha-native-recent-scroll .bupha-native-mini-card{flex:0 0 160px;scroll-snap-align:start}.bupha-native-section-head h2{font-size:19px}.bupha-native-mini-card-body{padding:11px}.bupha-native-mini-card-title{font-size:13px}}

/* Consolidated native order detail rules. */
.bupha-native-order-detail{display:grid;gap:18px}.bupha-native-order-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;border:1px solid #dfe9e3;border-radius:22px;background:linear-gradient(135deg,#fff,#eef8f2);box-shadow:0 12px 34px rgba(24,72,48,.06)}.bupha-native-order-kicker{display:block;margin-bottom:7px;color:#718078;font:750 11px/1.2 system-ui,sans-serif;letter-spacing:.08em}.bupha-native-order-hero h1{margin:0;color:#173d2a;font:850 clamp(24px,4vw,34px)/1.15 system-ui,sans-serif}.bupha-native-order-hero p{margin:8px 0 0;color:#718078;font:550 13px/1.45 system-ui,sans-serif}.bupha-native-order-status{display:grid;justify-items:end;gap:7px;text-align:right}.bupha-native-order-status strong{padding:9px 12px;border-radius:999px;background:#daf2e3;color:#0b6c3a;font:800 12px/1.2 system-ui,sans-serif}.bupha-native-order-status b{color:#173d2a;font:850 22px/1.2 system-ui,sans-serif}.bupha-native-order-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:18px;border:1px solid #e1ebe5;border-radius:20px;background:#fff}.bupha-native-order-step{position:relative;display:grid;justify-items:center;gap:8px;text-align:center;color:#8a9891;font:700 11px/1.25 system-ui,sans-serif}.bupha-native-order-step:not(:last-child):before{content:"";position:absolute;top:15px;left:calc(50% + 18px);right:calc(-50% + 18px);height:3px;border-radius:999px;background:#e2eae5}.bupha-native-order-step>span{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#edf2ef;color:#76877e;font:800 12px/1 system-ui,sans-serif}.bupha-native-order-step.is-done,.bupha-native-order-step.is-current{color:#155f38}.bupha-native-order-step.is-done>span,.bupha-native-order-step.is-current>span{background:#0d7744;color:#fff}.bupha-native-order-step.is-done:not(:last-child):before{background:#67bd85}.bupha-native-order-journey.is-cancelled{display:flex;align-items:center;gap:12px}.bupha-native-order-journey.is-cancelled>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff0f1;color:#c93245;font:900 22px/1 system-ui}.bupha-native-order-journey.is-cancelled strong{display:block;color:#9a2637;font:800 14px/1.3 system-ui}.bupha-native-order-journey.is-cancelled small{color:#7e6267}.bupha-native-order-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);gap:18px;align-items:start}.bupha-native-order-stack{display:grid;gap:18px}.bupha-native-order-card{padding:20px;border:1px solid #e1eae4;border-radius:20px;background:#fff;box-shadow:0 8px 26px rgba(25,72,48,.045)}.bupha-native-order-card h2{margin:0 0 15px;color:#183c2b;font:800 18px/1.25 system-ui,sans-serif}.bupha-native-order-products{display:grid;gap:12px}.bupha-native-order-product{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border-radius:15px;background:#f7faf8}.bupha-native-order-product img,.bupha-native-order-product-placeholder{width:64px;height:64px;border-radius:12px;object-fit:contain;background:#fff}.bupha-native-order-product-placeholder{display:grid;place-items:center;color:#337052;font:800 22px/1 system-ui}.bupha-native-order-product strong{display:block;color:#244735;font:750 14px/1.35 system-ui,sans-serif}.bupha-native-order-product small{display:block;margin-top:4px;color:#74827b;font:600 12px/1.3 system-ui,sans-serif}.bupha-native-order-product>b{color:#173d2a;font:800 14px/1.2 system-ui,sans-serif}.bupha-native-order-rows{display:grid;gap:0}.bupha-native-order-row{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:11px 0;border-bottom:1px solid #edf1ee;color:#697a71;font:600 13px/1.4 system-ui,sans-serif}.bupha-native-order-row:last-child{border-bottom:0}.bupha-native-order-row strong{max-width:60%;text-align:right;color:#244735;font-weight:750}.bupha-native-order-row.is-total{margin-top:4px;padding-top:15px;color:#173d2a;font-size:15px}.bupha-native-order-row.is-total strong{color:#087343;font-size:18px}.bupha-native-order-row.is-discount strong{color:#c33750}.bupha-native-order-side{position:sticky;top:86px}.bupha-native-order-address{margin:0;color:#53675d;font:550 13px/1.6 system-ui,sans-serif}.bupha-native-order-address strong{display:block;margin-bottom:5px;color:#244735}.bupha-native-order-shipping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bupha-native-order-info{padding:12px;border-radius:14px;background:#f6faf7}.bupha-native-order-info span{display:block;margin-bottom:5px;color:#7b8982;font:700 10px/1.2 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.04em}.bupha-native-order-info strong{display:block;color:#244735;font:750 13px/1.4 system-ui,sans-serif;word-break:break-word}.bupha-native-copy{margin-top:7px;padding:6px 9px;border:1px solid #cde2d5;border-radius:9px;background:#fff;color:#0c6f3d;font:750 11px/1 system-ui;cursor:pointer}.bupha-native-track-list{position:relative;display:grid;gap:0;padding-left:7px}.bupha-native-track-event{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:0 0 18px 18px}.bupha-native-track-event:before{content:"";position:absolute;left:0;top:5px;width:9px;height:9px;border-radius:50%;background:#0d7744;box-shadow:0 0 0 4px #e2f3e8}.bupha-native-track-event:not(:last-child):after{content:"";position:absolute;left:4px;top:16px;bottom:0;width:1px;background:#cfe2d6}.bupha-native-track-event time{color:#7c8982;font:650 11px/1.4 system-ui,sans-serif}.bupha-native-track-event strong{display:block;color:#294b39;font:750 13px/1.4 system-ui,sans-serif}.bupha-native-track-event small{display:block;margin-top:4px;color:#78867f;font:550 11px/1.4 system-ui,sans-serif}.bupha-native-track-empty{margin:0;padding:18px;border-radius:14px;background:#f7faf8;color:#74827b;text-align:center;font:600 13px/1.5 system-ui,sans-serif}.bupha-native-order-actions{display:grid;gap:9px;margin-top:15px}.bupha-native-order-actions a{display:flex;justify-content:center;align-items:center;min-height:44px;padding:0 14px;border-radius:13px;background:#0d7744;color:#fff;text-decoration:none;font:750 13px/1 system-ui,sans-serif}.bupha-native-order-actions a.is-secondary{border:1px solid #d7e5dc;background:#fff;color:#17663b}.bupha-native-order-error{display:grid;place-items:center;min-height:54vh;padding:32px;text-align:center}.bupha-native-order-error>span{font-size:48px}.bupha-native-order-error h1{margin:12px 0 7px;color:#173d2a;font:850 28px/1.2 system-ui,sans-serif}.bupha-native-order-error p{max-width:520px;margin:0;color:#708078;font:550 14px/1.6 system-ui,sans-serif}.bupha-native-order-error a{display:inline-flex;margin-top:17px;padding:12px 17px;border-radius:13px;background:#0d7744;color:#fff;text-decoration:none;font:750 13px/1 system-ui,sans-serif}
        @media(max-width:767px){.bupha-native-order-hero{display:grid;padding:17px;border-radius:18px}.bupha-native-order-status{justify-items:start;text-align:left}.bupha-native-order-layout{grid-template-columns:1fr}.bupha-native-order-side{position:static}.bupha-native-order-card{padding:16px;border-radius:17px}.bupha-native-order-journey{padding:14px 8px}.bupha-native-order-step small{font-size:9px}.bupha-native-order-step:not(:last-child):before{left:calc(50% + 16px);right:calc(-50% + 16px)}.bupha-native-order-product{grid-template-columns:54px minmax(0,1fr);gap:10px}.bupha-native-order-product img,.bupha-native-order-product-placeholder{width:54px;height:54px}.bupha-native-order-product>b{grid-column:2}.bupha-native-order-shipping-grid{grid-template-columns:1fr}.bupha-native-track-event{grid-template-columns:1fr;gap:4px;padding-left:18px}.bupha-native-order-row strong{max-width:58%}}

/* Consolidated dashboard-route layout rules. */
html,body.bupha-native-dashboard-route{margin:0!important;padding:0!important;min-height:0!important;background:#fff}
            body.bupha-native-dashboard-route #bupha-customer-portal,
            body.bupha-native-dashboard-route #bupha-customer-portal>.bupha-customer-dashboard-shell,
            body.bupha-native-dashboard-route #bupha-customer-portal .bupha-customer-dashboard-panel,
            body.bupha-native-dashboard-route #bupha-customer-portal .bupha-customer-dashboard-results{min-height:0!important;height:auto!important}
            body.bupha-native-dashboard-route #bupha-customer-portal{padding-bottom:28px!important}
            body.bupha-native-dashboard-route #bupha-customer-portal>.bupha-customer-dashboard-shell{align-items:start!important}
            body.bupha-native-dashboard-route #bupha-customer-portal .bupha-customer-dashboard-panel{align-self:start!important}
            body.bupha-native-dashboard-route .bupha-customer-article-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
            body.bupha-native-dashboard-route .bupha-customer-article-item{overflow:hidden;padding:0!important;border:1px solid #e3ebe6!important;border-radius:18px!important;background:#fff!important}
            body.bupha-native-dashboard-route .bupha-customer-article-thumb{display:block;aspect-ratio:16/9;overflow:hidden;background:#eef4f0}
            body.bupha-native-dashboard-route .bupha-customer-article-thumb img{width:100%;height:100%;object-fit:cover;display:block}
            body.bupha-native-dashboard-route .bupha-customer-article-body{padding:18px}
            body.bupha-native-dashboard-route .bupha-customer-article-meta{margin-bottom:8px;color:#72827a;font-size:12px}
            body.bupha-native-dashboard-route .bupha-customer-article-item h5{margin:0 0 10px!important}
            body.bupha-native-dashboard-route .bupha-customer-article-item h5 a{color:#0b553b;text-decoration:none}
            body.bupha-native-dashboard-route .bupha-customer-article-read{display:inline-flex;margin-top:4px;color:#08784e;font-weight:700;text-decoration:none}
            body.bupha-native-dashboard-route .bupha-customer-article-detail{max-width:860px;margin:0 auto!important}
            body.bupha-native-dashboard-route .bupha-customer-article-content img{max-width:100%;height:auto;border-radius:14px}
            @media(max-width:767px){body.bupha-native-dashboard-route .bupha-customer-article-list{grid-template-columns:1fr;gap:14px}body.bupha-native-dashboard-route .bupha-customer-article-body{padding:16px}}
            @media(min-width:768px){body.bupha-native-dashboard-route #bupha-customer-portal{min-height:0!important}}

/* --------------------------------------------------------------------------
   Native design system and final consistency pass
   -------------------------------------------------------------------------- */
:root {
  --bupha-ui-font: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bupha-ui-bg: #f4f7f5;
  --bupha-ui-surface: #ffffff;
  --bupha-ui-surface-soft: #f7faf8;
  --bupha-ui-border: #dde8e1;
  --bupha-ui-border-strong: #cbdcd2;
  --bupha-ui-text: #173d2a;
  --bupha-ui-muted: #687a70;
  --bupha-ui-primary: #0d7744;
  --bupha-ui-primary-strong: #075f35;
  --bupha-ui-primary-soft: #e8f5ed;
  --bupha-ui-danger: #c9364d;
  --bupha-ui-warning: #a76208;
  --bupha-ui-radius-sm: 10px;
  --bupha-ui-radius-md: 14px;
  --bupha-ui-radius-lg: 18px;
  --bupha-ui-radius-xl: 22px;
  --bupha-ui-shadow-sm: 0 6px 18px rgba(23,61,42,.055);
  --bupha-ui-shadow-md: 0 12px 32px rgba(23,61,42,.075);
  --bupha-ui-content: 1180px;
  --bupha-ui-tap: 44px;
}

html { scroll-behavior: smooth; }
body.bupha-native-page {
  color: var(--bupha-ui-text);
  background: var(--bupha-ui-bg);
  font-family: var(--bupha-ui-font);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.bupha-native-page *,
body.bupha-native-page *::before,
body.bupha-native-page *::after { box-sizing: border-box; }
body.bupha-native-page :where(button,input,select,textarea) { font: inherit; }
body.bupha-native-page :where(a,button,input,select,textarea,[tabindex]):focus-visible {
  outline: 3px solid rgba(13,119,68,.24);
  outline-offset: 2px;
}
body.bupha-native-page :where(button,.button,.bupha-button,.bupha-customer-dashboard-button,.bupha-add-to-cart,.bupha-buy-now,.bupha-checkout-button) {
  min-height: var(--bupha-ui-tap);
  border-radius: var(--bupha-ui-radius-md);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}
body.bupha-native-page :where(button,.button,.bupha-button,.bupha-customer-dashboard-button,.bupha-add-to-cart,.bupha-buy-now,.bupha-checkout-button):active {
  transform: translateY(1px);
}
body.bupha-native-page :where(input:not([type=checkbox]):not([type=radio]),select,textarea) {
  min-height: var(--bupha-ui-tap);
  border-radius: var(--bupha-ui-radius-md);
}
body.bupha-native-page :where(img,svg) { max-width: 100%; }
body.bupha-native-page .bupha-native-main { width: min(100%, var(--bupha-ui-content)); }
body.bupha-native-page .bupha-native-top { box-shadow: 0 1px 0 rgba(23,61,42,.02); }
body.bupha-native-page .bupha-native-logo { background: #fff; }
body.bupha-native-page .bupha-native-page-head { max-width: 780px; }
body.bupha-native-page .bupha-native-page-head h1,
body.bupha-native-page .bupha-native-product h1,
body.bupha-native-page .bupha-native-order-hero h1 { letter-spacing: -.025em; }
body.bupha-native-page .bupha-native-catalog-tools,
body.bupha-native-page .bupha-native-product,
body.bupha-native-page .bupha-native-order-card,
body.bupha-native-page .bupha-native-order-journey,
body.bupha-native-page .bupha-native-empty,
body.bupha-native-page .bupha-native-wishlist-empty {
  border-color: var(--bupha-ui-border);
  box-shadow: var(--bupha-ui-shadow-sm);
}
body.bupha-native-page .bupha-native-product { align-items: start; }
body.bupha-native-page .bupha-native-actions { align-items: stretch; }
body.bupha-native-page .bupha-native-actions > * { min-height: 48px; }
body.bupha-native-page .bupha-native-order-side { top: 84px; }
body.bupha-native-page .bupha-native-order-row strong { overflow-wrap: anywhere; }
body.bupha-native-page .bupha-native-order-address { overflow-wrap: anywhere; }
body.bupha-native-page [hidden] { display: none !important; }
/*
 * Native pages render server-side and must remain usable even when a footer
 * script, cache layer, browser extension, or third-party asset fails. The old
 * full-screen veil is intentionally disabled; use component loaders instead.
 */
body.bupha-native-page.bupha-native-ui-loading::before,
body.bupha-native-page.bupha-native-ui-loading::after,
body.bupha-native-page.bupha-native-ui-ready::before,
body.bupha-native-page.bupha-native-ui-ready::after {
  content: none !important;
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  animation: none !important;
  pointer-events: none !important;
}

/* Transaction surfaces: spacing and hierarchy only; no business-state rules. */
body.bupha-native-route-cart :where(.bupha-cart,.bupha-cart-wrap,.bupha-cart-container),
body.bupha-native-route-checkout :where(.bupha-checkout,.bupha-checkout-wrap,.bupha-checkout-form),
body.bupha-native-route-payment :where(.bupha-payment-detail,.bupha-payment-card-main) {
  width: 100%;
}
body.bupha-native-route-cart :where(.bupha-cart-card,.bupha-cart-summary,.bupha-cart-item),
body.bupha-native-route-checkout :where(.bupha-checkout-card,.bupha-checkout-section,.bupha-checkout-summary),
body.bupha-native-route-payment :where(.bupha-payment-card,.bupha-payment-confirm-box,.bupha-account-access-box) {
  border-radius: var(--bupha-ui-radius-lg);
  border-color: var(--bupha-ui-border);
  box-shadow: var(--bupha-ui-shadow-sm);
}
body.bupha-native-page :where(.bupha-alert,.bupha-cart-empty,.bupha-checkout-summary-empty,.bupha-payment-detail-empty,.bupha-customer-empty,.bupha-partner-dashboard-empty) {
  border-radius: var(--bupha-ui-radius-lg);
}

/* Customer, Partner, Orders, Articles and Profile consistency. */
body.bupha-native-dashboard-route { background: var(--bupha-ui-bg) !important; }
body.bupha-native-dashboard-route #bupha-customer-portal {
  --bupha-portal-surface: var(--bupha-ui-surface);
  --bupha-portal-border: var(--bupha-ui-border);
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  background: transparent;
}
body.bupha-native-dashboard-route #bupha-customer-portal > .bupha-customer-dashboard-shell {
  gap: 18px;
  padding: 18px clamp(12px,2.2vw,28px) 34px;
}
body.bupha-native-dashboard-route :where(.bupha-portal-topbar,.bupha-customer-dashboard-menu,.bupha-customer-dashboard-card,.bupha-customer-profile-card,.bupha-customer-profile-summary-card,.bupha-customer-articles-card,.bupha-partner-dashboard-section,.bupha-partner-registration,.bupha-custom-dashboard-menu-panel) {
  border-color: var(--bupha-ui-border) !important;
  border-radius: var(--bupha-ui-radius-lg) !important;
  box-shadow: var(--bupha-ui-shadow-sm);
}
body.bupha-native-dashboard-route .bupha-portal-topbar {
  position: sticky;
  top: 0;
  z-index: 90;
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(16px);
}
body.bupha-native-dashboard-route .bupha-customer-dashboard-panel { min-width: 0; }
body.bupha-native-dashboard-route .bupha-customer-dashboard-results { min-width: 0; }
body.bupha-native-dashboard-route :where(.bupha-customer-orders-header,.bupha-partner-dashboard-head,.bupha-customer-profile-header,.bupha-custom-dashboard-menu-head) {
  margin-bottom: 16px;
}
body.bupha-native-dashboard-route :where(.bupha-customer-order-card,.bupha-customer-article-item,.bupha-partner-product-link-item,.bupha-partner-fulfillment-row) {
  border-color: var(--bupha-ui-border) !important;
  border-radius: var(--bupha-ui-radius-lg) !important;
  box-shadow: 0 5px 18px rgba(23,61,42,.045);
}
body.bupha-native-dashboard-route .bupha-customer-order-status-tabs,
body.bupha-native-dashboard-route .bupha-partner-dashboard-menu { scrollbar-width: none; }
body.bupha-native-dashboard-route .bupha-customer-order-status-tabs::-webkit-scrollbar,
body.bupha-native-dashboard-route .bupha-partner-dashboard-menu::-webkit-scrollbar { display: none; }
body.bupha-native-dashboard-route :where(.bupha-customer-empty,.bupha-customer-notification-empty,.bupha-partner-dashboard-empty,.bupha-custom-dashboard-menu-empty,.bupha-profile-address-empty) {
  min-height: 210px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  padding: 28px;
  border: 1px dashed var(--bupha-ui-border-strong);
  border-radius: var(--bupha-ui-radius-lg);
  background: var(--bupha-ui-surface);
  color: var(--bupha-ui-muted);
  text-align: center;
}
body.bupha-native-route-articles .bupha-customer-article-item,
body.bupha-native-route-article .bupha-customer-article-detail { box-shadow: var(--bupha-ui-shadow-sm); }
body.bupha-native-route-article .bupha-customer-article-content {
  color: #334b3d;
  font-size: 15px;
  line-height: 1.8;
}
body.bupha-native-route-article .bupha-customer-article-content :where(h2,h3,h4) {
  margin-top: 1.65em;
  color: var(--bupha-ui-text);
}
body.bupha-native-route-article .bupha-customer-article-content :where(p,ul,ol,blockquote) { margin-bottom: 1.15em; }
body.bupha-native-route-profile .bupha-profile-readonly-list { gap: 10px; }
body.bupha-native-route-profile .bupha-profile-readonly-list > * {
  padding: 13px 14px;
  border-radius: var(--bupha-ui-radius-md);
  background: var(--bupha-ui-surface-soft);
}

/* Desktop, web-mobile and installed-PWA safe-area alignment. */
@media (display-mode: standalone) {
  body.bupha-native-page .bupha-native-top,
  body.bupha-native-dashboard-route .bupha-portal-topbar { padding-top: max(10px, env(safe-area-inset-top)); }
  body.bupha-native-page .bupha-native-bottom,
  body.bupha-native-dashboard-route .bupha-portal-bottom-nav { padding-bottom: max(9px, env(safe-area-inset-bottom)); }
}
@media (max-width: 767px) {
  body.bupha-native-page { --bupha-ui-radius-lg: 16px; --bupha-ui-radius-xl: 18px; }
  body.bupha-native-page .bupha-native-main { padding-left: 12px; padding-right: 12px; }
  body.bupha-native-page .bupha-native-catalog-tools { box-shadow: 0 8px 22px rgba(23,61,42,.075); }
  body.bupha-native-page .bupha-native-bottom {
    gap: 2px;
    padding-left: max(8px, env(safe-area-inset-left));
    padding-right: max(8px, env(safe-area-inset-right));
  }
  body.bupha-native-page .bupha-native-bottom a { min-width: 0; }
  body.bupha-native-page .bupha-native-order-journey { overflow-x: auto; }
  body.bupha-native-page .bupha-native-order-step { min-width: 68px; }
  body.bupha-native-dashboard-route #bupha-customer-portal > .bupha-customer-dashboard-shell {
    padding: 10px 10px calc(92px + env(safe-area-inset-bottom));
  }
  body.bupha-native-dashboard-route :where(.bupha-customer-dashboard-card,.bupha-customer-profile-card,.bupha-customer-profile-summary-card,.bupha-customer-articles-card,.bupha-partner-dashboard-section,.bupha-partner-registration) {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  body.bupha-native-dashboard-route .bupha-customer-order-status-tabs,
  body.bupha-native-dashboard-route .bupha-partner-dashboard-menu {
    display: flex;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x proximity;
  }
  body.bupha-native-dashboard-route .bupha-customer-order-status-tabs > *,
  body.bupha-native-dashboard-route .bupha-partner-dashboard-menu > * {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }
}
@media (min-width: 768px) and (max-width: 1100px) {
  body.bupha-native-page .bupha-native-main { padding-left: 20px; padding-right: 20px; }
  body.bupha-native-dashboard-route #bupha-customer-portal > .bupha-customer-dashboard-shell { padding-left: 16px; padding-right: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  body.bupha-native-page *,
  body.bupha-native-page *::before,
  body.bupha-native-page *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* v1.2.24.6 — Compact marketplace cards: the whole native Store card opens product detail. */
body.bupha-native-route-store .bupha-native-catalog .bupha-product-grid-shell{
  width:100%;
  min-width:0;
}
body.bupha-native-route-store .bupha-native-catalog .bupha-product-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important;
  gap:14px!important;
  align-items:start;
}
body.bupha-native-route-store .bupha-native-catalog .bupha-product-card{
  position:relative;
  display:block!important;
  min-width:0;
  height:auto;
  align-self:start;
  padding:10px!important;
  overflow:hidden;
  border:1px solid #e0e9e3!important;
  border-radius:17px!important;
  background:#fff!important;
  color:#173d2a!important;
  cursor:pointer;
  box-shadow:0 7px 22px rgba(20,72,47,.055)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
body.bupha-native-route-store .bupha-native-catalog .bupha-product-card:hover{
  transform:translateY(-2px);
  border-color:#cbded3!important;
  box-shadow:0 12px 30px rgba(20,72,47,.10)!important;
}
body.bupha-native-route-store .bupha-native-catalog .bupha-product-card:focus-within{
  border-color:#16814d!important;
  box-shadow:0 0 0 3px rgba(22,129,77,.14),0 12px 30px rgba(20,72,47,.08)!important;
}
body.bupha-native-route-store .bupha-native-catalog .bupha-product-card[hidden]{display:none!important}
body.bupha-native-route-store .bupha-native-catalog .bupha-native-product-card-link{
  position:absolute;
  inset:0;
  z-index:3;
  border-radius:inherit;
  text-decoration:none;
}
body.bupha-native-route-store .bupha-native-catalog .bupha-native-product-card-link:focus{
  outline:0;
}
body.bupha-native-route-store .bupha-native-catalog .bupha-product-image,
body.bupha-native-route-store .bupha-native-catalog .bupha-product-label,
body.bupha-native-route-store .bupha-native-catalog .bupha-product-card h3,
body.bupha-native-route-store .bupha-native-catalog .bupha-product-price,
body.bupha-native-route-store .bupha-native-catalog .bupha-stock-badge,
body.bupha-native-route-store .bupha-native-catalog .bupha-native-shop-promo-summary{
  position:relative;
  z-index:1;
  pointer-events:none;
}
body.bupha-native-route-store .bupha-native-catalog .bupha-product-image{
  display:grid;
  place-items:center;
  width:100%;
  aspect-ratio:1/1;
  min-height:0;
  padding:9px;
  overflow:hidden;
  border-radius:13px!important;
  background:linear-gradient(145deg,#fbfaf4,#f1f6f2)!important;
  box-sizing:border-box;
}
body.bupha-native-route-store .bupha-native-catalog .bupha-product-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  opacity:1!important;
  visibility:visible!important;
  border-radius:0!important;
}
body.bupha-native-route-store .bupha-native-catalog .bupha-product-image.is-image-error img,
body.bupha-native-route-store .bupha-native-catalog .bupha-product-image.is-placeholder img{display:none!important}
body.bupha-native-route-store .bupha-native-catalog .bupha-native-image-fallback{
  display:grid;
  place-items:center;
  width:70px;
  height:70px;
  border-radius:21px;
  background:#e1f2e8;
  color:#117243;
  font:850 21px/1 system-ui,sans-serif;
  box-shadow:inset 0 0 0 1px rgba(17,114,67,.10);
}
body.bupha-native-route-store .bupha-native-catalog .bupha-product-label{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin:9px 1px 0!important;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.bupha-native-route-store .bupha-native-catalog .bupha-product-card h3{
  display:-webkit-box;
  min-height:2.5em;
  margin:9px 2px 5px!important;
  overflow:hidden;
  color:#173d2a!important;
  font:800 15px/1.25 system-ui,sans-serif!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
body.bupha-native-route-store .bupha-native-catalog .bupha-product-price{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:5px 8px;
  margin:0 2px 3px!important;
  color:#087343!important;
  font:850 16px/1.25 system-ui,sans-serif!important;
}
body.bupha-native-route-store .bupha-native-catalog .bupha-product-price del{
  color:#99a59e!important;
  font-size:.78em!important;
  font-weight:600!important;
}
body.bupha-native-route-store .bupha-native-catalog .bupha-product-card>p,
body.bupha-native-route-store .bupha-native-catalog .bupha-product-actions{
  display:none!important;
}
body.bupha-native-route-store .bupha-native-catalog .bupha-stock-badge{
  display:inline-flex;
  width:max-content;
  margin:5px 2px 0;
}
body.bupha-native-route-store .bupha-native-catalog .bupha-native-shop-promo-summary{
  display:block;
  width:max-content;
  max-width:calc(100% - 4px);
  margin:7px 2px 1px;
  padding:5px 8px;
  overflow:hidden;
  border:1px solid #d7eadf;
  border-radius:999px;
  background:#f1f8f4;
  color:#187044;
  font:750 10px/1.2 system-ui,sans-serif;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.bupha-native-route-store .bupha-native-catalog .bupha-native-favorite{
  z-index:6;
}
body.bupha-native-route-store .bupha-native-catalog-empty[hidden]{display:none!important}
html.bupha-native-catalog-fallback body.bupha-native-route-store .bupha-native-catalog .bupha-product-grid{display:grid!important}
@media(max-width:767px){
  body.bupha-native-route-store .bupha-native-catalog .bupha-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  body.bupha-native-route-store .bupha-native-catalog .bupha-product-card{
    padding:7px!important;
    border-radius:14px!important;
  }
  body.bupha-native-route-store .bupha-native-catalog .bupha-product-image{
    padding:5px;
    border-radius:10px!important;
  }
  body.bupha-native-route-store .bupha-native-catalog .bupha-native-image-fallback{
    width:52px;
    height:52px;
    border-radius:16px;
    font-size:17px;
  }
  body.bupha-native-route-store .bupha-native-catalog .bupha-product-label{
    margin-top:7px!important;
    font-size:9px!important;
  }
  body.bupha-native-route-store .bupha-native-catalog .bupha-product-card h3{
    min-height:2.45em;
    margin:7px 1px 4px!important;
    font-size:13px!important;
  }
  body.bupha-native-route-store .bupha-native-catalog .bupha-product-price{
    gap:3px 5px;
    margin:0 1px 2px!important;
    font-size:14px!important;
  }
  body.bupha-native-route-store .bupha-native-catalog .bupha-native-shop-promo-summary{
    max-width:calc(100% - 2px);
    margin:6px 1px 0;
    padding:4px 6px;
    font-size:9px;
  }
}
body.bupha-native-route-store .bupha-native-catalog .bupha-product-grid[hidden]{display:none!important}

/* v1.2.24.3 — native routes never use a full-screen blocking loader. */
html body.bupha-native-page .bupha-dashboard-initial-loader,
html body.bupha-native-dashboard-route .bupha-dashboard-initial-loader{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
html.bupha-dashboard-is-loading body.bupha-native-page,
html.bupha-dashboard-is-loading body.bupha-native-dashboard-route{
  overflow:auto!important;
}
html.bupha-dashboard-is-loading body.bupha-native-page #bupha-customer-portal,
html.bupha-dashboard-is-loading body.bupha-native-dashboard-route #bupha-customer-portal{
  opacity:1!important;
  visibility:visible!important;
}


/* v1.2.24.7 — Store card composition: image badges, clearer hierarchy, separated discount percentage. */
body.bupha-native-route-store .bupha-native-catalog .bupha-product-card{
  padding:9px 9px 11px!important;
  border-radius:17px!important;
}
body.bupha-native-route-store .bupha-native-catalog .bupha-product-image{
  position:relative;
  isolation:isolate;
  padding:12px;
  border-radius:14px!important;
}
body.bupha-native-route-store .bupha-native-catalog .bupha-product-image img{
  z-index:1;
}
body.bupha-native-route-store .bupha-native-catalog .bupha-product-label,
body.bupha-native-route-store .bupha-native-catalog .bupha-native-discount-badge{
  position:absolute!important;
  z-index:2;
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:calc(100% - 20px);
  margin:0!important;
  overflow:hidden;
  border-radius:999px;
  box-sizing:border-box;
  font:800 10px/1 system-ui,sans-serif!important;
  text-overflow:ellipsis;
  white-space:nowrap;
  box-shadow:0 5px 14px rgba(17,55,37,.12);
}
body.bupha-native-route-store .bupha-native-catalog .bupha-native-discount-badge{
  top:9px;
  left:9px;
  padding:6px 8px;
  background:#e6503f;
  color:#fff;
}
body.bupha-native-route-store .bupha-native-catalog .bupha-product-label{
  left:9px;
  bottom:9px;
  padding:6px 9px;
  border:1px solid rgba(255,255,255,.68);
  background:rgba(255,255,255,.92)!important;
  color:#31513f!important;
  backdrop-filter:blur(8px);
}
body.bupha-native-route-store .bupha-native-catalog .bupha-product-card h3{
  min-height:2.45em;
  margin:10px 3px 6px!important;
  letter-spacing:-.012em;
}
body.bupha-native-route-store .bupha-native-catalog .bupha-product-price{
  margin:0 3px 2px!important;
  gap:5px 7px;
}
body.bupha-native-route-store .bupha-native-catalog .bupha-product-price del{
  opacity:.72;
}
body.bupha-native-route-store .bupha-native-catalog .bupha-native-shop-promo-summary{
  margin:7px 3px 0;
  padding:5px 8px;
  border:0;
  background:#e9f6ee;
}
@media(max-width:767px){
  body.bupha-native-route-store .bupha-native-catalog .bupha-product-card{
    padding:7px 7px 9px!important;
  }
  body.bupha-native-route-store .bupha-native-catalog .bupha-product-image{
    padding:8px;
  }
  body.bupha-native-route-store .bupha-native-catalog .bupha-product-label,
  body.bupha-native-route-store .bupha-native-catalog .bupha-native-discount-badge{
    max-width:calc(100% - 14px);
    font-size:8px!important;
  }
  body.bupha-native-route-store .bupha-native-catalog .bupha-native-discount-badge{
    top:7px;
    left:7px;
    padding:5px 6px;
  }
  body.bupha-native-route-store .bupha-native-catalog .bupha-product-label{
    left:7px;
    bottom:7px;
    padding:5px 7px;
  }
  body.bupha-native-route-store .bupha-native-catalog .bupha-product-card h3{
    margin:8px 2px 5px!important;
  }
  body.bupha-native-route-store .bupha-native-catalog .bupha-product-price{
    margin:0 2px 1px!important;
  }
}

/* v1.2.24.8 — Curated store card polish. Cleaner badge hierarchy, separated savings badge, and denser body rhythm. */
body.bupha-native-route-store .bupha-native-catalog .bupha-product-grid{
  gap:16px!important;
}
body.bupha-native-route-store .bupha-native-catalog .bupha-product-card{
  display:flex!important;
  flex-direction:column;
  padding:11px!important;
  border-radius:20px!important;
  box-shadow:0 8px 24px rgba(20,72,47,.06)!important;
}
body.bupha-native-route-store .bupha-native-catalog .bupha-product-card:hover{
  box-shadow:0 14px 32px rgba(20,72,47,.11)!important;
}
body.bupha-native-route-store .bupha-native-catalog .bupha-product-card>.bupha-native-favorite{
  top:18px;
  right:18px;
  width:36px;
  height:36px;
  font-size:19px;
  border-color:rgba(221,231,226,.92);
  background:rgba(255,255,255,.94);
}
body.bupha-native-route-store .bupha-native-catalog .bupha-product-image{
  margin-bottom:10px;
  padding:14px;
  border-radius:16px!important;
  background:linear-gradient(160deg,#fbfaf4 0%,#f2f6f3 100%)!important;
}
body.bupha-native-route-store .bupha-native-catalog .bupha-product-label,
body.bupha-native-route-store .bupha-native-catalog .bupha-native-discount-badge{
  max-width:calc(100% - 22px);
  border-radius:999px;
  box-shadow:0 6px 16px rgba(17,55,37,.10);
}
body.bupha-native-route-store .bupha-native-catalog .bupha-product-label{
  top:10px;
  left:10px;
  bottom:auto;
  padding:6px 10px;
  border:1px solid rgba(229,220,191,.88);
  background:rgba(248,244,231,.96)!important;
  color:#6c5734!important;
}
body.bupha-native-route-store .bupha-native-catalog .bupha-native-discount-badge{
  top:auto;
  left:10px;
  bottom:10px;
  padding:6px 10px;
  border:1px solid #d4e7db;
  background:rgba(238,247,241,.97);
  color:#116b3d;
}
body.bupha-native-route-store .bupha-native-catalog .bupha-product-card h3{
  min-height:2.6em;
  margin:0 3px 7px!important;
  font-size:15px!important;
  line-height:1.3!important;
}
body.bupha-native-route-store .bupha-native-catalog .bupha-product-price{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:3px;
  margin:0 3px!important;
  line-height:1.14!important;
}
body.bupha-native-route-store .bupha-native-catalog .bupha-product-price del{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:12px!important;
  letter-spacing:.01em;
  color:#9aa69f!important;
}
body.bupha-native-route-store .bupha-native-catalog .bupha-product-price del::after{
  content:"Harga normal";
  color:#75837c;
  font-size:10px;
  font-weight:700;
  letter-spacing:.02em;
  text-decoration:none;
  text-transform:none;
}
body.bupha-native-route-store .bupha-native-catalog .bupha-native-shop-promo-summary{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  margin:9px 3px 0;
  padding:6px 10px;
  border:1px solid #d8e8df;
  border-radius:11px;
  background:#f4f8f5;
  color:#235d3e;
  font-size:11px;
  line-height:1.35;
  white-space:normal;
}
@media(max-width:767px){
  body.bupha-native-route-store .bupha-native-catalog .bupha-product-grid{
    gap:10px!important;
  }
  body.bupha-native-route-store .bupha-native-catalog .bupha-product-card{
    padding:8px!important;
    border-radius:16px!important;
  }
  body.bupha-native-route-store .bupha-native-catalog .bupha-product-card>.bupha-native-favorite{
    top:14px;
    right:14px;
    width:32px;
    height:32px;
    font-size:17px;
  }
  body.bupha-native-route-store .bupha-native-catalog .bupha-product-image{
    margin-bottom:8px;
    padding:10px;
    border-radius:12px!important;
  }
  body.bupha-native-route-store .bupha-native-catalog .bupha-product-label,
  body.bupha-native-route-store .bupha-native-catalog .bupha-native-discount-badge{
    max-width:calc(100% - 16px);
    font-size:8px!important;
  }
  body.bupha-native-route-store .bupha-native-catalog .bupha-product-label{
    top:8px;
    left:8px;
    padding:5px 8px;
  }
  body.bupha-native-route-store .bupha-native-catalog .bupha-native-discount-badge{
    left:8px;
    bottom:8px;
    padding:5px 8px;
  }
  body.bupha-native-route-store .bupha-native-catalog .bupha-product-card h3{
    margin:0 2px 6px!important;
    font-size:13px!important;
  }
  body.bupha-native-route-store .bupha-native-catalog .bupha-product-price{
    margin:0 2px!important;
    gap:2px;
    font-size:14px!important;
  }
  body.bupha-native-route-store .bupha-native-catalog .bupha-product-price del{
    font-size:11px!important;
  }
  body.bupha-native-route-store .bupha-native-catalog .bupha-product-price del::after{
    font-size:9px;
  }
  body.bupha-native-route-store .bupha-native-catalog .bupha-native-shop-promo-summary{
    margin:8px 2px 0;
    padding:5px 8px;
    font-size:10px;
  }
}

/* v1.2.25.0 — equal Store cards, aligned pricing, optional promo summary slot. */
body.bupha-native-route-store .bupha-native-catalog .bupha-product-grid{
  align-items:stretch!important;
}
body.bupha-native-route-store .bupha-native-catalog .bupha-product-card{
  height:100%;
  min-height:0;
  box-sizing:border-box;
}
body.bupha-native-route-store .bupha-native-catalog .bupha-product-card h3{
  min-height:2.6em;
}
body.bupha-native-route-store .bupha-native-catalog .bupha-product-price{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  align-items:baseline;
  gap:4px 8px;
  min-height:24px;
  margin:0 3px!important;
}
body.bupha-native-route-store .bupha-native-catalog .bupha-product-price del{
  display:inline;
  font-size:12px!important;
  color:#9aa69f!important;
}
body.bupha-native-route-store .bupha-native-catalog .bupha-product-price del::after{
  content:none!important;
  display:none!important;
}
body.bupha-native-route-store .bupha-native-catalog .bupha-native-card-promo-slot{
  display:flex;
  align-items:flex-end;
  min-height:32px;
  margin-top:auto;
  pointer-events:none;
}
body.bupha-native-route-store .bupha-native-catalog .bupha-native-card-promo-slot[aria-hidden="true"]{
  visibility:hidden;
}
body.bupha-native-route-store .bupha-native-catalog .bupha-native-card-promo-slot .bupha-native-shop-promo-summary{
  width:max-content;
  max-width:100%;
  margin:8px 3px 0;
}
@media(max-width:767px){
  body.bupha-native-route-store .bupha-native-catalog .bupha-product-price{
    flex-direction:row;
    gap:3px 6px;
    min-height:21px;
    margin:0 2px!important;
  }
  body.bupha-native-route-store .bupha-native-catalog .bupha-native-card-promo-slot{
    min-height:29px;
  }
  body.bupha-native-route-store .bupha-native-catalog .bupha-native-card-promo-slot .bupha-native-shop-promo-summary{
    margin:7px 2px 0;
  }
}

/* v1.2.27.2 — native branded login route. */
body.bupha-native-route-login .bupha-native-main{
  display:grid;
  place-items:center;
  min-height:calc(100vh - 170px);
}
body.bupha-native-route-login .bupha-native-login-page{
  width:min(100%,560px);
  margin:18px auto 40px;
}
body.bupha-native-route-login .bupha-customer-login-box{
  margin:0!important;
}
@media(max-width:767px){
  body.bupha-native-route-login .bupha-native-main{
    min-height:calc(100vh - 140px);
    align-items:start;
  }
  body.bupha-native-route-login .bupha-native-login-page{
    margin:8px auto 24px;
  }
}

/* Signed Administrator preview is visually explicit and read-only. */
.bupha-dashboard-preview-notice{
  position:sticky;
  top:0;
  z-index:5000;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:9px 14px;
  border-bottom:1px solid #ecdca9;
  background:#fff8df;
  color:#644f18;
  font:600 12px/1.35 system-ui,sans-serif;
}
.bupha-dashboard-preview-notice strong{font-weight:850}
body.bupha-native-dashboard-preview .bupha-portal-v2 form button[type="submit"],
body.bupha-native-dashboard-preview .bupha-portal-v2 input[type="submit"]{
  pointer-events:none!important;
  opacity:.52!important;
}
@media(max-width:767px){
  .bupha-dashboard-preview-notice{align-items:flex-start;flex-direction:column;gap:2px;padding:8px 12px}
}
