/**
 Theme Name: Sonaar Child
 Description: This is a child theme of Sonaar
 Author: <a href="https://soundcode263.co.zw">Soundcode263</a>
 Template: sonaar
 Version: 4.27
*/

/* ## Registration/Login forms ## */

#registerform .wp-pwd{
  position: relative !important;
}

#registerform input#pass1, #registerform input#pass2 { 
	font-size: 14px !important; 
	line-height: 1.33333333 !important; 
	width: 100% !important; 
	border-width: 0.0625rem !important; 
	padding: 0.1875rem 2.5rem 0.1875rem 0.3125rem !important; 
	min-height: 40px !important; 
	max-height: none !important;
	max-width: 300px;
}

#registerform .button.wp-hide-pw {
	background: 0 0 !important;
	border: 1px solid transparent !important;
	box-shadow: none !important;
	font-size: 14px !important;
	line-height: 2 !important;
	width: 2.5rem !important;
	height: 2.5rem !important;
	min-width: 60px !important;
	min-height: 40px !important;
	margin: 0 !important;
	padding: 6px 14px !important;
	position: absolute !important;
	right: 0 !important;
	top: 0 !important;
	display: grid !important;
	place-items: center !important;
}

#registerform #pass-strength-result {
    background-color: #f0f0f1 !important;
    border: 1px solid #dcdcde !important;
    color: #1d2327 !important;
    box-sizing: border-box !important;
    opacity: 0 !important;
    margin: -1px 2px 16px 2px !important;
    font-weight: 600 !important;
    padding: 6px 5px !important;
    text-align: center !important;
    max-width: 295px !important;
}

#registerform #pass-strength-result.short {
	background-color: #ffabaf !important; 
	border-color: #e65054 !important; 
	opacity: 1 !important;
}

#registerform #pass-strength-result.bad {
	background-color: #facfd2 !important;
	border-color: #f86368 !important;
	opacity: 1 !important;
}

#registerform #pass-strength-result.good {
	background-color: #f5e6ab !important;
	border-color: #f0c33c !important;
	opacity: 1 !important;
}

#registerform #pass-strength-result.strong {
	background-color: #b8e6bf !important;
	border-color: #68de7c !important;
	opacity: 1 !important;
}

#registerform #pass1-text.short,#pass1.short {
	border-color: #e65054 !important;
}

#registerform #pass1-text.bad,#pass1.bad {
	border-color: #f86368 !important;
}

#registerform #pass1-text.good,#pass1.good {
	border-color: #f0c33c !important;
}

#registerform #pass1-text.strong,#pass1.strong {
	border-color: #68de7c !important;
}

#registerform .pw-weak {
	display: none !important;
}

#registerform .indicator-hint {
	padding-top: 0px !important;
    font-style: italic !important;
    max-width: 300px;
    margin-top: -10px !important;
    font-size: 11px;
    color: #c9a227;
	
}

#registerform .wp-pwd [type=password] {
	margin-bottom: 0 !important;
	min-height: 30px !important;
}

#registerform .button-primary {
	padding: 4px 16px !important;
	background-color: #c9a227 !important;
	color: #ffffff !important;
}

#registerform .button-primary:hover {
	background-color: #e0c36a !important;
}

/* ## WCFM Reports table data ## */

/* Style odd rows */
#wcfm-main-contentainer table.dataTable.display tbody tr.odd td {
    background-color: #eacaca !important;
}

/* Style even rows */
#wcfm-main-contentainer table.dataTable.display tbody tr.even td {
    background-color: #dacaca !important;
}

.wpcsn-notification .wpcsn-notification-item {
    position: fixed !important;
    z-index: 9999 !important;
    display: none !important;
    align-items: center !important;
    width: calc(100% - 60px) !important;
    max-width: 450px !important;
    padding: 0 0 0 10px !important;
    font-size: 12px !important;
    color: #330000 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important; /* Changed from #ffffff0f */
    box-shadow: 0 4px 4px rgba(0, 0, 0, .03) !important;
}

/* ## Currency switcher styling ## */

