:root {
    --mc-ink: #20201e;
    --mc-muted: #77736d;
    --mc-line: #dedbd4;
    --mc-sand: #f4f1eb;
    --mc-sand-light: #faf8f4;
    --mc-paper: #fff;
}

.mc-configurator, .mc-configurator * { box-sizing: border-box; }
.mc-product-page, .mc-product-page * { box-sizing: border-box; }
.mc-product-page { background: #fff; color: var(--mc-ink); }
.mc-configurator {
    color: var(--mc-ink);
    display: block;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.5;
    margin: clamp(20px, 3vw, 48px) auto;
    max-width: 1680px;
    padding: 0 32px;
}
.mc-layout { align-items: start; display: grid; gap: clamp(26px, 2.8vw, 46px); grid-template-columns: minmax(0, 1.42fr) minmax(400px, 1fr); }
.mc-visual { background: var(--mc-paper); min-width: 0; position: relative; }
.mc-visual__stage { background: var(--mc-sand-light); display: grid; grid-template-columns: minmax(0, 1fr); padding: clamp(4px, .55vw, 9px); }
.mc-eyebrow, .mc-kicker { color: var(--mc-muted); font-size: 10px; font-weight: 700; letter-spacing: .18em; margin: 0 0 14px; text-transform: uppercase; }
.mc-visual .mc-eyebrow { grid-column: 1; grid-row: 1; }
.mc-product-frame { align-items: flex-start; display: flex; grid-column: 1; grid-row: 1; justify-content: center; min-height: 0; padding: 0; width: 100%; }
.mc-product-image { display: block; height: auto; max-height: none; max-width: 100%; object-fit: contain; opacity: 1; transition: opacity .18s ease; width: 100%; }
.mc-product-image.is-changing { opacity: .72; }
.mc-gallery { align-items: stretch; display: flex; flex-direction: row; gap: 8px; grid-column: 1; grid-row: 2; margin: 8px 0 0; max-height: none; overflow-x: auto; overflow-y: hidden; padding: 1px; scrollbar-width: thin; width: 100%; }
.mc-gallery-thumb { align-items: center; appearance: none; background: transparent; border: 1px solid transparent; border-radius: 2px; cursor: pointer; display: flex; flex: 0 0 104px; height: 78px; justify-content: center; overflow: hidden; padding: 0; transition: border-color .16s ease, box-shadow .16s ease; width: 104px; }
.mc-gallery-thumb img { display: block; height: 100%; object-fit: cover; object-position: center; width: 100%; }
.mc-gallery-thumb:hover { border-color: rgba(32,32,30,.48); }
.mc-gallery-thumb.is-active { border-color: var(--mc-ink); box-shadow: 0 0 0 1px var(--mc-ink); }
.mc-gallery-thumb:focus-visible { outline: 2px solid var(--mc-ink); outline-offset: 2px; }
.mc-visual-description { border-top: 1px solid var(--mc-line); }

.mc-panel { align-self: start; background: var(--mc-paper); border: 0; min-width: 0; padding: clamp(10px, 1vw, 18px) 0 0; }
.mc-product-breadcrumb { align-items: center; color: var(--mc-muted); display: flex; flex-wrap: wrap; font-family: inherit; font-size: 10px; gap: 9px; letter-spacing: .08em; line-height: 1.4; margin-bottom: clamp(16px, 1.8vw, 26px); text-transform: uppercase; }
.mc-product-intro { border-bottom: 1px solid var(--mc-line); padding-bottom: 15px; }
.mc-product-intro h1 { font-size: clamp(36px,3vw,48px); font-weight: 400; letter-spacing: -.04em; line-height: 1; margin: 0 0 9px; }
.mc-base-price { align-items: baseline; display: flex; flex-wrap: wrap; gap: 5px 9px; margin: 0; }
.mc-base-price span { color: var(--mc-muted); flex: 0 0 100%; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.mc-base-price strong { font-family: inherit; font-size: 25px; font-weight: 400; }
.mc-base-price small { color: var(--mc-muted); font-size: 10px; }
.mc-product-tagline { color: var(--mc-muted); font-size: 12px; line-height: 1.5; margin: 10px 0 0; max-width: 440px; }
.mc-product-technical { border-top: 1px solid var(--mc-line); margin-top: 15px; padding-top: 13px; }
.mc-product-technical h2 { font-size: clamp(20px, 1.5vw, 24px); font-weight: 400; letter-spacing: -.02em; line-height: 1.1; margin: 0 0 9px; }
.mc-product-technical dl { margin: 0; }
.mc-product-technical dl div { border-bottom: 1px solid var(--mc-line); display: grid; gap: 16px; grid-template-columns: minmax(105px, .8fr) minmax(0, 1.2fr); padding: 6px 0; }
.mc-product-technical dt { color: var(--mc-muted); font-size: 10px; }
.mc-product-technical dd { font-size: 11px; font-weight: 650; margin: 0; overflow-wrap: anywhere; text-align: right; }
.mc-personalization { border-top: 1px solid var(--mc-line); display: block; margin-top: 10px; padding-top: 10px; width: 100%; }
.mc-config-body { display: block; }
.mc-personalize-title { border: 0; font-size: 12px; font-weight: 750; letter-spacing: .13em; margin: 0 0 10px; padding: 0; text-transform: uppercase; }
.mc-options { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; }
.mc-heading { border-bottom: 1px solid var(--mc-line); padding-bottom: 24px; }
.mc-heading h2, .mc-modal__dialog h2 { font-size: clamp(35px, 3.4vw, 48px); font-weight: 400; letter-spacing: -.035em; line-height: 1.03; margin: 0 0 15px; }
.mc-heading > p:last-child { color: var(--mc-muted); margin: 0; max-width: 470px; }
.mc-option-group { border: 0; border-bottom: 1px solid var(--mc-line); grid-column: 1; margin: 0; min-width: 0; padding: 13px 0; }
.mc-option-group:first-child { padding-top: 2px; }
.mc-option-group--measure { grid-row: 1; }
.mc-option-group--finish { grid-row: 2; }
.mc-option-group--configuration { grid-row: 3; }
.mc-option-group--lacquer_color { grid-row: 4; }
.mc-option-group--lacquer_type { grid-row: 5; }
.mc-option-group legend { font-size: 10px; font-weight: 750; letter-spacing: .09em; margin-bottom: 9px; text-transform: uppercase; }
.mc-option-note { color: #8a867f; font-size: 9px; line-height: 1.45; margin: -1px 0 10px; max-width: 680px; }
.mc-choices { display: flex; flex-wrap: wrap; gap: 7px; }
.mc-choice { align-items: center; appearance: none; background: #fff; border: 1px solid #e5e1da; border-radius: 3px; color: var(--mc-ink); cursor: pointer; display: inline-flex; font: inherit; gap: 7px; justify-content: center; min-height: 40px; padding: 7px 10px; transition: border-color .2s ease, background-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease; }
.mc-choice:hover { border-color: var(--mc-ink); transform: translateY(-1px); }
.mc-choice:focus-visible { outline: 2px solid var(--mc-ink); outline-offset: 2px; }
.mc-choice.is-selected { background: var(--mc-sand-light); border-color: var(--mc-ink); color: var(--mc-ink); }
.mc-choice small { color: inherit; font-size: 9px; letter-spacing: .02em; opacity: .65; }
.mc-option-group--finish .mc-choices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mc-option-group--finish .mc-choice { align-items: stretch; background: #fff; flex-direction: column; gap: 1px; justify-content: flex-start; min-height: 66px; padding: 3px; text-align: left; }
.mc-option-group--finish .mc-choice.is-selected { background: var(--mc-sand-light); border-color: var(--mc-ink); box-shadow: none; color: var(--mc-ink); }
.mc-option-group--finish .mc-choice__label { font-size: 10.5px; font-weight: 650; line-height: 1.15; padding: 1px 2px 0; }
.mc-option-group--finish .mc-choice small { color: var(--mc-muted); font-size: 8.5px; line-height: 1.2; margin-top: 0; opacity: 1; padding: 0 2px; }
.mc-option-group--finish .mc-swatch { aspect-ratio: auto; height: 35px; }
.mc-option-group--configuration .mc-choices { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.mc-option-group--configuration .mc-choice { align-items: stretch; background: #fff; flex-direction: column; gap: 2px; justify-content: flex-start; min-height: 82px; padding: 3px 3px 5px; text-align: left; }
.mc-option-group--configuration .mc-choice.is-selected { background: var(--mc-sand-light); border-color: var(--mc-ink); box-shadow: none; color: var(--mc-ink); }
.mc-option-group--configuration .mc-choice__label { font-size: 10.5px; font-weight: 650; line-height: 1.2; padding: 0 3px; }
.mc-option-group--configuration .mc-choice small { color: var(--mc-muted); font-size: 9px; margin-top: 0; opacity: 1; padding: 0 3px; }
.mc-option-group--configuration .mc-swatch { aspect-ratio: auto; background-color: var(--mc-sand); height: 46px; }
.mc-option-group--configuration .mc-swatch.has-image { background-size: contain; }
.mc-swatch { aspect-ratio: 2.2 / 1; border: 0; border-radius: 3px; box-shadow: inset 0 0 0 1px rgba(0,0,0,.06); display: block; height: auto; width: 100%; }
.mc-swatch.has-image { background-position: center; background-repeat: no-repeat; background-size: cover; }
.mc-choice.is-selected .mc-swatch { border-color: rgba(255,255,255,.4); }
.mc-option-group[hidden] { display: none !important; }
.mc-option-group--lacquer_color,
.mc-option-group--lacquer_type { animation: mc-reveal .24s ease both; background: #fcfbf8; border: 0; border-bottom: 1px solid var(--mc-line); margin: 0; padding: 12px 0; }
.mc-option-group--lacquer_color .mc-choices { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.mc-option-group--lacquer_color .mc-choice { align-items: stretch; flex-direction: column; gap: 1px; justify-content: flex-start; min-height: 64px; padding: 3px; text-align: left; }
.mc-option-group--lacquer_color .mc-swatch { height: 34px; }
.mc-option-group--lacquer_color .mc-choice__label { font-size: 10.5px; font-weight: 650; line-height: 1.15; padding: 0 2px 1px; }
.mc-custom-color { border-top: 1px solid var(--mc-line); margin-top: 16px; padding-top: 15px; }
.mc-custom-color[hidden] { display: none !important; }
.mc-custom-color label { display: grid; font-size: 11px; font-weight: 700; gap: 7px; }
.mc-custom-color input { appearance: none; background: #fff; border: 1px solid var(--mc-line); border-radius: 2px; color: var(--mc-ink); font: inherit; min-height: 44px; padding: 10px 12px; width: 100%; }
.mc-custom-color input:focus { border-color: var(--mc-ink); outline: 1px solid var(--mc-ink); }
.mc-custom-color p { color: var(--mc-muted); font-size: 10px; line-height: 1.45; margin: 8px 0 0; }
.mc-custom-measure { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(105px, 1fr)); margin-top: 12px; }
.mc-custom-measure[hidden] { display: none !important; }
.mc-custom-measure label { color: var(--mc-muted); font-size: 10px; font-weight: 650; line-height: 1.35; min-width: 0; }
.mc-custom-measure label > span { align-items: center; background: #fff; border: 1px solid var(--mc-line); display: flex; gap: 5px; margin-top: 6px; min-width: 0; padding-right: 9px; }
.mc-custom-measure input { appearance: none; border: 0; color: var(--mc-ink); font: inherit; min-width: 62px; padding: 11px 6px 11px 10px; width: 100%; }
.mc-custom-measure input:focus { outline: 1px solid var(--mc-ink); }
.mc-option-group--measure .mc-choices { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mc-option-group--measure .mc-choice { font-size: 10px; min-height: 40px; padding: 7px 6px; }
.mc-option-group--measure .mc-choice[data-option="personalizado"] { grid-column: 1 / -1; justify-content: space-between; padding: 9px 14px; text-align: left; }
.mc-option-group--measure .mc-choice[data-option="personalizado"] small { margin-left: auto; }
.mc-option-group--measure .mc-choice[data-option="personalizado"] { background: var(--mc-sand-light); border-color: #cec8bd; }
.mc-option-group--measure .mc-choice[data-option="personalizado"].is-selected { border-color: var(--mc-ink); }
.mc-measure-note { color: var(--mc-muted); font-size: 9px; line-height: 1.5; margin: 10px 1px 0; }

.mc-summary-wrap { background: var(--mc-paper); padding: 15px 0 0; position: static; }
.mc-summary { background: var(--mc-sand-light); border: 0; border-bottom: 1px solid #ebe7df; border-top: 1px solid #ebe7df; padding: 16px 18px; }
.mc-summary-header { align-items: center; border-bottom: 1px solid #ebe7df; display: grid; gap: 12px; grid-template-columns: 68px minmax(0, 1fr); margin-bottom: 12px; padding-bottom: 12px; }
.mc-summary-thumb { align-items: center; background: transparent; display: flex; height: 58px; justify-content: center; overflow: hidden; padding: 0; }
.mc-summary-thumb img { display: block; height: 100%; object-fit: cover; object-position: center; width: 100%; }
.mc-summary-product { color: var(--mc-muted); display: block; font-size: 9px; font-weight: 700; letter-spacing: .1em; margin-bottom: 4px; text-transform: uppercase; }
.mc-summary h3 { font-size: 22px; font-weight: 400; line-height: 1.1; margin: 0; }
.mc-summary-list { display: grid; font-size: 11px; gap: 6px 14px; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); margin: 0; }
.mc-summary-list dt { color: var(--mc-muted); }
.mc-summary-list dd { font-weight: 650; margin: 0; overflow-wrap: anywhere; text-align: right; }
.mc-total { border-top: 1px solid #ebe7df; display: block; margin-top: 14px; padding-top: 12px; }
.mc-total > span { display: block; font-size: 9px; font-weight: 700; letter-spacing: .04em; margin-bottom: 7px; text-transform: uppercase; }
.mc-total strong { display: inline-block; font-family: inherit; font-size: clamp(27px, 2.1vw, 33px); font-weight: 400; letter-spacing: -.02em; line-height: 1; }
.mc-total small { color: var(--mc-muted); display: inline-block; font-size: 10px; margin-left: 6px; }
.mc-price-note { color: var(--mc-muted); font-size: 9px; line-height: 1.45; margin: 10px 0 0; }
.mc-quote-button, .mc-submit { align-items: center; appearance: none; background: var(--mc-ink); border: 1px solid var(--mc-ink); border-radius: 2px; color: #fff; cursor: pointer; display: flex; font-family: inherit; font-size: 10px; font-weight: 700; justify-content: center; letter-spacing: .06em; line-height: 1.35; margin-top: 13px; min-height: 54px; padding: 13px 16px; text-transform: uppercase; transition: background .18s ease; width: 100%; }
.mc-quote-button { justify-content: space-between; text-align: left; }
.mc-button-arrow { font-size: 20px; font-weight: 400; line-height: .5; margin-left: 14px; }
.mc-quote-button:hover, .mc-submit:hover { background: #393936; }
.mc-submit:disabled { cursor: wait; opacity: .6; }
.mc-mobile-bar { display: none; }

.mc-modal[hidden] { display: none; }
.mc-modal { inset: 0; position: fixed; z-index: 99999; }
.mc-modal__backdrop { background: rgba(21,20,18,.66); inset: 0; position: absolute; }
.mc-modal__dialog { background: #fff; box-shadow: 0 24px 90px rgba(0,0,0,.22); left: 50%; max-height: calc(100vh - 40px); max-width: 660px; overflow-y: auto; padding: clamp(30px,5vw,52px); position: absolute; top: 50%; transform: translate(-50%,-50%); width: calc(100% - 32px); }
.mc-modal__dialog h2 { font-size: 40px; }
.mc-modal__close { background: none; border: 0; color: var(--mc-ink); cursor: pointer; font-size: 32px; line-height: 1; padding: 12px; position: absolute; right: 10px; top: 8px; }
.mc-form-grid { display: grid; gap: 17px; grid-template-columns: 1fr 1fr; margin-top: 26px; }
.mc-form-grid label { display: grid; gap: 6px; }
.mc-form-grid label > span { font-size: 11px; font-weight: 700; }
.mc-form-wide { grid-column: 1 / -1; }
.mc-form-grid input, .mc-form-grid textarea { appearance: none; background: #fff; border: 1px solid var(--mc-line); border-radius: 2px; color: var(--mc-ink); font: inherit; padding: 12px 13px; width: 100%; }
.mc-form-grid input:focus, .mc-form-grid textarea:focus { border-color: var(--mc-ink); outline: 1px solid var(--mc-ink); }
.mc-form-summary { background: var(--mc-sand); font-size: 12px; margin-top: 20px; padding: 15px 17px; }
.mc-form-summary > strong { display: block; font-size: 12px; margin-bottom: 9px; }
.mc-form-summary-list { display: grid; gap: 5px; margin: 0; min-width: 0; }
.mc-form-summary-row { display: flex; gap: 4px; line-height: 1.45; min-width: 0; }
.mc-form-summary-row dt { color: var(--mc-muted); flex: 0 0 auto; }
.mc-form-summary-row dd { font-weight: 650; margin: 0; min-width: 0; overflow-wrap: anywhere; }
.mc-form-summary-price dd { white-space: nowrap; }
.mc-privacy-note { color: var(--mc-muted); font-size: 9px; line-height: 1.5; margin: 10px 0 0; }
.mc-privacy-note a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.mc-form-status { font-size: 12px; margin-bottom: 0; }
.mc-form-status.is-success { color: #3b6841; }
.mc-form-status.is-error { color: #a12b25; }
.mc-honeypot { height: 0; left: -9999px; overflow: hidden; position: absolute; width: 0; }
.mc-modal-open { overflow: hidden; }

.mc-product-content { display: grid; gap: clamp(32px, 4vw, 64px); grid-template-columns: minmax(0, 1.5fr) minmax(280px, 1fr); margin: clamp(34px, 4vw, 62px) auto 0; max-width: 1680px; padding: 0 32px clamp(80px, 9vw, 140px); }
.mc-editorial-section, .mc-related-section { border-top: 1px solid var(--mc-line); padding-top: 28px; }
.mc-section-kicker { color: var(--mc-muted); font-family: inherit; font-size: 10px; font-weight: 700; letter-spacing: .16em; line-height: 1.4; margin: 0 0 14px; text-transform: uppercase; }
.mc-editorial-section h2, .mc-related-section h2 { font-size: clamp(30px, 3vw, 44px); font-weight: 400; letter-spacing: -.025em; line-height: 1.08; margin: 0 0 24px; }
.mc-editorial-section.mc-visual-description { margin-top: 20px; padding-top: 14px; }
.mc-editorial-section.mc-visual-description h2 { font-size: clamp(28px, 2.4vw, 38px); margin-bottom: 16px; }
.mc-rich-text { color: #5f5c57; font-family: inherit; font-size: 14px; line-height: 1.8; max-width: 720px; }
.mc-rich-text > *:first-child { margin-top: 0; }
.mc-rich-text > *:last-child { margin-bottom: 0; }
.mc-product-description { grid-column: 1 / -1; }
.mc-related-section { grid-column: 1 / -1; }
.mc-related-grid { display: grid; gap: 20px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mc-related-card { color: var(--mc-ink); display: block; text-decoration: none; }
.mc-related-card img { aspect-ratio: 4 / 3; background: var(--mc-sand); display: block; height: auto; margin-bottom: 14px; object-fit: cover; width: 100%; }
.mc-related-card > span { display: block; font-family: inherit; font-size: 20px; }
.mc-related-card > .mc-related-price { align-items: baseline; color: var(--mc-muted); display: flex; flex-wrap: nowrap; font-family: inherit; font-size: 11px; font-weight: 400; gap: 5px; line-height: 1.4; margin: 5px 0 0; white-space: nowrap; }
.mc-related-card > .mc-related-price .woocommerce-Price-amount,
.mc-related-card > .mc-related-price .woocommerce-Price-currencySymbol,
.mc-related-card > .mc-related-price bdi { display: inline !important; font: inherit; line-height: inherit; white-space: nowrap; }
.mc-related-card > .mc-related-price del,
.mc-related-card > .mc-related-price ins { display: inline !important; margin: 0; white-space: nowrap; }
.mc-related-preview-note { color: var(--mc-muted); font-size: 12px; margin: 0; }
@keyframes mc-reveal {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1120px) {
    .mc-configurator { padding: 0 20px; }
    .mc-layout { gap: 24px; grid-template-columns: minmax(0, 1.22fr) minmax(365px, 1fr); }
    .mc-product-content { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
    .mc-layout { display: block; }
    .mc-visual__stage { display: flex; flex-direction: column; padding: 18px; }
    .mc-product-frame { min-height: 0; order: 1; }
    .mc-product-image { max-height: none; max-width: 100%; width: 100%; }
    .mc-gallery { align-items: flex-start; flex-direction: row; gap: 7px; margin-top: 10px; max-height: none; order: 2; overflow-x: auto; overflow-y: hidden; padding: 2px 1px 4px; width: 100%; }
    .mc-gallery-thumb { flex: 0 0 84px; height: 63px; width: 84px; }
    .mc-editorial-section.mc-visual-description { margin-top: 24px; padding-top: 16px; }
    .mc-panel { margin: 0; max-width: none; padding: 34px 6px 8px; }
    .mc-product-breadcrumb { margin-bottom: 24px; }
    .mc-personalization { margin-top: 12px; padding-top: 12px; }
    .mc-summary-wrap { padding-top: 24px; }
}
@media (max-width: 780px) {
    .mc-product-content { display: block; }
    .mc-editorial-section + .mc-editorial-section, .mc-related-section { margin-top: 48px; }
    .mc-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
    .mc-configurator { margin: 18px auto 0; padding: 0; }
    .mc-product-page { padding-bottom: 76px; }
    .mc-layout { display: flex; flex-direction: column; }
    .mc-panel { margin: 0; padding: 28px 20px 8px; }
    .mc-product-breadcrumb { margin-bottom: 20px; }
    .mc-personalization { margin-top: 12px; padding-top: 12px; width: 100%; }
    .mc-visual__stage { display: flex; padding: 14px 12px 12px; }
    .mc-product-frame { min-height: 0; padding: 0; }
    .mc-product-image { max-width: 100%; width: 100%; }
    .mc-gallery { gap: 6px; margin-top: 8px; }
    .mc-gallery-thumb { flex-basis: 68px; height: 51px; width: 68px; }
    .mc-product-intro h1 { font-size: 40px; }
    .mc-option-group { padding: 20px 0; }
    .mc-choice { flex: 1 1 calc(50% - 8px); min-height: 46px; padding-inline: 8px; }
    .mc-option-group--measure .mc-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mc-option-group--measure .mc-choice[data-option="personalizado"] { grid-column: 1 / -1; }
    .mc-option-group--finish .mc-choices { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .mc-option-group--finish .mc-choice { min-height: 82px; }
    .mc-option-group--configuration .mc-choices { grid-template-columns: 1fr; }
    .mc-option-group--configuration .mc-choice { min-height: 96px; }
    .mc-option-group--lacquer_color .mc-choices { grid-template-columns: 1fr; }
    .mc-option-group--lacquer_color .mc-choice { align-items: center; flex-direction: row; min-height: 54px; }
    .mc-option-group--lacquer_color .mc-swatch { flex: 0 0 48px; height: 38px; width: 48px; }
    .mc-custom-measure { grid-template-columns: 1fr; }
    .mc-summary { padding: 16px 18px; }
    .mc-summary-header { grid-template-columns: 82px 1fr; }
    .mc-total strong { font-size: 28px; }
    .mc-mobile-bar { align-items: center; background: rgba(255,255,255,.96); border-top: 1px solid var(--mc-line); bottom: 0; box-shadow: 0 -8px 24px rgba(32,32,30,.06); display: grid; gap: 12px; grid-template-columns: minmax(0,1fr) auto; left: 0; padding: 10px 14px max(10px, env(safe-area-inset-bottom)); position: fixed; right: 0; z-index: 9990; }
    .mc-mobile-bar > div { min-width: 0; }
    .mc-mobile-bar span { color: var(--mc-muted); display: block; font-size: 8px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
    .mc-mobile-bar strong { font-family: inherit; font-size: 19px; font-weight: 400; white-space: nowrap; }
    .mc-mobile-bar small { color: var(--mc-muted); font-size: 8px; margin-left: 3px; }
    .mc-mobile-quote { appearance: none; background: var(--mc-ink); border: 0; border-radius: 2px; color: #fff; cursor: pointer; font-family: inherit; font-size: 9px; font-weight: 700; letter-spacing: .05em; line-height: 1.2; min-height: 44px; padding: 11px 15px; text-transform: uppercase; }
    .mc-form-grid { grid-template-columns: 1fr; }
    .mc-form-wide { grid-column: auto; }
    .mc-modal__dialog { padding: 28px 20px; width: calc(100% - 20px); }
    .mc-form-summary { padding: 14px; width: 100%; }
    .mc-form-summary-row { display: block; }
    .mc-form-summary-row dt, .mc-form-summary-row dd { display: inline; }
    .mc-form-summary-price dd { display: inline-block; white-space: nowrap; }
    .mc-product-content { padding: 0 20px 80px; }
    .mc-related-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .mc-configurator {
        max-width: 100%;
        overflow-x: clip;
        padding-left: clamp(18px, 4.65vw, 20px);
        padding-right: clamp(18px, 4.65vw, 20px);
        width: 100%;
    }
    .mc-layout,
    .mc-visual,
    .mc-panel,
    .mc-visual__stage,
    .mc-product-frame,
    .mc-gallery,
    .mc-personalization,
    .mc-summary-wrap { max-width: 100%; min-width: 0; }
    .mc-panel { padding-left: 0; padding-right: 0; }
    .mc-visual__stage { height: auto; min-height: 0; overflow: hidden; padding-left: 0; padding-right: 0; }
    .mc-product-frame { align-items: center; height: auto !important; min-height: 0 !important; overflow: visible; }
    .mc-product-image {
        aspect-ratio: auto !important;
        height: auto !important;
        max-height: none !important;
        max-width: 100% !important;
        object-fit: contain !important;
        object-position: center center;
        width: 100% !important;
    }
    .mc-gallery {
        max-height: none;
        overscroll-behavior-inline: contain;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x proximity;
        width: 100%;
    }
    .mc-gallery-thumb { scroll-snap-align: start; }
    .mc-product-content {
        max-width: 100%;
        padding-left: clamp(18px, 4.65vw, 20px);
        padding-right: clamp(18px, 4.65vw, 20px);
    }
    .mc-modal__dialog {
        max-width: calc(100% - 36px);
        padding-left: 20px;
        padding-right: 20px;
        width: calc(100% - 36px);
    }
    .mc-mobile-bar {
        padding-left: clamp(18px, 4.65vw, 20px);
        padding-right: clamp(18px, 4.65vw, 20px);
    }
}
@media (prefers-reduced-motion: reduce) { .mc-configurator * { animation: none !important; scroll-behavior: auto !important; transition: none !important; } }
