.elementor-kit-11{--e-global-color-primary:#171717;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#FF7B00;--e-global-color-db22a70:#FFFFFF;--e-global-color-afb5737:#3985E6;--e-global-color-02e9101:#FFFFFF69;--e-global-color-5eeb5bd:#F8F8F8;--e-global-color-da4f1b0:#F0F0F0;--e-global-color-1f4152f:#0000001A;--e-global-color-b718288:#357AE8;--e-global-color-538d141:#FFFFFFCC;--e-global-color-29bcae9:#FAFAF9;--e-global-typography-primary-font-family:"Inter Tight";--e-global-typography-primary-font-weight:900;--e-global-typography-secondary-font-family:"Archivo Narrow";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter Tight";--e-global-typography-accent-font-weight:500;--e-global-typography-68fc948-font-family:"Monument";--e-global-typography-68fc948-font-size:0.9rem;--e-global-typography-68fc948-font-weight:400;--e-global-typography-68fc948-text-transform:uppercase;--e-global-typography-68fc948-line-height:0.9rem;--e-global-typography-68fc948-letter-spacing:1px;--e-global-typography-e3b1568-font-family:"Monument";--e-global-typography-e3b1568-font-size:3.4rem;--e-global-typography-e3b1568-font-weight:400;--e-global-typography-e3b1568-line-height:4.4rem;--e-global-typography-e3b1568-letter-spacing:4px;--e-global-typography-d8ea3eb-font-family:"Monument";--e-global-typography-d8ea3eb-font-size:1.7rem;--e-global-typography-d8ea3eb-font-weight:400;--e-global-typography-d8ea3eb-line-height:1.2rem;--e-global-typography-d8ea3eb-letter-spacing:1.4px;--e-global-typography-72cb0fe-font-family:"Inter Tight";--e-global-typography-72cb0fe-font-size:1rem;--e-global-typography-72cb0fe-font-weight:400;--e-global-typography-72cb0fe-letter-spacing:0.7px;--e-global-typography-1be259e-font-family:"Inter Tight";--e-global-typography-1be259e-font-size:0.9rem;--e-global-typography-1be259e-font-weight:400;--e-global-typography-1be259e-letter-spacing:0.7px;--e-global-typography-c2872cc-font-family:"Inter Tight";--e-global-typography-c2872cc-font-size:0.9rem;--e-global-typography-c2872cc-font-weight:600;--e-global-typography-c2872cc-text-transform:uppercase;--e-global-typography-c2872cc-line-height:1rem;--e-global-typography-c2872cc-letter-spacing:1px;--e-global-typography-93e776d-font-family:"Inter Tight";--e-global-typography-93e776d-font-size:1.4rem;--e-global-typography-93e776d-font-weight:600;--e-global-typography-93e776d-line-height:1.2rem;--e-global-typography-93e776d-letter-spacing:0.5px;background-color:var( --e-global-color-29bcae9 );overscroll-behavior:auto;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{border-style:solid;border-color:var( --e-global-color-afb5737 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:2400px;}.e-con{--container-max-width:2400px;--container-default-padding-top:30px;--container-default-padding-right:30px;--container-default-padding-bottom:30px;--container-default-padding-left:30px;}.elementor-widget:not(:last-child){--kit-widget-spacing:30px;}.elementor-element{--widgets-spacing:30px 30px;--widgets-spacing-row:30px;--widgets-spacing-column:30px;}{}h1.entry-title{display:var(--page-title-display);}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );--error-box-border-radius:15px 15px 15px 15px;}body.e-wc-error-notice .woocommerce-error a.wc-backward, body.e-wc-error-notice .wc-block-components-notice-banner.is-error a.wc-backward{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}body.e-wc-error-notice .woocommerce-error, body.e-wc-error-notice .wc-block-components-notice-banner.is-error{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-1f4152f );}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );--message-box-border-radius:15px 15px 15px 15px;--message-buttons-border-radius:15px 15px 15px 15px;}body.e-wc-message-notice .woocommerce-message .restore-item, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, body.e-wc-message-notice .woocommerce-message a:not([class]), body.e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}body.e-wc-message-notice .woocommerce-message, body.e-wc-message-notice .wc-block-components-notice-banner.is-success{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-1f4152f );}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );--info-box-border-radius:15px 15px 15px 15px;--info-buttons-border-radius:30px 30px 30px 30px;}body.e-wc-info-notice .woocommerce-info, body.e-wc-info-notice .wc-block-components-notice-banner.is-info{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-1f4152f );}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.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-kit-11{--e-global-typography-primary-font-size:3em;--e-global-typography-e3b1568-font-size:2em;--e-global-typography-e3b1568-line-height:1.2em;--e-global-typography-d8ea3eb-font-size:1.4em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root {
color-scheme: light;
-webkit-tap-highlight-color: transparent;
}