/* Active section styling */
#wcc-switcher-style-03 .wcc-crnt-currency {
    width: 60% !important;
		height:40px !important;
		padding: 0 0 0 18px !important;
		background: #1414144a !important;
	
}

/* Options list styling */
#wcc-switcher-style-03 .wcc-list {
    width: 80% !important;
    padding: 0 !important;
    margin: 0 !important;
    top: 44px !important;
	color: #000000 !important;
}

/* Individual option styling */
#wcc-switcher-style-03 .wcc-list li {
    background: rgba(255, 255, 255, 0.45) !important; /* Standardized opacity */
    border: 1px solid #c3c3c3 !important;
    color: #330000 !important;
    height: 40px !important;
    border-radius: 0 0 15px 15px !important;
    padding: 0 38px !important;
}

/* Adjust ZWG positioning to centralise */
span.wcc-flag.flag-icon.flag-icon-zw {
	margin-left: 20px !important;
}

/* Remove Categories text */
.single-product div.product .product_meta {
    display: none !important;
}

.ecwc-box {
    color: #000000 !important;
}

#ecwc-box > h3 {
	color: #000000 !important;
}

/** 
 * BUTTONS
*/

/* =====================================================
   RELATED PRODUCTS – FINAL BUTTON LAYOUT (FIXED)
   ===================================================== */

/* Remove Woo auto-centering */
.related.products ul.products li.product > a.button {
    margin: 1em 0 !important;
}

/* Create a clean row BEFORE buttons */
.related.products ul.products li.product > a.add_to_cart_button::before {
    content: "" !important;
    display: table !important;
    clear: both !important;
}

/* Buttons side-by-side */
.related.products ul.products li.product > a.add_to_cart_button,
.related.products ul.products li.product > a.wpcbn-btn {
    float: left !important;
    width: 50% !important;
    box-sizing: border-box !important;
    text-align: center !important;
}

/* Spacing between buttons */
.related.products ul.products li.product > a.add_to_cart_button {
    padding-right: 6px !important;
}

.related.products ul.products li.product > a.wpcbn-btn {
    padding-left: 6px !important;
}

/* Clear AFTER the row */
.related.products ul.products li.product::after {
    content: "" !important;
    display: table !important;
    clear: both !important;
}

.sc-loop-buttons {
	width: 100% !important;
}

/**
 * SINGLE PAGE BUTTONS
 * */

.woocommerce div.product form.cart .button { 
    margin: 5px 10px 0 10px !important;
    background-color: #c9a227 !important;
    color: #2a2a2a !important; 
    border-color: #e0c36a !important;
    border-radius: 2px !important;
    transition: background-color 0.3s ease, color 0.3s ease !important;
    width: 40% !important;
}

/* Change the button's appearance when hovered */
.woocommerce div.product form.cart .button:hover {
    background-color: #e0c36a !important; 
    color: #ffffff !important; 
}

/**
 * LOOP BUTTONS
 * */
.woocommerce ul.products li.product .button { 
	padding: 4px 4px 4px 4px !important;
	margin-top: 5px !important; 
	margin-bottom: 0 !important;
	margin-left: 10px !important;
	margin-right: 10px !important;
	background-color: #c9a227 !important;
	border-color: #e0c36a !important;
	border-radius: 2px !important;
	/* Ensure a transition is set for smoothness */
    transition: background-color 0.3s ease, color 0.3s ease !important;
	color: #000000 !important;
	min-width: 52px !important;
}

/* Change the button's appearance when hovered */
.woocommerce ul.products li.product .button:hover {
    background-color: #e0c36a !important; /* Example background color on hover */
    color: #ffffff !important;            /* Example text color on hover */
    /* Add a smooth transition effect */
    transition: background-color 0.3s ease, color 0.3s ease !important;
}

/**
 * SINGLE PLAY AND DL
 * */
.woocommerce div.owned-product-actions a.button.play-now-btn {
    margin-top: 5px !important; 
	margin-bottom: 0 !important;
	margin-left: 10px !important;
	margin-right: 10px !important;
	background-color: #1f6f43 !important;
	color: #ffffff !important;
	border-color: #3a7d5a !important;
	border-radius: 2px !important;
	/* Ensure a transition is set for smoothness */
  transition: background-color 0.3s ease, color 0.3s ease !important;
}

