/* Miatta Made Studio V7: launch-preview polish — navy / rose gold */
:root{--v7-navy:#182f4e;--v7-deep:#11253d;--v7-rose:#94596a;--v7-rose-light:#ead8df;--v7-cream:#fcfaf8;--v7-body:#3b4c63}
[hidden]{display:none!important}
html{scroll-padding-top:98px}
body{overflow-x:clip}
:is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid #a36778!important;outline-offset:4px}
.v7-shop-state{margin:21px 0 27px;padding:18px 21px;background:linear-gradient(112deg,#f8f3f5,#fffdfa);border:1px solid #e7d4db;border-left:4px solid #94596a;border-radius:10px;display:flex;align-items:center;gap:15px;color:var(--v7-navy);box-shadow:0 7px 24px rgba(24,47,78,.035)}
.v7-shop-state .v7-shop-sparkle{font-family:Georgia,serif;font-size:29px;color:var(--v7-rose);line-height:1;flex:0 0 auto}
.v7-shop-state div{flex:1;min-width:0}
.v7-shop-state strong{display:block;font:600 21px/1.14 'Cormorant Garamond',Georgia,serif;letter-spacing:-.01em}
.v7-shop-state p{font-size:13px;line-height:1.5;margin:5px 0 0;color:#4c5363;max-width:670px}
.v7-shop-state a{flex:0 0 auto;color:#743e52;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.shop-section .product-card .product-view-btn{min-height:44px;padding:9px 15px;font-size:13px;font-weight:700;white-space:normal;text-align:center}
.product-card .product-price{color:#604b60!important;font-size:12px}
.shop-section .product-card .product-meta p{color:#45586d!important}
.product-card .product-title-button{line-height:1.15}
.preview-disclaimer{line-height:1.65}
.v7-unavailable{display:flex;align-items:flex-start;gap:10px;max-width:360px;padding:13px 14px;background:#f8edf0;border-left:3px solid #a16778;border-radius:5px;color:var(--v7-navy)}
.v7-unavailable>span:first-child{color:#94596a;font-size:17px}
.v7-unavailable strong{display:block;font-size:13px;line-height:1.3}
.v7-unavailable small{display:block;color:#4b586e;font-size:12px;line-height:1.55;margin-top:4px}
.product-dialog .modal-actions{flex-wrap:wrap;align-items:center}
.product-dialog .modal-actions .v7-unavailable{flex-basis:100%}
.product-dialog .dialog-content p,.dialog-content .modal-features{line-height:1.6}
.product-dialog .modal-message{font-size:12px!important;color:#56647a!important}
.v7-contact-state .v7-contact-cta{display:inline-flex;margin:17px 0 12px;max-width:100%;justify-content:center;text-align:center;white-space:normal}
.v7-contact-state p{line-height:1.7}
.v7-service-availability{background:#f5e9ee;border-block:1px solid #e0c7d0;color:#233a58;padding:18px 0}
.v7-service-availability .container{display:flex;gap:12px;align-items:center;justify-content:center;text-align:center;flex-wrap:wrap;font-size:13px;line-height:1.6}
.v7-service-availability strong{color:#172f4c}
.v7-service-availability span{color:#4f5265}
.v7-optional{display:inline;color:#66586c;font-size:11px;font-weight:500;letter-spacing:0;margin-left:4px}
.v5-quote-form label{color:#24354c!important}
.v5-quote-form :is(input,select,textarea){border-color:#bfc2ce!important;color:#22374c!important;background:#fff!important}
.v5-quote-form :is(input,select,textarea):focus{outline:3px solid #d3a9b8!important;outline-offset:1px}
#downloadBrief{border:1px solid #94596a;color:#172f4c!important;background:#fffdfa;padding:13px 16px;min-height:47px}
#downloadBrief:hover{background:#f8edf0}
#copyBrief{min-height:47px}
.v5-quote-intro>p,.v5-quote-fyi p{color:#45536b!important}
.v5-service-card a:hover{background:#314969!important}
.v5-service-card p,.v5-service-card li{color:#4b586b!important}
.v5-service-card strong{color:#263a58!important}
.faq-list p,.faq-list a{line-height:1.75}
@media(max-width:780px){
 .v7-shop-state{flex-wrap:wrap;align-items:flex-start;padding:16px}
 .v7-shop-state a{margin-left:31px}
 .v5-quote-actions{flex-direction:column;align-items:stretch}
 .v5-quote-actions button{width:100%;justify-content:center}
}
@media(max-width:420px){
 .v7-shop-state{margin:15px 0 20px;gap:9px;padding:13px}
 .v7-shop-state strong{font-size:19px}
 .v7-shop-state p{font-size:12px}
 .v7-shop-state a{margin-left:25px}
 .v7-unavailable{max-width:100%}
}
@media(prefers-reduced-motion:reduce){.product-card,.btn,.v7-shop-state{transition:none!important;animation:none!important}}
