/*
Theme Name: Multibrand Theme
Theme URI: https://example.com/
Author: Multibrand
Description: Editorial WooCommerce theme with flexible homepage, header/footer controls, product-card design controls and Gutenberg page editing.
Version: 8.7.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: multibrand-theme
*/
html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}
body{margin:0;background:#fff;color:#111}a{color:inherit}
img{max-width:100%;height:auto}

/* ===== Multibrand 7.5 live storefront refinements ===== */
.mb-blog-page{max-width:1380px;margin:0 auto;padding:70px 24px}.mb-blog-head{text-align:center;margin-bottom:42px}.mb-blog-head span{font-size:11px;letter-spacing:.18em}.mb-blog-head h1{font-size:clamp(34px,5vw,64px);margin:8px 0}.mb-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 22px}.mb-blog-card-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#f3f3f3;margin-bottom:18px}.mb-blog-card-image img{width:100%;height:100%;object-fit:cover}.mb-blog-card small{color:#777}.mb-blog-card h2{font-size:22px;line-height:1.2;margin:10px 0}.mb-blog-card h2 a,.mb-blog-read{color:inherit;text-decoration:none}.mb-blog-read{font-size:11px;font-weight:700;letter-spacing:.08em}.mb-blog-pagination,.mb-review-pagination{display:flex;justify-content:center;gap:8px;margin-top:48px}.mb-blog-pagination .page-numbers,.mb-review-pagination .page-numbers{display:grid;place-items:center;min-width:40px;height:40px;padding:0 12px;border:1px solid #ddd;color:#111;text-decoration:none}.mb-blog-pagination .current,.mb-review-pagination .current{background:#111;color:#fff;border-color:#111}
.mb-reviews-hub{padding:70px 20px;background:#fff;color:#111}.mb-reviews-wrap{max-width:1280px;margin:auto}.mb-reviews-head{text-align:center;margin-bottom:32px}.mb-reviews-head h2{font-size:24px;margin:0 0 22px}.mb-reviews-summary{display:flex;align-items:center;justify-content:center;gap:10px}.mb-review-stars{font-size:19px;letter-spacing:2px;white-space:nowrap}.mb-reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mb-review-card{border:1px solid #eee;padding:22px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.035)}.mb-review-author{display:flex;align-items:center;gap:8px}.mb-review-verified{font-size:11px;color:#555}.mb-review-card time{display:block;color:#777;font-size:12px;margin:14px 0 8px}.mb-review-copy{font-size:15px;line-height:1.65;margin-top:12px}.mb-review-media{display:flex;gap:8px;margin:14px 0;overflow:auto}.mb-review-open{border:0;padding:0;background:none;cursor:pointer;flex:0 0 82px}.mb-review-open img{width:82px;height:82px;object-fit:cover;display:block}.mb-review-product{display:flex;align-items:center;gap:14px;border-top:1px solid #e6e6e6;margin-top:18px;padding-top:14px;color:inherit;text-decoration:none}.mb-review-product img{width:54px;height:54px;object-fit:cover}.mb-review-product span{font-size:13px;text-transform:uppercase}.mb-review-product small{display:block;text-transform:none;color:#777;margin-top:4px}.mb-review-modal{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.72);display:none;align-items:center;justify-content:center;padding:24px}.mb-review-modal.is-open{display:flex}.mb-review-modal-media,.mb-review-modal-copy{width:min(50%,560px);height:min(82vh,650px);background:#fff}.mb-review-modal-media{background:#111}.mb-review-modal-media img{width:100%;height:100%;object-fit:contain}.mb-review-modal-copy{overflow:auto;padding:34px}.mb-review-modal-copy .mb-review-open{display:none}.mb-review-modal-close{position:fixed;top:22px;right:26px;width:42px;height:42px;border:0;border-radius:50%;font-size:30px;line-height:1;background:#fff;z-index:2;cursor:pointer}.mb-modal-open{overflow:hidden}.comment-form-mb-media label,.comment-form-mb-media small{display:block}.comment-form-mb-media input{margin:8px 0}.mb-featured-badge{background:var(--mb-featured-bg,#111)!important;color:var(--mb-featured-color,#fff)!important}.mb-new-badge{background:var(--mb-new-bg,#fff)!important;color:var(--mb-new-color,#111)!important;border:1px solid currentColor}
@media(max-width:900px){.mb-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mb-review-modal{align-items:flex-end;padding:0}.mb-review-modal-media,.mb-review-modal-copy{height:70vh}.mb-review-modal-copy{padding:22px}}
@media(max-width:640px){.mb-blog-page{padding:44px 16px}.mb-blog-grid{grid-template-columns:1fr;gap:34px}.mb-reviews-hub{padding:48px 14px}.mb-reviews-grid{grid-template-columns:1fr}.mb-review-modal{display:none!important}.mb-review-modal.is-open{display:block!important;overflow:auto;background:#fff}.mb-review-modal-media,.mb-review-modal-copy{width:100%;height:auto;max-width:none}.mb-review-modal-media{height:56vh}.mb-review-modal-copy{min-height:44vh}.mb-review-modal-close{top:12px;right:12px}}

/* ===== Multibrand 7.6 review system + global button controls ===== */
.mb-reviews-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #eee;padding-bottom:18px}.mb-reviews-head{text-align:initial}.mb-reviews-head h2{text-align:center;margin-bottom:28px}.mb-reviews-summary{justify-content:flex-start}.mb-review-sort{display:flex;align-items:center;gap:10px;font-size:13px}.mb-review-sort select{min-width:160px;height:42px;border:1px solid #ddd;background:#fff;padding:0 34px 0 12px}.mb-review-title{font-size:15px;line-height:1.35;margin:10px 0 0}.mb-review-more-wrap{text-align:center;margin-top:34px}.mb-review-load-more{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:1px solid transparent;cursor:pointer}.mb-review-load-more:disabled{opacity:.55;cursor:wait}
.mb-single-reviews{max-width:1380px;margin:70px auto;padding:0 24px}.mb-single-review-head>h2{font-size:15px;font-weight:600;margin:0 0 12px}.mb-single-rating-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mb-single-rating-score,.mb-rating-bars{background:#f7f7f7;border-radius:12px;padding:24px}.mb-single-rating-score{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.mb-single-rating-score>strong{font-size:44px;line-height:1;margin-bottom:14px}.mb-single-rating-score>span:last-child{margin-top:8px;color:#777}.mb-rating-bars>div{display:grid;grid-template-columns:34px 1fr 44px;gap:8px;align-items:center;margin:5px 0;font-size:12px}.mb-rating-bars i{display:block;height:7px;background:#ddd;border-radius:9px;overflow:hidden}.mb-rating-bars b{display:block;height:100%;background:#111}.mb-rating-bars em{font-style:normal;color:#777;text-align:right}.mb-single-review-filters{display:flex;justify-content:center;gap:30px;padding:26px;border-top:1px solid #111;border-bottom:1px solid #111;margin:36px 0 40px}.mb-single-review-filters button{border:0;border-radius:999px;min-height:42px;padding:0 22px;font-weight:600}.mb-native-review-area #comments h2,.mb-native-review-area .woocommerce-Reviews-title{font-size:18px}.mb-native-review-area .commentlist{padding:0;list-style:none}.mb-native-review-area .comment_container{border:1px solid #ddd;padding:20px;margin-bottom:14px}.mb-native-review-area #review_form_wrapper{margin-top:55px}.mb-native-review-area input[type=text],.mb-native-review-area input[type=email],.mb-native-review-area textarea{width:100%;border:0;border-bottom:1px solid #ccc;padding:12px 0;background:transparent}.mb-native-review-area textarea{min-height:120px}.comment-form-mb-title input{width:100%}
.button,button,input[type=submit],.mb-single-add-to-bag,.mb-add-to-bag{transition:background-color .2s,color .2s,border-color .2s}.button:not(.mb-review-open):not(.mb-single-thumb),input[type=submit],.mb-single-add-to-bag,.mb-add-to-bag{background:var(--mb-btn-bg,#111);color:var(--mb-btn-color,#fff);border-color:var(--mb-btn-border,#111)}.button:not(.mb-review-open):not(.mb-single-thumb):hover,input[type=submit]:hover,.mb-single-add-to-bag:hover,.mb-add-to-bag:hover{background:var(--mb-btn-hover-bg,#333);color:var(--mb-btn-hover-color,#fff)}
@media(max-width:760px){.mb-reviews-toolbar{align-items:flex-start;flex-direction:column}.mb-review-sort{width:100%;justify-content:space-between}.mb-review-sort select{flex:1}.mb-single-reviews{margin:48px auto;padding:0 14px}.mb-single-rating-grid{grid-template-columns:1fr}.mb-single-review-filters{gap:8px;justify-content:flex-start;overflow:auto;padding:18px 0}.mb-single-review-filters button{white-space:nowrap}.mb-single-rating-score>strong{font-size:38px}}

/* Multibrand 7.7 commerce content + footer controls */
.mb-category-content{max-width:var(--mb-container,1380px);margin:56px auto 0;padding:40px 0 0;border-top:1px solid var(--mb-border-color,#e5e5e5);font-size:15px;line-height:1.75}.mb-category-content h2,.mb-category-content h3{margin:28px 0 12px}.mb-footer-grid{grid-template-columns:repeat(var(--mb-footer-cols,4),minmax(0,1fr))}.mb77-footer-logo{max-width:220px;height:auto;margin-bottom:28px}.mb77-footer-payment-image{max-width:320px;height:auto}.mb-footer-menu{list-style:none;margin:0;padding:0}.mb-footer-menu li{margin:0 0 10px}.mb-announcement-track{display:flex;align-items:center;white-space:nowrap;will-change:transform}.mb-announcement-track span{flex:none}.mb-site-footer a{color:inherit}@media(max-width:767px){.mb-category-content{margin-top:36px;padding-top:28px}.mb-footer-grid{grid-template-columns:1fr 1fr}.mb77-footer-payment-image{max-width:200px}}


/* Multibrand 7.8 — campaign hero + reviewed badge */
.mb-block-hero-inner{width:min(var(--mb-container,1380px),calc(100% - 40px));margin-inline:auto}
.mb-hero-align-left .mb-block-hero-inner{text-align:left;margin-left:max(20px,calc((100% - var(--mb-container,1380px))/2))}
.mb-hero-align-center .mb-block-hero-inner{text-align:center}
.mb-hero-align-right .mb-block-hero-inner{text-align:right;margin-right:max(20px,calc((100% - var(--mb-container,1380px))/2));margin-left:auto}
.mb-hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}.mb-hero-align-center .mb-hero-actions{justify-content:center}.mb-hero-align-right .mb-hero-actions{justify-content:flex-end}
.mb-hero-button-primary{background:var(--mb-hero-btn1-bg,#111)!important;color:var(--mb-hero-btn1-color,#fff)!important}.mb-hero-button-secondary{background:var(--mb-hero-btn2-bg,#fff)!important;color:var(--mb-hero-btn2-color,#111)!important}
.mb-reviewed-badge{border:1px solid currentColor;letter-spacing:.08em}
@media(max-width:767px){.mb-block-hero-inner{width:calc(100% - 32px)}.mb-block-hero-inner h1{font-size:clamp(34px,11vw,54px)!important;line-height:.98}.mb-block-hero-inner p{font-size:14px!important;max-width:32em}.mb-hero-actions{gap:8px}.mb-hero-actions .mb-block-button{min-width:0;padding:12px 16px}.mb-hero-align-left .mb-block-hero-inner{margin-left:16px}.mb-hero-align-right .mb-block-hero-inner{margin-right:16px}}