.woocommerce div.owned-product-actions a.button.download-btn {
    margin-top: 5px !important; 
	margin-bottom: 0 !important;
	margin-left: 10px !important;
	margin-right: 10px !important;
	background-color: #1f6f43 !important;
	color: #ffffff !important;
	border-color: #3a7d5a !important;
	border-radius: 2px !important;
	/* Ensure a transition is set for smoothness */
  	transition: background-color 0.3s ease, color 0.3s ease !important;
}

/**
 * SINGLE PLAY AND DL hover
 * */
.woocommerce div.owned-product-actions a.button.play-now-btn:hover {
    background-color: #6e8b3d !important; /* Example background color on hover */
  color: #faf9f6 !important;            /* Example text color on hover */
  /* Add a smooth transition effect */
  transition: background-color 0.3s ease, color 0.3s ease !important;
}

.woocommerce div.owned-product-actions a.button.download-btn:hover {
    background-color: #6e8b3d !important; /* Example background color on hover */
  color: #faf9f6 !important;            /* Example text color on hover */
  /* Add a smooth transition effect */
  transition: background-color 0.3s ease, color 0.3s ease !important;
}

/**
 * RELATED PRODUCTS TITLES
 * */

/* Title Spacing */
.related.products ul.products li.product, .up-sells ul.products li.product {
    padding-bottom: 10px !important;
}

/* Title size and wrapping*/
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
	hyphens: auto !important;
    /* Ensure the title container has a defined width, e.g., 100% of its parent */
    width: 100% !important; 
    /* Remove any potential 'white-space: nowrap;' or 'overflow: hidden;' from your theme */
    white-space: normal !important; 
	font-size: 0.8em !important;
	line-height: 0.98 !important;
	min-height: 2.94em !important;
}

/* Images */
.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img
 {
    width: 100% !important;
    margin: 0 0 0 0 !important;
}

/* Stretch Image Container*/
.related.products ul.products li.product, .up-sells ul.products li.product
 {
    align-items: stretch !important;
}

/**
 * LOOP ADD BOTTOM PADDING
 * */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    padding-bottom: 10px !important;
}

/**
 * REMOVE VIEW CART LINK ON ADD TO CART
 * */
a.added_to_cart.wc-forward {
    display: none !important;
}

/**
 * SHARE MODAL COLOURS
 * */
.srp-modal-share .srp-share-title
 {
    color: #cccccc !important;
}

.srp-modal-share .srp-modal-linkurl-container .srp-modal-linkurl-label {
    color: #cccccc !important;
}

.srp-modal-share .srp-share-trackinfo-container .srp-share-tracktitle {
    color: #cccccc !important;  
}

#sonaar-modal .srp_button {
    background-color: #a18585 !important;
}

.srp-modal-share .srp-modal-socialshare-container a {
    color: #8b1e1e !important;
    font-size: 20px;
}

.srp-modal-share .srp-modal-sticky-player-container .srp-modal-sticky-player-label
 {
    color: #cccccc !important;
}

/* Share Modal close button */
.sr_close svg {
    fill: #cccccc !important;
}

/**
 * NEWSLETTER
 * */
/* Email field*/
.tnp-field.tnp-field-email {
    display: inline-block !important;
    width: 70% !important;
	margin-left: 5% !important;
}

/* Row container */
.tnp.tnp-subscription {
    max-width: 800px !important;
    width: 100% !important;
}

/* Button field*/
.tnp-field.tnp-field-button {
  width: 17% !important;
	display: inline-block !important;
}

.tnp-subscription input.tnp-submit {
    border-radius: 3px !important;
    background-color: #8b1e1e !important; 
    margin-bottom: 2px !important;      
    line-height: 1.25em !important;
    font-weight: bold !important;
}

.tnp-subscription input.tnp-submit:hover {
    background-color: #ffffff !important; 
    color: #3a3a3a !important;
}

