/* Mio&Gem prototype source-of-truth v3. Presentation only. */
:root{--mg-bg:#fcf8ff;--mg-bg2:#fff8fb;--mg-card:rgba(255,255,255,.84);--mg-white:#fff;--mg-ink:#241d2a;--mg-sub:#776d7f;--mg-muted:#9b8fa3;--mg-line:#eadff1;--mg-lav:#8f75b8;--mg-pink:#d9a6c7;--mg-shadow:0 2px 10px rgba(126,96,165,.06),0 14px 34px rgba(172,120,164,.10);--mg-serif:"Newsreader","Iowan Old Style",Baskerville,Georgia,serif;--mg-sans:"DM Sans","Avenir Next","Helvetica Neue",Arial,sans-serif}
body.mio-v2{background:radial-gradient(circle at 8% 5%,rgba(239,207,231,.58),transparent 25%),radial-gradient(circle at 92% 12%,rgba(206,194,242,.54),transparent 25%),linear-gradient(180deg,var(--mg-bg),var(--mg-bg2));color:var(--mg-ink);font-family:var(--mg-sans)}
body.mio-v2 *{box-sizing:border-box}
body.mio-v2 h1,body.mio-v2 h2,body.mio-v2 h3,body.mio-v2 h4{color:var(--mg-ink);font-family:var(--mg-serif);font-weight:500;letter-spacing:-.03em}
body.mio-v2 p{color:var(--mg-sub)}
body.mio-v2 #masthead{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(116,88,148,.08)}
.admin-bar.mio-v2 #masthead{top:32px}
.mio-v2 .mio-eyebrow,.mio-v2 .mio-step-label{margin:0 0 8px!important;color:#8062a6!important;font:800 9px/1.35 var(--mg-sans)!important;letter-spacing:.14em!important;text-transform:uppercase}
.mio-v2 .mio-button,.mio-v2 .single_add_to_cart_button{display:inline-flex!important;align-items:center;justify-content:center;min-height:50px;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#8d73b6,#d09cc7)!important;box-shadow:0 10px 22px rgba(151,112,183,.18)!important;color:#fff!important;font:800 12px/1 var(--mg-sans)!important;text-decoration:none!important}
.mio-v2 .mio-button:hover,.mio-v2 .single_add_to_cart_button:hover{background:linear-gradient(135deg,#8266ad,#ca91c0)!important;color:#fff!important;transform:translateY(-1px)}

/* ---------- BaZi ---------- */
body.mio-personal-edit #primary,body.mio-personal-edit .content-area,body.mio-personal-edit .content-container,body.mio-personal-edit .site-main,body.mio-personal-edit .entry,body.mio-personal-edit .entry-content-wrap,body.mio-personal-edit .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important;background:transparent!important;box-shadow:none!important}
body.mio-personal-edit .mio-bazi-intro,body.mio-personal-edit .mio-edit__intro{display:none!important}
body.mio-personal-edit .mio-bazi-page{width:min(1100px,calc(100vw - 36px));margin:0 auto;padding:12px 0 70px}
body.mio-personal-edit .mio-edit{width:100%!important;margin:0!important;padding:0!important;border:0!important}
body.mio-personal-edit .mio-edit::after{display:none!important}
body.mio-personal-edit .mio-edit__work,body.mio-personal-edit .mio-direction,body.mio-personal-edit .mio-result{width:min(760px,100%)!important;margin:0 auto!important}
body.mio-personal-edit .mio-edit-form,body.mio-personal-edit .mio-intention{width:100%!important;margin:0!important;padding:22px!important;border:1px solid rgba(255,255,255,.92)!important;border-radius:22px!important;background:var(--mg-card)!important;box-shadow:var(--mg-shadow)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
body.mio-personal-edit .mio-edit-form__heading{align-items:flex-start!important}
body.mio-personal-edit .mio-edit-form__heading h3,body.mio-personal-edit .mio-intention h3{margin:5px 0 0!important;font:500 34px/1.02 var(--mg-serif)!important;letter-spacing:-.03em!important}
body.mio-personal-edit .mio-form-note,body.mio-personal-edit .mio-intention>p{max-width:620px;margin:8px 0 18px!important;color:var(--mg-sub)!important;font-size:11px!important;line-height:1.55!important}
body.mio-personal-edit .mio-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
body.mio-personal-edit .mio-field--full{grid-column:1/-1!important}
body.mio-personal-edit .mio-field>span,body.mio-personal-edit .mio-intention legend{display:block;margin-bottom:7px!important;color:#5e5268!important;font-size:10px!important;font-weight:800!important}
body.mio-personal-edit .mio-field input,body.mio-personal-edit .mio-field select{width:100%!important;height:49px!important;border:1px solid var(--mg-line)!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important;color:var(--mg-ink)!important}
body.mio-personal-edit .mio-field input:focus,body.mio-personal-edit .mio-field select:focus{border-color:#c9b2e4!important;outline:3px solid rgba(201,178,228,.14)!important}
body.mio-personal-edit .mio-check{margin-top:12px!important;color:var(--mg-sub)!important;font-size:9px!important}
body.mio-personal-edit .mio-edit-submit{width:100%!important;margin-top:14px!important}
body.mio-personal-edit .mio-intent-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
body.mio-personal-edit .mio-intent-options label{position:relative;margin:0!important;cursor:pointer}
body.mio-personal-edit .mio-intent-options input{position:absolute!important;opacity:0!important;pointer-events:none!important}
body.mio-personal-edit .mio-intent-options span{display:block!important;min-height:104px!important;padding:14px!important;border:1px solid var(--mg-line)!important;border-radius:16px!important;background:#fff!important}
body.mio-personal-edit .mio-intent-options input:checked+span{border-color:#c6ace4!important;background:linear-gradient(90deg,#fbf5ff,#fff6fa)!important;box-shadow:0 10px 22px rgba(151,112,183,.12)!important}
body.mio-personal-edit .mio-intent-options b{display:block;font-size:12px!important}
body.mio-personal-edit .mio-intent-options small{display:block;margin-top:4px;color:var(--mg-sub)!important;font-size:9px!important;line-height:1.45!important}
body.mio-personal-edit .mio-intention-actions{display:flex!important;align-items:center!important;gap:10px!important;margin-top:12px!important}
body.mio-personal-edit .mio-change-intent{border:0!important;background:transparent!important;color:#745b94!important;font-size:9px!important;text-decoration:underline!important;text-underline-offset:3px!important;cursor:pointer}

body.mio-personal-edit .mio-result{width:min(1040px,100%)!important;padding-bottom:18px!important}
body.mio-personal-edit .mio-edit-recap{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;margin:0 0 8px!important;padding:8px 10px!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:14px!important;background:rgba(255,255,255,.7)!important;box-shadow:var(--mg-shadow)!important}
body.mio-personal-edit .mio-edit-recap>span{margin-right:auto!important;color:var(--mg-sub)!important;font-size:8px!important}
body.mio-personal-edit .mio-result-overview,body.mio-personal-edit .mio-result-section,body.mio-personal-edit .mio-result-cta{border:1px solid rgba(255,255,255,.92)!important;border-radius:22px!important;background:var(--mg-card)!important;box-shadow:var(--mg-shadow)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
body.mio-personal-edit .mio-result-overview{display:grid!important;grid-template-columns:1.02fr .98fr!important;gap:10px!important;padding:10px!important}
body.mio-personal-edit .mio-result-overview>div{align-self:center!important;padding:22px!important}
body.mio-personal-edit .mio-result-overview>img{display:block!important;width:100%!important;height:100%!important;min-height:430px!important;border-radius:18px!important;object-fit:cover!important}
body.mio-personal-edit .mio-result-overview h2{margin:7px 0 10px!important;font:500 52px/.95 var(--mg-serif)!important;letter-spacing:-.04em!important}
body.mio-personal-edit .mio-result-overview h2 i{color:#987caf!important;font-style:normal!important}
body.mio-personal-edit .mio-result-overview p:not(.mio-step-label){margin:0 0 14px!important;color:var(--mg-sub)!important;font:400 15px/1.55 var(--mg-serif)!important}
body.mio-personal-edit .mio-result-fast-read{margin:11px 0!important;padding:11px 12px!important;border:1px solid var(--mg-line)!important;border-radius:14px!important;background:linear-gradient(135deg,#f6edfc,#fff5fa)!important}
body.mio-personal-edit .mio-result-fast-read small{display:block;color:#8062a6!important;font-size:7px!important;font-weight:800!important;letter-spacing:.08em;text-transform:uppercase}
body.mio-personal-edit .mio-result-fast-read b{display:block;margin-top:4px;color:var(--mg-ink)!important;font-size:10px!important;line-height:1.45!important}
body.mio-personal-edit .mio-result-triplet{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:9px 0 13px!important}
body.mio-personal-edit .mio-result-triplet span{padding:10px!important;border:1px solid var(--mg-line)!important;border-radius:13px!important;background:#fff!important}
body.mio-personal-edit .mio-result-triplet small{display:block;color:var(--mg-muted)!important;font-size:7px!important;text-transform:uppercase;letter-spacing:.06em}
body.mio-personal-edit .mio-result-triplet b{display:block;margin-top:3px;color:var(--mg-ink)!important;font:500 12px var(--mg-serif)!important}
body.mio-personal-edit .mio-result-section{margin-top:8px!important;padding:22px!important}
body.mio-personal-edit .mio-result-section>h2{margin:6px 0 9px!important;font:500 32px/1.03 var(--mg-serif)!important}
body.mio-personal-edit .mio-result-section>p:not(.mio-step-label){max-width:760px;color:var(--mg-sub)!important;font-size:10px!important;line-height:1.6!important}
body.mio-personal-edit .mio-pillars{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1px!important;margin-top:13px!important;overflow:hidden!important;border:1px solid var(--mg-line)!important;border-radius:15px!important;background:var(--mg-line)!important}
body.mio-personal-edit .mio-pillars>div{padding:14px 5px!important;background:#fff!important;text-align:center!important}
body.mio-personal-edit .mio-pillars .is-day-pillar{background:#fcf8ff!important}
body.mio-personal-edit .mio-pillars small{display:block;margin-bottom:7px;color:var(--mg-muted)!important;font-size:7px!important;letter-spacing:.1em;text-transform:uppercase}
body.mio-personal-edit .mio-pillars b{display:block;color:var(--mg-ink)!important;font:500 24px/1 var(--mg-serif)!important}
body.mio-personal-edit .mio-pillars i{display:block;width:22px;height:1px;margin:6px auto;background:var(--mg-line)!important}
body.mio-personal-edit .mio-chart-facts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1px!important;margin-top:7px!important;overflow:hidden!important;border:1px solid var(--mg-line)!important;border-radius:13px!important;background:var(--mg-line)!important}
body.mio-personal-edit .mio-chart-facts span{padding:10px!important;background:#fff!important}
body.mio-personal-edit .mio-chart-facts small{display:block;color:var(--mg-muted)!important;font-size:7px!important;text-transform:uppercase;letter-spacing:.06em}
body.mio-personal-edit .mio-chart-facts b{display:block;margin-top:3px;color:var(--mg-ink)!important;font-size:9px!important}
body.mio-personal-edit .mio-distribution{margin-top:9px!important;padding:15px!important;border:1px solid var(--mg-line)!important;border-radius:16px!important;background:#fff!important}
body.mio-personal-edit .mio-distribution h3{margin:0 0 11px!important;font:500 20px/1 var(--mg-serif)!important}
body.mio-personal-edit .mio-distribution>div{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;margin:8px 0!important}
body.mio-personal-edit .mio-distribution>div>span{display:flex!important;justify-content:space-between!important;gap:10px!important}
body.mio-personal-edit .mio-distribution b{font-size:10px!important}
body.mio-personal-edit .mio-distribution small{font-size:8px!important;color:var(--mg-sub)!important}
body.mio-personal-edit .mio-distribution i{display:block!important;height:7px!important;overflow:hidden!important;border-radius:999px!important;background:#f1eaf4!important}
body.mio-personal-edit .mio-distribution em{display:block!important;height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,#c5afe3,#e4afcf)!important}
body.mio-personal-edit .mio-distribution .is-useful b,body.mio-personal-edit .mio-distribution .is-useful small{color:#76599a!important}
body.mio-personal-edit .mio-direction-explanation{margin-top:10px!important}
body.mio-personal-edit .mio-reading-note{margin:0 0 9px!important;color:var(--mg-sub)!important;font-size:10px!important;line-height:1.5!important}
body.mio-personal-edit .mio-priority-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7px!important;width:100%!important;overflow:visible!important}
body.mio-personal-edit .mio-priority-grid article,body.mio-personal-edit .mio-priority-grid article.is-primary{grid-column:auto!important;grid-row:auto!important;position:static!important;min-width:0!important;min-height:0!important;height:auto!important;padding:13px!important;border:1px solid var(--mg-line)!important;border-radius:15px!important;background:#fff!important;text-align:center!important;overflow:visible!important}
body.mio-personal-edit .mio-priority-grid article.is-primary{border-color:#c6ace4!important;background:linear-gradient(180deg,#fbf5ff,#fff)!important}
body.mio-personal-edit .mio-priority-grid small{display:block;color:var(--mg-muted)!important;font-size:7px!important;text-transform:uppercase}
body.mio-personal-edit .mio-priority-grid b,body.mio-personal-edit .mio-priority-grid article.is-primary b{display:block;margin:7px 0 4px!important;color:var(--mg-ink)!important;font:500 17px/1.1 var(--mg-serif)!important}
body.mio-personal-edit .mio-priority-grid p{margin:0!important;color:var(--mg-sub)!important;font-size:8px!important;line-height:1.4!important}
body.mio-personal-edit .mio-match-equation{display:grid!important;grid-template-columns:1fr auto 1fr auto 1fr!important;gap:7px!important;align-items:center!important;margin-top:10px!important}
body.mio-personal-edit .mio-match-equation span{padding:12px!important;border:1px solid var(--mg-line)!important;border-radius:13px!important;background:#fff!important}
body.mio-personal-edit .mio-match-equation .is-result{border-color:#c6ace4!important;background:#fbf5ff!important}
body.mio-personal-edit .mio-match-equation small{display:block;color:var(--mg-muted)!important;font-size:7px!important;text-transform:uppercase}
body.mio-personal-edit .mio-match-equation b{display:block;margin-top:4px;color:var(--mg-ink)!important;font-size:11px!important}
body.mio-personal-edit .mio-match-equation>i{color:#9b7cbb!important;font-style:normal!important}
body.mio-personal-edit .mio-result-cta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:8px!important;padding:10px!important}
body.mio-personal-edit .mio-result-cta img{display:block!important;width:100%!important;height:100%!important;max-height:430px!important;border-radius:18px!important;object-fit:cover!important}
body.mio-personal-edit .mio-result-cta>div{align-self:center!important;padding:22px!important}
body.mio-personal-edit .mio-result-cta h2{margin:6px 0!important;color:var(--mg-ink)!important;font:500 32px/1.03 var(--mg-serif)!important}
body.mio-personal-edit .mio-result-cta p{color:var(--mg-sub)!important}
body.mio-personal-edit .mio-result-price{color:var(--mg-ink)!important;font:500 22px var(--mg-serif)!important}
body.mio-personal-edit .mio-calculation-section details{margin-top:7px!important;border:1px solid var(--mg-line)!important;border-radius:13px!important;background:#fff!important;overflow:hidden!important}
body.mio-personal-edit .mio-calculation-section summary{padding:12px!important;cursor:pointer!important}
body.mio-personal-edit .mio-formula{display:grid!important;grid-template-columns:repeat(7,auto)!important;gap:6px!important;align-items:center!important;margin-top:10px!important}
body.mio-personal-edit .mio-formula span{padding:10px!important;border:1px solid var(--mg-line)!important;border-radius:12px!important;background:#fff!important}
body.mio-personal-edit .mio-formula small{display:block;color:var(--mg-muted)!important;font-size:7px!important;text-transform:uppercase}
body.mio-personal-edit .mio-formula b{display:block;margin-top:3px;color:var(--mg-ink)!important;font-size:9px!important}
body.mio-personal-edit .mio-formula em{display:block;margin-top:3px;color:var(--mg-sub)!important;font-size:8px!important;font-style:normal!important}
body.mio-personal-edit .mio-calc-steps{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-top:10px!important}
body.mio-personal-edit .mio-calc-steps article{padding:12px!important;border:1px solid var(--mg-line)!important;border-radius:13px!important;background:#fff!important}
body.mio-personal-edit .mio-calc-steps h3{margin:4px 0!important;font-size:16px!important}
body.mio-personal-edit .mio-calc-steps p,body.mio-personal-edit .mio-calc-steps li{font-size:8px!important;line-height:1.5!important}
body.mio-personal-edit .mio-result-mobile-buy{display:none!important}

/* ---------- PDP ---------- */
body.single-product.mio-v2 #primary,body.single-product.mio-v2 .content-area,body.single-product.mio-v2 .content-container,body.single-product.mio-v2 .site-main,body.single-product.mio-v2 .entry,body.single-product.mio-v2 .entry-content-wrap{width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important;background:transparent!important;box-shadow:none!important}
body.single-product.mio-v2 .product-title.product-above,body.single-product.mio-v2 .woocommerce-breadcrumb,body.single-product.mio-v2 #kadence-breadcrumbs{display:none!important}
body.single-product.mio-v2 div.product{display:grid!important;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr)!important;gap:16px!important;width:min(1240px,calc(100vw - 36px))!important;margin:18px auto 0!important;padding:0 0 70px!important;background:transparent!important;box-shadow:none!important}
body.single-product.mio-v2 div.product>.woocommerce-product-gallery,body.single-product.mio-v2 div.product>.summary{display:block!important;float:none!important;width:auto!important;max-width:none!important;margin:0!important;visibility:visible!important;opacity:1!important}
body.single-product.mio-v2 .woocommerce-product-gallery{padding:12px!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:26px!important;background:rgba(255,255,255,.54)!important;box-shadow:var(--mg-shadow)!important;overflow:visible!important}
body.single-product.mio-v2 .woocommerce-product-gallery__wrapper,body.single-product.mio-v2 .flex-viewport{border-radius:20px!important;overflow:hidden!important;background:#f0eaf4!important}
body.single-product.mio-v2 .woocommerce-product-gallery__image,body.single-product.mio-v2 .woocommerce-product-gallery__image>a{display:block!important}
body.single-product.mio-v2 .woocommerce-product-gallery__image img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1.05!important;object-fit:cover!important;border-radius:18px!important;visibility:visible!important;opacity:1!important}
body.single-product.mio-v2 .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;margin:7px 0 0!important;padding:0!important;list-style:none!important}
body.single-product.mio-v2 .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important}
body.single-product.mio-v2 .flex-control-thumbs img{display:block!important;width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;border:1px solid var(--mg-line)!important;border-radius:10px!important}
body.single-product.mio-v2 .summary{align-self:start!important;padding:26px!important;border:1px solid rgba(255,255,255,.92)!important;border-radius:26px!important;background:var(--mg-card)!important;box-shadow:var(--mg-shadow)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
body.single-product.mio-v2 .summary .product_title{display:block!important;margin:8px 0 9px!important;color:var(--mg-ink)!important;font:500 48px/.98 var(--mg-serif)!important;letter-spacing:-.04em!important;visibility:visible!important;opacity:1!important}
body.single-product.mio-v2 .summary .price{display:block!important;margin:11px 0 14px!important;color:var(--mg-ink)!important;font:500 28px var(--mg-serif)!important;visibility:visible!important;opacity:1!important}
body.single-product.mio-v2 .summary .price *{color:inherit!important}
body.single-product.mio-v2 .mio-match-header{margin:0 0 12px!important;padding:12px 13px!important;border:1px solid var(--mg-line)!important;border-radius:14px!important;background:linear-gradient(135deg,#f6edfc,#fff5fa)!important}
body.single-product.mio-v2 .mio-match-header[hidden]{display:none!important}
body.single-product.mio-v2 .mio-match-header strong{display:block;color:var(--mg-ink)!important;font-size:11px!important}
body.single-product.mio-v2 .mio-match-header a{display:inline-block;margin-top:4px;color:#745b94!important;font-size:8px!important;text-decoration:underline!important}
body.single-product.mio-v2 .mio-product-position{margin:10px 0 12px!important}
body.single-product.mio-v2 .mio-product-position>p{margin:0!important;color:var(--mg-sub)!important;font:400 15px/1.5 var(--mg-serif)!important}
body.single-product.mio-v2 .mio-product-position ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin:10px 0 0!important;padding:0!important;list-style:none!important}
body.single-product.mio-v2 .mio-product-position li{padding:9px!important;border:1px solid var(--mg-line)!important;border-radius:12px!important;background:#fff!important;color:var(--mg-sub)!important;font-size:7px!important;text-align:center!important;text-transform:uppercase;letter-spacing:.05em}
body.single-product.mio-v2 .mio-product-position li:last-child{grid-column:1/-1!important}
body.single-product.mio-v2 .mio-product-fit{margin:10px 0!important;padding:11px 12px!important;border:1px solid var(--mg-line)!important;border-radius:14px!important;background:#fff!important}
body.single-product.mio-v2 .mio-product-fit small{display:block;color:var(--mg-muted)!important;font-size:7px!important;text-transform:uppercase}
body.single-product.mio-v2 .mio-product-fit b{display:block;margin-top:3px;color:var(--mg-ink)!important;font-size:10px!important;line-height:1.4!important}
body.single-product.mio-v2 .mio-product-fit a{display:inline-block;margin-top:4px;color:#745b94!important;font-size:8px!important;text-decoration:underline!important}
body.single-product.mio-v2 form.cart{display:grid!important;grid-template-columns:66px minmax(0,1fr)!important;gap:7px!important;margin:12px 0 0!important}
body.single-product.mio-v2 form.cart .quantity input.qty{width:100%!important;height:50px!important;border:1px solid var(--mg-line)!important;border-radius:13px!important;background:#fff!important}
body.single-product.mio-v2 form.cart .single_add_to_cart_button{width:100%!important;min-height:50px!important}
body.single-product.mio-v2 .mio-purchase-guidance{grid-column:1/-1!important;margin-top:2px!important;padding-top:8px!important;border-top:1px solid #f1eaf4!important}
body.single-product.mio-v2 .mio-purchase-guidance p{margin:4px 0!important;color:var(--mg-sub)!important;font-size:8px!important;line-height:1.45!important}
body.single-product.mio-v2 .product_meta,body.single-product.mio-v2 .ppc-button-wrapper{display:none!important}
body.single-product.mio-v2 .mio-product-editorial{grid-column:1/-1!important;width:100%!important;margin:0!important}
body.single-product.mio-v2 .mio-product-context,body.single-product.mio-v2 .mio-product-why{display:none!important}
body.single-product.mio-v2 .mio-product-section,body.single-product.mio-v2 .mio-product-final{width:100%!important;margin:9px 0 0!important;padding:22px!important;border:1px solid rgba(255,255,255,.92)!important;border-radius:22px!important;background:var(--mg-card)!important;box-shadow:var(--mg-shadow)!important}
body.single-product.mio-v2 .mio-product-section header h2,body.single-product.mio-v2 .mio-product-final h2{margin:6px 0 9px!important;color:var(--mg-ink)!important;font:500 32px/1.03 var(--mg-serif)!important}
body.single-product.mio-v2 .mio-product-section header>p:not(.mio-eyebrow),body.single-product.mio-v2 .mio-product-section>p,body.single-product.mio-v2 .mio-product-section>div>p{color:var(--mg-sub)!important;font-size:10px!important;line-height:1.55!important}
body.single-product.mio-v2 .mio-product-design.is-prototype-enhanced{display:grid!important;grid-template-columns:1.08fr .92fr!important;gap:10px!important}
body.single-product.mio-v2 .mio-product-design.is-prototype-enhanced>header{grid-column:1/-1!important}
body.single-product.mio-v2 .mio-design-proof{min-height:500px!important;border-radius:18px!important;overflow:hidden!important;background:#eee8f3!important}
body.single-product.mio-v2 .mio-design-proof img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
body.single-product.mio-v2 .mio-design-copy{display:grid!important;align-content:start!important;gap:7px!important}
body.single-product.mio-v2 .mio-design-copy>p{margin:0!important;padding:14px!important;border:1px solid var(--mg-line)!important;border-radius:15px!important;background:#fff!important;color:var(--mg-sub)!important;font-size:10px!important;line-height:1.55!important}
body.single-product.mio-v2 .mio-product-direction{font-weight:800!important;color:#745b94!important}
body.single-product.mio-v2 .mio-wrist-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin-top:10px!important}
body.single-product.mio-v2 .mio-wrist-grid figure{margin:0!important;overflow:hidden!important;border-radius:15px!important}
body.single-product.mio-v2 .mio-wrist-grid img{display:block!important;width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important}
body.single-product.mio-v2 .mio-product-details dl{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important;overflow:hidden!important;margin:10px 0 0!important;border:1px solid var(--mg-line)!important;border-radius:15px!important;background:var(--mg-line)!important}
body.single-product.mio-v2 .mio-product-details dl>div{padding:12px!important;background:#fff!important}
body.single-product.mio-v2 .mio-product-details dt{color:var(--mg-muted)!important;font-size:7px!important;text-transform:uppercase;letter-spacing:.06em}
body.single-product.mio-v2 .mio-product-details dd{margin:4px 0 0!important;color:var(--mg-ink)!important;font-size:9px!important;line-height:1.45!important}
body.single-product.mio-v2 .mio-before-buy-head{width:100%!important;margin:9px 0 0!important;padding:18px 20px 0!important}
body.single-product.mio-v2 .mio-before-buy-head h2{margin:5px 0 0!important;font:500 30px/1.03 var(--mg-serif)!important}
body.single-product.mio-v2 .mio-product-care{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
body.single-product.mio-v2 .mio-product-care article{padding:15px!important;border:1px solid var(--mg-line)!important;border-radius:15px!important;background:#fff!important}
body.single-product.mio-v2 .mio-product-care h3{margin:5px 0!important;font:500 19px/1.05 var(--mg-serif)!important}
body.single-product.mio-v2 .mio-product-care p{margin:0!important;color:var(--mg-sub)!important;font-size:9px!important;line-height:1.5!important}
body.single-product.mio-v2 .mio-product-care a{display:inline-block;margin-top:7px;color:#745b94!important;font-size:8px!important;text-decoration:underline!important}
body.single-product.mio-v2 .mio-product-final{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;background:linear-gradient(135deg,#f5ebfb,#fff2f8)!important}
body.single-product.mio-v2 .mio-product-final .mio-eyebrow{display:none!important}
body.single-product.mio-v2 .mio-product-final h2{margin:0!important;color:var(--mg-ink)!important}
body.single-product.mio-v2 .mio-product-final>p{margin:0!important;color:var(--mg-sub)!important}
body.single-product.mio-v2 .woocommerce-tabs,body.single-product.mio-v2 .related.products{display:none!important}
body.single-product.mio-v2 .mio-mobile-buy{display:none!important}

@media(max-width:767px){
 .admin-bar.mio-v2 #masthead{top:46px!important}
 body.mio-personal-edit .mio-bazi-page{width:calc(100vw - 20px)!important;padding:8px 0 90px!important}
 body.mio-personal-edit .mio-edit__work,body.mio-personal-edit .mio-direction,body.mio-personal-edit .mio-result{width:100%!important}
 body.mio-personal-edit .mio-edit-form,body.mio-personal-edit .mio-intention{padding:15px!important;border-radius:18px!important}
 body.mio-personal-edit .mio-edit-form__heading h3,body.mio-personal-edit .mio-intention h3{font-size:29px!important}
 body.mio-personal-edit .mio-fields{grid-template-columns:1fr!important}
 body.mio-personal-edit .mio-field,body.mio-personal-edit .mio-field--full{grid-column:1!important}
 body.mio-personal-edit .mio-intent-options{grid-template-columns:1fr!important;gap:7px!important}
 body.mio-personal-edit .mio-intent-options span{position:relative!important;min-height:0!important;padding:13px 42px 13px 13px!important;border-radius:14px!important}
 body.mio-personal-edit .mio-intent-options span:after{position:absolute;top:50%;right:14px;width:16px;height:16px;border:1px solid #cfbddf;border-radius:50%;content:"";transform:translateY(-50%)}
 body.mio-personal-edit .mio-intent-options input:checked+span:before{position:absolute;top:50%;right:18px;z-index:1;width:8px;height:8px;border-radius:50%;background:#9b7bbc;content:"";transform:translateY(-50%)}
 body.mio-personal-edit .mio-intention-actions{display:grid!important}
 body.mio-personal-edit .mio-intention-actions .mio-button{width:100%!important}
 body.mio-personal-edit .mio-edit-recap{align-items:center!important;flex-wrap:wrap!important;padding:8px 10px!important}
 body.mio-personal-edit .mio-edit-recap>span{width:100%!important}
 body.mio-personal-edit .mio-result-overview{grid-template-columns:1fr!important;padding:8px!important;border-radius:20px!important}
 body.mio-personal-edit .mio-result-overview>img{order:-1!important;min-height:0!important;aspect-ratio:1/1!important;border-radius:15px!important}
 body.mio-personal-edit .mio-result-overview>div{padding:14px 9px 10px!important}
 body.mio-personal-edit .mio-result-overview h2{margin:7px 0 9px!important;font-size:39px!important}
 body.mio-personal-edit .mio-result-overview p:not(.mio-step-label){font-size:14px!important;line-height:1.5!important}
 body.mio-personal-edit .mio-result-overview .mio-button{width:100%!important}
 body.mio-personal-edit .mio-result-triplet{grid-template-columns:1fr!important}
 body.mio-personal-edit .mio-result-triplet span{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
 body.mio-personal-edit .mio-result-triplet b{font-size:11px!important}
 body.mio-personal-edit .mio-result-section{margin-top:8px!important;padding:15px!important;border-radius:18px!important}
 body.mio-personal-edit .mio-result-section>h2{font-size:27px!important}
 body.mio-personal-edit .mio-pillars>div{padding:11px 3px!important}
 body.mio-personal-edit .mio-pillars b{font-size:21px!important}
 body.mio-personal-edit .mio-chart-facts{grid-template-columns:1fr 1fr!important}
 body.mio-personal-edit .mio-priority-grid{grid-template-columns:1fr!important;gap:6px!important}
 body.mio-personal-edit .mio-priority-grid article,body.mio-personal-edit .mio-priority-grid article.is-primary{display:grid!important;grid-template-columns:74px 56px minmax(0,1fr)!important;gap:7px!important;align-items:center!important;padding:10px!important;text-align:left!important}
 body.mio-personal-edit .mio-priority-grid small{text-align:center!important}
 body.mio-personal-edit .mio-priority-grid b,body.mio-personal-edit .mio-priority-grid article.is-primary b{margin:0!important;font-size:14px!important}
 body.mio-personal-edit .mio-priority-grid p{margin:0!important;font-size:8px!important}
 body.mio-personal-edit .mio-match-equation{grid-template-columns:1fr!important;gap:5px!important}
 body.mio-personal-edit .mio-match-equation>i{text-align:center!important;transform:rotate(90deg)!important}
 body.mio-personal-edit .mio-result-cta{display:none!important}
 body.mio-personal-edit .mio-formula{grid-template-columns:1fr!important;gap:5px!important}
 body.mio-personal-edit .mio-formula>i{text-align:center!important;transform:rotate(90deg)!important}
 body.mio-personal-edit .mio-calc-steps{grid-template-columns:1fr!important}
 body.mio-personal-edit .mio-result-mobile-buy{position:fixed!important;left:8px!important;right:8px!important;bottom:8px!important;z-index:1200!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:9px 10px!important;border:1px solid rgba(255,255,255,.92)!important;border-radius:16px!important;background:rgba(255,255,255,.88)!important;box-shadow:var(--mg-shadow)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
 body.mio-personal-edit .mio-result-mobile-buy strong{display:block!important;color:var(--mg-ink)!important;font:500 14px var(--mg-serif)!important}
 body.mio-personal-edit .mio-result-mobile-buy small{display:block!important;margin-top:2px!important;color:var(--mg-sub)!important;font-size:8px!important}
 body.mio-personal-edit .mio-result-mobile-buy a{padding:10px 12px!important;border-radius:11px!important;background:linear-gradient(135deg,#8d73b6,#d09cc7)!important;color:#fff!important;font-size:10px!important;font-weight:800!important;text-decoration:none!important}

 body.single-product.mio-v2 div.product{display:block!important;width:calc(100vw - 20px)!important;margin:9px auto 0!important;padding-bottom:84px!important}
 body.single-product.mio-v2 .woocommerce-product-gallery{padding:8px!important;border-radius:20px!important}
 body.single-product.mio-v2 .woocommerce-product-gallery__wrapper,body.single-product.mio-v2 .flex-viewport{border-radius:16px!important}
 body.single-product.mio-v2 .woocommerce-product-gallery__image img{aspect-ratio:1/1.05!important;border-radius:15px!important}
 body.single-product.mio-v2 .summary{margin-top:8px!important;padding:16px!important;border-radius:20px!important}
 body.single-product.mio-v2 .summary .product_title{font-size:36px!important}
 body.single-product.mio-v2 .summary .price{font-size:27px!important}
 body.single-product.mio-v2 .mio-product-position>p{font-size:14px!important}
 body.single-product.mio-v2 .mio-product-section,body.single-product.mio-v2 .mio-product-final{margin-top:8px!important;padding:15px!important;border-radius:18px!important}
 body.single-product.mio-v2 .mio-product-section header h2{font-size:27px!important}
 body.single-product.mio-v2 .mio-product-design.is-prototype-enhanced{grid-template-columns:1fr!important}
 body.single-product.mio-v2 .mio-design-proof{min-height:0!important;height:350px!important}
 body.single-product.mio-v2 .mio-design-copy>p{padding:11px!important;border-radius:13px!important}
 body.single-product.mio-v2 .mio-wrist-grid{grid-template-columns:1fr 1fr!important;gap:6px!important}
 body.single-product.mio-v2 .mio-wrist-grid figure:nth-child(3){grid-column:1/-1!important}
 body.single-product.mio-v2 .mio-wrist-grid figure:nth-child(3) img{aspect-ratio:1.25/1!important}
 body.single-product.mio-v2 .mio-product-details dl{grid-template-columns:1fr!important}
 body.single-product.mio-v2 .mio-before-buy-head{padding:15px 15px 0!important}
 body.single-product.mio-v2 .mio-before-buy-head h2{font-size:26px!important}
 body.single-product.mio-v2 .mio-product-care{grid-template-columns:1fr!important;gap:6px!important}
 body.single-product.mio-v2 .mio-product-care article{padding:12px!important;border-radius:13px!important}
 body.single-product.mio-v2 .mio-product-final{display:none!important}
 body.single-product.mio-v2 .mio-mobile-buy{position:fixed!important;left:8px!important;right:8px!important;bottom:8px!important;z-index:1200!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:9px 10px!important;border:1px solid rgba(255,255,255,.92)!important;border-radius:16px!important;background:rgba(255,255,255,.88)!important;box-shadow:var(--mg-shadow)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
 body.single-product.mio-v2 .mio-mobile-buy strong{display:block!important;color:var(--mg-ink)!important;font:500 14px var(--mg-serif)!important}
 body.single-product.mio-v2 .mio-mobile-buy small{display:block!important;color:var(--mg-sub)!important;font-size:8px!important}
 body.single-product.mio-v2 .mio-mobile-buy button{border:0!important;border-radius:11px!important;background:linear-gradient(135deg,#8d73b6,#d09cc7)!important;color:#fff!important;padding:10px 12px!important;font-size:10px!important;font-weight:800!important}
}

@media(min-width:768px) and (max-width:1023px){
 body.mio-personal-edit .mio-bazi-page,body.single-product.mio-v2 div.product{width:calc(100vw - 32px)!important}
 body.mio-personal-edit .mio-result-overview{grid-template-columns:1fr 1fr!important}
 body.mio-personal-edit .mio-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.mio-personal-edit .mio-priority-grid article.is-primary{grid-column:1/-1!important}
 body.single-product.mio-v2 div.product{grid-template-columns:minmax(0,1fr) minmax(320px,1fr)!important;gap:12px!important}
 body.single-product.mio-v2 .summary{padding:20px!important}
 body.single-product.mio-v2 .summary .product_title{font-size:40px!important}
 body.single-product.mio-v2 .mio-product-design.is-prototype-enhanced{grid-template-columns:1fr!important}
 body.single-product.mio-v2 .mio-design-proof{min-height:430px!important}
 body.single-product.mio-v2 .mio-product-care{grid-template-columns:1fr 1fr!important}
 body.single-product.mio-v2 .mio-product-care article:first-child{grid-column:1/-1!important}
}

@media(min-width:1024px){
 body.single-product.mio-v2 .woocommerce-product-gallery{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;gap:10px!important;align-items:start!important}
 body.single-product.mio-v2 .woocommerce-product-gallery .flex-viewport,body.single-product.mio-v2 .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{grid-column:2!important;grid-row:1!important}
 body.single-product.mio-v2 .flex-control-thumbs{grid-column:1!important;grid-row:1!important;grid-template-columns:1fr!important;align-content:start!important;margin:0!important}
 body.single-product.mio-v2 .summary{min-height:100%!important}
}

@media(prefers-reduced-motion:reduce){body.mio-v2 *,body.mio-v2 *:before,body.mio-v2 *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}


/* Sitewide social-proof announcement bar. */
.mio-announcement-bar{
  position:relative;
  z-index:1002;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  width:100%;
  min-height:34px;
  padding:7px 18px;
  border-bottom:1px solid rgba(111,83,136,.12);
  background:linear-gradient(90deg,#f4edf8,#fbf4f8);
  color:#4e4256;
  font:700 8px/1.35 var(--mg-sans);
  letter-spacing:.025em;
  text-align:center;
}
.mio-announcement-bar__separator{
  color:#b4a5bd;
  font-weight:500;
}
.mio-announcement-bar a{
  color:#6f548d;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:3px;
  white-space:nowrap;
}
.mio-announcement-bar a:hover{
  color:#4f3869;
}
@media(max-width:767px){
  .mio-announcement-bar{
    gap:6px;
    min-height:32px;
    padding:6px 10px;
    font-size:7px;
    line-height:1.3;
  }
  .mio-announcement-bar__separator{
    display:none;
  }
  .mio-announcement-bar__creators{
    display:none;
  }
  .mio-announcement-bar a{
    font-size:7px;
  }
}


/* v26 — sticky announcement stack + rotating mobile proof. */
:root{
  --mio-announcement-height:34px;
}
.mio-announcement-bar{
  position:sticky!important;
  top:0!important;
  z-index:1003!important;
  display:block!important;
  width:100%!important;
  min-height:var(--mio-announcement-height)!important;
  padding:0!important;
  overflow:hidden!important;
}
.admin-bar .mio-announcement-bar{
  top:32px!important;
}
body.mio-v2 #masthead{
  top:var(--mio-announcement-height)!important;
  z-index:1002!important;
}
.admin-bar.mio-v2 #masthead{
  top:calc(32px + var(--mio-announcement-height))!important;
}
.mio-announcement-bar__desktop{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:var(--mio-announcement-height)!important;
  padding:7px 18px!important;
}
.mio-announcement-bar__mobile{
  display:none!important;
}
.mio-announcement-slide{
  transition:opacity .28s ease,transform .28s ease!important;
}

@media(max-width:767px){
  :root{
    --mio-announcement-height:32px;
  }
  .mio-announcement-bar{
    min-height:var(--mio-announcement-height)!important;
    font-size:7px!important;
    line-height:1.3!important;
  }
  .mio-announcement-bar__desktop{
    display:none!important;
  }
  .mio-announcement-bar__mobile{
    position:relative!important;
    display:block!important;
    width:100%!important;
    min-height:var(--mio-announcement-height)!important;
    padding:0 12px!important;
  }
  .mio-announcement-slide{
    position:absolute!important;
    inset:0 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    margin:0!important;
    color:#4e4256!important;
    font:700 7px/1.3 var(--mg-sans)!important;
    letter-spacing:.025em!important;
    text-align:center!important;
    text-decoration:none!important;
    opacity:0!important;
    visibility:hidden!important;
    transform:translateY(5px)!important;
    pointer-events:none!important;
  }
  .mio-announcement-slide.is-active{
    opacity:1!important;
    visibility:visible!important;
    transform:translateY(0)!important;
    pointer-events:auto!important;
  }
  .mio-announcement-slide[href]{
    color:#6f548d!important;
    text-decoration:underline!important;
    text-underline-offset:3px!important;
  }
}

@media(max-width:782px){
  .admin-bar .mio-announcement-bar{
    top:46px!important;
  }
  .admin-bar.mio-v2 #masthead{
    top:calc(46px + var(--mio-announcement-height))!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .mio-announcement-slide{
    transition:none!important;
  }
}


/* v27 — lock announcement height; rotation must never participate in layout sizing. */
.mio-announcement-bar{
  box-sizing:border-box!important;
  height:var(--mio-announcement-height)!important;
  min-height:var(--mio-announcement-height)!important;
  max-height:var(--mio-announcement-height)!important;
}
.mio-announcement-bar__desktop,
.mio-announcement-bar__mobile{
  box-sizing:border-box!important;
  height:var(--mio-announcement-height)!important;
  min-height:var(--mio-announcement-height)!important;
  max-height:var(--mio-announcement-height)!important;
}
.mio-announcement-bar__desktop{
  padding-top:0!important;
  padding-bottom:0!important;
}
.mio-announcement-bar__mobile{
  overflow:hidden!important;
}
.mio-announcement-slide{
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
}

@media(max-width:767px){
  .mio-announcement-bar{
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
    padding:0!important;
  }
  .mio-announcement-bar__mobile{
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
    padding:0 10px!important;
  }
  .mio-announcement-slide{
    top:0!important;
    bottom:0!important;
    height:32px!important;
    min-height:0!important;
    max-height:32px!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }
}

@media(min-width:768px){
  .mio-announcement-bar{
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
  }
  .mio-announcement-bar__desktop{
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
  }
}


/* v28 — compact jewellery header.
 * A quieter glass shell, editorial wordmark, capsule navigation and compact mobile control.
 */
body.mio-v2 #masthead{
  border-bottom:1px solid rgba(111,83,136,.10)!important;
  background:rgba(255,252,254,.88)!important;
  box-shadow:0 8px 26px rgba(83,59,96,.045)!important;
  backdrop-filter:blur(20px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(20px) saturate(1.08)!important;
}

/* Keep Kadence rows compact instead of inheriting oversized customizer heights. */
body.mio-v2 #masthead .site-main-header-wrap>.site-header-row-container-inner,
body.mio-v2 #masthead #mobile-header .site-main-header-wrap>.site-header-row-container-inner{
  height:60px!important;
  min-height:60px!important;
  max-height:60px!important;
}
body.mio-v2 #masthead .site-main-header-wrap>.site-header-row-container-inner>.site-container,
body.mio-v2 #masthead #mobile-header .site-main-header-wrap>.site-header-row-container-inner>.site-container{
  width:min(1280px,calc(100vw - 32px))!important;
  height:100%!important;
  margin:0 auto!important;
  padding:0!important;
}
body.mio-v2 #masthead .site-main-header-inner-wrap{
  height:100%!important;
  min-height:0!important;
  align-items:center!important;
}
body.mio-v2 #masthead .site-header-section,
body.mio-v2 #masthead .site-header-item{
  min-height:0!important;
}

/* Wordmark: keep it recognisable, add one restrained jewellery-like detail. */
body.mio-v2 #masthead .site-branding,
body.mio-v2 #masthead .site-branding a.brand{
  min-height:0!important;
  max-height:40px!important;
}
body.mio-v2 #masthead .site-branding .site-title{
  position:relative!important;
  margin:0!important;
  color:#24202b!important;
  font:700 25px/.95 var(--mg-sans)!important;
  letter-spacing:-.055em!important;
}
body.mio-v2 #masthead .site-branding .site-title:after{
  display:inline-block!important;
  width:5px!important;
  height:5px!important;
  margin:0 0 13px 6px!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,#9c7ec1,#d5a6c7)!important;
  content:""!important;
}
body.mio-v2 #masthead .site-branding .site-description{
  display:none!important;
}
body.mio-v2 #masthead .site-branding img,
body.mio-v2 #masthead .custom-logo{
  width:auto!important;
  max-width:150px!important;
  max-height:31px!important;
  object-fit:contain!important;
}

/* Desktop navigation becomes a refined capsule rather than loose text. */
body.mio-v2 #masthead .site-header-item-main-navigation{
  min-height:0!important;
}
body.mio-v2 #masthead .header-navigation .header-menu-container{
  align-items:center!important;
}
body.mio-v2 #masthead .header-navigation .menu{
  display:flex!important;
  align-items:center!important;
  gap:2px!important;
  margin:0!important;
  padding:3px!important;
  border:1px solid rgba(132,105,149,.14)!important;
  border-radius:999px!important;
  background:rgba(248,244,250,.74)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86)!important;
}
body.mio-v2 #masthead .header-navigation .menu>li{
  margin:0!important;
}
body.mio-v2 #masthead .header-navigation .menu>li>a{
  min-height:0!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  color:#5f5665!important;
  font:700 10px/1 var(--mg-sans)!important;
  letter-spacing:.025em!important;
  transition:background .18s ease,color .18s ease,transform .18s ease!important;
}
body.mio-v2 #masthead .header-navigation .menu>li>a:hover,
body.mio-v2 #masthead .header-navigation .menu>li>a:focus-visible{
  background:rgba(255,255,255,.92)!important;
  color:#352c3b!important;
  transform:translateY(-1px)!important;
}
body.mio-v2 #masthead .header-navigation .menu>li>a[href*="#personal-edit"]{
  background:linear-gradient(135deg,#8d73b6,#bd91b9)!important;
  color:#fff!important;
  box-shadow:0 5px 13px rgba(133,96,158,.18)!important;
}
body.mio-v2 #masthead .header-navigation .menu>li>a[href*="#personal-edit"]:hover,
body.mio-v2 #masthead .header-navigation .menu>li>a[href*="#personal-edit"]:focus-visible{
  background:linear-gradient(135deg,#8368ad,#b786b1)!important;
  color:#fff!important;
}

/* Hide legacy full-height underline animation inside the capsule. */
body.mio-v2 #masthead .header-navigation[class*=header-navigation-style-underline] .header-menu-container>ul>li>a:after{
  display:none!important;
}

/* Tablet + mobile header. */
@media(max-width:1024px){
  body.mio-v2 #masthead .site-main-header-wrap>.site-header-row-container-inner,
  body.mio-v2 #masthead #mobile-header .site-main-header-wrap>.site-header-row-container-inner{
    height:56px!important;
    min-height:56px!important;
    max-height:56px!important;
  }
  body.mio-v2 #masthead #mobile-header .site-main-header-wrap>.site-header-row-container-inner>.site-container{
    width:calc(100vw - 24px)!important;
    max-width:none!important;
  }
  body.mio-v2 #masthead #mobile-header .site-main-header-inner-wrap{
    height:56px!important;
    min-height:56px!important;
  }
  body.mio-v2 #masthead #mobile-header .site-branding .site-title{
    font-size:23px!important;
  }
  body.mio-v2 #masthead #mobile-header .site-branding img,
  body.mio-v2 #masthead #mobile-header .custom-logo{
    max-height:28px!important;
  }

  /* Small jewellery-control treatment for the menu trigger. */
  body.mio-v2 #masthead .menu-toggle-open{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(128,99,148,.17)!important;
    border-radius:50%!important;
    background:linear-gradient(145deg,rgba(248,243,251,.96),rgba(255,255,255,.96))!important;
    box-shadow:0 5px 14px rgba(96,71,112,.07)!important;
    color:#4f4557!important;
  }
  body.mio-v2 #masthead .menu-toggle-open:hover,
  body.mio-v2 #masthead .menu-toggle-open:focus-visible{
    border-color:rgba(128,99,148,.3)!important;
    background:#f5eef9!important;
    color:#382d41!important;
  }
  body.mio-v2 #masthead .menu-toggle-open .menu-toggle-label{
    display:none!important;
  }
  body.mio-v2 #masthead .menu-toggle-open .menu-toggle-icon,
  body.mio-v2 #masthead .menu-toggle-open .kadence-svg-iconset{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:18px!important;
    height:18px!important;
  }
  body.mio-v2 #masthead .menu-toggle-open svg{
    width:18px!important;
    height:18px!important;
  }

  /* Drawer follows the same soft-luxury system. */
  body.mio-v2 #mobile-drawer .drawer-inner{
    width:min(88vw,360px)!important;
    max-width:360px!important;
    border-left:1px solid rgba(126,97,146,.12)!important;
    background:rgba(252,249,253,.985)!important;
    color:#2d2533!important;
    box-shadow:-18px 0 42px rgba(76,53,89,.10)!important;
  }
  body.mio-v2 #mobile-drawer .drawer-header{
    min-height:58px!important;
    padding:8px 18px!important;
    border-bottom:1px solid rgba(129,103,145,.12)!important;
  }
  body.mio-v2 #mobile-drawer .drawer-content{
    padding:16px 18px 28px!important;
  }
  body.mio-v2 #mobile-drawer .mobile-navigation a{
    padding:13px 3px!important;
    border-bottom:1px solid rgba(129,103,145,.11)!important;
    color:#352c3b!important;
    font:500 24px/1.08 var(--mg-serif)!important;
    letter-spacing:-.025em!important;
  }
  body.mio-v2 #mobile-drawer .mobile-navigation a[href*="#personal-edit"]{
    margin-top:10px!important;
    padding:12px 15px!important;
    border:0!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#8d73b6,#bd91b9)!important;
    color:#fff!important;
    font:800 10px/1 var(--mg-sans)!important;
    letter-spacing:.045em!important;
    text-align:center!important;
  }
}

@media(max-width:767px){
  body.mio-v2 #masthead .site-main-header-wrap>.site-header-row-container-inner,
  body.mio-v2 #masthead #mobile-header .site-main-header-wrap>.site-header-row-container-inner,
  body.mio-v2 #masthead #mobile-header .site-main-header-inner-wrap{
    height:54px!important;
    min-height:54px!important;
    max-height:54px!important;
  }
  body.mio-v2 #masthead #mobile-header .site-main-header-wrap>.site-header-row-container-inner>.site-container{
    width:calc(100vw - 20px)!important;
  }
  body.mio-v2 #masthead #mobile-header .site-branding .site-title{
    font-size:22px!important;
  }
  body.mio-v2 #masthead .menu-toggle-open{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
  }
}
