.elementor-kit-69677{--e-global-color-primary:#62A34F;--e-global-color-secondary:#000000;--e-global-color-text:#000000;--e-global-color-accent:#62A34F;--e-global-color-msmrgrn:#62A34F;--e-global-color-msmrblk:#000000;--e-global-color-msmrwht:#FFFFFF;--e-global-color-msmrgry:#333333;--e-global-typography-primary-font-family:"Josefin Sans";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Josefin Sans";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Josefin Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Josefin Sans";--e-global-typography-accent-font-weight:600;--e-global-typography-thirtnth-font-family:"thirteenth";--e-global-typography-thirtnth-font-weight:400;color:#000000;font-family:"Josefin Sans", Josefin Sans, Sans-serif;font-size:16px;line-height:1.7em;}.elementor-kit-69677 button,.elementor-kit-69677 input[type="button"],.elementor-kit-69677 input[type="submit"],.elementor-kit-69677 .elementor-button{background-color:#62A34F;font-family:"Josefin Sans", Josefin Sans, Sans-serif;font-weight:700;color:#FFFFFF;border-radius:4px 4px 4px 4px;}.elementor-kit-69677 button:hover,.elementor-kit-69677 button:focus,.elementor-kit-69677 input[type="button"]:hover,.elementor-kit-69677 input[type="button"]:focus,.elementor-kit-69677 input[type="submit"]:hover,.elementor-kit-69677 input[type="submit"]:focus,.elementor-kit-69677 .elementor-button:hover,.elementor-kit-69677 .elementor-button:focus{background-color:#000000;color:#FFFFFF;}.elementor-kit-69677 e-page-transition{background-color:#FFBC7D;}.elementor-kit-69677 a{color:#62A34F;}.elementor-kit-69677 a:hover{color:#000000;}.elementor-kit-69677 h1{font-family:"Josefin Sans", Josefin Sans, Sans-serif;font-weight:700;}.elementor-kit-69677 h2{font-family:"Josefin Sans", Josefin Sans, Sans-serif;font-weight:700;}.elementor-kit-69677 h3{font-family:"Josefin Sans", Josefin Sans, Sans-serif;font-weight:700;}.elementor-kit-69677 h4{font-family:"Josefin Sans", Josefin Sans, Sans-serif;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* SW Blog Grid: MSMR brand (black + green #62A34F, no pink) */
.sw-bg{
  --bg-head:'Josefin Sans', sans-serif !important;
  --bg-body:'Josefin Sans', sans-serif !important;
  --bg-pink:#62A34F !important;
  --bg-teal:#62A34F !important;
  --bg-blue:#000000 !important;
  --bg-mblue:#62A34F !important;
  --bg-gold:#000000 !important;
  --bg-yellow:#62A34F !important;
  --bg-cream:#EEF6EA !important;
}
.sw-bg .sw-bg-bar{ background:#000000 !important; }
.sw-bg .sw-bg-chip--date{ background:#000000 !important; }
.sw-bg .sw-bg-chip--season{ color:#ffffff !important; }
.sw-bg .sw-bg-topics__opt:hover, .sw-bg .sw-bg-topics__opt.is-active{ background:#EEF6EA !important; }
.sw-bg .sw-bg-card__title a{ color:#000000 !important; }
.sw-bg .sw-bg-card__title a:hover{ color:#62A34F !important; }
.sw-bg .sw-bg-card__more{ color:#000000 !important; }
.sw-bg .sw-bg-card__cat{ background:#62A34F !important; }

/* PP Instant Shop: MSMR brand (black + green #62A34F, no pink/red/orange/green/purple) */
.pp-shop{
  --pp-maroon:#000000 !important; --pp-red:#000000 !important; --pp-orange:#62A34F !important;
  --pp-yellow:#000000 !important; --pp-green:#62A34F !important; --pp-turq:#62A34F !important;
  --pp-blue:#000000 !important; --pp-purple:#000000 !important;
  --pp-font:'Josefin Sans', sans-serif !important;
}
.pp-shop__banner{ display:none !important; }
.pp-shop .pp-bar--search,.pp-shop .pp-bar--price,.pp-shop .pp-bar--cats,.pp-shop .pp-bar--tags,.pp-shop .pp-bar--grade,.pp-shop .pp-bar--resource,.pp-shop .pp-bar--format,.pp-shop .pp-bar--season{ background:#000000 !important; }
.pp-shop .pp-bar{ font-family:'Josefin Sans', sans-serif !important; font-weight:700 !important; font-size:15px !important; letter-spacing:.5px; }
.pp-shop .pp-q:focus{ border-color:#62A34F !important; }
.pp-shop .pp-price, .pp-shop .pp-price::-webkit-slider-runnable-track, .pp-shop .pp-price::-moz-range-track{ background:#62A34F !important; }
.pp-shop .pp-price::-webkit-slider-thumb{ background:#62A34F !important; box-shadow:0 0 0 1px #000000 !important; }
.pp-shop .pp-price::-moz-range-thumb{ background:#62A34F !important; }
.pp-shop .pp-facet-item input{ accent-color:#62A34F !important; }
.pp-shop .pp-more{ color:#000000 !important; }
.pp-shop .pp-card__title{ color:#000000 !important; }
.pp-shop .pp-card__title:hover{ color:#62A34F !important; }
.pp-shop .pp-card__title mark{ background:#EEF6EA !important; }
.pp-shop .pp-card__price{ color:#000000 !important; }
.pp-shop .pp-btn{ background:#000000 !important; color:#ffffff !important; }
.pp-shop .pp-btn.is-added, .pp-shop .pp-btn.pp-dl{ background:#62A34F !important; color:#ffffff !important; }
.pp-shop .pp-pg.is-cur{ background:#000000 !important; border-color:#000000 !important; }
.pp-shop .pp-pg:hover:not(:disabled){ border-color:#62A34F !important; }
.pp-shop .pp-clear:hover, .pp-shop .pp-recent__chip:hover{ border-color:#62A34F !important; }
.pp-shop__wrap{ max-width:1240px; margin-left:auto !important; margin-right:auto !important; padding-left:24px !important; padding-right:24px !important; }

/* MSMR header top promo bar -&gt; navy */
.pp-topbar{ background-color:#000000 !important; }
.pp-topbar .elementor-button{ background-color:#62A34F !important; color:#ffffff !important; }

/* MSMR: blog grid filter toggle + counts (mobile button is --bg-pink) */
.sw-bg .sw-bg__filters-toggle{background:#000000 !important;}
.sw-bg .sw-bg-count b, .sw-bg .sw-bg__count b{color:#62A34F !important;}
.sw-bg .sw-bg-bar, .sw-bg .sw-bg__filters-toggle{font-weight:700 !important; letter-spacing:.5px;}
.sw-bg .sw-bg-card__title a{font-weight:700 !important;}

/* MSMR: never crop featured images in the blog grid (square covers) */
.sw-bg .sw-bg-card__img{aspect-ratio:auto !important; background:#fff !important;}
.sw-bg .sw-bg-card__img img{height:auto !important; object-fit:contain !important;}

/* === MSMR: My Account dashboard cards (visitor vs member) === */
body.logged-in .msmr-visitor-only{display:none!important;}
body:not(.logged-in) .msmr-member-only{display:none!important;}
.msmr-member-only .elementor-widget-icon-box{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.msmr-member-only .elementor-widget-icon-box:hover{transform:translateY(-4px);border-color:#62A34F!important;box-shadow:0 10px 22px rgba(98,163,79,.18)!important;}
.msmr-member-only .elementor-widget-icon-box:hover .elementor-icon-box-icon i,.msmr-member-only .elementor-widget-icon-box:hover .elementor-icon-box-title{color:#62A34F!important;}
.woocommerce-account .woocommerce-MyAccount-navigation{display:none!important;}
.woocommerce-account .woocommerce-MyAccount-content{width:100%!important;float:none!important;margin:0!important;}
body:not(.logged-in) .msmr-acct-content-col{width:100%!important;}
@media(max-width:767px){.msmr-acct-cards-col,.msmr-acct-content-col{width:100%!important;}}
.woocommerce-account .woocommerce-MyAccount-content .button,.woocommerce-account .woocommerce-MyAccount-content button,.woocommerce-account a.woocommerce-button.button,.woocommerce-account .woocommerce-orders-table__cell-order-actions a,.woocommerce-account td.download-file a,.woocommerce-account form.login button.button,.woocommerce-account form.register button.button{background:#62A34F!important;color:#fff!important;border:none!important;border-radius:5px!important;font-weight:700;}
.woocommerce-account .woocommerce-MyAccount-content .button:hover,.woocommerce-account a.woocommerce-button.button:hover,.woocommerce-account form.login button.button:hover,.woocommerce-account form.register button.button:hover{background:#000!important;color:#fff!important;}
.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account header.woocommerce-Address-title.title h3,.woocommerce-account table th{color:#000;}
/* === MSMR: single product === */
.single-product .single_add_to_cart_button,.single-product button.single_add_to_cart_button{background-color:#62A34F!important;color:#fff!important;border-color:#62A34F!important;}
.single-product .single_add_to_cart_button:hover{background-color:#000!important;border-color:#000!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#000!important;font-family:'Josefin Sans',sans-serif!important;font-weight:700!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,.woocommerce div.product .woocommerce-tabs ul.tabs li.active{color:#62A34F!important;border-bottom-color:#62A34F!important;}
.tomich-in-bundle-text{background:#000!important;color:#fff!important;padding:12px 16px!important;border-radius:5px;text-align:center;font-weight:700;margin-bottom:15px;}
.tomich-in-bundle-text *{color:#fff!important;}
.tomich-in-bundle-products .price,.tomich-in-bundle-products .price *{color:#000!important;}
/* === MSMR: shop grid full width + top spacing === */
.pp-shop{padding-top:20px!important;}

/* === MSMR: fonts everywhere = Josefin Sans (search boxes, form controls) === */
.pp-search, .pp-shop{--pp-font:'Josefin Sans', sans-serif !important; --pp-blue:#000000 !important; --pp-turq:#62A34F !important;}
.pp-search .pp-search__input, .pp-search button, .pp-search .pp-search__label, .pp-search [class*=pp-]{font-family:'Josefin Sans', sans-serif !important;}
button, input, select, textarea, .formkit-form *{font-family:'Josefin Sans', sans-serif !important;}
/* === MSMR: no blue buttons — Kit (ConvertKit) forms + WooCommerce defaults → green / black hover === */
.formkit-form .formkit-submit, .formkit-form button[type=submit], .seva-form .formkit-submit{background-color:#62A34F !important; color:#fff !important; border-radius:5px !important; font-weight:700 !important;}
.formkit-form .formkit-submit:hover, .seva-form .formkit-submit:hover{background-color:#000 !important; color:#fff !important;}
.woocommerce .button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce button.button.alt, .woocommerce a.button.alt, .wc-block-components-button, .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button{background-color:#62A34F !important; color:#fff !important; border:none !important; border-radius:5px !important;}
.woocommerce .button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce button.button.alt:hover, .wc-block-components-button:hover{background-color:#000 !important; color:#fff !important;}

/* MSMR: Pinterest board embed text (injected spans, not an iframe) in Josefin too */
[class*="PIN_"], [class*="PIN_"] *{font-family:'Josefin Sans', sans-serif !important;}

/* MSMR: footer search full width */
.elementor-location-footer .pp-search{max-width:none !important; width:100% !important; display:flex !important;}
.elementor-location-footer .pp-search__input{flex:1 1 auto !important; width:100% !important;}
/* MSMR: header nav ALL CAPS */
.elementor-location-header .elementor-nav-menu a, .elementor-location-header .elementor-nav-menu--dropdown a{text-transform:uppercase !important; letter-spacing:.5px;}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Josefin Sans';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://mrsstouffersmusicroom.com/wp-content/uploads/elementor/custom-fonts/JosefinSans-variable.woff2') format('woff2');
}
@font-face {
	font-family: 'Josefin Sans';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://mrsstouffersmusicroom.com/wp-content/uploads/elementor/custom-fonts/JosefinSans-variable.woff2') format('woff2');
}
@font-face {
	font-family: 'Josefin Sans';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://mrsstouffersmusicroom.com/wp-content/uploads/elementor/custom-fonts/JosefinSans-variable.woff2') format('woff2');
}
@font-face {
	font-family: 'Josefin Sans';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://mrsstouffersmusicroom.com/wp-content/uploads/elementor/custom-fonts/JosefinSans-italic.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'thirteenth';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://mrsstouffersmusicroom.com/wp-content/uploads/elementor/custom-fonts/Thirteenth.eot');
	src: url('https://mrsstouffersmusicroom.com/wp-content/uploads/elementor/custom-fonts/Thirteenth.eot?#iefix') format('embedded-opentype'),
		url('https://mrsstouffersmusicroom.com/wp-content/uploads/elementor/custom-fonts/Thirteenth.woff') format('woff');
}
/* End Custom Fonts CSS */