.tnp-submit {
	width: 100% !important;
}

/**
 * CONTACT FORM
 * */

.wpcf7-form-control.wpcf7-text {
    background-color: #f4f1ec !important;
    color: #3a3a3a !important;
}

.wpcf7-form-control.wpcf7-textarea {
    background-color: #f4f1ec !important;
    color: #3a3a3a !important;
}

#wpcf7-f735-p1802-o1-ve-your-name,
#wpcf7-f735-p1802-o1-ve-your-email,
#wpcf7-f735-p1802-o1-ve-your-subject,
#wpcf7-f735-p1802-o1-ve-your-message {
    display: none !important;
}

.screen-reader-response {
		display: none !important;
}

.wpcf7-form-control.wpcf7-submit.has-spinner {
	color: #ffffff !important;
	background-color: #8b1e1e !important;
}

.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
	color: #ffffff !important;
	background-color: #b55239 !important;
}

/**
 * 	WOO NOTICE
 * */

.woocommerce-store-notice, p.demo_store
 {
    background-color: #8b1e1e !important;
    color: #fcfbfe !important;
}

/**
 * CONFIRM MAIL
 * */
a.cev-link-try-again {
	color: #8b1e1e !important;
}

.cev_already_verify {
	color: #8b1e1e !important;
}

.cev-authorization__footer.cev_send_email_span_tag a {
	color: #8b1e1e !important;
}

button.cev-button.cev-send-verification-code {
	background-color: #8b1e1e !important;
  color: #ffffff !important;
}

button.cev-button.cev-send-verification-code:hover {
    background-color: #b55239 !important;
    color: #ffffff !important;
}

/**
 * EVENTS COUNTDOWN TIMER
 * */
.countdown-block.is-countdown {
	    color: #c9a227 !important;
}

/**
 * ARTIST PAGE
 * */
div.artist_desc.sr_it-meta h1{
	color: #c9a227 !important;
}

div.artist_contact.sr_it-meta h4{
	color: #c9a227 !important;
}

/**
 * CART
 * */
/*Remove double thumbnail*/
/*.woofc-item-title img {
	display: none !important;
}*/

.woofc-area-top
 {
    background-color: #c9a227 !important;
}

.woofc-area.woofc-style-01 .woofc-area-mid {
    background-color: #1c1c1c !important;
}

.woofc-area.woofc-style-01 .woofc-inner {
    background-color: #2a2a2a !important;
}

.woofc-area.woofc-style-01  .woofc-area-bot {
    background-color: #2a2a2a !important;
}

.woofc-item-price .woocommerce-Price-amount.amount bdi {
	color: #000000 !important;
	font-size: 12px !important;
}

.woofc-item-price .woocommerce-Price-amount.amount bdi span.woocommerce-Price-currencySymbol {
	color: #c9a227 !important;
	font-size: 12px !important;
}

/**
 * CHECKOUT PAGE
 * */
.woocommerce-checkout-payment label {
    color: #ffffff !important;
}

.woocommerce-terms-and-conditions-checkbox-text a {
	color: #c9a227 !important;
}

label.required_field {
	color: #3a3a3a !important;
}

.woocommerce-billing-fields__field-wrapper .form-row label.required_field {
	color: #ffffff !important;
}

.woocommerce-terms-and-conditions-wrapper button.button.alt {
	background-color: #fff !important;
}

/* Place Order button*/
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order
 {
    background-color: #8b1e1e !important;
    color: #ffffff !important;
}

.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover
 {
    background-color: #b55239 !important;
	 border-color: #b55239 !important;
}

/**
 * COMPLIANZ TERMS CHECKOUT
 * */

#cmplz-document.cmplz-document.cmplz-terms-conditions p {
	color: #ffffff !important;
}

/**
 * WOOCOMMERCE PRICE
 * */
.woocommerce-Price-amount.amount bdi {
	font-size: 1em !important;
  	line-height: 1em !important;
	color: #000000 !important;
}

.woocommerce-Price-amount.amount bdi span.woocommerce-Price-currencySymbol {
	color: #c9a227 !important;
}

