/* MBR Modern Shop / independent, scoped storefront design */
.mbr-shop,.mbr-detail{--ink:#131927;--body:#596274;--muted:#7b8493;--line:#e5e8ef;--paper:#fff;--wash:#f7f8fa;--green:#66bf2d;--pink:#c00cba;--blue:#168dc6;--purple:#7e35c4;color:var(--ink);font-family:Inter,Poppins,Arial,sans-serif;background:#fbfbfd;isolation:isolate}
.mbr-shop *,.mbr-detail *{box-sizing:border-box}
.mbr-shop a,.mbr-detail a{text-decoration:none}
.mbr-shop-inner,.mbr-detail-wrap{max-width:1340px;width:calc(100% - 48px);margin:auto}
.mbr-shop{padding:24px 0 76px}
/* Hero: bright editorial look with big typography and two real category mockup photographs */
.mbr-shop-hero{display:grid;grid-template-columns:1fr .94fr;background:#f2f3f7;min-height:475px;border-radius:22px;overflow:hidden;position:relative}
.mbr-hero-copy{padding:clamp(34px,5.2vw,78px) clamp(25px,4.4vw,62px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;z-index:1}
.mbr-eyebrow,.mbr-overline{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#656d7a}
.mbr-spark{font-size:24px;color:#842ecb;vertical-align:middle;margin-right:8px}
.mbr-hero-copy h1{font-size:clamp(43px,5.3vw,76px)!important;line-height:1.03!important;letter-spacing:-.065em!important;font-weight:850!important;margin:18px 0 20px!important;color:#111725!important;max-width:700px}
.mbr-hero-copy h1 em{font-style:normal;background:linear-gradient(90deg,#65bd2c,#058fb4 36%,#8d2dc9 75%,#c20b9d);background-clip:text;-webkit-background-clip:text;color:transparent}
.mbr-hero-copy>p{font-size:16px;line-height:1.65;color:#525b6c;max-width:460px;margin:0}
.mbr-hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:27px}
.mbr-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 22px;border-radius:9px;font-size:13px;font-weight:800;min-height:48px;transition:transform .2s,box-shadow .2s}
.mbr-btn:hover{transform:translateY(-2px);box-shadow:0 9px 25px rgba(9,17,35,.14)}
.mbr-btn-dark{background:#111723;color:white!important}
.mbr-btn-light{background:white;color:#151b29!important;border:1px solid #e0e4e9}
.mbr-btn span{font-size:18px;font-weight:400}
.mbr-hero-trust{display:flex;gap:12px 21px;flex-wrap:wrap;margin-top:26px;font-size:12px;color:#5a6373}
.mbr-hero-trust i{font-style:normal;color:#6abf3e;font-weight:900;margin-right:4px}
.mbr-hero-art{position:relative;background:linear-gradient(145deg,#d7e5eb 2%,#e9ecf7 49%,#e8e0ed 100%);overflow:hidden;min-height:440px}
.mbr-hero-art:before{content:"";position:absolute;inset:-15%;background:radial-gradient(circle at 24% 30%,#a5e0e3 0,transparent 34%),radial-gradient(circle at 76% 60%,#d5b8e7 0,transparent 32%);opacity:.55}
.mbr-art-one,.mbr-art-two{position:absolute;background:#fff;overflow:hidden;box-shadow:0 20px 55px rgba(36,44,63,.13)}
.mbr-art-one{left:4%;top:9%;width:74%;height:67%;border-radius:16px;transform:rotate(-5deg)}
.mbr-art-two{right:0;bottom:0;width:51%;height:55%;border-radius:16px;transform:rotate(7deg)}
.mbr-art-one img,.mbr-art-two img{width:100%;height:100%;object-fit:cover;display:block}
.mbr-art-sticker{position:absolute;bottom:12%;left:8%;font-size:13px;font-weight:700;letter-spacing:1.2px;color:#fff;background:#1a202e;padding:15px 21px;border-radius:50px;transform:rotate(-7deg);z-index:4}
.mbr-art-sticker strong{font-weight:900;color:#e2fcac}
/* functional catalog search */
.mbr-store-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 48px}
.mbr-search-form{max-width:420px;width:100%;display:flex;align-items:center;gap:10px;border:1px solid #e0e3e9;border-radius:10px;background:white;padding:5px 6px 5px 14px}
.mbr-search-form>span{font-size:28px;line-height:1;color:#77818f}
.mbr-search-form input{flex:1;min-width:0;border:0!important;box-shadow:none!important;background:transparent!important;color:#212936;padding:9px 0!important;font-size:14px!important;outline:none!important}
.mbr-search-form button{border:none;background:#111723;color:white;border-radius:7px;font-size:12px;font-weight:800;padding:12px 17px;cursor:pointer}
.mbr-tools-note{color:#767f90;font-size:12px;white-space:nowrap}.mbr-tools-note span{color:#82bd41;font-size:21px;vertical-align:middle}
.mbr-featured-section,.mbr-category-section,.mbr-related{margin-top:56px}
.mbr-section-header{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:25px}
.mbr-section-header h2{font-weight:850!important;font-size:clamp(29px,3.1vw,41px)!important;letter-spacing:-1.5px!important;line-height:1.15!important;color:#111723!important;margin:8px 0 0!important}
.mbr-section-header p{color:#687180;font-size:13px;margin:0 0 5px;max-width:270px;line-height:1.5;text-align:right}
.mbr-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
/* very different from previous versions: neutral fashion/e-commerce cards, 4 columns */
.mbr-product-card{background:white;border:1px solid #e8eaf0;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:border-color .2s,box-shadow .2s,transform .2s}
.mbr-product-card:hover{border-color:#cbcfe0;box-shadow:0 15px 32px rgba(33,40,70,.08);transform:translateY(-3px)}
.mbr-product-photo{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;background:linear-gradient(180deg,#fff,#f5f5f8);position:relative;overflow:hidden;padding:16px}
.mbr-product-photo img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .35s ease}
.mbr-product-card:hover .mbr-product-photo img{transform:scale(1.045)}
.mbr-photo-badge{position:absolute;top:14px;left:14px;background:#fff;padding:6px 9px;border-radius:4px;font-size:9px;color:#525a69;letter-spacing:1px;font-weight:850;box-shadow:0 3px 13px #0000000a}
.mbr-no-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#959dab;text-align:center;font-size:13px;border:1px dashed #d9dfe8;border-radius:10px;width:100%;height:100%;padding:14px}
.mbr-no-photo-icon{font-size:50px;font-weight:200;color:#c8ccd3;line-height:1}
.mbr-product-body{display:flex;flex-direction:column;flex:1;padding:19px 19px 20px}
.mbr-product-tag{text-transform:uppercase;letter-spacing:1.25px;font-size:10px;font-weight:850;color:#9051bf}
.mbr-product-body h3{font-size:16px!important;font-weight:780!important;line-height:1.32!important;color:#181d2b!important;margin:8px 0 10px!important;letter-spacing:-.25px}
.mbr-product-body h3 a{color:inherit!important}
.mbr-product-body>p{font-size:12.5px;color:#737c8c;line-height:1.6;margin:0 0 15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mbr-product-bottom{border-top:1px solid #edf0f4;margin-top:auto;padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.mbr-product-bottom>span{font-size:11px;font-weight:850;color:#252c39}
.mbr-product-bottom a{font-size:11px;font-weight:850;color:#7938aa;white-space:nowrap}
.mbr-product-bottom a span{font-size:15px}
/* categories: photographic e-commerce tiles, not neon panels */
.mbr-category-section{padding-top:12px}
.mbr-categories-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}
.mbr-category-tile{display:flex;flex-direction:column;min-width:0;color:#151b26!important;background:white;border-radius:14px;border:1px solid #e7e8ed;overflow:hidden;transition:box-shadow .2s,transform .2s}
.mbr-category-tile:hover{box-shadow:0 13px 34px #24334a1a;transform:translateY(-4px)}
.mbr-category-photo{aspect-ratio:1.05/1;background:#f7f8fa;overflow:hidden}
.mbr-category-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.mbr-category-tile:hover .mbr-category-photo img{transform:scale(1.04)}
.mbr-category-meta{padding:20px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.mbr-category-meta>span{font-weight:780;text-transform:uppercase;letter-spacing:1px;color:#9b58b1;font-size:10px}
.mbr-category-meta h3{font-size:21px!important;font-weight:850!important;letter-spacing:-.7px;margin:9px 0 9px!important;color:#111723!important;line-height:1.15!important}
.mbr-category-meta p{font-size:12px;color:#6d7685;line-height:1.5;margin:0 0 16px}
.mbr-category-meta b{margin-top:auto;font-size:12px;color:#202737;display:flex;gap:10px}
.mbr-category-meta b span{font-size:18px;color:#9435b6}
.mbr-bottom-cta{margin-top:65px;padding:32px 39px;background:#171d2c;color:white;border-radius:17px;display:flex;justify-content:space-between;gap:22px;align-items:center;position:relative;overflow:hidden}
.mbr-bottom-cta:before{content:"";position:absolute;top:0;right:0;width:45%;height:5px;background:linear-gradient(90deg,#70ce30,#02b7d5,#9832d5,#d215a1)}
.mbr-bottom-cta>div{position:relative;z-index:1}.mbr-bottom-cta>div>span{font-size:10px;font-weight:800;color:#b7c0d7;letter-spacing:1.7px}.mbr-bottom-cta h2{font-size:clamp(22px,2.5vw,31px)!important;font-weight:850!important;margin:7px 0 0!important;color:white!important}
.mbr-bottom-cta>a{position:relative;z-index:1;padding:16px 20px;background:white;color:#101522;border-radius:10px;font-size:12px;font-weight:900;white-space:nowrap}.mbr-bottom-cta>a span{margin-left:15px;font-size:17px}
/* Category route */
.mbr-category-head{background:#f0f2f6;border-radius:20px;margin:0 0 20px;overflow:hidden;display:grid;grid-template-columns:1fr 330px;align-items:center;min-height:275px}
.mbr-category-head>div{padding:35px 45px}.mbr-breadcrumb{color:#767e8a;font-size:12px}.mbr-category-label{font-size:10px;color:#8b399e;letter-spacing:1px;font-weight:900}.mbr-category-head h1{font-size:clamp(36px,5vw,60px)!important;letter-spacing:-2px!important;margin:13px 0 14px!important;font-weight:850!important}.mbr-category-head p{font-size:15px;color:#525b6b;margin:0}
.mbr-category-head img{width:100%;height:275px;display:block;object-fit:cover}
.mbr-shop-category .mbr-store-tools{margin:25px 0 30px}
.mbr-shop-category .mbr-featured-section{margin-top:30px}
.mbr-shop-category .mbr-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.mbr-empty{padding:30px;background:white;border-radius:12px;grid-column:1/-1}.mbr-see-all{font-size:12px;color:#596274}
/* individual product */
.mbr-detail{padding:28px 0 68px}.mbr-detail-crumb{color:#8891a1;font-size:12px;margin:0 0 23px}.mbr-detail-crumb a{color:#525b6b}.mbr-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}
.mbr-detail-visual{background:white;border:1px solid #e5e8ef;border-radius:18px;padding:30px;display:grid;place-items:center;aspect-ratio:1/1}
.mbr-detail-visual img{width:100%;height:100%;object-fit:contain;max-height:560px}
.mbr-detail-no-photo{padding:45px;border:1px dashed #cdd5de;color:#777f8f;text-align:center}
.mbr-detail-info{padding:35px 5px}.mbr-detail-info h1{font-size:clamp(32px,4.5vw,55px)!important;line-height:1.06!important;font-weight:850!important;letter-spacing:-2px!important;margin:14px 0 19px!important}.mbr-detail-info>p{font-size:16px;line-height:1.75;color:#606b7a;white-space:pre-line}.mbr-detail-list{display:flex;flex-direction:column;gap:12px;padding:26px 0;border-top:1px solid #e5e8ef;border-bottom:1px solid #e5e8ef;margin:25px 0 30px;color:#3e4758;font-size:14px}
.mbr-detail-info .mbr-btn-dark{max-width:240px}.mbr-supplier-link{display:block;color:#6d2ba2;margin-top:24px;font-size:13px;font-weight:750}
.mbr-related{margin-top:70px}
@media (max-width:1100px){.mbr-shop-hero{grid-template-columns:1fr .75fr}.mbr-shop-inner,.mbr-detail-wrap{width:calc(100% - 36px)}.mbr-products-grid,.mbr-categories-grid,.mbr-shop-category .mbr-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mbr-shop-hero h1{font-size:52px!important}}
@media (max-width:790px){.mbr-shop-hero{grid-template-columns:1fr}.mbr-hero-art{min-height:360px}.mbr-products-grid,.mbr-categories-grid,.mbr-shop-category .mbr-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mbr-detail-grid{grid-template-columns:1fr;gap:15px}.mbr-detail-info{padding:18px 0}.mbr-category-head{grid-template-columns:1fr 240px}.mbr-category-head>div{padding:28px}.mbr-category-head img{height:235px}.mbr-tools-note{display:none}}
@media (max-width:550px){.mbr-shop{padding:10px 0 40px}.mbr-shop-inner,.mbr-detail-wrap{width:calc(100% - 26px)}.mbr-shop-hero{border-radius:15px}.mbr-hero-copy{padding:32px 22px}.mbr-hero-copy h1{font-size:42px!important;letter-spacing:-2px!important}.mbr-hero-copy>p{font-size:14px}.mbr-hero-trust{margin-top:23px;font-size:11px}.mbr-hero-actions{width:100%}.mbr-hero-actions .mbr-btn{flex:1;font-size:12px;min-width:0;padding:12px}.mbr-hero-art{min-height:290px}.mbr-art-one{height:70%}.mbr-art-sticker{font-size:10px}.mbr-store-tools{margin:20px 0 32px}.mbr-search-form{max-width:none}.mbr-section-header{display:block}.mbr-section-header p{text-align:left;margin-top:9px;max-width:none}.mbr-featured-section,.mbr-category-section{margin-top:44px}.mbr-products-grid,.mbr-shop-category .mbr-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.mbr-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.mbr-product-photo{padding:8px}.mbr-product-body{padding:13px 11px 15px}.mbr-product-body h3{font-size:13px!important;line-height:1.3!important}.mbr-product-body>p{font-size:11px;-webkit-line-clamp:2}.mbr-product-tag{font-size:9px}.mbr-product-bottom{display:flex;flex-direction:column;align-items:start;gap:7px}.mbr-product-bottom>a{font-size:10px}.mbr-product-bottom>span{font-size:10px}.mbr-photo-badge{font-size:8px;top:7px;left:7px}.mbr-category-meta{padding:13px}.mbr-category-meta h3{font-size:15px!important}.mbr-category-meta p{font-size:11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mbr-category-meta b{font-size:10px;gap:2px}.mbr-bottom-cta{flex-direction:column;align-items:start;padding:27px 22px}.mbr-category-head{display:block}.mbr-category-head img{height:210px}.mbr-category-head>div{padding:26px}.mbr-detail{padding:18px 0 40px}.mbr-detail-info h1{font-size:34px!important;letter-spacing:-1px!important}.mbr-detail-visual{padding:15px}.mbr-no-photo-icon{font-size:28px}.mbr-no-photo small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.mbr-shop *,.mbr-detail *{transition:none!important;animation:none!important}}
