.mvc{--mvc-wine:#780f20;--mvc-ink:#251e20;--mvc-muted:#786e70;--mvc-line:#e6ddda;--mvc-soft:#f7f3ef;color:var(--mvc-ink);font-family:Manrope,Arial,sans-serif;line-height:1.55;max-width:1240px;margin:0 auto 40px;font-size:16px}.mvc *{box-sizing:border-box}.mvc [hidden]{display:none!important}.mvc button,.mvc input,.mvc select,.mvc textarea{font:inherit}.mvc button{cursor:pointer}.mvc button:disabled{cursor:not-allowed;opacity:.5}.mvc button:focus-visible,.mvc input:focus-visible,.mvc select:focus-visible,.mvc textarea:focus-visible{outline:3px solid #b68149;outline-offset:3px}.mvc h2,.mvc h3,.mvc p{margin-top:0}.mvc-intro{max-width:740px;margin:5px 0 28px}.mvc-eyebrow{font-size:16px;font-weight:800;letter-spacing:.15em;color:var(--mvc-wine)}.mvc-intro h2{font-size:clamp(30px,4vw,46px)!important;line-height:1.13;letter-spacing:-1.3px;margin:12px 0 16px!important}.mvc-intro>p{font-size:16px;color:var(--mvc-muted);max-width:610px}.mvc-preview{display:flex;gap:12px;padding:12px 17px;background:#fff5db;border:1px solid #f0dfb2;border-radius:8px;font-size:16px;margin-bottom:25px}.mvc-preview strong{white-space:nowrap}.mvc-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:25px;align-items:start}.mvc-main{min-width:0;border:1px solid var(--mvc-line);border-radius:14px;overflow:hidden;background:#fff}.mvc-steps{display:flex;background:var(--mvc-soft);padding:16px 20px;gap:12px;border-bottom:1px solid var(--mvc-line)}.mvc-steps button{background:transparent;border:0;color:#94878a;display:flex;gap:8px;align-items:center;font-size:16px;font-weight:800;padding:4px}.mvc-steps button.is-active{color:var(--mvc-wine)}.mvc-panel{padding:26px}.mvc-section-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:25px}.mvc-section-title>span{font-size:16px;color:var(--mvc-wine);background:#f6e9eb;border-radius:50%;height:34px;min-width:34px;display:grid;place-items:center;font-weight:800}.mvc-section-title h3{font-size:23px;letter-spacing:-.5px;margin:0 0 6px}.mvc-section-title p{font-size:16px;color:var(--mvc-muted);margin:0}.mvc-types{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mvc-type{background:#faf7f3;border:1px solid var(--mvc-line);border-radius:10px;display:flex;flex-direction:column;align-items:flex-start;padding:22px;text-align:left;transition:box-shadow .2s,border .2s;color:var(--mvc-ink)}.mvc-type:hover{border-color:var(--mvc-wine);box-shadow:0 10px 25px #381b1610}.mvc-type strong{font-size:18px;margin:20px 0 7px}.mvc-type>span:not(.mvc-door){font-size:16px;color:var(--mvc-muted);min-height:38px}.mvc-type>b{font-size:16px;margin-top:18px;color:var(--mvc-wine)}.mvc-door{width:105px;height:155px;position:relative;align-self:center;box-shadow:7px 9px 12px #3c291d20;transform:perspective(600px) rotateY(-12deg);margin:5px 0 10px}.mvc-door-foil{background:repeating-linear-gradient(90deg,#c1a382 0,#c5a889 3px,#c7ab8d 5px,#bea180 7px);border:5px solid #b99b7a}.mvc-door-foil i{position:absolute;inset:16px;border:3px solid #a98c6e;box-shadow:inset 3px 2px 7px #8c6e4e40,1px 1px #e3d2bd}.mvc-door-acrylic{background:linear-gradient(118deg,#85928c,#aab5b0 44%,#d4dcd8 45%,#9caba4 48%,#6f8077);border:1px solid #8c9d94}.mvc-door-acrylic i{position:absolute;inset:0;background:linear-gradient(135deg,transparent 60%,#fff3 60%,transparent 75%)}.mvc-summary{border:1px solid var(--mvc-line);border-radius:14px;padding:23px;background:#fff;position:sticky;top:98px;box-shadow:0 12px 30px #31202106}.mvc-summary h3{font-size:21px;margin:7px 0 18px}.mvc-summary h3>span{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:20px;background:var(--mvc-soft);font-size:16px;margin-left:6px}.mvc-empty{border:1px dashed #dfd4ce;border-radius:9px;padding:30px 15px;text-align:center;margin-bottom:20px;color:var(--mvc-muted)}.mvc-empty>span{font-size:36px;color:#b8a99e}.mvc-empty p{font-size:16px;margin:10px 0 8px}.mvc-empty small{font-size:16px;line-height:1.5}.mvc-primary,.mvc-secondary,.mvc-text{border-radius:6px;border:0;display:inline-flex;justify-content:center;align-items:center;font-weight:800;padding:13px 17px;font-size:16px!important;min-height:44px;text-decoration:none}.mvc-primary{background:var(--mvc-wine);color:#fff}.mvc-primary:hover{background:#5f0b18}.mvc-secondary{background:#fff;border:1px solid var(--mvc-line);color:var(--mvc-wine)}.mvc-text{background:transparent;color:var(--mvc-muted);padding-left:0}.mvc-summary>.mvc-primary,.mvc-summary>.mvc-secondary{width:100%;margin-top:9px}.mvc-hint{font-size:16px;color:var(--mvc-muted);margin:12px 0;line-height:1.65}.mvc-filters{display:grid;grid-template-columns:1fr 150px;gap:12px;margin-bottom:20px}.mvc label{display:block;font-size:16px;font-weight:700;margin:0 0 14px}.mvc input,.mvc select,.mvc textarea{display:block;min-width:0;width:100%;padding:12px;border:1px solid #dcd2d0;border-radius:6px;background:#fff;color:var(--mvc-ink);margin-top:6px;font-size:16px;min-height:44px}.mvc textarea{resize:vertical}.mvc-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.mvc-decor{position:relative;border:1px solid var(--mvc-line);background:#fff;border-radius:8px;padding:7px;text-align:left;min-width:0;color:var(--mvc-ink)}.mvc-decor img{width:100%;aspect-ratio:1;height:auto;object-fit:cover;border-radius:4px;background:var(--mvc-soft)}.mvc-decor strong{display:block;font-size:16px;line-height:1.4;margin:9px 0 4px;overflow-wrap:anywhere}.mvc-decor small{display:block;font-size:16px;color:var(--mvc-muted)}.mvc-decor.is-selected{border:2px solid var(--mvc-wine);padding:6px;box-shadow:0 0 0 2px #780f2010}.mvc-decor.is-selected:after{content:'✓';position:absolute;top:12px;right:12px;border-radius:50%;width:23px;height:23px;background:var(--mvc-wine);color:#fff;display:grid;place-items:center;font-weight:800}.mvc-navigation{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--mvc-line);padding-top:20px;margin-top:25px;align-items:center}.mvc-fields{display:grid;grid-template-columns:1fr 1fr 100px;gap:12px}.mvc-fields label>span{float:right;color:#a49a9c;font-weight:400}.mvc-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.mvc-selection{display:flex;gap:13px;background:var(--mvc-soft);padding:12px;border-radius:8px;margin-bottom:24px;align-items:center}.mvc-selection img{height:58px;width:58px;object-fit:cover;border-radius:4px}.mvc-selection strong{display:block;font-size:16px}.mvc-selection small{font-size:16px;color:var(--mvc-muted)}.mvc-profile{display:flex;gap:15px;align-items:center;border:1px solid var(--mvc-line);border-radius:8px;padding:12px;margin:-4px 0 16px;background:#faf8f5}.mvc-profile img{height:95px;width:70px;object-fit:contain}.mvc-profile p{font-size:16px;color:var(--mvc-muted);margin:0}.mvc-line-price{padding:14px 16px;background:#f7f3ef;border-radius:6px;font-weight:800;font-size:16px;margin-top:18px}.mvc-error{font-size:16px;color:#a70f27}.mvc-cart-item{position:relative;border-top:1px solid var(--mvc-line);padding:15px 24px 15px 0}.mvc-cart-item strong{display:block;font-size:16px}.mvc-cart-item small{display:block;color:var(--mvc-muted);font-size:16px;margin-top:4px}.mvc-cart-item>b{display:block;font-size:16px;margin-top:7px}.mvc-remove{position:absolute;right:0;top:10px;background:none;border:0;color:var(--mvc-wine);padding:6px;font-size:20px}.mvc-totals{border-top:1px solid var(--mvc-line);padding-top:17px;margin:10px 0 15px}.mvc-totals small{color:var(--mvc-muted);display:block}.mvc-totals strong{display:block;font-size:22px;margin:5px 0}.mvc-contact{max-width:790px;margin-top:28px;padding:27px;border:1px solid var(--mvc-line);border-radius:14px;background:#fff}.mvc-contact label{margin-top:10px}.mvc-contact #mvc-send-status{font-size:16px;margin:17px 0 0}.mvc #mvc-send-status.is-success{color:#25663d;background:#edf7ef;padding:15px;border-radius:7px}.mvc-profile-fallback{font-size:35px;color:#ad9987}.mvc-contact .mvc-primary{margin-top:10px}.mvc-item-pending{color:#8a5a12;font-size:16px}.mvc-empty-search{grid-column:1/-1;color:var(--mvc-muted);padding:25px 0}
@media(max-width:1050px){.mvc-layout{grid-template-columns:minmax(0,1fr) 290px;gap:15px}.mvc-panel{padding:20px}.mvc-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.mvc-summary{padding:18px}}@media(max-width:820px){.mvc-layout{grid-template-columns:1fr}.mvc-summary{position:static}.mvc-intro h2{font-size:34px!important}.mvc-types{gap:12px}.mvc-catalog{grid-template-columns:repeat(4,minmax(0,1fr))}.mvc input,.mvc select,.mvc textarea{font-size:16px}.mvc-preview{flex-direction:column;gap:4px}.mvc-steps{justify-content:space-between;padding:13px}.mvc-steps button{font-size:16px;gap:5px}.mvc-type{padding:18px}.mvc-summary{margin-top:4px}.mvc-contact{padding:20px}.mvc-section-title h3{font-size:21px}}@media(max-width:480px){.mvc-intro h2{font-size:30px!important}.mvc-intro>p{font-size:16px}.mvc-panel{padding:16px}.mvc-types{grid-template-columns:1fr}.mvc-type{display:grid;grid-template-columns:90px 1fr;gap:0 18px;align-items:center}.mvc-type .mvc-door{grid-row:1/4;width:75px;height:112px;margin:8px}.mvc-type strong{font-size:17px;margin:8px 0}.mvc-type>span:not(.mvc-door){min-height:0;font-size:16px}.mvc-type>b{margin:10px 0;font-size:16px}.mvc-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.mvc-filters{grid-template-columns:1fr}.mvc-filters label{margin-bottom:0}.mvc-fields{grid-template-columns:1fr 1fr}.mvc-fields label:last-child{grid-column:1/-1}.mvc-two{grid-template-columns:1fr;gap:0}.mvc-navigation{flex-wrap:wrap}.mvc-navigation .mvc-primary{flex:1}.mvc-steps button{font-size:16px}.mvc-steps{gap:4px;padding:11px 8px}.mvc-section-title{gap:10px}.mvc-section-title h3{font-size:20px}.mvc-summary h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.mvc *{scroll-behavior:auto!important;transition:none!important}}
.mvc-milling-title{font-size:20px;margin:0 0 8px}.mvc-shape-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.mvc-shape-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;background:#fff;border:1px solid var(--mvc-line);border-radius:8px;padding:12px 8px;color:var(--mvc-ink);min-width:0}.mvc-shape-card img{height:170px;max-width:100%;width:100%;object-fit:contain}.mvc-shape-card strong{font-size:16px}.mvc-shape-card.is-selected{border:2px solid var(--mvc-wine);padding:11px 7px;background:#fcf7f6}.mvc-shape-card:hover{border-color:var(--mvc-wine)}.mvc-shape-chosen{color:var(--mvc-wine);font-size:16px;font-weight:800;position:absolute;top:7px;right:6px;background:#fff;padding:2px 4px;border-radius:3px}.mvc-picked-shape{margin-top:20px!important}.mvc #mvc-shapes-more{margin:0 0 8px}@media(max-width:1050px){.mvc-shape-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.mvc-shape-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mvc-shape-card img{height:175px}}
.mvc-decor-categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.mvc-decor-categories button{border:1px solid var(--mvc-line);border-radius:30px;background:#fff;padding:10px 14px;min-height:44px;font-size:16px;font-weight:700;color:var(--mvc-ink)}.mvc-decor-categories button.is-active,.mvc-decor-categories button[aria-pressed="true"]{background:var(--mvc-wine);border-color:var(--mvc-wine);color:#fff}.mvc-decor-count{font-size:16px;color:var(--mvc-muted);margin:0 0 12px}.mvc-swatch{display:block;width:100%;aspect-ratio:1;border-radius:4px;background:#eee9e2}@media(max-width:480px){.mvc-decor-categories{gap:6px}.mvc-decor-categories button{font-size:16px;padding:9px 12px}}

/* Large selected profile and illustrated milling variants. */
.mvc .mvc-profile{display:grid;grid-template-columns:minmax(140px,260px) 1fr;gap:24px;padding:24px;margin:20px 0;background:#faf8f5}
.mvc .mvc-profile img{width:100%;height:360px;object-fit:contain;background:white;border-radius:6px}
.mvc .mvc-profile p{font-size:16px;line-height:1.6}.mvc .mvc-profile strong{font-size:20px;color:var(--mvc-ink)}
.mvc-advanced{border:1px solid var(--mvc-line);border-radius:8px;padding:18px;margin-bottom:20px}.mvc-advanced summary{cursor:pointer;font-size:17px;font-weight:700;color:var(--mvc-wine)}.mvc-advanced h4{margin:18px 0 12px;font-size:18px}
.mvc-variants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mvc-variant-card{border:1px solid var(--mvc-line);border-radius:8px;padding:16px 10px;background:white;display:flex;align-items:center;flex-direction:column;gap:10px;text-align:center}.mvc-variant-card.is-selected{border:2px solid var(--mvc-wine);background:#fcf1f1;padding:15px 9px}.mvc-variant-card strong{font-size:16px}.mvc-variant-card small{font-size:16px}
.mvc-variant-icon{display:block;width:58px;height:80px;border:3px solid #857e79;background:#eeece8;box-shadow:3px 3px 0 #c8c3bd;position:relative}.mvc-variant-door:after{content:'';position:absolute;inset:9px;border:2px solid #b89877}.mvc-variant-frame:after{content:'';position:absolute;inset:9px;background:#d9eff3;border:2px solid #b89877}.mvc-variant-drawer{height:38px;margin-top:21px;margin-bottom:21px}.mvc-variant-drawer:after{content:'';position:absolute;inset:6px;border:2px solid #b89877}
@media(max-width:600px){.mvc .mvc-profile{grid-template-columns:1fr;padding:16px;gap:16px}.mvc .mvc-profile img{height:320px}.mvc-variants{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Keep the selected milling profile beside its selection grid. */
.mvc .mvc-main{overflow:clip}
.mvc-profile-browser{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;align-items:start;margin:18px 0}
.mvc-profile-preview{position:sticky;top:110px;min-width:0}
.mvc .mvc-profile-preview .mvc-profile{display:block;padding:12px;margin:0 0 10px}
.mvc .mvc-profile-preview .mvc-profile img{height:300px;width:100%}
.mvc .mvc-profile-preview .mvc-profile p{font-size:16px;margin-top:12px}
.mvc .mvc-profile-preview .mvc-profile strong{font-size:18px}
.mvc-profile-list{min-width:0}
.mvc-profile-browser .mvc-shape-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mvc-profile-browser .mvc-shape-card img{height:145px;transition:transform .18s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.mvc-profile-browser .mvc-shape-card:hover img{transform:scale(1.08)}}
.mvc-preview-dialog{border:1px solid var(--mvc-line);border-radius:12px;width:min(560px,92vw);max-height:90dvh;padding:22px;color:var(--mvc-ink);overflow:auto}
.mvc-preview-dialog::backdrop{background:#0009}
.mvc-preview-dialog img{display:block;width:100%;height:65dvh;object-fit:contain}
.mvc-preview-close{display:block;margin-left:auto;padding:8px 14px;border:1px solid var(--mvc-line);background:white;border-radius:5px}
@media(min-width:901px) and (max-width:1150px){.mvc-profile-browser{grid-template-columns:155px minmax(0,1fr);gap:12px}.mvc-profile-browser .mvc-shape-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.mvc-profile-browser{grid-template-columns:1fr}.mvc-profile-preview{position:static}.mvc .mvc-profile-preview .mvc-profile{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px}.mvc .mvc-profile-preview .mvc-profile img{height:160px}.mvc-profile-browser .mvc-shape-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Readable figures and labels throughout the configurator. */
.mvc small{font-size:16px;line-height:1.6}
.mvc .mvc-cart-item strong{font-size:18px;line-height:1.45;overflow-wrap:anywhere}
.mvc .mvc-cart-item small{font-size:16px;line-height:1.6}
.mvc .mvc-cart-item>b{font-size:19px;line-height:1.5}
.mvc .mvc-totals strong{font-size:30px;line-height:1.3}
.mvc .mvc-totals small{font-size:17px}
.mvc .mvc-summary h3{font-size:25px}
.mvc .mvc-line-price{font-size:18px;line-height:1.6}
.mvc .mvc-steps{flex-wrap:wrap;gap:10px 16px}
.mvc .mvc-preview{flex-wrap:wrap}
.mvc .mvc-shape-chosen{position:static;order:3}
.mvc .mvc-filters{grid-template-columns:minmax(0,1fr) 190px}
@media(max-width:600px){.mvc .mvc-filters{grid-template-columns:1fr}.mvc .mvc-steps button{font-size:15px}.mvc .mvc-panel{padding:20px 16px}}
/* Wider configurator workspace with larger visual samples. */
main.section > .container:has(#mvc-root){width:min(1760px,calc(100% - 64px))}
#mvc-root{max-width:none}
@media(min-width:1200px){
.mvc-layout{grid-template-columns:minmax(0,1fr) 350px;gap:26px}
.mvc-catalog{grid-template-columns:repeat(4,minmax(0,1fr))}
.mvc-profile-browser{grid-template-columns:200px minmax(0,1fr);gap:22px}
.mvc-profile-browser .mvc-shape-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.mvc-profile-browser .mvc-shape-card img{height:210px}
.mvc .mvc-profile-preview .mvc-profile img{height:340px}
}
@media(min-width:1500px){
.mvc-catalog{grid-template-columns:repeat(5,minmax(0,1fr))}
.mvc-profile-browser{grid-template-columns:220px minmax(0,1fr)}
.mvc-profile-browser .mvc-shape-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.mvc-profile-browser .mvc-shape-card img{height:230px}
.mvc .mvc-profile-preview .mvc-profile img{height:380px}
}
@media(min-width:1800px){.mvc-profile-browser .mvc-shape-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:600px){main.section > .container:has(#mvc-root){width:calc(100% - 28px)}}

/* Larger first-step headings and material descriptions. */
.mvc [data-panel="0"] .mvc-section-title h3{font-size:30px;line-height:1.3}
.mvc [data-panel="0"] .mvc-section-title p{font-size:18px;line-height:1.6}
.mvc .mvc-type strong{font-size:24px;line-height:1.35}
.mvc .mvc-type>span:not(.mvc-door){font-size:18px;line-height:1.6}
.mvc .mvc-type>b{font-size:18px;line-height:1.5}
.mvc .mvc-steps button{font-size:18px}
@media(max-width:600px){
.mvc [data-panel="0"] .mvc-section-title h3{font-size:26px}
.mvc .mvc-type strong{font-size:22px}
.mvc .mvc-steps button{font-size:16px}
}

.mvc .mvc-filters.mvc-search-only{grid-template-columns:minmax(0,1fr)}
.mvc-finish-tabs{margin:12px 0 22px}

.mvc-back-top{margin-bottom:22px}.mvc-navigation{flex-wrap:wrap;gap:16px}