/* CHECK THESE */
p.price .woocommerce-Price-amount bdi {
	color: #ffffff !important;
	font-size: 0.6em !important;
}

p.price span.woocommerce-Price-amount.amount span.woocommerce-Price-currencySymbol {
	color: #c9a227 !important;
	font-size: 1em !important;
}

div.woofc-area-bot div.woofc-total.woofc-data div.woofc-data-right span.woocommerce-Price-amount.amount bdi {
	color: #ffffff !important;
}

.woofc-area.woofc-style-01 .woofc-area-bot .woofc-link span {
	color: #c9a227 !important;
	border-bottom: 2px solid #c9a227 !important;
}

/*li.sr_it-single-post.product.type-product.status-publish.instock.has-post-thumbnail.sold-individually.purchasable div.sc-loop-buttons a.woocommerce-LoopProduct-link.woocommerce-loop-product__link span.price span.woocommerce-Price-amount.amount bdi {
	color: #ffffff !important;
	font-size: 0.6em !important;
}

li.product.type-product.status-publish.instock.has-post-thumbnail.sold-individually.purchasable div.sc-loop-buttons a.woocommerce-LoopProduct-link.woocommerce-loop-product__link span.price span.woocommerce-Price-amount.amount bdi {
	color: #ffffff !important;
	font-size: 0.6em !important;
}*/

li.product div.sc-loop-buttons a.woocommerce-LoopProduct-link span.price span.woocommerce-Price-amount bdi {
    color: #ffffff !important;
    font-size: 0.6em !important;
}

/**
 * CART PAGE
 * */

.woocommerce-cart-form__cart-item.cart_item .product-remove a {
	color: #c9a227 !important;
}

.woocommerce-cart-form__cart-item.cart_item .product-name a {
	color: #c9a227 !important;
}

.woocommerce-cart-form__cart-item.cart_item .product-remove a:hover {
	color: #e0c36a !important;
}

.woocommerce-cart-form__cart-item.cart_item .product-name a:hover {
	color: #e0c36a !important;
}

/* Buttons */
.wc-proceed-to-checkout .checkout-button.button.alt.wc-forward {
	background-color: #8b1e1e !important;
	color: #ffffff !important;
	max-width: 150px !important;
	margin-left: auto !important;
}

/* Hide cart update button
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr td .button {
	display: none !important;
} */
.shop_table.cart tbody tr td .button {
    display: none !important;
}

/**
 * ELEMENTOR LINK HOVER
 * */
.elementor-element a:hover {
	color: #e0c36a !important;
}

/**
 * AJAX SEARCH
 * */

/* Main menu item */
 .menu-item.wpcas-menu-item.menu-item-type-wpcas a {
	color: #ffffff !important;
	background-color: #2a2a2a !important;
	border-radius: 16px !important;
	padding: 4px 16px 4px 12px !important;
}

/* Search widget */
#wpcas-area .wpcas-area-top {
	background-color: #c9a227 !important;
}

.wpcas-product-actions .atc-btn {
    background-color: #ffffff !important;
}

/**
 * FAVOURITES NOTIFICATIONS
 * */
.srp-fav-notification {
	background-color: #1f6f43 !important;
	color: #ffffff !important;
	border: 3px solid #e0c36a !important;
	font-weight: bold !important;
}

/**
 * PRODUCT TABS
 * */

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a
{
    background-color: #c9a227 !important;
    padding: 6px 16px 4px 18px !important;
    color: #000 !important;
    border-radius: 6px 6px 0px 0px !important;
}

.woocommerce-tabs #tab-description h2 {
    display: none !important;
}

.woocommerce #reviews #comments h2
 {
    display: none !important;
}

/**
 * MY ACCOUNT PAGES
 * */

.logged-in.woocommerce-account.tgwc-woocommerce-customize-my-account #tgwc-woocommerce.woocommerce[data-menu-layout="modern"][data-menu-position="tab"] .tgwc-woocommerce-MyAccount-navigation .tgwc-user-avatar {
    background: #000000 !important;
}

