.mv-config{--mv-gold:#C4A383;--mv-gold-d:#A9865F;--mv-dark:#141414;--mv-line:#E4DED6;--mv-soft:#F5F2EE;margin:8px 0 24px;font-size:15px;color:#2b2b2b;width:100%}
.mv-step{border-top:1px solid var(--mv-line);padding:22px 0}
.mv-step__title{display:flex;align-items:center;gap:12px;margin:0 0 14px;font-family:Montserrat,sans-serif;font-weight:600;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--mv-dark)}
.mv-step__num{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--mv-gold);color:#fff;font-size:14px;letter-spacing:0;flex:0 0 auto}
.mv-help{margin:0 0 4px;color:#555;font-size:14px}
.mv-range{margin:0 0 14px;font-size:13px;color:var(--mv-gold-d);font-weight:600}
.mv-measure{display:grid;grid-template-columns:1fr 150px;gap:20px;align-items:start}
.mv-measure-svg{width:100%;height:auto}
.mv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.mv-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#333;margin-bottom:12px}
.mv-field input,.mv-field select,.mv-field textarea{width:100%;border:1px solid #cfc7bc;border-radius:3px;padding:10px 12px;font-size:15px;background:#fff;color:#1b1b1b;font-weight:400}
.mv-field input:focus,.mv-field select:focus,.mv-field textarea:focus{outline:2px solid var(--mv-gold);border-color:var(--mv-gold)}
.mv-field input.is-invalid{border-color:#c0392b;background:#fff5f4}
.mv-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-bottom:10px}
.mv-choices--pill{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}
.mv-choice{position:relative;cursor:pointer;margin:0}
.mv-choice input{position:absolute;opacity:0;width:1px;height:1px}
.mv-choice__box{display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;padding:12px 8px;border:1px solid var(--mv-line);border-radius:4px;background:#fff;text-align:center;transition:border-color .15s,box-shadow .15s}
.mv-choice:hover .mv-choice__box{border-color:var(--mv-gold)}
.mv-choice input:checked+.mv-choice__box{border-color:var(--mv-gold-d);box-shadow:0 0 0 2px var(--mv-gold) inset;background:#fdfaf6}
.mv-choice input:focus-visible+.mv-choice__box{outline:2px solid var(--mv-dark);outline-offset:2px}
.mv-choice__label{font-size:13px;line-height:1.3;font-weight:600;color:#222}
.mv-choice__extra{font-size:12px;color:var(--mv-gold-d)}
.mv-swatch{width:44px;height:44px;border-radius:50%;border:1px solid #d6d0c8;display:block}
.mv-glass{width:100%;height:54px;border-radius:2px;border:3px solid #1b1b1b;display:block;background:linear-gradient(135deg,#eef6f7 0%,#fff 45%,#dfecee 100%)}
.mv-glass--extraclear{background:linear-gradient(135deg,#f7fdfd,#fff 50%,#eefaf9)}
.mv-glass--frosted{background:#e7ebec;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:4px 4px}
.mv-glass--smoke{background:linear-gradient(135deg,#6a6d70,#8b8e91 50%,#55585b)}
.mv-glass--bronze{background:linear-gradient(135deg,#8c6a4a,#b08c68 50%,#7a5b3e)}
.mv-glass--tinted{background:linear-gradient(135deg,#2c3134,#454b4f 50%,#1f2326)}
.mv-glass--fluted{background:repeating-linear-gradient(90deg,#dfe6e8 0 4px,#f7fafa 4px 8px)}
.mv-glass--textured{background:#dfe4e6;background-image:radial-gradient(circle at 30% 30%,#fff 2px,transparent 3px),radial-gradient(circle at 70% 60%,#c9d1d4 2px,transparent 3px);background-size:9px 9px,11px 11px}
.mv-glass--laminated{background:linear-gradient(135deg,#e8f2f3,#fff 50%,#d9e9eb);box-shadow:inset 0 0 0 3px #c9dadd}
.mv-div{width:34px;height:58px;border:3px solid #1b1b1b;display:block;background:#eef3f4}
.mv-div--photo{background:linear-gradient(#eef3f4,#eef3f4) padding-box;border-style:dashed}
.mv-div--h2{background:linear-gradient(#1b1b1b,#1b1b1b) center/100% 3px no-repeat,#eef3f4}
.mv-div--h3{background:linear-gradient(#1b1b1b,#1b1b1b) 0 33%/100% 3px no-repeat,linear-gradient(#1b1b1b,#1b1b1b) 0 67%/100% 3px no-repeat,#eef3f4}
.mv-div--h4{background:repeating-linear-gradient(180deg,transparent 0 11px,#1b1b1b 11px 14px),#eef3f4}
.mv-div--g6{background:linear-gradient(#1b1b1b,#1b1b1b) center/3px 100% no-repeat,linear-gradient(#1b1b1b,#1b1b1b) 0 33%/100% 3px no-repeat,linear-gradient(#1b1b1b,#1b1b1b) 0 67%/100% 3px no-repeat,#eef3f4}
.mv-div--g8{background:linear-gradient(#1b1b1b,#1b1b1b) center/3px 100% no-repeat,repeating-linear-gradient(180deg,transparent 0 11px,#1b1b1b 11px 14px),#eef3f4}
.mv-div--g12{background:linear-gradient(90deg,transparent 31%,#1b1b1b 31% 36%,transparent 36% 64%,#1b1b1b 64% 69%,transparent 69%),repeating-linear-gradient(180deg,transparent 0 11px,#1b1b1b 11px 14px),#eef3f4}
.mv-handle-img{width:72px;height:72px;object-fit:cover;border-radius:3px}
.mv-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;cursor:pointer}
.mv-check input{margin-top:4px;accent-color:var(--mv-gold-d);width:18px;height:18px;flex:0 0 auto}
.mv-total{background:var(--mv-dark);color:#fff;padding:20px 22px;border-radius:4px;display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center;margin-top:8px}
.mv-total__label{display:block;font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:12px;color:var(--mv-gold)}
.mv-total__size{display:block;font-size:13px;color:#cfcfcf;margin-top:4px}
.mv-total__price{font-family:Montserrat,sans-serif;font-size:30px;font-weight:600;color:#fff}
.mv-total__price .woocommerce-Price-amount{color:#fff}
.mv-total__note{grid-column:1/-1;margin:6px 0 0;font-size:12px;color:#bdbdbd}
form.cart:has(.mv-config){display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
form.cart:has(.mv-config) .mv-config{flex:1 1 100%}
@media (max-width:767px){.mv-measure{grid-template-columns:1fr}.mv-measure__img{max-width:170px;margin:0 auto;order:-1}.mv-grid{grid-template-columns:repeat(2,1fr)}.mv-total__price{font-size:24px}.mv-choices{grid-template-columns:repeat(2,1fr)}}
.woocommerce div.product form.cart:has(.mv-config),.elementor-widget-woocommerce-product-add-to-cart form.cart:has(.mv-config){display:flex!important;flex-wrap:wrap!important;align-items:stretch}
form.cart:has(.mv-config) .mv-config{flex:0 0 100%!important;width:100%!important;max-width:100%!important}
form.cart:has(.mv-config) .quantity{flex:0 0 auto}
form.cart:has(.mv-config) .single_add_to_cart_button{flex:1 1 auto!important;height:auto!important;min-height:54px}
