/* Only the native 4 / 8 / 10 composer forms receive this presentation. */
#rvpp-main .rv-mnm{margin:0 0 96px;clear:both}
#rvpp-main .rv-mnm-intro{border-top:1px solid var(--rv-line);padding-top:56px;margin-bottom:56px;max-width:none}
#rvpp-main .rv-mnm-intro .rvpp-eyebrow{margin-bottom:18px}
#rvpp-main .rv-mnm-intro h2{font-size:clamp(28px,3.2vw,44px);line-height:1.2;letter-spacing:-.04em;margin:0 0 24px}
#rvpp-main .rv-mnm-intro>p:last-child{max-width:570px;color:var(--rv-muted);margin:0;font-size:15px}
#rvpp-main .rv-mnm ul.mnm_child_products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 40px;margin:0 0 64px!important;padding:0!important;width:100%}
#rvpp-main .rv-mnm ul.mnm_child_products::before,#rvpp-main .rv-mnm ul.mnm_child_products::after{display:none}
#rvpp-main .rv-mnm .mnm_item{float:none!important;width:auto!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto auto auto;align-content:start;min-width:0;text-align:left}
#rvpp-main .rv-mnm .product-thumbnail{grid-column:1/-1;margin:0 0 28px;padding:0;background:#fff}
#rvpp-main .rv-mnm .mnm_image,#rvpp-main .rv-mnm .mnm_child_product_image{margin:0;padding:0}
#rvpp-main .rv-mnm .mnm_child_product_image a{display:block;aspect-ratio:1.15;background:#fff}
#rvpp-main .rv-mnm .mnm_child_product_image img{width:100%;height:100%;object-fit:contain;display:block;filter:none;mix-blend-mode:normal}
#rvpp-main .rv-mnm .product-details{display:contents}
#rvpp-main .rv-mnm .rv-mnm-family{grid-column:1/-1;font:10px/1.6 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:var(--rv-muted);margin:0 0 10px}
#rvpp-main .rv-mnm .woocommerce-loop-product__title{grid-column:1/-1;font:400 26px/1.25 Montserrat,Arial,sans-serif;letter-spacing:-.04em;color:var(--rv-ink);text-align:left;padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid var(--rv-line);text-transform:none}
#rvpp-main .rv-mnm .rv-mnm-selected .woocommerce-loop-product__title{border-bottom-color:var(--rv-ink)}
#rvpp-main .rv-mnm .product-details>.price{grid-column:1;grid-row:4;font:400 23px/1.3 Montserrat,Arial,sans-serif;color:var(--rv-ink);text-align:left;margin:0 0 5px;padding:0}
#rvpp-main .rv-mnm .product-details>.price .amount{font-size:inherit!important;font-weight:400}
#rvpp-main .rv-mnm .variation{grid-column:1;grid-row:5;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:0 4px;font:12px/1.6 Roboto,Arial,sans-serif;color:var(--rv-muted);margin:0}
#rvpp-main .rv-mnm .variation dt,#rvpp-main .rv-mnm .variation dd{float:none;display:inline;margin:0;padding:0;font-weight:400}
#rvpp-main .rv-mnm .variation dd p{margin:0}
#rvpp-main .rv-mnm .product-quantity{grid-column:2;grid-row:4/6;align-self:center;padding:0;margin:0;min-width:0}
#rvpp-main .rv-mnm .product-quantity .quantity{display:flex;justify-content:center;align-items:center;float:none;margin:0;padding:0;width:132px;height:46px;border:1px solid var(--rv-line);border-radius:28px;overflow:hidden;background:#fff}
#rvpp-main .rv-mnm .product-quantity .quantity .button{position:static;flex:0 0 43px;width:43px;height:44px;min-height:44px;padding:0;margin:0;border:0;border-radius:0;background:transparent!important;color:var(--rv-ink)!important;box-shadow:none;font:20px/1 Arial,sans-serif}
#rvpp-main .rv-mnm .product-quantity .button--minus{order:-1}
#rvpp-main .rv-mnm .product-quantity .quantity .qty{flex:1;width:44px;min-width:0;height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--rv-ink);font:15px/1 Roboto,Arial,sans-serif;text-align:center;box-shadow:none}
#rvpp-main .rv-mnm .rv-mnm-selected .product-quantity .quantity{background:var(--rv-paper);border-color:var(--rv-ink)}
#rvpp-main .rv-mnm button:focus-visible,#rvpp-main .rv-mnm input:focus-visible{outline:2px solid #9a672f;outline-offset:-3px}
#rvpp-main .rv-mnm .rv-mnm-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:72px;row-gap:24px;background:var(--rv-paper);padding:48px;border-radius:16px}
#rvpp-main .rv-mnm .rv-mnm-progress{grid-column:1;grid-row:1}
#rvpp-main .rv-mnm .rv-mnm-progress .rvpp-eyebrow{margin:0 0 18px}
#rvpp-main .rv-mnm .rv-mnm-progress h3{font-size:28px;line-height:1.3;letter-spacing:-.04em;margin:0 0 32px}
#rvpp-main .rv-mnm .rv-mnm-count{display:flex;justify-content:space-between;gap:16px;font-size:13px;margin-bottom:8px}
#rvpp-main .rv-mnm .rv-mnm-count strong{font:400 17px/1.5 Montserrat,Arial,sans-serif}
#rvpp-main .rv-mnm progress{display:block;width:100%;height:4px;appearance:none;border:0;background:var(--rv-line);border-radius:4px;overflow:hidden}
#rvpp-main .rv-mnm progress::-webkit-progress-bar{background:var(--rv-line)}
#rvpp-main .rv-mnm progress::-webkit-progress-value{background:var(--rv-ink)}
#rvpp-main .rv-mnm progress::-moz-progress-bar{background:var(--rv-ink)}
#rvpp-main .rv-mnm .mnm_status{grid-column:1;grid-row:2;margin:0;padding:0}
#rvpp-main .rv-mnm .mnm_price{margin:0 0 16px;font:400 26px/1.4 Montserrat,Arial,sans-serif;color:var(--rv-ink)}
#rvpp-main .rv-mnm .mnm_price .price{color:inherit;font:inherit}
#rvpp-main .rv-mnm .mnm_price .total{display:block;font:12px/1.6 Roboto,Arial,sans-serif;color:var(--rv-muted);margin-bottom:4px}
#rvpp-main .rv-mnm .mnm_price .mnm_counter{display:none}
#rvpp-main .rv-mnm .woocommerce-price-suffix{font-size:12px}
#rvpp-main .rv-mnm .mnm_message{margin:0;padding:14px 16px;border:0;border-radius:8px;background:#fff;font:14px/1.7 Roboto,Arial,sans-serif;color:var(--rv-ink)}
#rvpp-main .rv-mnm .mnm_message::before{display:none}
#rvpp-main .rv-mnm .mnm_message.woocommerce-error:not(.rv-mnm-guidance){border-left:3px solid #a63429;color:#882b24}
#rvpp-main .rv-mnm .mnm_message ul{margin:0!important;padding:0!important;list-style:none}
#rvpp-main .rv-mnm .mnm_message li{padding:0;margin:0}
#rvpp-main .rv-mnm button.mnm_reset{grid-column:1;grid-row:3;justify-self:start;background:transparent!important;border:0!important;border-bottom:1px solid currentColor!important;border-radius:0!important;padding:0 0 5px;margin:0!important;font:12px/1.6 Montserrat,Arial,sans-serif;color:var(--rv-muted)!important;min-height:32px;box-shadow:none;text-transform:none}
#rvpp-main .rv-mnm button.mnm_reset::after{content:none}
#rvpp-main .rv-mnm .mnm_button_wrap{grid-column:2;grid-row:1/4;align-self:center;display:grid;grid-template-columns:84px minmax(0,1fr);gap:24px 16px;margin:0;padding:0;border:0}
#rvpp-main .rv-mnm .ravello-mnm-portion-summary{grid-column:1/-1;order:3;background:transparent;border:0;padding:16px 0 0;border-top:1px solid var(--rv-line);margin:0;font-size:12px;color:var(--rv-muted)}
#rvpp-main .rv-mnm .ravello-carton-quantity-notice{grid-column:1/-1;margin:0;padding:0;background:transparent;border:0}
#rvpp-main .rv-mnm .ravello-carton-quantity-title{font:400 19px/1.4 Montserrat,Arial,sans-serif;margin-bottom:12px}
#rvpp-main .rv-mnm .ravello-carton-quantity-text{font:14px/1.8 Roboto,Arial,sans-serif;color:var(--rv-muted)}
#rvpp-main .rv-mnm .mnm_button_wrap>.quantity{float:none;width:auto;margin:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--rv-line);border-radius:40px;background:#fff;overflow:hidden}
#rvpp-main .rv-mnm .mnm_button_wrap>.quantity .qty{width:100%;height:62px;padding:0 10px;margin:0;border:0;background:transparent;color:var(--rv-ink);text-align:center;font:16px/1 Roboto,Arial,sans-serif}
#rvpp-main .rv-mnm .mnm_button_wrap .single_add_to_cart_button{width:100%;margin:0!important;padding:16px!important;font-size:12px!important;letter-spacing:normal!important}
#rvpp-main .rv-mnm .single_add_to_cart_button::after{margin-left:10px}
@media(max-width:1024px){
 #rvpp-main .rv-mnm ul.mnm_child_products{gap:48px 24px}
 #rvpp-main .rv-mnm .product-quantity{grid-column:1/-1;grid-row:6;justify-self:start;margin-top:18px}
 #rvpp-main .rv-mnm .woocommerce-loop-product__title{font-size:22px}
 #rvpp-main .rv-mnm .rv-mnm-summary{padding:32px;gap:24px 32px}
 #rvpp-main .rv-mnm .mnm_button_wrap{grid-template-columns:64px minmax(0,1fr)}
}
@media(max-width:767px){
 #rvpp-main .rv-mnm-intro{padding-top:40px;margin-bottom:32px}
 #rvpp-main .rv-mnm ul.mnm_child_products{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 20px;margin-bottom:40px!important}
 #rvpp-main .rv-mnm .product-thumbnail{margin-bottom:20px}
 #rvpp-main .rv-mnm .rv-mnm-family{font-size:8px;letter-spacing:.1em}
 #rvpp-main .rv-mnm .woocommerce-loop-product__title{font-size:19px;padding-bottom:16px;margin-bottom:16px;min-height:65px}
 #rvpp-main .rv-mnm .product-details>.price{font-size:20px}
 #rvpp-main .rv-mnm .variation{font-size:11px}
 #rvpp-main .rv-mnm .product-quantity .quantity{width:132px;max-width:100%}
 #rvpp-main .rv-mnm .rv-mnm-summary{display:flex;flex-direction:column;gap:24px;padding:28px 24px}
 #rvpp-main .rv-mnm .rv-mnm-progress h3{font-size:25px;margin-bottom:24px}
 #rvpp-main .rv-mnm .mnm_status{order:1}
 #rvpp-main .rv-mnm button.mnm_reset{align-self:flex-start;order:2}
 #rvpp-main .rv-mnm .mnm_button_wrap{order:3;width:100%;padding-top:24px;border-top:1px solid var(--rv-line);grid-template-columns:64px minmax(0,1fr)}
 #rvpp-main .rv-mnm .mnm_button_wrap .single_add_to_cart_button::after{display:none}
}