.logged-in.woocommerce-account.tgwc-woocommerce-customize-my-account #tgwc-woocommerce.woocommerce[data-menu-layout="modern"][data-menu-position="tab"] .tgwc-woocommerce-MyAccount-navigation-wrap {
    background: #2a2a2a !important;
}

.logged-in.woocommerce-account.tgwc-woocommerce-customize-my-account #tgwc-woocommerce.woocommerce[data-menu-layout="modern"][data-menu-position="tab"] .tgwc-woocommerce-MyAccount-navigation-wrap ul li a
 {
    color: #ffffff !important;
}

.logged-in.woocommerce-account.tgwc-woocommerce-customize-my-account #tgwc-woocommerce.woocommerce[data-menu-layout="modern"][data-menu-position="tab"] .tgwc-woocommerce-MyAccount-navigation-wrap ul li a:hover
 {
    color: #c9a227 !important;
}

.logged-in.woocommerce-account.tgwc-woocommerce-customize-my-account #tgwc-woocommerce.woocommerce[data-menu-layout="modern"][data-menu-position="tab"] .tgwc-woocommerce-MyAccount-navigation-wrap ul li.is-active a
 {
    color: #c9a227 !important;
}

/* My Account */
.tgwc-account_content.tgwc-account_content_dashboard.tgwc-sidecontent-over-shadow a {
	color: #c9a227 !important;
}

.tgwc-account_content.tgwc-account_content_dashboard.tgwc-sidecontent-over-shadow a:hover {
	color: #e0c36a !important;
}

/* Active Link Text*/
.woocommerce-MyAccount-content p a {
	color: #c9a227 !important;
}

/*Order numbers */
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number a {
	color: #c9a227 !important;
}

/* Date */
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-date time {
	color: #c9a227 !important;
}

/* Order Actions*/
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
	color: #c9a227 !important;
}

/* My downloads*/
.download-product a {
	color: #c9a227 !important;
}

.download-file a {
	color: #c9a227 !important;
}

/* Billing Address*/
.woocommerce-Address-title a {
	color: #c9a227 !important;
}

/* Account Details*/
.woocommerce-Button.button {
	background-color: #c9a227 !important;
	color: #ffffff !important;
}

.woocommerce-Button.button:hover {
	background-color: #e0c36a !important;
	color: #ffffff !important;
}

/**
 * EDIT BILLING ADDRESS
 * */
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper p label {
	color: #ffffff !important;
}

.woocommerce-address-fields p button {
	background-color: #c9a227 !important;
	color: #ffffff !important;
}


.woocommerce-address-fields p button:hover {
	background-color: #e0c36a !important;
	color: #ffffff !important;
}

/*Edit My billing details*/
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper {
	max-width: 500px !important;
}

/**
 * WC LOGIN/REGISTER PAGE
 * */

.woocommerce .col2-set, .woocommerce-page .col2-set
 {
    background-color: #2a2a2a !important;
}

.woocommerce .col2-set .col-1, 
.woocommerce-page .col2-set .col-1 {
    padding: 20px !important;
    background-color: #1c1c1c !important; /* Fixed ;; */
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    background-color: #2a2a2a !important;
    padding: 20px !important;
}

/* Titles */
.woocommerce-page .col2-set .u-column1.col-1 h2 {
	color: #c9a227 !important;
}

.woocommerce-page .col2-set .u-column2.col-2 h2 {
	color: #c9a227 !important;
}

/* Login button */ 
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
background-color: #c9a227 !important;
	color: #ffffff !important;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover {
background-color: #e0c36a !important;
}

.elementor-shortcode #tgwc-woocommerce .woocommerce-ResetPassword.lost_reset_password {
	max-width: 600px !important;
	margin: auto !important;
	background-color: #2a2a2a !important;
	padding: 30px 25px 80px 25px !important;
	border-radius: 5px !important;
}

/* Logout button */
.logged-in.woocommerce-account.tgwc-woocommerce-customize-my-account #tgwc-woocommerce.woocommerce[data-menu-layout="modern"][data-menu-position="tab"] .tgwc-woocommerce-MyAccount-navigation .tgwc-user-avatar .tgwc-user-info .button {
	background-color: #2a2a2a !important;
}

