.mmbd-designer{font-family:inherit;color:#2d2730;max-width:1180px;margin:0 auto;padding:12px}.mmbd-header h2{font-size:clamp(26px,3vw,38px);line-height:1.15;margin:0 0 8px}.mmbd-header p{font-size:18px;margin:0 0 20px;color:#5f5662}.mmbd-layout{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:22px;align-items:start}.mmbd-panel{background:transparent;border:1px solid #e4dde6;border-radius:8px;padding:18px;box-shadow:none}.mmbd-step{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;margin:14px 0 12px}.mmbd-step:first-child{margin-top:0}.mmbd-step span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f1e8f2;color:#533852}.mmbd-field{display:grid;gap:8px;font-weight:700;margin-bottom:8px}.mmbd-field select{min-height:46px;font-size:18px;border:1px solid #cfc5d1;border-radius:6px;padding:8px 10px;background:#fff;color:#2d2730}.mmbd-wrist-help{font-size:15px;line-height:1.45;color:#514854;background:rgba(255,255,255,.42);border:1px solid rgba(93,70,96,.18);border-radius:7px;padding:10px 12px;margin:0 0 16px}.mmbd-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mmbd-material{min-height:88px;border:1px solid #bdaec2;border-radius:8px;background:transparent;color:#2d2730;padding:10px;text-align:left;display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;gap:2px 10px;cursor:pointer}.mmbd-material:hover,.mmbd-material:focus-visible{border-color:#7b5e80;box-shadow:0 0 0 2px rgba(123,79,122,.18);outline:none}.mmbd-material[aria-pressed="true"]{outline:3px solid var(--mmbd-primary-bg);border-color:var(--mmbd-primary-bg);background:rgba(255,255,255,.35)}.mmbd-material-visual{grid-row:1/3;width:48px;height:48px;border-radius:50%;background:transparent;display:grid;place-items:center;font-weight:800;color:#4b2f4a;overflow:hidden}.mmbd-material-visual.is-light-stone{background:rgba(45,39,48,.16);box-shadow:inset 0 0 0 1px rgba(45,39,48,.12)}.mmbd-material-visual.is-spacer{width:48px;height:34px;border-radius:999px;background:transparent;justify-self:center;align-self:center}.mmbd-material-visual img{width:100%;height:100%;object-fit:contain}.mmbd-material-name{font-size:16px;font-weight:700;line-height:1.2;color:#2d2730}.mmbd-material-meta{font-size:14px;color:#514854}.mmbd-preview-wrap{width:100%;max-width:520px;margin:0 auto}.mmbd-preview{display:block;width:100%;height:auto;aspect-ratio:1/1}.mmbd-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0}.mmbd-actions button,.mmbd-cart-button{min-height:44px;border-radius:7px;border:1px solid #bdaec2;background:transparent;color:#2d2730;font-size:15px;font-weight:700;padding:8px 10px;cursor:pointer}.mmbd-actions button:hover,.mmbd-cart-button:hover{box-shadow:0 0 0 2px rgba(123,79,122,.16)}.mmbd-primary,.mmbd-cart-button{background:var(--mmbd-primary-bg)!important;color:#2d2730!important;border-color:var(--mmbd-primary-bg)!important}.mmbd-lengths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.mmbd-lengths span{background:rgba(255,255,255,.42);border:1px solid rgba(93,70,96,.14);border-radius:7px;padding:10px;font-size:15px}.mmbd-sequence h3{font-size:19px;margin:14px 0 8px}.mmbd-sequence ol{margin:0 0 16px 22px;padding:0;max-height:220px;overflow:auto}.mmbd-sequence li{padding:4px 6px;border-radius:5px}.mmbd-sequence li.is-selected{background:#f1e8f2;font-weight:700}.mmbd-price{font-size:24px;font-weight:800;margin:12px 0}.mmbd-message{min-height:28px;color:#8b1f2b;font-weight:700;margin:6px 0}.mmbd-cart-button{width:100%;font-size:18px}.mmbd-cart-button:disabled{opacity:.65;cursor:wait}@media (max-width:980px){.mmbd-lengths{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.mmbd-designer{padding:8px}.mmbd-layout{display:flex;flex-direction:column}.mmbd-preview-panel{order:1;width:100%;box-sizing:border-box}.mmbd-picker{order:2;width:100%;box-sizing:border-box}.mmbd-panel{padding:14px}.mmbd-material-grid{grid-template-columns:1fr}.mmbd-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.mmbd-actions button{font-size:14px}.mmbd-lengths{grid-template-columns:1fr}.mmbd-header h2{font-size:28px}.mmbd-header p{font-size:17px}.mmbd-material,.mmbd-actions button,.mmbd-cart-button,.mmbd-field select{min-height:44px}}@media (max-width:420px){.mmbd-actions{grid-template-columns:1fr}.mmbd-material{grid-template-columns:44px 1fr}.mmbd-material-visual{width:44px;height:44px}.mmbd-material-visual.is-spacer{width:44px;height:32px}}

/* Theme override guard: keep the designer controls independent from theme button styles. */
.mmbd-designer button.mmbd-material,
.mmbd-designer button.mmbd-material:hover,
.mmbd-designer button.mmbd-material:focus,
.mmbd-designer button.mmbd-material:active{
    background:rgba(255,255,255,.18)!important;
    color:#2d2730!important;
    border:1px solid #bdaec2!important;
    box-shadow:none!important;
    text-shadow:none!important;
}

.mmbd-designer .mmbd-finish-design{
    width:100%;min-height:46px;margin:4px 0 10px;border:1px solid #8f6a91;border-radius:999px;
    background:transparent;color:#4a334b;font-weight:750;cursor:pointer;
}
.mmbd-designer .mmbd-finish-design:hover,
.mmbd-designer .mmbd-finish-design:focus-visible{
    background:rgba(143,106,145,.09);box-shadow:0 0 0 2px rgba(143,106,145,.14);outline:none;
}
.mmbd-designer .mmbd-research-note{margin:0 4px 14px;color:#675d69;font-size:13px;line-height:1.45;text-align:center}
.mmbd-designer button.mmbd-material[aria-pressed="true"]{
    background:rgba(123,79,122,.12)!important;
    border-color:#7b4f7a!important;
    outline:3px solid rgba(123,79,122,.35)!important;
}
.mmbd-designer .mmbd-material-name,
.mmbd-designer .mmbd-material-meta{
    color:#2d2730!important;
}
.mmbd-designer .mmbd-actions button,
.mmbd-designer .mmbd-actions button:hover,
.mmbd-designer .mmbd-actions button:focus,
.mmbd-designer .mmbd-actions button:active{
    background:#f8f3f8!important;
    color:#2d2730!important;
    border:1px solid #cdbfd1!important;
    box-shadow:none!important;
    text-shadow:none!important;
}
.mmbd-designer .mmbd-actions button.mmbd-primary,
.mmbd-designer .mmbd-actions button.mmbd-primary:hover,
.mmbd-designer .mmbd-actions button.mmbd-primary:focus,
.mmbd-designer .mmbd-actions button.mmbd-primary:active,
.mmbd-designer .mmbd-cart-button,
.mmbd-designer .mmbd-cart-button:hover,
.mmbd-designer .mmbd-cart-button:focus,
.mmbd-designer .mmbd-cart-button:active{
    background:#7b4f7a!important;
    color:#ffffff!important;
    border-color:#7b4f7a!important;
    box-shadow:none!important;
    text-shadow:none!important;
}
.mmbd-designer .mmbd-material-visual.is-light-stone{
    background:rgba(45,39,48,.20)!important;
}

.mmbd-designer button.mmbd-material,
.mmbd-designer button.mmbd-material:hover,
.mmbd-designer button.mmbd-material:focus,
.mmbd-designer button.mmbd-material:active{
    background:transparent!important;
    border-radius:8px!important;
    min-height:88px!important;
}
.mmbd-designer .mmbd-actions button,
.mmbd-designer .mmbd-actions button:hover,
.mmbd-designer .mmbd-actions button:focus,
.mmbd-designer .mmbd-actions button:active,
.mmbd-designer .mmbd-cart-button,
.mmbd-designer .mmbd-cart-button:hover,
.mmbd-designer .mmbd-cart-button:focus,
.mmbd-designer .mmbd-cart-button:active{
    border-radius:8px!important;
}


/* Polish pass: readable cards, calm buttons, comfortable stat boxes. */
.mmbd-designer .mmbd-material-grid{
    gap:12px!important;
}
.mmbd-designer .mmbd-material-grid[data-type="spacer"]{
    grid-template-columns:1fr!important;
}
.mmbd-designer button.mmbd-material,
.mmbd-designer button.mmbd-material:hover,
.mmbd-designer button.mmbd-material:focus,
.mmbd-designer button.mmbd-material:active{
    min-height:92px!important;
    padding:13px 14px!important;
    grid-template-columns:56px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
    column-gap:14px!important;
    row-gap:5px!important;
    background:rgba(255,255,255,.26)!important;
    border:1px solid rgba(123,79,122,.42)!important;
    border-radius:10px!important;
    transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.mmbd-designer button.mmbd-material:hover,
.mmbd-designer button.mmbd-material:focus-visible{
    background:rgba(255,255,255,.48)!important;
    border-color:#7b4f7a!important;
    box-shadow:0 8px 22px rgba(72,48,74,.10)!important;
    transform:translateY(-1px)!important;
}
.mmbd-designer button.mmbd-material[aria-pressed="true"]{
    background:rgba(123,79,122,.12)!important;
    border-color:#7b4f7a!important;
    box-shadow:inset 0 0 0 2px rgba(123,79,122,.30),0 8px 22px rgba(72,48,74,.08)!important;
    outline:none!important;
}
.mmbd-designer .mmbd-material-visual{
    width:54px!important;
    height:54px!important;
    align-self:center!important;
}
.mmbd-designer .mmbd-material-visual.is-spacer{
    width:58px!important;
    height:40px!important;
    border-radius:999px!important;
}
.mmbd-designer .mmbd-material-name{
    min-width:0!important;
    max-width:100%!important;
    color:#19121b!important;
    font-size:17px!important;
    font-weight:800!important;
    line-height:1.22!important;
    overflow-wrap:anywhere!important;
    white-space:normal!important;
}
.mmbd-designer .mmbd-material-meta{
    min-width:0!important;
    color:#302537!important;
    font-size:15px!important;
    font-weight:700!important;
    line-height:1.25!important;
    overflow-wrap:normal!important;
    white-space:normal!important;
}
.mmbd-designer .mmbd-actions{
    grid-template-columns:repeat(auto-fit,minmax(138px,1fr))!important;
    gap:10px!important;
    align-items:stretch!important;
}
.mmbd-designer .mmbd-actions button,
.mmbd-designer .mmbd-actions button:hover,
.mmbd-designer .mmbd-actions button:focus,
.mmbd-designer .mmbd-actions button:active{
    min-height:50px!important;
    padding:10px 12px!important;
    white-space:normal!important;
    line-height:1.18!important;
    font-size:15px!important;
    border-radius:10px!important;
    background:linear-gradient(180deg,#fffafd 0%,#f4ecf5 100%)!important;
    color:#201725!important;
    border:1px solid #c9b6ce!important;
}
.mmbd-designer .mmbd-actions button:hover,
.mmbd-designer .mmbd-actions button:focus-visible{
    border-color:#7b4f7a!important;
    box-shadow:0 7px 18px rgba(72,48,74,.12)!important;
}
.mmbd-designer .mmbd-actions button.mmbd-primary,
.mmbd-designer .mmbd-actions button.mmbd-primary:hover,
.mmbd-designer .mmbd-actions button.mmbd-primary:focus,
.mmbd-designer .mmbd-actions button.mmbd-primary:active,
.mmbd-designer .mmbd-cart-button,
.mmbd-designer .mmbd-cart-button:hover,
.mmbd-designer .mmbd-cart-button:focus,
.mmbd-designer .mmbd-cart-button:active{
    background:linear-gradient(180deg,#87538a 0%,#70416f 100%)!important;
    color:#ffffff!important;
    border-color:#70416f!important;
    box-shadow:0 8px 18px rgba(80,45,82,.18)!important;
}
.mmbd-designer .mmbd-lengths{
    grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;
    gap:10px!important;
}
.mmbd-designer .mmbd-lengths span{
    min-height:72px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:7px!important;
    padding:13px 14px!important;
    font-size:15px!important;
    line-height:1.25!important;
    color:#3b3040!important;
    background:rgba(255,255,255,.50)!important;
    border:1px solid rgba(123,79,122,.18)!important;
}
.mmbd-designer .mmbd-lengths strong{
    display:block!important;
    color:#17101b!important;
    font-size:18px!important;
    line-height:1.2!important;
}
.mmbd-designer .mmbd-price{
    font-size:28px!important;
    line-height:1.15!important;
}
@media (max-width:520px){
    .mmbd-designer .mmbd-material-grid{grid-template-columns:1fr!important;}
    .mmbd-designer button.mmbd-material{min-height:86px!important;}
}


/* v1.0.7 layout and bead realism pass */
.mmbd-designer{
    width:min(100%,calc(100vw - 32px))!important;
    max-width:1500px!important;
    padding-left:16px!important;
    padding-right:16px!important;
}
.mmbd-designer .mmbd-layout{
    grid-template-columns:minmax(560px,660px) minmax(560px,1fr)!important;
    gap:28px!important;
}
.mmbd-designer .mmbd-picker{
    min-width:0!important;
}
.mmbd-designer .mmbd-preview-panel{
    min-width:0!important;
}
.mmbd-designer .mmbd-preview-wrap{
    max-width:720px!important;
}
.mmbd-designer .mmbd-material-grid{
    grid-template-columns:repeat(2,minmax(250px,1fr))!important;
}
.mmbd-designer .mmbd-material-grid[data-type="spacer"]{
    grid-template-columns:1fr!important;
}
.mmbd-designer button.mmbd-material,
.mmbd-designer button.mmbd-material:hover,
.mmbd-designer button.mmbd-material:focus,
.mmbd-designer button.mmbd-material:active{
    grid-template-columns:60px minmax(170px,1fr)!important;
    min-height:96px!important;
    padding:13px 16px!important;
    column-gap:16px!important;
}
.mmbd-designer .mmbd-material-name{
    font-size:18px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    overflow:visible!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
}
.mmbd-designer .mmbd-material-grid[data-type="spacer"] .mmbd-material-name{
    white-space:normal!important;
}
.mmbd-designer .mmbd-material-meta{
    font-size:15px!important;
    white-space:normal!important;
}
.mmbd-designer .mmbd-material-visual.is-light-stone{
    background:rgba(45,39,48,.12)!important;
}
@media (max-width:1280px){
    .mmbd-designer .mmbd-layout{grid-template-columns:minmax(500px,590px) minmax(480px,1fr)!important;}
    .mmbd-designer .mmbd-material-grid{grid-template-columns:repeat(2,minmax(220px,1fr))!important;}
    .mmbd-designer .mmbd-material-name{font-size:17px!important;}
}
@media (max-width:1040px){
    .mmbd-designer{width:100%!important;}
    .mmbd-designer .mmbd-layout{display:flex!important;flex-direction:column!important;}
    .mmbd-designer .mmbd-preview-panel{order:1;width:100%!important;}
    .mmbd-designer .mmbd-picker{order:2;width:100%!important;}
    .mmbd-designer .mmbd-preview-wrap{max-width:640px!important;}
}
@media (max-width:620px){
    .mmbd-designer .mmbd-material-grid{grid-template-columns:1fr!important;}
    .mmbd-designer .mmbd-material-name{white-space:normal!important;}
}


/* v1.0.8 exact bead cutouts */
.mmbd-designer .mmbd-material-visual.is-light-stone{
    background:transparent!important;
    box-shadow:none!important;
}
.mmbd-designer .mmbd-material-visual img{
    display:block!important;
}


/* v1.0.9 round decorations and cart preview */
.mmbd-designer .mmbd-material-visual.is-spacer{
    width:54px!important;
    height:54px!important;
    border-radius:50%!important;
}
.mmbd-cart-design-thumb,
.mmbd-cart-design-preview,
.mmbd-order-design-preview{
    width:96px;
    max-width:100%;
    aspect-ratio:1/1;
}
.mmbd-cart-design-thumb svg,
.mmbd-cart-design-preview svg,
.mmbd-order-design-preview svg{
    display:block;
    width:100%;
    height:auto;
}
.woocommerce-cart-form .mmbd-cart-design-preview{
    margin-top:8px;
}
.woocommerce-checkout-review-order .mmbd-cart-design-preview{
    width:120px;
    margin:8px 0;
}

.mmbd-checkout-design-preview{
    width:120px;
    margin:8px 0 4px;
    aspect-ratio:1/1;
}
.mmbd-checkout-design-preview svg{
    display:block;
    width:100%;
    height:auto;
}

/* v1.0.16 premium romantic mobile-first layer */
.mmbd-designer{
    --mmbd-ink:#241827;
    --mmbd-muted:#68586b;
    --mmbd-plum:#7b4f7a;
    --mmbd-plum-dark:#62385f;
    --mmbd-lilac:#eadcec;
    --mmbd-blush:#f8e8ee;
    --mmbd-rose:#f4d7df;
    --mmbd-porcelain:#fffafc;
    --mmbd-cream:#fff8f3;
    width:min(100%,calc(100vw - 28px))!important;
    max-width:1540px!important;
    margin:0 auto!important;
    padding:clamp(16px,2.4vw,34px)!important;
    color:var(--mmbd-ink)!important;
    background:linear-gradient(180deg,#fffafc 0%,#fff7f4 48%,#fbf1f7 100%)!important;
    border:1px solid rgba(123,79,122,.14)!important;
    border-radius:8px!important;
    box-shadow:0 18px 46px rgba(78,52,78,.08)!important;
}
.mmbd-designer .mmbd-header{
    max-width:980px!important;
    margin:0 auto clamp(18px,2.2vw,30px)!important;
    text-align:center!important;
}
.mmbd-designer .mmbd-header h2{
    margin:0 0 10px!important;
    color:#2c1b2e!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:clamp(31px,4.2vw,58px)!important;
    font-weight:700!important;
    line-height:1.04!important;
    letter-spacing:0!important;
}
.mmbd-designer .mmbd-header p{
    margin:0!important;
    color:var(--mmbd-muted)!important;
    font-size:clamp(16px,1.5vw,20px)!important;
    line-height:1.5!important;
}
.mmbd-designer .mmbd-layout{
    display:grid!important;
    grid-template-columns:minmax(500px,.9fr) minmax(580px,1.1fr)!important;
    gap:clamp(18px,2.4vw,34px)!important;
    align-items:start!important;
}
.mmbd-designer .mmbd-panel{
    border:1px solid rgba(123,79,122,.16)!important;
    border-radius:8px!important;
    background:rgba(255,255,255,.56)!important;
    box-shadow:0 12px 30px rgba(78,52,78,.06)!important;
    backdrop-filter:saturate(1.05)!important;
}
.mmbd-designer .mmbd-preview-panel{
    position:sticky!important;
    top:18px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.70),rgba(255,249,252,.62))!important;
}
.mmbd-designer .mmbd-preview-wrap{
    max-width:min(760px,100%)!important;
    margin:2px auto 12px!important;
    padding:clamp(4px,1.2vw,18px)!important;
}
.mmbd-designer .mmbd-step{
    color:#2b1c2f!important;
    font-size:clamp(17px,1.4vw,21px)!important;
    letter-spacing:0!important;
}
.mmbd-designer .mmbd-step span{
    background:linear-gradient(180deg,#f5e8f6,#ecdcef)!important;
    color:#613865!important;
    box-shadow:inset 0 0 0 1px rgba(123,79,122,.08)!important;
}
.mmbd-designer .mmbd-field select,
.mmbd-designer .mmbd-wrist-help,
.mmbd-designer .mmbd-lengths span{
    background:rgba(255,255,255,.78)!important;
    border-color:rgba(123,79,122,.18)!important;
    border-radius:8px!important;
}
.mmbd-designer .mmbd-material-grid{
    gap:13px!important;
}
.mmbd-designer .mmbd-material-grid[data-type="mineral"]{
    grid-template-columns:repeat(2,minmax(225px,1fr))!important;
}
.mmbd-designer button.mmbd-material,
.mmbd-designer button.mmbd-material:hover,
.mmbd-designer button.mmbd-material:focus,
.mmbd-designer button.mmbd-material:active{
    min-height:104px!important;
    grid-template-columns:66px minmax(0,1fr)!important;
    padding:15px 16px!important;
    gap:6px 16px!important;
    border-radius:8px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.70),rgba(255,248,251,.54))!important;
    border:1px solid rgba(123,79,122,.24)!important;
    box-shadow:0 8px 20px rgba(92,60,90,.05)!important;
}
.mmbd-designer button.mmbd-material:hover,
.mmbd-designer button.mmbd-material:focus-visible{
    background:linear-gradient(180deg,#ffffff,#fff5fa)!important;
    border-color:rgba(123,79,122,.55)!important;
    box-shadow:0 12px 28px rgba(92,60,90,.12)!important;
}
.mmbd-designer button.mmbd-material[aria-pressed="true"]{
    background:linear-gradient(180deg,#f8edf7,#fff8fb)!important;
    border-color:var(--mmbd-plum)!important;
    box-shadow:inset 0 0 0 2px rgba(123,79,122,.24),0 10px 24px rgba(92,60,90,.10)!important;
}
.mmbd-designer .mmbd-material-visual,
.mmbd-designer .mmbd-material-visual.is-spacer{
    width:62px!important;
    height:62px!important;
}
.mmbd-designer .mmbd-material-name{
    color:#201423!important;
    font-size:18px!important;
    line-height:1.2!important;
    font-weight:800!important;
    white-space:normal!important;
}
.mmbd-designer .mmbd-material-meta{
    color:#453448!important;
    font-size:15px!important;
    line-height:1.3!important;
    font-weight:700!important;
}
.mmbd-designer .mmbd-actions{
    grid-template-columns:repeat(auto-fit,minmax(132px,1fr))!important;
    gap:10px!important;
}
.mmbd-designer .mmbd-actions button,
.mmbd-designer .mmbd-actions button:hover,
.mmbd-designer .mmbd-actions button:focus,
.mmbd-designer .mmbd-actions button:active{
    min-height:50px!important;
    border-radius:8px!important;
    background:linear-gradient(180deg,#fffafd,#f5edf6)!important;
    border-color:rgba(123,79,122,.28)!important;
    color:#2b1e30!important;
}
.mmbd-designer .mmbd-actions button.mmbd-primary,
.mmbd-designer .mmbd-actions button.mmbd-primary:hover,
.mmbd-designer .mmbd-actions button.mmbd-primary:focus,
.mmbd-designer .mmbd-actions button.mmbd-primary:active,
.mmbd-designer .mmbd-cart-button,
.mmbd-designer .mmbd-cart-button:hover,
.mmbd-designer .mmbd-cart-button:focus,
.mmbd-designer .mmbd-cart-button:active{
    background:linear-gradient(180deg,#8b5b8d,#70416f)!important;
    border-color:#70416f!important;
    color:#fff!important;
    box-shadow:0 12px 26px rgba(98,56,95,.22)!important;
}
.mmbd-designer .mmbd-price{
    color:#211525!important;
    font-size:clamp(25px,2.2vw,34px)!important;
}
.mmbd-designer .mmbd-sequence ol{
    border-left:3px solid rgba(123,79,122,.12)!important;
    padding-left:16px!important;
    margin-left:4px!important;
}
.mmbd-order-snapshot,
.mmbd-order-design{
    margin:12px 0!important;
    padding:12px!important;
    border:1px solid rgba(123,79,122,.18)!important;
    border-radius:8px!important;
    background:#fff9fc!important;
    color:#241827!important;
}
.mmbd-order-snapshot strong,
.mmbd-order-design strong{
    display:block!important;
    margin-bottom:8px!important;
    color:#4f2f52!important;
}
.mmbd-order-design-preview,
.mmbd-order-svg{
    width:min(220px,100%)!important;
    aspect-ratio:1/1!important;
    margin:8px 0!important;
}
.mmbd-order-design-preview svg,
.mmbd-order-svg svg{
    display:block!important;
    width:100%!important;
    height:auto!important;
}
.mmbd-order-design ol{
    margin:8px 0 0 22px!important;
    max-height:260px!important;
    overflow:auto!important;
}
@media (max-width:1040px){
    .mmbd-designer{
        width:min(100%,calc(100vw - 18px))!important;
        padding:14px!important;
        box-shadow:0 10px 30px rgba(78,52,78,.07)!important;
    }
    .mmbd-designer .mmbd-layout{
        display:flex!important;
        flex-direction:column!important;
        gap:16px!important;
    }
    .mmbd-designer .mmbd-preview-panel{
        order:1!important;
        position:relative!important;
        top:auto!important;
        width:100%!important;
    }
    .mmbd-designer .mmbd-picker{
        order:2!important;
        width:100%!important;
    }
    .mmbd-designer .mmbd-preview-wrap{
        max-width:min(560px,100%)!important;
        padding:0!important;
    }
    .mmbd-designer .mmbd-material-grid[data-type="mineral"]{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media (max-width:640px){
    .mmbd-designer{
        width:100%!important;
        padding:12px!important;
        border-left:0!important;
        border-right:0!important;
    }
    .mmbd-designer .mmbd-header{
        text-align:left!important;
        margin-bottom:14px!important;
    }
    .mmbd-designer .mmbd-header h2{
        font-size:32px!important;
        line-height:1.06!important;
    }
    .mmbd-designer .mmbd-header p{
        font-size:16px!important;
    }
    .mmbd-designer .mmbd-panel{
        padding:14px!important;
    }
    .mmbd-designer .mmbd-step{
        font-size:18px!important;
    }
    .mmbd-designer .mmbd-material-grid[data-type="mineral"],
    .mmbd-designer .mmbd-material-grid[data-type="spacer"]{
        grid-template-columns:1fr!important;
    }
    .mmbd-designer button.mmbd-material,
    .mmbd-designer button.mmbd-material:hover,
    .mmbd-designer button.mmbd-material:focus,
    .mmbd-designer button.mmbd-material:active{
        min-height:94px!important;
        grid-template-columns:58px minmax(0,1fr)!important;
        padding:13px 14px!important;
    }
    .mmbd-designer .mmbd-material-visual,
    .mmbd-designer .mmbd-material-visual.is-spacer{
        width:56px!important;
        height:56px!important;
    }
    .mmbd-designer .mmbd-actions{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .mmbd-designer .mmbd-actions button{
        min-height:48px!important;
        font-size:14px!important;
    }
    .mmbd-designer .mmbd-lengths{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .mmbd-designer .mmbd-lengths span{
        min-height:68px!important;
        padding:10px!important;
        font-size:13px!important;
    }
    .mmbd-designer .mmbd-lengths strong{
        font-size:16px!important;
    }
    .mmbd-designer .mmbd-cart-button{
        min-height:54px!important;
        font-size:17px!important;
    }
}
@media (max-width:390px){
    .mmbd-designer .mmbd-actions,
    .mmbd-designer .mmbd-lengths{
        grid-template-columns:1fr!important;
    }
}

/* v1.0.17 stronger premium storefront layer */
.mmbd-designer{
    width:min(1500px,calc(100vw - 20px))!important;
    max-width:none!important;
    margin-left:50%!important;
    margin-right:0!important;
    transform:translateX(-50%)!important;
    box-sizing:border-box!important;
    padding:clamp(18px,3vw,44px)!important;
    background:linear-gradient(180deg,#fff7fb 0%,#fbedf4 42%,#fff9f4 100%)!important;
    border:1px solid rgba(138,86,132,.18)!important;
    border-radius:8px!important;
    box-shadow:0 24px 64px rgba(94,54,88,.14)!important;
}
.mmbd-designer .mmbd-header{
    padding:clamp(10px,2vw,22px) 0 clamp(18px,2.8vw,34px)!important;
    border-bottom:1px solid rgba(138,86,132,.12)!important;
    margin-bottom:clamp(18px,2.4vw,34px)!important;
}
.mmbd-designer .mmbd-header h2{
    max-width:920px!important;
    margin:0 auto 12px!important;
    color:#2a172d!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:clamp(34px,5.2vw,68px)!important;
    line-height:1.02!important;
    font-weight:700!important;
    letter-spacing:0!important;
    text-wrap:balance!important;
}
.mmbd-designer .mmbd-header p{
    max-width:760px!important;
    margin:0 auto!important;
    color:#6d5a70!important;
    font-size:clamp(16px,1.55vw,21px)!important;
    line-height:1.55!important;
}
.mmbd-designer .mmbd-layout{
    grid-template-columns:minmax(420px,540px) minmax(620px,1fr)!important;
    gap:clamp(20px,3vw,44px)!important;
}
.mmbd-designer .mmbd-panel{
    background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,249,252,.70))!important;
    border:1px solid rgba(138,86,132,.20)!important;
    border-radius:8px!important;
    box-shadow:0 16px 36px rgba(94,54,88,.10)!important;
}
.mmbd-designer .mmbd-preview-panel{
    padding:clamp(18px,2.5vw,34px)!important;
}
.mmbd-designer .mmbd-preview-wrap{
    max-width:min(820px,100%)!important;
    min-height:clamp(330px,48vw,720px)!important;
    display:grid!important;
    place-items:center!important;
    background:radial-gradient(circle at 50% 49%,rgba(255,255,255,.94) 0%,rgba(255,255,255,.72) 46%,rgba(248,231,240,.42) 100%)!important;
    border:1px solid rgba(138,86,132,.10)!important;
    border-radius:8px!important;
}
.mmbd-designer .mmbd-preview{
    width:min(100%,720px)!important;
}
.mmbd-designer .mmbd-step{
    margin-top:18px!important;
    margin-bottom:14px!important;
    color:#2b1930!important;
    font-size:clamp(18px,1.4vw,22px)!important;
}
.mmbd-designer .mmbd-step span{
    background:linear-gradient(180deg,#f8e9f5,#ead8ee)!important;
    color:#724172!important;
}
.mmbd-designer .mmbd-field select{
    min-height:54px!important;
    font-size:19px!important;
    background:#fff!important;
    border-color:rgba(138,86,132,.24)!important;
}
.mmbd-designer .mmbd-wrist-help{
    font-size:16px!important;
    line-height:1.55!important;
    background:#fffafd!important;
}
.mmbd-designer .mmbd-material-grid[data-type="mineral"]{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.mmbd-designer button.mmbd-material,
.mmbd-designer button.mmbd-material:hover,
.mmbd-designer button.mmbd-material:focus,
.mmbd-designer button.mmbd-material:active{
    min-height:112px!important;
    grid-template-columns:70px minmax(0,1fr)!important;
    padding:16px!important;
    background:linear-gradient(180deg,#ffffff 0%,#fff8fb 100%)!important;
    border:1px solid rgba(138,86,132,.25)!important;
    border-radius:8px!important;
    box-shadow:0 10px 24px rgba(94,54,88,.07)!important;
}
.mmbd-designer button.mmbd-material:hover,
.mmbd-designer button.mmbd-material:focus-visible{
    border-color:#8a5684!important;
    box-shadow:0 16px 32px rgba(94,54,88,.14)!important;
}
.mmbd-designer button.mmbd-material[aria-pressed="true"]{
    background:linear-gradient(180deg,#fbedf7,#ffffff)!important;
    border-color:#7b4f7a!important;
    box-shadow:inset 0 0 0 2px rgba(123,79,122,.26),0 16px 32px rgba(94,54,88,.12)!important;
}
.mmbd-designer .mmbd-material-visual,
.mmbd-designer .mmbd-material-visual.is-spacer{
    width:66px!important;
    height:66px!important;
}
.mmbd-designer .mmbd-material-name{
    color:#1c1120!important;
    font-size:19px!important;
    line-height:1.16!important;
    font-weight:800!important;
}
.mmbd-designer .mmbd-material-meta{
    color:#3c2c40!important;
    font-size:15px!important;
    font-weight:800!important;
}
.mmbd-designer .mmbd-actions{
    grid-template-columns:repeat(auto-fit,minmax(142px,1fr))!important;
    margin:18px 0!important;
}
.mmbd-designer .mmbd-actions button,
.mmbd-designer .mmbd-actions button:hover,
.mmbd-designer .mmbd-actions button:focus,
.mmbd-designer .mmbd-actions button:active{
    min-height:54px!important;
    border-radius:8px!important;
    background:linear-gradient(180deg,#fff,#f6edf7)!important;
    border:1px solid rgba(138,86,132,.30)!important;
    color:#27192c!important;
}
.mmbd-designer .mmbd-actions button.mmbd-primary,
.mmbd-designer .mmbd-actions button.mmbd-primary:hover,
.mmbd-designer .mmbd-actions button.mmbd-primary:focus,
.mmbd-designer .mmbd-actions button.mmbd-primary:active,
.mmbd-designer .mmbd-cart-button,
.mmbd-designer .mmbd-cart-button:hover,
.mmbd-designer .mmbd-cart-button:focus,
.mmbd-designer .mmbd-cart-button:active{
    background:linear-gradient(180deg,#9a6695 0%,#744171 100%)!important;
    border-color:#744171!important;
    color:#fff!important;
    box-shadow:0 14px 30px rgba(116,65,113,.28)!important;
}
.mmbd-designer .mmbd-lengths span,
.mmbd-designer .mmbd-sequence ol{
    background:rgba(255,255,255,.70)!important;
}
.mmbd-designer .mmbd-price{
    color:#251329!important;
    font-size:clamp(28px,2.8vw,40px)!important;
}
@media (max-width:1120px){
    .mmbd-designer{
        width:100%!important;
        margin-left:0!important;
        transform:none!important;
        border-left:0!important;
        border-right:0!important;
    }
    .mmbd-designer .mmbd-layout{
        display:flex!important;
        flex-direction:column!important;
    }
    .mmbd-designer .mmbd-preview-panel{order:1!important;position:relative!important;top:auto!important;}
    .mmbd-designer .mmbd-picker{order:2!important;}
    .mmbd-designer .mmbd-preview-wrap{min-height:auto!important;}
}
@media (max-width:680px){
    .mmbd-designer{
        padding:12px!important;
        background:linear-gradient(180deg,#fff7fb,#faedf5 50%,#fff9f4)!important;
    }
    .mmbd-designer .mmbd-header{
        text-align:left!important;
        padding-top:4px!important;
    }
    .mmbd-designer .mmbd-header h2{
        font-size:34px!important;
        margin-left:0!important;
        margin-right:0!important;
    }
    .mmbd-designer .mmbd-header p{
        margin-left:0!important;
        margin-right:0!important;
    }
    .mmbd-designer .mmbd-panel{padding:14px!important;}
    .mmbd-designer .mmbd-preview-wrap{
        border:0!important;
        background:transparent!important;
        padding:0!important;
    }
    .mmbd-designer .mmbd-material-grid[data-type="mineral"],
    .mmbd-designer .mmbd-material-grid[data-type="spacer"]{
        grid-template-columns:1fr!important;
    }
    .mmbd-designer button.mmbd-material,
    .mmbd-designer button.mmbd-material:hover,
    .mmbd-designer button.mmbd-material:focus,
    .mmbd-designer button.mmbd-material:active{
        min-height:98px!important;
        grid-template-columns:62px minmax(0,1fr)!important;
    }
    .mmbd-designer .mmbd-material-visual,
    .mmbd-designer .mmbd-material-visual.is-spacer{
        width:60px!important;
        height:60px!important;
    }
    .mmbd-designer .mmbd-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    .mmbd-designer .mmbd-actions button{font-size:14px!important;}
}

/* v1.0.18 jewelry experience refinement */
.mmbd-designer{
    background:linear-gradient(180deg,#fff9fc 0%,#f9edf5 46%,#fff8f3 100%)!important;
}
.mmbd-designer .mmbd-preview-panel{
    overflow:hidden!important;
}
.mmbd-designer .mmbd-preview-intro{
    display:grid!important;
    gap:5px!important;
    margin:0 0 14px!important;
    padding:14px 16px!important;
    border:1px solid rgba(138,86,132,.16)!important;
    border-radius:8px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,246,251,.72))!important;
}
.mmbd-designer .mmbd-preview-intro strong{
    color:#2a172d!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:clamp(23px,2vw,32px)!important;
    line-height:1.12!important;
}
.mmbd-designer .mmbd-preview-intro span{
    color:#6b586d!important;
    font-size:15px!important;
    line-height:1.45!important;
}
.mmbd-designer .mmbd-live-note{
    margin:0 0 12px!important;
    padding:10px 14px!important;
    color:#57385a!important;
    background:#f8ecf6!important;
    border:1px solid rgba(138,86,132,.14)!important;
    border-radius:8px!important;
    font-size:15px!important;
    font-weight:700!important;
    line-height:1.35!important;
}
.mmbd-designer .mmbd-preview-wrap{
    min-height:clamp(410px,50vw,780px)!important;
}
.mmbd-designer .mmbd-preview{
    width:min(108%,780px)!important;
    max-width:none!important;
}
.mmbd-designer .mmbd-action-area{
    margin:18px 0 10px!important;
}
.mmbd-designer .mmbd-actions-primary{
    grid-template-columns:1.25fr 1fr 1fr!important;
}
.mmbd-designer .mmbd-advanced-actions{
    margin-top:10px!important;
    border:1px solid rgba(138,86,132,.18)!important;
    border-radius:8px!important;
    background:rgba(255,255,255,.56)!important;
    overflow:hidden!important;
}
.mmbd-designer .mmbd-advanced-actions summary{
    cursor:pointer!important;
    padding:12px 14px!important;
    color:#563657!important;
    font-weight:800!important;
    list-style:none!important;
}
.mmbd-designer .mmbd-advanced-actions summary::-webkit-details-marker{
    display:none!important;
}
.mmbd-designer .mmbd-advanced-actions summary:after{
    content:'+'!important;
    float:right!important;
    font-size:20px!important;
    line-height:1!important;
}
.mmbd-designer .mmbd-advanced-actions[open] summary:after{
    content:'−'!important;
}
.mmbd-designer .mmbd-actions-secondary{
    padding:0 12px 12px!important;
    grid-template-columns:repeat(auto-fit,minmax(128px,1fr))!important;
}
.mmbd-designer .mmbd-actions-secondary button{
    min-height:46px!important;
    font-size:14px!important;
    box-shadow:none!important;
}
.mmbd-designer .mmbd-material-grid{
    gap:16px!important;
}
.mmbd-designer button.mmbd-material,
.mmbd-designer button.mmbd-material:hover,
.mmbd-designer button.mmbd-material:focus,
.mmbd-designer button.mmbd-material:active{
    min-height:124px!important;
    grid-template-columns:74px minmax(0,1fr)!important;
    padding:18px!important;
    row-gap:8px!important;
}
.mmbd-designer .mmbd-material-visual,
.mmbd-designer .mmbd-material-visual.is-spacer{
    width:72px!important;
    height:72px!important;
}
.mmbd-designer .mmbd-material-name{
    font-size:20px!important;
    line-height:1.13!important;
}
.mmbd-designer .mmbd-material-meta{
    color:#765d78!important;
    font-size:15px!important;
    font-weight:700!important;
}
.mmbd-designer .mmbd-price{
    margin-top:16px!important;
}
.mmbd-designer .mmbd-save-share{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    margin:12px 0 0!important;
}
.mmbd-designer .mmbd-save-share button{
    min-height:48px!important;
    padding:10px 12px!important;
    border-radius:8px!important;
    border:1px solid rgba(138,86,132,.26)!important;
    background:linear-gradient(180deg,#fff,#f8eff7)!important;
    color:#4e3150!important;
    font-weight:800!important;
    cursor:pointer!important;
}
.mmbd-designer .mmbd-save-share button:hover,
.mmbd-designer .mmbd-save-share button:focus-visible{
    border-color:#8a5684!important;
    box-shadow:0 10px 22px rgba(94,54,88,.12)!important;
}

.mmbd-designer .mmbd-contest-cta{width:100%;margin:4px 0 14px;padding:15px 18px;border:0;border-radius:14px;background:linear-gradient(135deg,#7b4f7a,#a26793);color:#fff;font-weight:800;line-height:1.35;box-shadow:0 10px 24px rgba(90,48,89,.2)}
.mmbd-designer .mmbd-contest-modal[hidden]{display:none!important}
.mmbd-designer .mmbd-contest-modal{position:fixed;z-index:999999;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(25,17,26,.68)}
.mmbd-designer .mmbd-contest-dialog{position:relative;width:min(620px,100%);max-height:90vh;overflow:auto;padding:28px;border-radius:20px;background:#fffaf7;color:#3e2d43;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.mmbd-designer .mmbd-contest-dialog h3{margin:0 38px 10px 0;font-size:28px;line-height:1.2}
.mmbd-designer .mmbd-contest-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#49334e;font-size:34px;line-height:1;cursor:pointer}
.mmbd-designer .mmbd-contest-form{display:grid;gap:14px;margin-top:18px}
.mmbd-designer .mmbd-contest-form>label:not(.mmbd-contest-consent){display:grid;gap:6px;font-weight:700}
.mmbd-designer .mmbd-contest-form input[type="text"],.mmbd-designer .mmbd-contest-form input[type="email"]{width:100%;padding:12px 14px;border:1px solid #d9ccd7;border-radius:10px;background:#fff;font:inherit}
.mmbd-designer .mmbd-contest-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45}
.mmbd-designer .mmbd-contest-consent input{margin-top:4px;flex:0 0 auto}
.mmbd-designer .mmbd-contest-benefit{margin:-2px 0 12px;padding:12px 14px;border-radius:10px;background:#f7edf6;color:#51354f;font-weight:700;line-height:1.5}
.mmbd-designer .mmbd-contest-value-copy{padding:12px 14px;border-radius:10px;background:#f7edf6;color:#51354f;font-weight:700;line-height:1.5}
.mmbd-designer .mmbd-contest-privacy,.mmbd-designer .mmbd-contest-explain{font-size:14px;line-height:1.5;color:#6a5b6e}
.mmbd-designer .mmbd-contest-submit{padding:14px 18px;border:0;border-radius:12px;font-weight:800}
.mmbd-designer .mmbd-contest-status{font-weight:700;line-height:1.5}
.mmbd-designer .mmbd-contest-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
body.mmbd-contest-opened{overflow:hidden}
@media(max-width:600px){.mmbd-designer .mmbd-contest-dialog{padding:22px 18px}.mmbd-designer .mmbd-contest-dialog h3{font-size:23px}}
.mmbd-designer .mmbd-trust-box{
    margin-top:16px!important;
    padding:16px!important;
    border-radius:8px!important;
    border:1px solid rgba(138,86,132,.16)!important;
    background:linear-gradient(180deg,#fffafc,#fff4f8)!important;
}
.mmbd-designer .mmbd-trust-box strong{
    display:block!important;
    margin-bottom:10px!important;
    color:#2a172d!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:22px!important;
    line-height:1.2!important;
}
.mmbd-designer .mmbd-trust-box ul{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px 14px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}
.mmbd-designer .mmbd-trust-box li{
    color:#4b3a4e!important;
    font-size:15px!important;
    font-weight:700!important;
    line-height:1.35!important;
}
.mmbd-designer .mmbd-trust-box li:before{
    content:'✓'!important;
    color:#7b4f7a!important;
    font-weight:900!important;
    margin-right:7px!important;
}
@media (min-width:1121px){
    .mmbd-designer .mmbd-layout{
        grid-template-columns:minmax(430px,520px) minmax(680px,1fr)!important;
    }
}
@media (max-width:680px){
    .mmbd-designer .mmbd-preview-intro{
        padding:12px!important;
    }
    .mmbd-designer .mmbd-preview-intro strong{
        font-size:25px!important;
    }
    .mmbd-designer .mmbd-preview-wrap{
        min-height:auto!important;
    }
    .mmbd-designer .mmbd-preview{
        width:112%!important;
        margin-left:-6%!important;
    }
    .mmbd-designer .mmbd-actions-primary,
    .mmbd-designer .mmbd-save-share,
    .mmbd-designer .mmbd-trust-box ul{
        grid-template-columns:1fr!important;
    }
    .mmbd-designer button.mmbd-material,
    .mmbd-designer button.mmbd-material:hover,
    .mmbd-designer button.mmbd-material:focus,
    .mmbd-designer button.mmbd-material:active{
        min-height:108px!important;
        grid-template-columns:64px minmax(0,1fr)!important;
        padding:15px!important;
    }
    .mmbd-designer .mmbd-material-visual,
    .mmbd-designer .mmbd-material-visual.is-spacer{
        width:62px!important;
        height:62px!important;
    }
    .mmbd-designer .mmbd-material-name{
        font-size:19px!important;
    }
}


/* v1.0.20 mineral badges and slot targeting */
.mmbd-designer button.mmbd-material,
.mmbd-designer button.mmbd-material:hover,
.mmbd-designer button.mmbd-material:focus,
.mmbd-designer button.mmbd-material:active{
    grid-template-rows:auto auto auto!important;
    align-content:center!important;
    row-gap:7px!important;
}
.mmbd-designer .mmbd-material-visual{
    grid-row:1 / 4!important;
}
.mmbd-designer .mmbd-material-badges{
    grid-column:2!important;
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:4px!important;
    min-width:0!important;
}
.mmbd-designer .mmbd-mineral-badge{
    display:inline-flex!important;
    align-items:center!important;
    gap:3px!important;
    max-width:100%!important;
    padding:3px 7px!important;
    border-radius:999px!important;
    background:#f1eef2!important;
    color:#433946!important;
    border:1px solid rgba(104,82,108,.1)!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1.15!important;
    white-space:nowrap!important;
}
.mmbd-designer button.mmbd-material:hover .mmbd-mineral-badge,
.mmbd-designer button.mmbd-material:focus-visible .mmbd-mineral-badge{
    background:#ebe4ed!important;
    border-color:rgba(123,79,122,.18)!important;
}
.mmbd-designer .mmbd-material-meta{
    grid-column:2!important;
}
@media (max-width:680px){
    .mmbd-designer button.mmbd-material,
    .mmbd-designer button.mmbd-material:hover,
    .mmbd-designer button.mmbd-material:focus,
    .mmbd-designer button.mmbd-material:active{
        min-height:118px!important;
        row-gap:6px!important;
    }
    .mmbd-designer .mmbd-mineral-badge{
        font-size:11px!important;
        padding:3px 6px!important;
    }
    .mmbd-designer .mmbd-material-name{
        font-size:18px!important;
    }
    .mmbd-designer .mmbd-material-meta{
        font-size:13px!important;
    }
}


/* v1.0.21 bracelet theme summary */
.mmbd-designer .mmbd-theme-summary{
    display:grid!important;
    gap:8px!important;
    margin:0 0 14px!important;
    padding:12px 14px!important;
    border:1px solid rgba(138,86,132,.14)!important;
    border-radius:8px!important;
    background:rgba(255,255,255,.58)!important;
    color:#493b4c!important;
    font-size:14px!important;
    line-height:1.35!important;
}
.mmbd-designer .mmbd-theme-summary[hidden]{
    display:none!important;
}
.mmbd-designer .mmbd-theme-summary-text{
    font-weight:700!important;
}
.mmbd-designer .mmbd-theme-summary-tags{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:6px!important;
}
.mmbd-designer .mmbd-theme-chip{
    display:inline-flex!important;
    align-items:center!important;
    padding:4px 9px!important;
    border-radius:999px!important;
    background:#f1eef2!important;
    border:1px solid rgba(104,82,108,.1)!important;
    color:#3f3542!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.2!important;
    white-space:nowrap!important;
}
@media (max-width:680px){
    .mmbd-designer .mmbd-theme-summary{
        padding:10px 12px!important;
        font-size:13px!important;
    }
    .mmbd-designer .mmbd-theme-chip{
        font-size:11px!important;
        padding:4px 8px!important;
    }
}


/* v1.0.23 share panel and clean sequence */
.mmbd-designer .mmbd-sequence ol{
    list-style:none!important;
    margin-left:0!important;
}
.mmbd-designer .mmbd-share-panel{
    display:grid!important;
    gap:9px!important;
    margin:12px 0 0!important;
    padding:13px!important;
    border:1px solid rgba(138,86,132,.18)!important;
    border-radius:8px!important;
    background:rgba(255,255,255,.72)!important;
}
.mmbd-designer .mmbd-share-panel[hidden]{
    display:none!important;
}
.mmbd-designer .mmbd-share-panel strong{
    color:#352438!important;
    font-size:16px!important;
    line-height:1.25!important;
}
.mmbd-designer .mmbd-share-panel p{
    margin:0!important;
    color:#67576a!important;
    font-size:13px!important;
    line-height:1.35!important;
}
.mmbd-designer .mmbd-share-panel-actions{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
    gap:8px!important;
}
.mmbd-designer .mmbd-share-panel button{
    min-height:44px!important;
    border-radius:8px!important;
    border:1px solid rgba(138,86,132,.28)!important;
    background:linear-gradient(180deg,#fff,#f8eff7)!important;
    color:#3f2d42!important;
    font-size:14px!important;
    font-weight:800!important;
    cursor:pointer!important;
    padding:8px 10px!important;
}
.mmbd-designer .mmbd-share-panel button:hover,
.mmbd-designer .mmbd-share-panel button:focus-visible{
    border-color:#8a5684!important;
    box-shadow:0 8px 18px rgba(94,54,88,.12)!important;
    outline:none!important;
}
.mmbd-designer .mmbd-share-panel .mmbd-share-facebook{
    background:#4267B2!important;
    border-color:#4267B2!important;
    color:#fff!important;
}
@media (max-width:680px){
    .mmbd-designer .mmbd-share-panel-actions{
        grid-template-columns:1fr!important;
    }
}


/* v1.0.28 premium impact summary and order polish */
.mmbd-designer .mmbd-theme-summary{
    margin:18px 0 18px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#352637!important;
    display:grid!important;
    gap:12px!important;
}
.mmbd-designer .mmbd-theme-summary[hidden]{
    display:none!important;
}
.mmbd-designer .mmbd-theme-summary-head{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    color:#6f3f70!important;
    font-size:18px!important;
    line-height:1.2!important;
}
.mmbd-designer .mmbd-theme-step{
    width:30px!important;
    height:30px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    background:#f4e8f5!important;
    color:#7d4c82!important;
    font-weight:900!important;
    flex:0 0 auto!important;
}
.mmbd-designer .mmbd-theme-summary-card{
    padding:18px 18px 16px!important;
    border:1px solid rgba(138,86,132,.28)!important;
    border-radius:14px!important;
    background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(253,247,252,.9))!important;
    box-shadow:0 14px 34px rgba(103,55,101,.07)!important;
    text-align:center!important;
}
.mmbd-designer .mmbd-theme-summary-text{
    margin:0 auto 12px!important;
    max-width:620px!important;
    color:#463049!important;
    font-size:15px!important;
    line-height:1.45!important;
    font-weight:800!important;
}
.mmbd-designer .mmbd-theme-summary-tags{
    justify-content:center!important;
    gap:8px!important;
}
.mmbd-designer .mmbd-theme-chip{
    padding:7px 12px!important;
    border-radius:999px!important;
    background:#fff!important;
    border:1px solid rgba(126,79,130,.2)!important;
    color:#3d2d41!important;
    box-shadow:0 5px 14px rgba(96,58,98,.08)!important;
    font-size:13px!important;
    font-weight:900!important;
}
.mmbd-designer .mmbd-theme-focus{
    margin:0!important;
    padding:11px 14px!important;
    border-radius:12px!important;
    background:#f7eaf5!important;
    color:#55345a!important;
    font-size:14px!important;
    line-height:1.45!important;
}
.mmbd-designer .mmbd-theme-focus strong{
    color:#7c457e!important;
}
.mmbd-designer .mmbd-theme-priority-title{
    font-size:14px!important;
    font-weight:900!important;
    color:#5b3d5d!important;
    margin-top:2px!important;
}
.mmbd-designer .mmbd-theme-priority-list{
    display:grid!important;
    gap:9px!important;
}
.mmbd-designer .mmbd-theme-priority{
    display:grid!important;
    grid-template-columns:minmax(104px, 150px) minmax(80px, 1fr) auto!important;
    align-items:center!important;
    gap:12px!important;
    font-size:14px!important;
    color:#3b2d3e!important;
}
.mmbd-designer .mmbd-theme-priority-label{
    font-weight:850!important;
    white-space:nowrap!important;
}
.mmbd-designer .mmbd-theme-bar{
    height:9px!important;
    border-radius:999px!important;
    background:#f0e8ef!important;
    overflow:hidden!important;
    box-shadow:inset 0 1px 2px rgba(75,48,78,.08)!important;
}
.mmbd-designer .mmbd-theme-bar span{
    display:block!important;
    height:100%!important;
    border-radius:inherit!important;
    background:linear-gradient(90deg, #8b4d8d, #b979aa)!important;
}
.mmbd-designer .mmbd-theme-count{
    min-width:58px!important;
    text-align:right!important;
    color:#6c5a6d!important;
    font-size:13px!important;
    font-weight:750!important;
}
.mmbd-designer .mmbd-advanced-actions summary{
    color:#6f3f70!important;
    font-weight:900!important;
}
.mmbd-designer .mmbd-cart-button.mmbd-primary{
    min-height:52px!important;
    border-radius:12px!important;
    background:linear-gradient(180deg, #9c5a9a, #7f437f)!important;
    color:#fff!important;
    font-size:17px!important;
    font-weight:950!important;
    box-shadow:0 16px 32px rgba(126,67,127,.24)!important;
}
.mmbd-designer .mmbd-cart-button.mmbd-primary:hover,
.mmbd-designer .mmbd-cart-button.mmbd-primary:focus{
    transform:translateY(-1px)!important;
    background:linear-gradient(180deg, #a963a6, #824482)!important;
}
@media (max-width:680px){
    .mmbd-designer .mmbd-theme-summary{
        margin:14px 0 16px!important;
        gap:10px!important;
    }
    .mmbd-designer .mmbd-theme-summary-head{
        font-size:16px!important;
    }
    .mmbd-designer .mmbd-theme-summary-card{
        padding:14px 12px!important;
        border-radius:12px!important;
    }
    .mmbd-designer .mmbd-theme-summary-text{
        font-size:13px!important;
    }
    .mmbd-designer .mmbd-theme-chip{
        padding:6px 9px!important;
        font-size:12px!important;
    }
    .mmbd-designer .mmbd-theme-focus{
        font-size:13px!important;
    }
    .mmbd-designer .mmbd-theme-priority{
        grid-template-columns:1fr!important;
        gap:5px!important;
        padding:8px 0!important;
        border-bottom:1px solid rgba(125,76,130,.08)!important;
    }
    .mmbd-designer .mmbd-theme-count{
        min-width:0!important;
        text-align:left!important;
        font-size:12px!important;
    }
    .mmbd-designer .mmbd-cart-button.mmbd-primary{
        min-height:50px!important;
        font-size:15px!important;
    }
}


/* v1.0.29 clearer theme strength labels */
.mmbd-designer .mmbd-theme-strength{
    min-width:86px!important;
    padding:5px 9px!important;
    border-radius:999px!important;
    background:#fff!important;
    border:1px solid rgba(126,79,130,.18)!important;
    color:#744478!important;
    text-align:center!important;
    font-weight:900!important;
    box-shadow:0 4px 12px rgba(96,58,98,.06)!important;
}
.mmbd-designer .mmbd-theme-focus{
    text-align:left!important;
}
@media (max-width:680px){
    .mmbd-designer .mmbd-theme-strength{
        min-width:0!important;
        width:max-content!important;
        text-align:left!important;
    }
}


/* v1.0.38 stable mobile flow: choose first, review second */
@media (max-width:1120px){
    .mmbd-designer .mmbd-layout{
        display:flex!important;
        flex-direction:column!important;
    }
    .mmbd-designer .mmbd-picker{
        order:1!important;
    }
    .mmbd-designer .mmbd-preview-panel{
        order:2!important;
        position:relative!important;
        top:auto!important;
        margin-top:10px!important;
    }
}
@media (max-width:680px){
    .mmbd-designer .mmbd-picker{
        margin-bottom:0!important;
    }
    .mmbd-designer .mmbd-preview-panel{
        margin-top:10px!important;
    }
}

/* v1.0.46 mobile cart preview: WooCommerce mobile tables often hide the thumbnail column. */
.mmbd-cart-mobile-design-preview{
    display:none;
}
@media (max-width: 768px){
    .woocommerce-cart-form .shop_table .product-name .mmbd-cart-mobile-design-preview,
    .woocommerce table.shop_table_responsive tr td.product-name .mmbd-cart-mobile-design-preview,
    .woocommerce-page table.shop_table_responsive tr td.product-name .mmbd-cart-mobile-design-preview{
        display:block!important;
        width:118px!important;
        max-width:38vw!important;
        aspect-ratio:1/1;
        margin:0 auto 12px!important;
    }
    .woocommerce-cart-form .shop_table .product-name .mmbd-cart-mobile-design-preview svg,
    .woocommerce table.shop_table_responsive tr td.product-name .mmbd-cart-mobile-design-preview svg,
    .woocommerce-page table.shop_table_responsive tr td.product-name .mmbd-cart-mobile-design-preview svg{
        display:block!important;
        width:100%!important;
        height:auto!important;
    }
}


.mmbd-cart-design-thumb img,
.mmbd-cart-mobile-design-preview img,
.mmbd-checkout-design-preview img,
.mmbd-order-design-preview img,
.mmbd-order-svg img{
    display:block;
    width:100%;
    height:auto;
    border-radius:14px;
}

@media (max-width: 768px){
    .woocommerce-cart-form .shop_table .product-name .mmbd-cart-mobile-design-preview img,
    .woocommerce table.shop_table_responsive tr td.product-name .mmbd-cart-mobile-design-preview img,
    .woocommerce-page table.shop_table_responsive tr td.product-name .mmbd-cart-mobile-design-preview img{
        display:block!important;
        width:100%!important;
        height:auto!important;
    }
}
