:root{--mbsc-primary:#a85a0a;--mbsc-primary-dark:#733800;--mbsc-secondary:#c47a2b;--mbsc-gold:#d7a05d;--mbsc-dark:#29231f;--mbsc-text:#675f59;--mbsc-muted:#958b83;--mbsc-border:#eadfd5;--mbsc-soft:#fff8f1;--mbsc-white:#fff;--mbsc-success:#2e7d4f;--mbsc-danger:#c33b32;--mbsc-shadow-sm:0 10px 28px rgba(60,37,17,.055);--mbsc-shadow:0 20px 50px rgba(60,37,17,.10)}.mbsc-container{width:min(1380px,calc(100% - 48px));margin-inline:auto}.mbsc-container,.mbsc-container *,.mbsc-header,.mbsc-header *,.mbsc-modal,.mbsc-modal *,.mbsc-toast,.mbsc-toast *{box-sizing:border-box;font-family:Poppins,Arial,sans-serif}.mbsc-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--mbsc-muted);font-size:13px;line-height:1.5}.mbsc-breadcrumb a{color:var(--mbsc-text);text-decoration:none}.mbsc-breadcrumb a:hover{color:var(--mbsc-primary)}.mbsc-breadcrumb__separator{display:flex;color:#bdafa3}.mbsc-breadcrumb__separator svg{width:14px;height:14px}.mbsc-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--mbsc-primary);font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.mbsc-eyebrow svg{width:18px;height:18px}.mbsc-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:11px;font-size:14px;font-weight:600;line-height:1.25;text-decoration:none!important;cursor:pointer;transition:.22s ease}.mbsc-button svg{width:18px;height:18px}.mbsc-button--primary{color:#fff!important;background:var(--mbsc-primary);border-color:var(--mbsc-primary)}.mbsc-button--primary:hover{color:#fff!important;background:var(--mbsc-primary-dark);border-color:var(--mbsc-primary-dark);transform:translateY(-2px);box-shadow:0 10px 22px rgba(115,56,0,.2)}.mbsc-button--outline{color:var(--mbsc-primary)!important;background:#fff9f2;border-color:#dbb887}.mbsc-button--outline:hover{color:#fff!important;background:var(--mbsc-primary);border-color:var(--mbsc-primary)}.mbsc-button--ghost{color:var(--mbsc-dark)!important;background:#fff;border-color:var(--mbsc-border)}.mbsc-product-grid{display:grid}.mbsc-product-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid var(--mbsc-border);border-radius:16px;box-shadow:0 8px 24px rgba(59,37,18,.05);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.mbsc-product-card:hover{transform:translateY(-5px);border-color:rgba(168,90,10,.35);box-shadow:0 18px 38px rgba(59,37,18,.10)}.mbsc-product-card__media{position:relative;min-height:285px;padding:34px 20px 18px;overflow:hidden;background:radial-gradient(circle at 50% 32%,#fff 0,#fbf7f2 68%,#f4ebdf 100%);border-bottom:1px solid #eee4db}.mbsc-product-card__image{display:flex;align-items:center;justify-content:center;height:235px}.mbsc-product-card__image img{display:block;width:auto!important;max-width:100%!important;height:auto!important;max-height:225px!important;margin:0!important;object-fit:contain;filter:drop-shadow(0 15px 15px rgba(49,30,15,.15));transition:transform .3s ease}.mbsc-product-card:hover .mbsc-product-card__image img{transform:translateY(-4px) scale(1.02)}.mbsc-product-card__badges{position:absolute;top:12px;left:12px;z-index:2;display:flex;gap:6px}.mbsc-badge{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:5px 9px;border-radius:7px;font-size:11px;font-weight:700}.mbsc-badge svg{width:14px;height:14px}.mbsc-badge--sale{color:#fff;background:#e34439}.mbsc-badge--launch{color:#6d420d;background:#fff0d5;border:1px solid #e2bf87}.mbsc-badge--featured{color:#6d420d;background:#fff0d5}.mbsc-favorite{position:absolute;top:11px;right:11px;z-index:3;display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;color:var(--mbsc-dark);background:rgba(255,255,255,.95);border:1px solid #e4d8cd;border-radius:50%;box-shadow:0 7px 16px rgba(45,28,13,.07);cursor:pointer}.mbsc-favorite svg{width:19px;height:19px;fill:transparent}.mbsc-favorite:hover,.mbsc-favorite.is-saved{color:#fff;background:var(--mbsc-primary);border-color:var(--mbsc-primary)}.mbsc-favorite.is-saved svg{fill:currentColor}.mbsc-product-card__body{display:flex;flex:1;flex-direction:column;padding:16px}.mbsc-product-card__category{margin-bottom:7px;overflow:hidden;color:var(--mbsc-primary)!important;font-size:11px;font-weight:700;letter-spacing:.5px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;text-decoration:none!important}.mbsc-product-card__title{min-height:48px;margin:0!important;font-size:15px!important;font-weight:650!important;line-height:1.55!important}.mbsc-product-card__title a{display:-webkit-box;overflow:hidden;color:var(--mbsc-dark)!important;text-decoration:none!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mbsc-product-card__title a:hover{color:var(--mbsc-primary)!important}.mbsc-product-card__author{min-height:20px;margin:6px 0 0;color:var(--mbsc-muted);font-size:12px;line-height:1.5}.mbsc-product-card__rating{display:flex;align-items:center;gap:8px;margin-top:10px}.mbsc-product-card__rating>span{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;color:#604b2a;background:#fff3d8;border-radius:30px;font-size:12px;font-weight:600}.mbsc-product-card__rating svg{width:14px;height:14px;fill:#f4b51f;stroke:#f4b51f}.mbsc-product-card__rating small{color:var(--mbsc-muted);font-size:11px}.mbsc-product-card__price{min-height:42px;margin-top:13px;color:var(--mbsc-primary);font-size:17px;font-weight:700;line-height:1.4}.mbsc-product-card__price del{margin-right:6px;color:#aaa29b;font-size:12px;font-weight:500;opacity:.8}.mbsc-product-card__price ins{color:var(--mbsc-primary);text-decoration:none}.mbsc-product-card__button{justify-content:space-between;width:100%;margin-top:auto;padding-top:10px}.mbsc-empty{font-family:Poppins,sans-serif}.woocommerce-notices-wrapper .woocommerce-message,.woocommerce-notices-wrapper .woocommerce-error,.woocommerce-notices-wrapper .woocommerce-info{margin:0 0 18px!important;padding:15px 18px!important;border:1px solid var(--mbsc-border)!important;border-radius:12px!important;font-size:14px!important}.mbsc-toast-region{position:fixed;right:22px;bottom:22px;z-index:100000;display:grid;gap:10px;width:min(390px,calc(100% - 30px));pointer-events:none}.mbsc-toast{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;color:var(--mbsc-dark);background:#fff;border:1px solid var(--mbsc-border);border-radius:15px;box-shadow:var(--mbsc-shadow);opacity:0;transform:translateY(16px);pointer-events:auto;transition:.25s ease}.mbsc-toast.is-visible{opacity:1;transform:translateY(0)}.mbsc-toast__icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;color:#fff;background:var(--mbsc-success);border-radius:12px}.mbsc-toast__icon svg{width:22px;height:22px}.mbsc-toast__content strong{display:block;font-size:14px}.mbsc-toast__content div{display:flex;gap:10px;margin-top:5px}.mbsc-toast__content a,.mbsc-toast__content button{padding:0;color:var(--mbsc-primary)!important;background:none;border:0;font-size:12px;font-weight:600;text-decoration:none!important;cursor:pointer}.mbsc-toast__close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;color:var(--mbsc-muted);background:transparent;border:0;cursor:pointer}.mbsc-toast__close svg{width:18px;height:18px}@media(max-width:900px){.mbsc-container{width:min(100% - 32px,1380px)}}@media(max-width:650px){.mbsc-container{width:calc(100% - 24px)}.mbsc-breadcrumb{gap:5px;font-size:11px}.mbsc-product-card__media{min-height:220px;padding:28px 11px 11px}.mbsc-product-card__image{height:178px}.mbsc-product-card__image img{max-height:172px!important}.mbsc-product-card__body{padding:11px}.mbsc-product-card__category{font-size:11px}.mbsc-product-card__title{min-height:43px;font-size:13px!important;line-height:1.6!important}.mbsc-product-card__author{font-size:11px}.mbsc-product-card__rating{gap:5px}.mbsc-product-card__rating>span{padding:4px 6px;font-size:11px}.mbsc-product-card__rating small{font-size:11px}.mbsc-product-card__price{font-size:14px}.mbsc-product-card__price del{display:block;font-size:11px}.mbsc-product-card__button{min-height:38px;padding:8px 9px;font-size:11px}.mbsc-favorite{width:33px;height:33px}.mbsc-badge{min-height:24px;padding:4px 7px;font-size:11px}.mbsc-toast-region{right:15px;bottom:15px;left:15px;width:auto}}
.mbsc-modal{position:fixed;inset:0;z-index:100001;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(34,26,20,.72);backdrop-filter:blur(7px)}.mbsc-modal.is-open{display:flex}.mbsc-modal__dialog{display:flex;flex-direction:column;width:min(900px,100%);max-height:calc(100vh - 48px);overflow:hidden;background:#fff;border:1px solid var(--mbsc-border);border-radius:20px;box-shadow:0 30px 90px rgba(20,12,7,.32)}.mbsc-modal__header{display:flex;align-items:center;gap:13px;padding:18px 22px;background:linear-gradient(135deg,#fff5e9,#fff);border-bottom:1px solid var(--mbsc-border)}.mbsc-modal__header>span{display:flex;align-items:center;justify-content:center;width:46px;height:46px;color:#fff;background:var(--mbsc-primary);border-radius:13px}.mbsc-modal__header svg{width:25px;height:25px}.mbsc-modal__header div{display:flex;flex-direction:column}.mbsc-modal__header small{color:var(--mbsc-primary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.mbsc-modal__header h2{margin:3px 0 0;font-size:23px}.mbsc-modal__content{overflow-y:auto;padding:20px 22px}.mbsc-order-summary{margin-bottom:18px;padding:15px;background:#fffaf5;border:1px solid var(--mbsc-border);border-radius:13px}.mbsc-order-summary h3{margin:0 0 10px;font-size:15px}.mbsc-order-summary__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:9px 0;border-top:1px dashed #e5d8ca}.mbsc-order-summary__item:first-of-type{border-top:0}.mbsc-order-summary__item strong{display:block;font-size:13px}.mbsc-order-summary__item small{display:block;margin-top:3px;color:var(--mbsc-muted);font-size:11px}.mbsc-order-summary__item>span{color:var(--mbsc-primary);font-size:13px;font-weight:700}.mbsc-order-summary__total{display:flex;justify-content:space-between;gap:15px;margin-top:10px;padding-top:12px;border-top:1px solid var(--mbsc-border);font-size:14px}.mbsc-order-summary__total strong{color:var(--mbsc-primary);font-size:17px}.mbsc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.mbsc-form-grid label{display:flex;flex-direction:column;gap:6px}.mbsc-form-grid label>span{color:var(--mbsc-text);font-size:12px;font-weight:600}.mbsc-form-grid input,.mbsc-form-grid select,.mbsc-form-grid textarea{width:100%;margin:0;padding:11px 13px;color:var(--mbsc-dark);background:#fff;border:1px solid var(--mbsc-border);border-radius:10px;outline:0;font:500 13px/1.5 Poppins,sans-serif}.mbsc-form-grid input,.mbsc-form-grid select{height:46px}.mbsc-form-grid input:focus,.mbsc-form-grid select:focus,.mbsc-form-grid textarea:focus{border-color:#c98b4d;box-shadow:0 0 0 3px rgba(168,90,10,.08)}.mbsc-form-grid__full{grid-column:1/-1}.mbsc-input-icon{position:relative}.mbsc-input-icon svg{position:absolute;top:50%;left:12px;width:18px;height:18px;color:var(--mbsc-primary);transform:translateY(-50%)}.mbsc-input-icon input{padding-left:40px}.mbsc-location-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.mbsc-location-field .mbsc-button{height:46px}.mbsc-form-error{margin:12px 0 0;padding:10px 12px;color:#a6332b;background:#fff0ee;border:1px solid #ebc4bf;border-radius:9px;font-size:12px}.mbsc-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:15px 22px;background:#fff;border-top:1px solid var(--mbsc-border)}body.mbsc-modal-open{overflow:hidden}@media(max-width:650px){.mbsc-modal{padding:10px}.mbsc-modal__dialog{max-height:calc(100vh - 20px);border-radius:16px}.mbsc-modal__header{padding:14px}.mbsc-modal__header h2{font-size:19px}.mbsc-modal__content{padding:14px}.mbsc-form-grid{grid-template-columns:1fr}.mbsc-form-grid__full{grid-column:auto}.mbsc-location-field{grid-template-columns:1fr}.mbsc-modal__footer{display:grid;grid-template-columns:1fr 1.4fr;padding:12px}.mbsc-modal__footer .mbsc-button{padding:9px 10px;font-size:11px}}


/* Smart Image Frame ------------------------------------------------------- */
.mbsc-product-card__media{
    background:
        radial-gradient(circle at 50% 32%,#fff 0,var(--mbsc-product-image-bg,#fbf7f2) 70%,#f4ebdf 100%);
}
.mbsc-product-card__image{
    position:relative;
    width:100%;
    aspect-ratio:2 / 3;
    height:auto;
    max-height:235px;
}
.mbsc-product-card__image img,
.mbsc-product-card__image .mbsc-smart-image{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:var(--mbsc-product-image-fit,contain)!important;
    object-position:center!important;
}
@media(max-width:650px){
    .mbsc-product-card__image{
        aspect-ratio:2 / 3;
        height:auto;
        max-height:178px;
    }
}

/* Marketplace card additions RC3 --------------------------------------- */
.mbsc-product-card__shipping{display:inline-flex;align-items:center;gap:5px;width:fit-content;margin-bottom:7px;padding:4px 7px;color:#227346;background:#edf8f1;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase}.mbsc-product-card__shipping svg{width:13px;height:13px}.mbsc-product-card__price .mbsc-price-from{display:block;margin-bottom:1px;color:var(--mbsc-muted);font-size:11px;font-weight:500}.mbsc-product-card__price .mbsc-price-from+strong{display:block;color:var(--mbsc-primary);font-size:17px;font-weight:700}

/* RC3 readability pass: keep product metadata comfortably readable on phones. */
@media(max-width:650px){
  .mbsc-product-card__title{font-size:14px!important;line-height:1.55!important;min-height:45px}
  .mbsc-product-card__category,.mbsc-product-card__author,.mbsc-product-card__rating small{font-size:12px}
  .mbsc-product-card__rating>span{font-size:12px}
  .mbsc-product-card__price{font-size:16px}
  .mbsc-product-card__price del{font-size:12px}
  .mbsc-product-card__price .mbsc-price-from{font-size:12px}
  .mbsc-product-card__price .mbsc-price-from+strong{font-size:16px}
  .mbsc-product-card__shipping{font-size:11px}
  .mbsc-product-card__button{font-size:12px}
}