/* My downloads browse button */
.tgwc-woocommerce-customize-my-account #tgwc-woocommerce:not([data-menu-layout=legacy]) .woocommerce-MyAccount-content .button {
	background-color: #c9a227 !important;
	color: #ffffff !important;
}

.tgwc-woocommerce-customize-my-account #tgwc-woocommerce:not([data-menu-layout=legacy]) .woocommerce-MyAccount-content .button:hover {
	background-color: #e0c36a !important;
}

/* Info */
.woocommerce-info::before {
    color: #c9a227 !important;
}

.woocommerce .woocommerce-info, .woocommerce-page .woocommerce-info {
	border-color: #c9a227 !important;
}

.checkout.woocommerce-checkout .col2-set .col-2 {
	float: left !important;
	background-color: none !important;
}

.checkout.woocommerce-checkout .col2-set {
    background-color: #1C1A1A !important;
}

.checkout.woocommerce-checkout .col2-set .col-2 {
    display: none !important;
}

/*REGISTER FORM*/
#registerform input#pass1, #registerform input#pass2 {
    font-weight: 400 !important;
    letter-spacing: normal !important;
    padding: .5em !important;
    display: inline-block !important;
    background-color: var(--wc-form-color-background, #fff) !important;
    border: var(--wc-form-border-width) solid var(--wc-form-border-color) !important;
    border-radius: var(--wc-form-border-radius) !important;
    color: var(--wc-form-color-text, #000) !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    line-height: normal !important;
    height: auto !important;
}

/*WC Creater Account Set Password Form*/
/*.woocommerce-ResetPassword.lost_reset_password .woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
    min-width: 450px !important;
	float: none !important;
    display: inline-block !important;
}*/

form.woocommerce-ResetPassword .form-row-first, form.woocommerce-ResetPassword .form-row-last {
    max-width: 450px !important;
	min-width: 300px !important;
	float: none !important;
    display:block !important;
}

/*Edit account form*/
.woocommerce-EditAccountForm.edit-account {
	max-width: 500px !important;
	/*margin: auto !important;*/
}

/* Lyrics */
.srmp3_lyrics_container {
    pointer-events: none;
    padding: 4px 10px 7px 10px !important;
    display: flex !important;
    justify-content: center !important;
    text-align: center !important;
    color: #ceab3e !important;
    background-color: rgba(39, 0, 0, 0.79) !important;
    font-style: italic !important;
    font-size: 21px !important;
    border-radius: 15px !important;
    margin-bottom: 25px !important;
}

/* 1. KEYFRAMES DEFINITION */
@keyframes sonaar-pulse { 
    0% { 
        transform: scale(1); 
        opacity: 1; 
    } 
    50% { 
        transform: scale(1.3); 
        opacity: 0.4; 
    } 
    100% { 
        transform: scale(1); 
        opacity: 1; 
    } 
}

/* 2. CUSTOM BUTTON PULSING */
.play-now-btn.is-loading {
    pointer-events: none !important;
    opacity: 0.6 !important; /* Slightly higher so it's still visible */ 
}

/* 3. PULSING ICONS */
.play-now-btn.is-loading i,
.sricon-play.is-loading::before, 
.track-number i.is-loading, 
.srp_player_boxed .play.is-loading, 
.srp_main_control .play.is-loading {
    animation: sonaar-pulse 0.5s infinite ease-in-out !important;
}

/* Correct pulsing play icon in playlist*/
.track-number .sricon-play.is-loading::before {
    left: 0px !important;
    top: -6px !important;
    position: absolute !important;
}

/* 4. BUTTON STABILITY & COLOR */
.play-now-btn .srp_cta_label { 
    display: inline-block !important; 
    min-width: 45px !important; 
    max-width: 50px !important; 
    text-align: center !important; 
    transition: all 0.2s ease !important;
}

/* Green state when playing */
.sr-playlist-item.sr-is-playing .play-now-btn {
    background-color: #2ecc71 !important; 
    border-color: #27ae60 !important;
    color: #fff !important;
}

/* 5. RETRYING TOOLTIP (Only shows when title contains 'reconnect') */
.play-now-btn.is-loading[title*="reconnect"] {
    position: relative !important;
}

.play-now-btn.is-loading[title*="reconnect"]:after {
    content: "Re-establishing connection..." !important;
    position: absolute !important;
    bottom: 125% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background: rgba(0, 0, 0, 0.85) !important;
    color: #ffffff !important;
    padding: 6px 12px !important;
    border-radius: 4px !important;
    font-size: 11px !important;
    white-space: nowrap !important;
    z-index: 1000 !important;
    pointer-events: none !important;
}

/* Complianz cookie policy page*/
#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .function-header, #cmplz-document .cmplz-dropdown .cookies-per-purpose .function-header {
    background-color: #b3afaf !important;
}

#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .retention-header, #cmplz-document .cmplz-dropdown .cookies-per-purpose .retention-header {
    background-color: #b3afaf !important;
}

#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .name-header, #cmplz-document .cmplz-dropdown .cookies-per-purpose .name-header {
    background-color: #b3afaf !important;
}

#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div, #cmplz-document .cmplz-dropdown .cookies-per-purpose div {
    background-color: #8b8b8b !important;
}

.sr_progressbar .totalTime {
    color: #ffffff !important;
}

.sr_progressbar .currentTime {
    color: #ffffff !important;
}

.sc263-download.sc263-locked {
    opacity: 0.45 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
}

.sc263-download.sc263-locked i { 
    opacity: 0.6 !important; 
}

.sc263-download small { 
    font-size: 11px !important; 
    opacity: 0.8 !important; 
    display:block !important; 
    line-height:1.1 !important; 
}

.sc263-disabled {
    opacity: 0.4 !important;
    pointer-events: none !important;
}

/* keep everything on one line */
.download-product {
    white-space: nowrap !important;
}

/* wrapper */
.sc263-play-wrap {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-left: 6px !important;
    margin-right:8px !important;
}

/* green check */
.sc263-owned-inline img {
    width: 14px !important;
    height: 14px !important;
    vertical-align: middle !important;
}

.sc263-play-inline {
    font-size:10px !important;
    padding:2px 4px !important;
	background-color: #1f6f43 !important;
	color: #ffffff !important;
	border-color: #3a7d5a !important;
	border-radius: 2px !important;
	/* Ensure a transition is set for smoothness */
    transition: background-color 0.3s ease, color 0.3s ease !important;
}

.sc263-play-inline:hover {
    background-color: #6e8b3d !important; /* Example background color on hover */
    color: #faf9f6 !important;            /* Example text color on hover */
    /* Add a smooth transition effect */
    transition: background-color 0.3s ease, color 0.3s ease !important;
}

/* Woocommerce order view button*/
.woocommerce-button.button.view {
    font-size:10px !important;
    padding:4px 8px !important;
    min-height: 24px !important;
}

/* Woocommerce downloads link button*/
.woocommerce-MyAccount-downloads-file.button.alt {
    font-size:12px !important;
    padding:4px 8px !important;
    min-height: 24px !important;
}

/* Woocommerce loop product player control drop shadow*/
.sonaar-Artwort-box .control {
    filter: drop-shadow(2px 2px 3px #000000);
}

.sonaar-Artwort-box .control:hover {
    filter: drop-shadow(1px 1px 2px #333333);
}

.sc263-owned-inline{
    width:14px !important;
    height:14px !important;
}

.sc263-disabled-cta {
    opacity: 0.35 !important;
    pointer-events: none !important;
    cursor: not-allowed !important;
    filter: grayscale(100%) !important;
}

.wp-admin .non-admin-notices-wrapper {
    display: none !important;
}

/* Added to cart tick */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) :is(a, button).button.added::after {
	float: left !important;
	margin-left: -15px !important;
	color: green !important;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.added::after {
    float: left !important;
	margin-left: -15px !important;
	color: green !important;
}

/* Social account link notice */
#nsl-notices-fallback > div.updated {
    color: black !important;
}