/* Reset confirmation: scoped to the composed-carton interface. */
dialog.rv-mnm-reset-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:calc(100% - 32px);max-width:540px;max-height:calc(100dvh - 32px);overflow:auto;padding:36px;border:1px solid #41242024;border-radius:20px;background:#f8f6f1;color:#412420;box-shadow:0 24px 80px #41242033;font:400 15px/1.65 Roboto,Arial,sans-serif;text-align:left}
dialog.rv-mnm-reset-dialog::backdrop{background:rgb(30 19 16 / 48%)}
.rv-mnm-reset-dialog .rv-mnm-reset-eyebrow{margin:0 0 14px;font:500 10px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#756359}
.rv-mnm-reset-dialog h2{margin:0 0 16px;font:400 27px/1.25 Montserrat,Arial,sans-serif;letter-spacing:-.03em;color:#412420;text-transform:none}
.rv-mnm-reset-dialog p{margin:0 0 26px;color:#756359}
.rv-mnm-reset-actions{display:flex;flex-wrap:wrap;gap:12px}
.rv-mnm-reset-actions button{flex:1 1 190px;min-height:48px;padding:12px 18px;border:1px solid #412420;border-radius:28px;background:transparent;color:#412420;font:500 12px/1.5 Montserrat,Arial,sans-serif;letter-spacing:0;text-transform:none;cursor:pointer;white-space:normal;box-shadow:none}
.rv-mnm-reset-actions button[data-rv-reset="confirm"]{background:#412420;color:#f8f6f1}
.rv-mnm-reset-actions button:hover{background:#f2eee2;color:#412420}
.rv-mnm-reset-actions button:focus-visible{outline:3px solid #9a672f;outline-offset:4px}
@media(max-width:480px){dialog.rv-mnm-reset-dialog{padding:28px 22px}.rv-mnm-reset-dialog h2{font-size:24px}.rv-mnm-reset-actions{flex-direction:column}.rv-mnm-reset-actions button{flex:auto;width:100%}}
