/* MMB-SHOP-P09: Scoped Shop detail + directory UI, no global overrides. */
.mmbp09-shop-body .w11-pro-main{min-width:0}
.mmbp09-shop-page{--mmbp09-ink:#172d3c;--mmbp09-muted:#607787;--mmbp09-brand:#075977;--mmbp09-accent:#067f9f;--mmbp09-border:#dfebf0;--mmbp09-soft:#eef7fa;font-family:inherit;color:var(--mmbp09-ink);padding:0 0 66px;min-width:0;background:#f3f8fa}
.mmbp09-shop-page *, .mmbp09-shop-page *::before,.mmbp09-shop-page *::after{box-sizing:border-box}
.mmbp09-shop-page a{text-decoration:none}
.mmbp09-shop-page .mmbp09-container{width:min(100% - 40px,1260px);max-width:1260px;margin:0 auto}
.mmbp09-shop-page .mmbp09-icon{width:18px;height:18px;flex:none;display:inline-block;vertical-align:middle}
.mmbp09-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.mmbp09-breadcrumb{min-height:66px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;line-height:1.45;color:#637e8b}
.mmbp09-breadcrumb a{color:#15728f}
.mmbp09-breadcrumb a:hover{text-decoration:underline}
.mmbp09-breadcrumb .mmbp09-icon{width:14px;height:14px;color:#96aab5}
.mmbp09-breadcrumb [aria-current=page]{max-width:420px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#365567}
.mmbp09-shop-page .mmbp09-hero{background:#fff;border:1px solid var(--mmbp09-border);border-radius:20px;overflow:hidden;box-shadow:0 9px 32px rgba(17,69,83,.07)}
.mmbp09-cover{height:190px;position:relative;overflow:hidden;background:linear-gradient(110deg,#063d57 0%,#096a81 48%,#12a3bb 100%)}
.mmbp09-cover__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.mmbp09-cover--default::before{content:"";width:500px;height:500px;border:1px solid rgba(255,255,255,.2);border-radius:50%;position:absolute;top:-320px;right:70px;box-shadow:0 0 0 80px rgba(255,255,255,.035),0 0 0 160px rgba(255,255,255,.035)}
.mmbp09-cover--default::after{content:"";position:absolute;width:400px;height:220px;background:radial-gradient(ellipse at center,rgba(140,233,239,.24),transparent 67%);right:5%;bottom:-120px}
.mmbp09-cover__label{position:absolute;right:27px;bottom:20px;letter-spacing:.08em;font-size:11px;font-weight:750;text-transform:uppercase;color:rgba(255,255,255,.86);z-index:1}
.mmbp09-cover__art{position:absolute;inset:0;pointer-events:none}
.mmbp09-cover__art span{position:absolute;width:55px;height:55px;border:1px solid rgba(255,255,255,.16);border-radius:15px;transform:rotate(25deg);top:24%;left:44%}
.mmbp09-cover__art span:nth-child(2){top:66%;left:60%;width:31px;height:31px;transform:rotate(38deg)}
.mmbp09-cover__art span:nth-child(3){top:18%;left:73%;width:27px;height:27px}
.mmbp09-profile{position:relative;margin-top:-39px;padding:0 32px 28px;display:flex;align-items:flex-end;justify-content:space-between;gap:22px;flex-wrap:wrap;z-index:1}
.mmbp09-profile__identity{min-width:0;display:flex;align-items:flex-end;gap:21px;flex:1 1 530px}
.mmbp09-avatar{width:104px;height:104px;flex:none;display:flex;align-items:center;justify-content:center;border:5px solid #fff;border-radius:19px;background:linear-gradient(145deg,#e1f4f8,#c4e8f0);box-shadow:0 5px 17px rgba(2,44,61,.15);overflow:hidden}
.mmbp09-avatar img{width:100%;height:100%;object-fit:contain;background:#fff}
.mmbp09-avatar>span{color:var(--mmbp09-brand);display:grid;place-items:center}
.mmbp09-avatar>span svg{width:49px!important;height:49px!important;stroke-width:1.4}
.mmbp09-profile__title{min-width:0;padding-top:45px}
.mmbp09-label-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.mmbp09-eyebrow{font-size:11px;color:#598093;text-transform:uppercase;letter-spacing:.065em;font-weight:800}
.mmbp09-verified{display:inline-flex;align-items:center;gap:4px;background:#eaf8f0;color:#087e51;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:750}
.mmbp09-verified .mmbp09-icon{width:14px;height:14px}
.mmbp09-profile__title h1{font-family:inherit!important;color:#073b55!important;line-height:1.18!important;font-weight:800!important;font-size:clamp(23px,2.35vw,33px)!important;letter-spacing:-.02em!important;margin:0!important;overflow-wrap:anywhere}
.mmbp09-tagline{margin:9px 0 0;color:#607b8a;font-size:14px;line-height:1.6;max-width:700px}
.mmbp09-profile__meta{display:flex;gap:17px;flex-wrap:wrap;margin-top:13px;color:#547183;font-size:13px}
.mmbp09-profile__meta span{display:inline-flex;align-items:center;gap:6px}
.mmbp09-profile__meta svg{color:var(--mmbp09-accent);width:16px;height:16px}
.mmbp09-profile__actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding-bottom:2px}
.mmbp09-shop-page .mmbp09-btn{border-radius:10px;min-height:44px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:750;font-size:13px;line-height:1.3;text-decoration:none;transition:background-color .2s,border-color .2s,transform .2s;white-space:nowrap;border:1px solid transparent;cursor:pointer;font-family:inherit}
.mmbp09-shop-page .mmbp09-btn:hover{transform:translateY(-1px)}
.mmbp09-shop-page .mmbp09-btn:focus-visible,.mmbp09-shop-page a:focus-visible,.mmbp09-shop-page input:focus-visible,.mmbp09-shop-page select:focus-visible{outline:2px solid #147fbb;outline-offset:2px}
.mmbp09-btn--primary{background:var(--mmbp09-brand);color:#fff!important;border-color:var(--mmbp09-brand)!important}
.mmbp09-btn--primary:hover{background:#063f58}
.mmbp09-btn--outline{background:#fff;color:var(--mmbp09-brand)!important;border-color:#b6d9e6!important}
.mmbp09-btn--outline:hover{background:#eaf7fc}
.mmbp09-btn--soft{background:#eaf5f8;color:var(--mmbp09-brand)!important}
.mmbp09-btn--soft:hover{background:#d9edf3}
.mmbp09-shop-page .mmbp09-anchor-nav{margin:20px 0;display:flex;align-items:center;gap:8px;overflow-x:auto;padding:5px;background:#fff;border:1px solid var(--mmbp09-border);border-radius:13px;scrollbar-width:thin}
.mmbp09-anchor-nav a{min-height:40px;display:inline-flex;align-items:center;gap:8px;flex:none;padding:9px 14px;border-radius:9px;color:#4a6878;font-size:13px;font-weight:750;white-space:nowrap}
.mmbp09-anchor-nav a:hover{color:var(--mmbp09-brand);background:#f1f8fa}
.mmbp09-anchor-nav .mmbp09-anchor-nav__active{background:#eaf4f9;color:#086388}
.mmbp09-anchor-nav a>span{background:#fff;border-radius:7px;padding:1px 6px;font-size:11px}
.mmbp09-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 312px;align-items:start;gap:20px}
.mmbp09-detail-main,.mmbp09-detail-side{min-width:0}
.mmbp09-detail-main,.mmbp09-detail-side{display:flex;flex-direction:column;gap:18px}
.mmbp09-shop-page .mmbp09-panel{display:block;background:#fff!important;border:1px solid var(--mmbp09-border);border-radius:16px;padding:24px;box-shadow:0 4px 19px rgba(17,69,83,.035);min-width:0}
.mmbp09-kicker{display:block;color:#1686a2;font-size:11px;font-weight:850;letter-spacing:.07em;margin-bottom:6px}
.mmbp09-panel-heading{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}
.mmbp09-shop-page .mmbp09-panel h2{margin:0;color:#123f55!important;font-size:21px!important;line-height:1.3;font-weight:800}
.mmbp09-panel-heading p{font-size:13px;color:#728592;margin:8px 0 0;line-height:1.55}
.mmbp09-count{font-size:12px!important;display:inline-flex;align-items:center;background:#ebf4f7;border-radius:7px;padding:5px 9px;color:#0e6986;vertical-align:middle;margin-left:5px}
.mmbp09-listing-tools{display:flex;gap:10px;flex-wrap:wrap;padding:19px 0 21px;align-items:center}
.mmbp09-search-field{flex:1 1 190px;display:flex;align-items:center;gap:9px;height:43px;padding:0 12px;border:1px solid #d9e7ed;border-radius:9px;background:#fff;min-width:0}
.mmbp09-search-field>svg{color:#7193a1}
.mmbp09-search-field input{height:100%;flex:1;width:100%;min-width:0;border:0!important;background:transparent!important;outline:none!important;box-shadow:none!important;color:#213d4d!important;font:inherit;font-size:13px}
.mmbp09-search-field input::placeholder{color:#8097a2}
.mmbp09-sort-field{flex:0 1 163px;min-width:130px}
.mmbp09-sort-field select{border:1px solid #d9e7ed!important;border-radius:9px;background-color:#fff!important;padding:0 30px 0 11px;height:43px;width:100%;font:inherit;font-size:13px;color:#375466;cursor:pointer}
.mmbp09-shop-page .mmbp09-btn--filter{height:43px;min-height:43px;background:#0b6483;color:#fff!important;padding:8px 17px}
.mmbp09-listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.mmbp09-shop-page .mmbp09-listing-card{border:1px solid #e3edf1;background:#fff;border-radius:13px;overflow:hidden;min-width:0;transition:border-color .2s,box-shadow .2s}
.mmbp09-listing-card:hover{border-color:#b9d8e4;box-shadow:0 8px 22px rgba(3,53,70,.08)}
.mmbp09-listing-card__image{display:block;width:100%;aspect-ratio:4/3;overflow:hidden;background:#ecf3f6}
.mmbp09-listing-card__image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s}
.mmbp09-listing-card:hover .mmbp09-listing-card__image img{transform:scale(1.025)}
.mmbp09-listing-card__body{padding:13px 13px 12px}
.mmbp09-listing-card h3{font-size:14.5px!important;font-weight:750!important;line-height:1.45!important;margin:0 0 13px!important;min-height:42px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.mmbp09-listing-card h3 a{color:#243d4c!important}
.mmbp09-listing-card h3 a:hover{color:var(--mmbp09-accent)!important}
.mmbp09-listing-card__foot{display:flex;align-items:center;gap:7px;justify-content:space-between}
.mmbp09-listing-price{font-size:15px;color:#cb3d32;font-weight:850}
.mmbp09-listing-card__link{width:31px;height:31px;border-radius:8px;background:#f0f7fa;color:#0c7796;display:inline-flex;align-items:center;justify-content:center}
.mmbp09-listing-card__link:hover{background:#e1f1f8}
.mmbp09-listing-card__link svg{width:16px;height:16px}
.mmbp09-shop-page .mmbp09-about p{margin:13px 0 0;white-space:pre-line;line-height:1.8;font-size:14px;color:#435d6c;overflow-wrap:anywhere}
.mmbp09-shop-page .mmbp09-side-contact{padding:21px}
.mmbp09-side-contact h2{font-size:19px!important;margin-bottom:16px!important}
.mmbp09-contact-row{display:flex;align-items:flex-start;gap:11px;padding:14px 0;border-top:1px solid #edf2f4;color:#0e6686}
.mmbp09-contact-row:first-of-type{margin-top:13px}
.mmbp09-contact-row>.mmbp09-icon{width:18px;height:18px;margin-top:3px}
.mmbp09-contact-row>div{min-width:0;display:flex;flex-direction:column;gap:4px}
.mmbp09-contact-row span{color:#7b8c98;font-size:12px}
.mmbp09-contact-row strong,.mmbp09-contact-row a{font-size:14px;color:#254b60;font-weight:750;overflow-wrap:anywhere}
.mmbp09-contact-row a:hover{color:var(--mmbp09-accent)}
.mmbp09-side-actions{margin-top:16px;display:grid;gap:8px}
.mmbp09-side-actions .mmbp09-btn{width:100%}
.mmbp09-contact-note{font-size:13px;color:#78909c;line-height:1.6}
.mmbp09-shop-page .mmbp09-side-note{display:flex;align-items:flex-start;gap:10px;background:#eaf5f9!important;box-shadow:none;border-color:#d8ebf0;padding:18px}
.mmbp09-side-note>svg{color:#0c7192;flex:none}
.mmbp09-side-note p{font-size:12.5px;color:#507282;line-height:1.65;margin:0}
.mmbp09-directory-link{display:inline-flex;align-items:center;gap:7px;color:var(--mmbp09-brand);font-size:13px;font-weight:750;padding:0 10px}
.mmbp09-directory-link:hover{text-decoration:underline}
.mmbp09-empty{background:#f6fafc;border:1px dashed #c8dce6;padding:23px;border-radius:11px;font-size:14px;color:#4f6b7b;line-height:1.65}
.mmbp09-empty a,.mmbp09-search-state a{color:#087ca0;font-weight:750}
.mmbp09-search-state{font-size:13px;color:#567381;margin:-4px 0 16px;line-height:1.6}
.mmbp09-search-state a{margin-left:6px}
.mmbp09-pagination{margin-top:24px}
/* Directory */
.mmbp09-directory-hero{position:relative;overflow:hidden;min-height:210px;border-radius:18px;background:linear-gradient(113deg,#053b55,#08708a 77%,#149eb4);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:32px 38px;margin-bottom:27px}
.mmbp09-directory-label{letter-spacing:.09em;color:#b8e7f4;font-size:11px;font-weight:850}
.mmbp09-directory-hero h1{color:#fff!important;font-size:clamp(25px,3vw,36px)!important;margin:10px 0 9px;font-weight:850;letter-spacing:-.025em;line-height:1.2}
.mmbp09-directory-hero p{margin:0;color:#d7edf4;font-size:14px;line-height:1.6;max-width:610px}
.mmbp09-directory-total{margin-top:19px;display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(255,255,255,.23);background:rgba(255,255,255,.12);border-radius:9px;font-size:13px;font-weight:700}
.mmbp09-directory-art{color:rgba(255,255,255,.16)}
.mmbp09-directory-art svg{width:140px!important;height:140px!important;stroke-width:.9}
.mmbp09-shop-page .mmbp09-directory-section{background:transparent!important}
.mmbp09-directory-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}
.mmbp09-directory-heading h2{color:#133e53!important;font-size:23px!important;margin:0!important;font-weight:800!important}
.mmbp09-directory-search{display:flex;align-items:center;gap:8px;border:1px solid #dce8ec;border-radius:10px;background:#fff;padding:5px 6px 5px 12px;min-width:min(100%,340px)}
.mmbp09-directory-search svg{color:#6e96a6}
.mmbp09-directory-search input{min-width:0;flex:1;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#28495d;font-size:13px;height:34px}
.mmbp09-directory-search button{border:0;border-radius:7px;background:#0a6685;color:#fff;font:inherit;font-weight:750;font-size:13px;padding:9px 14px;cursor:pointer}
.mmbp09-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.mmbp09-shop-page .mmbp09-directory-card{background:#fff!important;min-width:0;border:1px solid var(--mmbp09-border);border-radius:14px;overflow:hidden;transition:box-shadow .2s,border-color .2s}
.mmbp09-directory-card:hover{box-shadow:0 9px 26px rgba(11,78,99,.085);border-color:#b8dce8}
.mmbp09-directory-card__media{display:block;height:143px;overflow:hidden;background:linear-gradient(120deg,#084c67,#169cb1)}
.mmbp09-directory-card__media>img{display:block;width:100%;height:100%;object-fit:cover}
.mmbp09-directory-card__pattern{display:flex;align-items:center;justify-content:flex-end;padding-right:28px;height:100%;color:rgba(255,255,255,.3);background:radial-gradient(circle at 70% 50%,rgba(255,255,255,.15),transparent 55%)}
.mmbp09-directory-card__pattern svg{width:68px!important;height:68px!important;stroke-width:1}
.mmbp09-directory-card__content{position:relative;padding:0 17px 17px;min-height:200px;display:flex;flex-direction:column}
.mmbp09-directory-card__identity{height:44px;display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:9px}
.mmbp09-directory-card__avatar{margin-top:-37px;position:relative;z-index:1;width:62px;height:62px;padding:4px;background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(4,50,66,.12)}
.mmbp09-directory-card__avatar img{width:100%;height:100%;object-fit:contain;border-radius:7px}
.mmbp09-directory-card h3{font-size:17px!important;font-weight:780!important;line-height:1.35!important;margin:0 0 8px!important;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mmbp09-directory-card h3 a{color:#16465d!important}
.mmbp09-directory-card h3 a:hover{color:#0682a2!important}
.mmbp09-directory-card p{font-size:13px;color:#718896;line-height:1.55;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mmbp09-directory-card__more{margin-top:auto;display:inline-flex;align-items:center;gap:5px;color:#096d8a;font-size:13px;font-weight:750}
.mmbp09-directory-card__more svg{width:15px;height:15px}
@media(max-width:1100px){.mmbp09-detail-layout{grid-template-columns:minmax(0,1fr) 285px;gap:15px}.mmbp09-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mmbp09-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mmbp09-profile{padding-left:25px;padding-right:25px}}
@media(max-width:800px){.mmbp09-detail-layout{display:flex;flex-direction:column}.mmbp09-detail-main,.mmbp09-detail-side{width:100%}.mmbp09-detail-side{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px}.mmbp09-directory-link{align-self:center}.mmbp09-profile{align-items:flex-start}.mmbp09-profile__actions{padding-left:0}.mmbp09-cover{height:155px}.mmbp09-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.mmbp09-shop-page{padding-bottom:90px}.mmbp09-shop-page .mmbp09-container{width:calc(100% - 22px)}.mmbp09-breadcrumb{min-height:48px;font-size:12px;flex-wrap:nowrap;white-space:nowrap;overflow:hidden}.mmbp09-breadcrumb [aria-current=page]{max-width:42vw}.mmbp09-shop-page .mmbp09-hero{border-radius:14px}.mmbp09-cover{height:113px}.mmbp09-cover__label{right:14px;bottom:13px;font-size:9px}.mmbp09-profile{margin-top:-28px;padding:0 15px 16px;gap:14px}.mmbp09-profile__identity{align-items:flex-end;gap:12px;flex-basis:100%}.mmbp09-avatar{width:74px;height:74px;border-width:3px;border-radius:14px}.mmbp09-avatar>span svg{width:35px!important;height:35px!important}.mmbp09-profile__title{padding-top:28px;flex:1}.mmbp09-profile__title h1{font-size:23px!important}.mmbp09-label-line{gap:5px;margin-bottom:4px}.mmbp09-tagline{font-size:12.5px;margin-top:7px}.mmbp09-profile__meta{font-size:12px;margin-top:9px;gap:7px}.mmbp09-profile__actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mmbp09-profile__actions>.mmbp09-btn:last-child:nth-child(odd){grid-column:1/-1}.mmbp09-shop-page .mmbp09-btn{font-size:12.5px;min-height:41px;padding:9px}.mmbp09-shop-page .mmbp09-anchor-nav{margin:12px 0;border-radius:11px}.mmbp09-anchor-nav a{padding:9px 11px;font-size:12px}.mmbp09-detail-main,.mmbp09-detail-side{gap:12px}.mmbp09-detail-side{display:flex}.mmbp09-shop-page .mmbp09-panel{padding:16px;border-radius:12px}.mmbp09-shop-page .mmbp09-panel h2{font-size:18px!important}.mmbp09-listing-tools{padding:14px 0;gap:7px}.mmbp09-search-field{flex-basis:100%}.mmbp09-sort-field{flex:1}.mmbp09-shop-page .mmbp09-btn--filter{min-width:78px}.mmbp09-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mmbp09-listing-card__image{aspect-ratio:1/1}.mmbp09-listing-card__body{padding:10px}.mmbp09-listing-card h3{font-size:13px!important;min-height:39px;margin-bottom:8px!important}.mmbp09-listing-price{font-size:13px}.mmbp09-listing-card__link{width:26px;height:26px}.mmbp09-listing-card__link svg{width:14px;height:14px}.mmbp09-directory-hero{min-height:180px;padding:23px 18px;border-radius:13px;margin-bottom:22px}.mmbp09-directory-hero h1{font-size:26px!important}.mmbp09-directory-art{display:none}.mmbp09-directory-heading{align-items:stretch}.mmbp09-directory-search{width:100%}.mmbp09-directory-grid{gap:9px}.mmbp09-directory-card__media{height:105px}.mmbp09-directory-card__content{padding:0 11px 13px;min-height:195px}.mmbp09-directory-card__avatar{width:51px;height:51px;margin-top:-27px}.mmbp09-directory-card h3{font-size:14px!important}.mmbp09-directory-card p{font-size:12px}}
@media(max-width:350px){.mmbp09-listing-grid,.mmbp09-directory-grid{grid-template-columns:1fr}.mmbp09-listing-card__image{aspect-ratio:4/3}.mmbp09-profile__actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.mmbp09-shop-page *{transition:none!important;scroll-behavior:auto!important}}

/* P09 refinement: loaded at the very end of <head> to own the shop layout. */
body.mmbp09-shop-body #main-content.w11-pro-main{background:#f4f8fb!important;padding:0!important;max-width:none!important;width:100%!important;overflow:visible}
body.mmbp09-shop-body .mmbp09-shop-page{background:linear-gradient(180deg,#ebf7fa 0,#f4f8fb 440px,#f4f8fb 100%)!important;padding-bottom:72px}
body.mmbp09-shop-body .mmbp09-shop-page .mmbp09-container{width:min(calc(100% - 36px),1280px)!important;max-width:1280px!important;margin-inline:auto!important;padding:0!important}
body.mmbp09-shop-body .mmbp09-shop-page .mmbp09-hero{border:1px solid #dfebf0!important;background:#fff!important;border-radius:19px!important;box-shadow:0 14px 37px rgba(13,70,95,.065)!important}
body.mmbp09-shop-body .mmbp09-cover{height:176px!important;background:linear-gradient(105deg,#073f59 0%,#086f89 54%,#27a2b7 100%)!important}
body.mmbp09-shop-body .mmbp09-cover--default:before{content:"";inset:0;position:absolute;opacity:.3;border:0;border-radius:0;box-shadow:none;background:linear-gradient(130deg,transparent 47%,rgba(255,255,255,.08) 47.3%,transparent 48%),linear-gradient(145deg,transparent 57%,rgba(255,255,255,.13) 57.4%,transparent 58%);height:auto;width:auto}
body.mmbp09-shop-body .mmbp09-cover__stamp{position:absolute;left:33px;top:26px;border:1px solid rgba(255,255,255,.3);background:rgba(4,42,67,.25);color:#fff;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:100px;font-weight:750;font-size:10px;letter-spacing:.075em;backdrop-filter:blur(3px)}
body.mmbp09-shop-body .mmbp09-stamp-dot{width:7px;height:7px;display:block;border-radius:50%;background:#78e3e1;box-shadow:0 0 0 3px rgba(120,227,225,.16)}
body.mmbp09-shop-body .mmbp09-cover__label{right:28px;bottom:18px;font-size:10px;color:#e8fbff;letter-spacing:.08em}
body.mmbp09-shop-body .mmbp09-profile{background:#fff;margin-top:-22px!important;margin-inline:19px!important;padding:15px 19px 23px!important;border:1px solid #e5eef2;border-radius:16px;align-items:center!important;box-shadow:0 10px 28px rgba(6,54,74,.08)}
body.mmbp09-shop-body .mmbp09-profile__identity{align-items:center!important;flex-basis:450px!important;gap:17px!important}
body.mmbp09-shop-body .mmbp09-avatar{width:86px!important;height:86px!important;border-radius:17px!important;border:3px solid #fff!important;box-shadow:0 3px 15px rgba(8,76,106,.16)!important}
body.mmbp09-shop-body .mmbp09-profile__title{padding-top:0!important}
body.mmbp09-shop-body .mmbp09-profile__title h1{font-size:clamp(24px,2.5vw,34px)!important;line-height:1.2!important;color:#0b3c53!important;margin:0!important;font-weight:800!important}
body.mmbp09-shop-body .mmbp09-eyebrow{font-size:10px;font-weight:800;color:#0e829f;letter-spacing:.075em}
body.mmbp09-shop-body .mmbp09-tagline{font-size:13px!important;margin:7px 0 0!important;color:#647d8a}
body.mmbp09-shop-body .mmbp09-profile__meta{margin-top:10px!important;gap:8px!important}
body.mmbp09-shop-body .mmbp09-stat-pill{background:#eaf7f9;color:#076481;padding:5px 10px;border-radius:7px}
body.mmbp09-shop-body .mmbp09-profile__actions{gap:9px!important}
body.mmbp09-shop-body .mmbp09-profile__actions .mmbp09-btn{min-height:44px;font-weight:760}
body.mmbp09-shop-body .mmbp09-anchor-nav{margin:16px 0!important;border-radius:12px!important;padding:4px!important;background:#fff!important;box-shadow:0 2px 11px rgba(0,44,64,.025)!important}
body.mmbp09-shop-body .mmbp09-anchor-nav a{border-radius:8px!important}
body.mmbp09-shop-body .mmbp09-detail-layout{grid-template-columns:minmax(0,1fr) 300px!important;gap:18px!important}
body.mmbp09-shop-body .mmbp09-panel{background:#fff!important;border:1px solid #dfebf0!important;border-radius:15px!important;box-shadow:0 4px 22px rgba(6,54,74,.035)!important}
body.mmbp09-shop-body .mmbp09-listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
body.mmbp09-shop-body .mmbp09-listing-card{border:1px solid #e0ebef!important;background:#fff!important;border-radius:13px!important;box-shadow:none!important}
body.mmbp09-shop-body .mmbp09-listing-card__image{aspect-ratio:4/3!important;background:#edf3f5}
body.mmbp09-shop-body .mmbp09-listing-card__body{padding:13px!important}
body.mmbp09-shop-body .mmbp09-listing-card h3{font-size:14px!important;line-height:1.45!important;min-height:40px!important}
body.mmbp09-shop-body .mmbp09-listing-card h3 a{color:#244558!important}
body.mmbp09-shop-body .mmbp09-listing-price{font-size:15px!important;color:#cb453b!important}
body.mmbp09-shop-body .mmbp09-detail-side{position:sticky;top:18px}
body.mmbp09-shop-body .mmbp09-side-contact{padding:21px!important}
body.mmbp09-shop-body .mmbp09-directory-card__content{background:#fff}
body.mmbp09-shop-body .mmbp09-directory-hero{background:linear-gradient(107deg,#083d56,#0b7691 75%,#2db0b7)!important;box-shadow:0 12px 28px rgba(6,69,95,.09)}
@media(max-width:1030px){body.mmbp09-shop-body .mmbp09-detail-layout{grid-template-columns:minmax(0,1fr) 265px!important}body.mmbp09-shop-body .mmbp09-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:800px){body.mmbp09-shop-body .mmbp09-detail-layout{display:flex!important;flex-direction:column!important}body.mmbp09-shop-body .mmbp09-detail-side{width:100%!important;position:static!important;display:grid!important;grid-template-columns:1fr 1fr!important}body.mmbp09-shop-body .mmbp09-directory-link{align-self:center}body.mmbp09-shop-body .mmbp09-profile{margin-inline:12px!important;flex-wrap:wrap}}
@media(max-width:580px){body.mmbp09-shop-body .mmbp09-shop-page{padding-bottom:90px!important}body.mmbp09-shop-body .mmbp09-shop-page .mmbp09-container{width:calc(100% - 20px)!important}body.mmbp09-shop-body .mmbp09-cover{height:116px!important}body.mmbp09-shop-body .mmbp09-cover__stamp{top:14px;left:12px;padding:6px 8px;font-size:9px}body.mmbp09-shop-body .mmbp09-cover__label{display:none}body.mmbp09-shop-body .mmbp09-profile{margin:-16px 8px 0!important;padding:12px!important;gap:12px!important}body.mmbp09-shop-body .mmbp09-profile__identity{gap:11px!important;flex-basis:100%!important}body.mmbp09-shop-body .mmbp09-avatar{width:65px!important;height:65px!important;border-radius:12px!important}body.mmbp09-shop-body .mmbp09-profile__title h1{font-size:21px!important}body.mmbp09-shop-body .mmbp09-profile__actions{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}body.mmbp09-shop-body .mmbp09-profile__actions>.mmbp09-btn:last-child:nth-child(odd){grid-column:1/-1}body.mmbp09-shop-body .mmbp09-detail-side{display:flex!important;flex-direction:column!important}body.mmbp09-shop-body .mmbp09-panel{padding:15px!important}body.mmbp09-shop-body .mmbp09-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}body.mmbp09-shop-body .mmbp09-listing-card__image{aspect-ratio:1/1!important}body.mmbp09-shop-body .mmbp09-listing-card__body{padding:9px!important}body.mmbp09-shop-body .mmbp09-listing-card h3{font-size:12.5px!important;min-height:38px!important}body.mmbp09-shop-body .mmbp09-listing-price{font-size:12.5px!important}body.mmbp09-shop-body .mmbp09-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:350px){body.mmbp09-shop-body .mmbp09-listing-grid,body.mmbp09-shop-body .mmbp09-directory-grid{grid-template-columns:1fr!important}}