.blurred{
backdrop-filter: blur(24px) saturate(155%);
-webkit-backdrop-filter: blur(24px) saturate(155%);
}

.super-blurred {
backdrop-filter: blur(10px) saturate(220%) ;
-webkit-backdrop-filter: blur(10px) saturate(220%) ;
}

.grey-blurred {
backdrop-filter: blur(50px) saturate(120%) ;
-webkit-backdrop-filter: blur(50px) saturate(120%) ;
}


h3 {
background: linear-gradient(180deg, var(--e-global-color-primary) 0%, rgba(0, 0, 0, .45) 100%);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
-webkit-text-fill-color: transparent;
}

.woocommerce a.button:not(.wc-forward.button),
.woocommerce a.button:not(.wc-forward.button):hover,
button.button:not(.wc-forward),
button.button:not(.wc-forward):hover {
    border-radius: 30px !important;
    padding: 15px 25px !important;
    background-color: var(--e-global-color-afb5737) !important;
    color: var(--e-global-color-db22a70) !important;
}

button.single_add_to_cart_button,
button.single_add_to_cart_button:hover {
    border-radius: 30px !important;
    padding: 15px 25px !important;
    background-color: var(--e-global-color-afb5737) !important;
    color: var(--e-global-color-db22a70) !important;
}

.woocommerce a.button.wc-backward,
.woocommerce a.button.wc-backward:hover {
    border-radius: 30px !important;
    padding: 15px 25px !important;
    background-color: var(--e-global-color-afb5737) !important;
    color: var(--e-global-color-db22a70) !important;
}


/* Message + Info are divs */
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  position: relative !important;
  padding: 10px !important;
  padding-left: 42px !important;         /* space for icon */
  
}

/* Error is a UL; normalize list container */
.woocommerce .woocommerce-error {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;                  /* we’ll pad the li */
  position: relative !important;          /* for the UL’s ::before icon */
}

/* Each error <li> becomes a row like other notices */
.woocommerce .woocommerce-error > li {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  position: relative !important;
  padding: 10px !important;
  padding-left: 42px !important;          /* space for icon (even though icon is on UL) */
}

/* Keep Woo's default icons but center them on the row */
.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before {
  position: absolute !important;
  left: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
}

/* Error icon is attached to UL in Woo default styles */
.woocommerce .woocommerce-error::before {
  position: absolute !important;
  left: 14px !important;
  top: 20px !important;                   /* aligns with first li’s middle; adjust if needed */
  transform: translateY(-50%) !important;
  margin: 0 !important;
}

/* Push actual buttons to the far right (message/info may start with a button) */
.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-message .woocommerce-Button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-info .woocommerce-Button,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-error .woocommerce-Button {
  order: 2 !important;                    /* render last in the flex row */
  margin-left: auto !important;           /* stick to right edge */
  flex-shrink: 0 !important;
  white-space: nowrap !important;
  align-self: center !important;
}

/* Make non-button content flex nicely (prevent overflow) */
.woocommerce .woocommerce-message > :not(.button):not(.woocommerce-Button),
.woocommerce .woocommerce-info > :not(.button):not(.woocommerce-Button),
.woocommerce .woocommerce-error > li > :not(.button):not(.woocommerce-Button) {
  min-width: 0 !important;
}

/* Optional: if your theme also adds ::after to notices, keep it centered too */
.woocommerce .woocommerce-message::after,
.woocommerce .woocommerce-info::after,
.woocommerce .woocommerce-error::after {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.PMshadow{
   box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 5px -1px, rgba(0, 0, 0, 0.05) 0px 1px 3px -1px;}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Monument';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://planmusic.co/wp-content/uploads/2025/10/MonumentExtended-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */