/*
Theme Name:   Child
Template:     twentytwentyfour
*/

/* account */
.woocommerce-account h1, 
.woocommerce-account h2, 
.woocommerce-account h3, 
.woocommerce-account h4, 
.woocommerce-account h5, 
.woocommerce-account h6 {
    text-transform: capitalize;
}

.woocommerce-MyAccount-navigation-link a {
    text-transform: capitalize;
}

.woocommerce form .form-row textarea {
    border: var(--wc-form-border-width) solid var(--wc-form-border-color);
    border-radius: var(--wc-form-border-radius);
}

section.related.products {
    clear: both;
}

a, input, img {
    outline:none!important;
}

/* Mimic table appearance */
div.table {
    display: table;
    width: 100%;
}
div.table .file-row {
    display: table-row;
}
div.table .file-row > div, div.table .file-row > a {
    display: table-cell;
    vertical-align: middle;
    border-top: 1px solid #ddd;
    padding: 8px;
}
div.table .file-row > a {
    text-align: right;
}
div.table .file-row:nth-child(odd) {
    background: #f9f9f9;
}
    
/* The total progress gets shown by event listeners */
#total-progress {
    opacity: 0;
    transition: opacity 0.3s linear;
    display: none;
}

/* Hide the progress bar when finished */
#previews .file-row.dz-complete .progress {
    opacity: 0;
    transition: opacity 0.3s linear;
    display: none;
}
    
#previews .file-row.dz-error .dz-remove {
    display: none;
}  
    
#previews .name{
    margin-block-end: 0;
}    

ul.wc-item-meta li {    
    display: flex;
    gap: .2rem;
}

.woocommerce-input-wrapper {
    width: 100%;    
}    

.woocommerce-page select {
    font-size: 0.9rem;
    padding: 0.5rem 0.9rem !important;
}

header.wp-block-template-part div {
    background-color: white!important;
}

.headerlinks {
    font-weight: 500;
}

.wp-element-button.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #bb2d3b;
  --bs-btn-hover-border-color: #b02a37;
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b02a37;
  --bs-btn-active-border-color: #a52834;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;

  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border: 1px solid var(--bs-btn-border-color);
}

.wp-element-button.btn-danger:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}

.wp-element-button.btn-danger:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), 0.5);
}

.wp-element-button.btn-danger:active {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
  box-shadow: var(--bs-btn-active-shadow);
}

.wp-element-button.btn-danger:disabled,
.wp-element-button.btn-danger.disabled {
  color: var(--bs-btn-disabled-color);
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: 0.65;
  pointer-events: none;
}



@keyframes spinner-border
{
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.spinner-border {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    border: .25em solid gray;
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: spinner-border .75s linear infinite;
    animation: spinner-border .75s linear infinite;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}

.woocommerce table.variations tr td select {
    height: 34.2857px;
    padding: .5rem;
    line-height: normal;
    border-radius: var(--wc-form-border-radius);
}

.woocommerce div.product form.cart .variations
{
    margin-bottom: 0;
}

.woocommerce table.variations tr
{
    text-align: left;
}

.woocommerce div.product form.cart table.variations td select {
    min-width: 70%
}

.woocommerce div.product form.cart table.variations td,.woocommerce div.product form.cart table.variations th {
    vertical-align: middle
}

#custom-product-file-dropzone {
    margin-bottom: 1rem;
}

.woocommerce-page div.product div.images {
    width: 18%;
}

.woocommerce-page div.product div.summary {
    width: 78%;
}

@media only screen and (max-width: 768px) {
    .woocommerce-page div.product div.summary {
        width: 100%;
    }
    
    .small_screen_full {
        display:block;    
    }
    
    .grecaptcha-badge {
        visibility: hidden !important;
    }
}

.page-template-page-reschedule-appointment .wp-container-core-group-layout-5.wp-container-core-group-layout-5 {
    justify-content: space-between;
}

.wp-container-core-group-layout-14.wp-container-core-group-layout-14 {
    justify-content: space-between;
    align-items: flex-start;
}

.page-template-page-reschedule-appointment .wp-container-core-group-layout-9.wp-container-core-group-layout-9, .page-template-page-reschedule-appointment .wp-container-core-group-layout-11.wp-container-core-group-layout-11, .page-template-page-reschedule-appointment .wp-container-core-group-layout-13.wp-container-core-group-layout-13
{
    flex-direction: column;
    align-items: stretch;
}

.headerlinks {
    text-align: center;
    text-decoration: none;
}

.headerlinks:hover {
  text-decoration: underline;
}

.headerlinks p {
    margin-block-end: 0;
    margin-block-start: 0;
    line-height: 20px;
}

.woocommerce-cart-form .after-variations th {
    padding: 0!important;
}

.woocommerce-cart-form .after-variations th, .woocommerce-cart-form .after-variations td {
       border: 0!important;
}

.woocommerce-cart-form .after-variations tr {
    margin: 0!important;
}

.woocommerce-cart-form .after-variations {
    border: 2px #b81c23 solid;
    border-radius: .375rem;
    padding: .5rem;
}

.price ins {
    text-decoration: none;
}

.price del {
    opacity: .5;
    display: inline-block;
}

button.collapsed .caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-top: 4px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

button:not(.collapsed) .caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top-width: 0;
    border-bottom: 4px solid #fff;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

main {
    min-height: 250px;
}

.my_account_custom {
    margin-bottom: 5rem;
}

.product_cat-beats .wc-block-grid__product-image img {
    width: 100%!important;
}

.product_cat-beats .wc-block-grid__product-add-to-cart, .product_cat-beats .add_to_cart_button {
    display: inline-flex!important;
}


.product_cat-products .wc-block-grid__product-image img, [data-categories="[24]"] .wc-block-grid__product-image img {
    width: 310px!important;
}

.product_cat-products .wc-block-grid__product-add-to-cart, .product_cat-products .add_to_cart_button, [data-categories="[24]"] .add_to_cart_button {
    display: none!important;
}

.price del {
    color: red;
    opacity: 1!important;
}

.custom_fields {
    overflow: hidden;
}

.custom_fields label {
    display: inline!important;
}

.custom_fields p > label:first-of-type, .product-addons p > label:first-of-type {
    font-weight: 700;
}

.custom_fields input + label {
  margin-right: 10px;
}

.custom_fields label.drinkcard-tracknum {
    margin-right: 0!important;
}

.dropzone_area label {
    font-weight: 700;
}

.wc-block-grid__product-image {
    background-color: white;
}

/*
.wc-block-grid .wc-block-grid__product-onsale, .wc-block-grid__product-image .wc-block-grid__product-onsale {
    border: 0;
    color: white;
}

.wc-block-grid__product:nth-child(1) .wc-block-grid__product-onsale, .wc-block-grid__product-image .wc-block-grid__product-onsale {
    background-color: #ff5349;
}

.wc-block-grid__product:nth-child(2) .wc-block-grid__product-onsale, .wc-block-grid__product-image .wc-block-grid__product-onsale {
    background-color: #FFAE42;
}

.wc-block-grid__product:nth-child(3) .wc-block-grid__product-onsale, .wc-block-grid__product-image .wc-block-grid__product-onsale {
    background-color: rgba(0, 0, 255, 0.5);
}
*/
.wc-block-grid__product-link:hover, .woocommerce-loop-product__link:hover {
    -webkit-filter: brightness(1.2) grayscale(.5) opacity(.9);
       -moz-filter: brightness(1.2) grayscale(.5) opacity(.9);
            filter: brightness(1.2) grayscale(.5) opacity(.9);
}

.wc-block-grid__product-onsale span {
    min-height: 3.236em;
    min-width: 3.236em;
    padding: .202em;
    font-size: 1em;
    font-weight: 700;
    position: absolute;
    text-align: center;
    line-height: 3.236;
    top: -1.5em;
    left: -1.5em;
    margin: 0;
    border-radius: 100%;
    color: #fff;
    font-size: .857em;
    z-index: 9;
    background-color: rgb(34,177,76);
}

img[data-attachment-id="1475"], img[data-attachment-id="1985"] {
    border-color: #ff5349!important; /*red*/
    border: 6px solid;
    border-radius: .5em;
    background-color: white;
}

img[data-attachment-id="1271"], img[data-attachment-id="1125"] {
    border-color: #ffae42!important; /*orange*/
    border: 6px solid;
    border-radius: .5em;
    background-color: white;
}

img[data-attachment-id="1126"] {
    border-color: #0076BE!important; /*blue*/
    border: 6px solid;
    border-radius: .5em;
    background-color: white;
}

.long_audio {
    font-weight: 700;
    color: red;
}

.payment_method_ppcp-gateway label
{
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAxcHgiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAxMDEgMzIiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaW5ZTWluIG1lZXQiIHhtbG5zPSJodHRwOiYjeDJGOyYjeDJGO3d3dy53My5vcmcmI3gyRjsyMDAwJiN4MkY7c3ZnIj48cGF0aCBmaWxsPSIjMDAzMDg3IiBkPSJNIDEyLjIzNyAyLjggTCA0LjQzNyAyLjggQyAzLjkzNyAyLjggMy40MzcgMy4yIDMuMzM3IDMuNyBMIDAuMjM3IDIzLjcgQyAwLjEzNyAyNC4xIDAuNDM3IDI0LjQgMC44MzcgMjQuNCBMIDQuNTM3IDI0LjQgQyA1LjAzNyAyNC40IDUuNTM3IDI0IDUuNjM3IDIzLjUgTCA2LjQzNyAxOC4xIEMgNi41MzcgMTcuNiA2LjkzNyAxNy4yIDcuNTM3IDE3LjIgTCAxMC4wMzcgMTcuMiBDIDE1LjEzNyAxNy4yIDE4LjEzNyAxNC43IDE4LjkzNyA5LjggQyAxOS4yMzcgNy43IDE4LjkzNyA2IDE3LjkzNyA0LjggQyAxNi44MzcgMy41IDE0LjgzNyAyLjggMTIuMjM3IDIuOCBaIE0gMTMuMTM3IDEwLjEgQyAxMi43MzcgMTIuOSAxMC41MzcgMTIuOSA4LjUzNyAxMi45IEwgNy4zMzcgMTIuOSBMIDguMTM3IDcuNyBDIDguMTM3IDcuNCA4LjQzNyA3LjIgOC43MzcgNy4yIEwgOS4yMzcgNy4yIEMgMTAuNjM3IDcuMiAxMS45MzcgNy4yIDEyLjYzNyA4IEMgMTMuMTM3IDguNCAxMy4zMzcgOS4xIDEzLjEzNyAxMC4xIFoiPjwvcGF0aD48cGF0aCBmaWxsPSIjMDAzMDg3IiBkPSJNIDM1LjQzNyAxMCBMIDMxLjczNyAxMCBDIDMxLjQzNyAxMCAzMS4xMzcgMTAuMiAzMS4xMzcgMTAuNSBMIDMwLjkzNyAxMS41IEwgMzAuNjM3IDExLjEgQyAyOS44MzcgOS45IDI4LjAzNyA5LjUgMjYuMjM3IDkuNSBDIDIyLjEzNyA5LjUgMTguNjM3IDEyLjYgMTcuOTM3IDE3IEMgMTcuNTM3IDE5LjIgMTguMDM3IDIxLjMgMTkuMzM3IDIyLjcgQyAyMC40MzcgMjQgMjIuMTM3IDI0LjYgMjQuMDM3IDI0LjYgQyAyNy4zMzcgMjQuNiAyOS4yMzcgMjIuNSAyOS4yMzcgMjIuNSBMIDI5LjAzNyAyMy41IEMgMjguOTM3IDIzLjkgMjkuMjM3IDI0LjMgMjkuNjM3IDI0LjMgTCAzMy4wMzcgMjQuMyBDIDMzLjUzNyAyNC4zIDM0LjAzNyAyMy45IDM0LjEzNyAyMy40IEwgMzYuMTM3IDEwLjYgQyAzNi4yMzcgMTAuNCAzNS44MzcgMTAgMzUuNDM3IDEwIFogTSAzMC4zMzcgMTcuMiBDIDI5LjkzNyAxOS4zIDI4LjMzNyAyMC44IDI2LjEzNyAyMC44IEMgMjUuMDM3IDIwLjggMjQuMjM3IDIwLjUgMjMuNjM3IDE5LjggQyAyMy4wMzcgMTkuMSAyMi44MzcgMTguMiAyMy4wMzcgMTcuMiBDIDIzLjMzNyAxNS4xIDI1LjEzNyAxMy42IDI3LjIzNyAxMy42IEMgMjguMzM3IDEzLjYgMjkuMTM3IDE0IDI5LjczNyAxNC42IEMgMzAuMjM3IDE1LjMgMzAuNDM3IDE2LjIgMzAuMzM3IDE3LjIgWiI+PC9wYXRoPjxwYXRoIGZpbGw9IiMwMDMwODciIGQ9Ik0gNTUuMzM3IDEwIEwgNTEuNjM3IDEwIEMgNTEuMjM3IDEwIDUwLjkzNyAxMC4yIDUwLjczNyAxMC41IEwgNDUuNTM3IDE4LjEgTCA0My4zMzcgMTAuOCBDIDQzLjIzNyAxMC4zIDQyLjczNyAxMCA0Mi4zMzcgMTAgTCAzOC42MzcgMTAgQyAzOC4yMzcgMTAgMzcuODM3IDEwLjQgMzguMDM3IDEwLjkgTCA0Mi4xMzcgMjMgTCAzOC4yMzcgMjguNCBDIDM3LjkzNyAyOC44IDM4LjIzNyAyOS40IDM4LjczNyAyOS40IEwgNDIuNDM3IDI5LjQgQyA0Mi44MzcgMjkuNCA0My4xMzcgMjkuMiA0My4zMzcgMjguOSBMIDU1LjgzNyAxMC45IEMgNTYuMTM3IDEwLjYgNTUuODM3IDEwIDU1LjMzNyAxMCBaIj48L3BhdGg+PHBhdGggZmlsbD0iIzAwOWNkZSIgZD0iTSA2Ny43MzcgMi44IEwgNTkuOTM3IDIuOCBDIDU5LjQzNyAyLjggNTguOTM3IDMuMiA1OC44MzcgMy43IEwgNTUuNzM3IDIzLjYgQyA1NS42MzcgMjQgNTUuOTM3IDI0LjMgNTYuMzM3IDI0LjMgTCA2MC4zMzcgMjQuMyBDIDYwLjczNyAyNC4zIDYxLjAzNyAyNCA2MS4wMzcgMjMuNyBMIDYxLjkzNyAxOCBDIDYyLjAzNyAxNy41IDYyLjQzNyAxNy4xIDYzLjAzNyAxNy4xIEwgNjUuNTM3IDE3LjEgQyA3MC42MzcgMTcuMSA3My42MzcgMTQuNiA3NC40MzcgOS43IEMgNzQuNzM3IDcuNiA3NC40MzcgNS45IDczLjQzNyA0LjcgQyA3Mi4yMzcgMy41IDcwLjMzNyAyLjggNjcuNzM3IDIuOCBaIE0gNjguNjM3IDEwLjEgQyA2OC4yMzcgMTIuOSA2Ni4wMzcgMTIuOSA2NC4wMzcgMTIuOSBMIDYyLjgzNyAxMi45IEwgNjMuNjM3IDcuNyBDIDYzLjYzNyA3LjQgNjMuOTM3IDcuMiA2NC4yMzcgNy4yIEwgNjQuNzM3IDcuMiBDIDY2LjEzNyA3LjIgNjcuNDM3IDcuMiA2OC4xMzcgOCBDIDY4LjYzNyA4LjQgNjguNzM3IDkuMSA2OC42MzcgMTAuMSBaIj48L3BhdGg+PHBhdGggZmlsbD0iIzAwOWNkZSIgZD0iTSA5MC45MzcgMTAgTCA4Ny4yMzcgMTAgQyA4Ni45MzcgMTAgODYuNjM3IDEwLjIgODYuNjM3IDEwLjUgTCA4Ni40MzcgMTEuNSBMIDg2LjEzNyAxMS4xIEMgODUuMzM3IDkuOSA4My41MzcgOS41IDgxLjczNyA5LjUgQyA3Ny42MzcgOS41IDc0LjEzNyAxMi42IDczLjQzNyAxNyBDIDczLjAzNyAxOS4yIDczLjUzNyAyMS4zIDc0LjgzNyAyMi43IEMgNzUuOTM3IDI0IDc3LjYzNyAyNC42IDc5LjUzNyAyNC42IEMgODIuODM3IDI0LjYgODQuNzM3IDIyLjUgODQuNzM3IDIyLjUgTCA4NC41MzcgMjMuNSBDIDg0LjQzNyAyMy45IDg0LjczNyAyNC4zIDg1LjEzNyAyNC4zIEwgODguNTM3IDI0LjMgQyA4OS4wMzcgMjQuMyA4OS41MzcgMjMuOSA4OS42MzcgMjMuNCBMIDkxLjYzNyAxMC42IEMgOTEuNjM3IDEwLjQgOTEuMzM3IDEwIDkwLjkzNyAxMCBaIE0gODUuNzM3IDE3LjIgQyA4NS4zMzcgMTkuMyA4My43MzcgMjAuOCA4MS41MzcgMjAuOCBDIDgwLjQzNyAyMC44IDc5LjYzNyAyMC41IDc5LjAzNyAxOS44IEMgNzguNDM3IDE5LjEgNzguMjM3IDE4LjIgNzguNDM3IDE3LjIgQyA3OC43MzcgMTUuMSA4MC41MzcgMTMuNiA4Mi42MzcgMTMuNiBDIDgzLjczNyAxMy42IDg0LjUzNyAxNCA4NS4xMzcgMTQuNiBDIDg1LjczNyAxNS4zIDg1LjkzNyAxNi4yIDg1LjczNyAxNy4yIFoiPjwvcGF0aD48cGF0aCBmaWxsPSIjMDA5Y2RlIiBkPSJNIDk1LjMzNyAzLjMgTCA5Mi4xMzcgMjMuNiBDIDkyLjAzNyAyNCA5Mi4zMzcgMjQuMyA5Mi43MzcgMjQuMyBMIDk1LjkzNyAyNC4zIEMgOTYuNDM3IDI0LjMgOTYuOTM3IDIzLjkgOTcuMDM3IDIzLjQgTCAxMDAuMjM3IDMuNSBDIDEwMC4zMzcgMy4xIDEwMC4wMzcgMi44IDk5LjYzNyAyLjggTCA5Ni4wMzcgMi44IEMgOTUuNjM3IDIuOCA5NS40MzcgMyA5NS4zMzcgMy4zIFoiPjwvcGF0aD48L3N2Zz4');
    width: 250px!important;
    display: inline-block;
    background-repeat: no-repeat;
    color: rgba(0,0,0,0);
    background-size: 30%;
    background-position-y: center;
}

.woocommerce span.onsale {
    background-color: rgb(34,177,76);
    top: 0;
    left: -2em;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
    border-radius: 5px;
    padding: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active {
    background-color: rgba(0,0,0,.1);
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
    text-decoration: none !important;
    display: block;
  width: 100%;
  height: 100%;
  padding: 1em; /* optional, for spacing */
  color: inherit;
}

.woocommerce-account .u-columns h2 {
    margin-top: 0;
    margin-bottom: 0;
}

.woocommerce-account .u-columns form {
    margin-top: 1em;
}

.home .wc-block-grid__product
{
    padding: 0 10px!important;
}

.home .wc-block-grid__product-image img {
    width: 130px!important;
}

.home .wc-block-grid__product .wc-block-grid__product-title {
    margin: 0;
}

.home .wc-block-grid__product .wc-block-grid__product-title, .home .wc-block-grid__product .wc-block-grid__product-price {
    margin: 0 auto 0;
}

.home .wc-block-grid__products {
    margin: 0 0 4px 0;
    flex-wrap: nowrap;
    overflow-x: scroll;
    display: flex !important;
}

.img-fluid {
    max-width: 100%;
    height: auto;
}

.tracknum-selector input{
    margin:0!important;
    padding:0!important;
    -webkit-appearance:none;
       -moz-appearance:none;
            appearance:none;
}

.singer-songwriter{background-image:url(https://www.producedbyeric.com/wp-content/uploads/2024/07/Singer-Songwriter-Button.svg);}
.band{background-image:url(https://www.producedbyeric.com/wp-content/uploads/2024/07/Band-Button.svg);}
.orchestra{background-image:url(https://www.producedbyeric.com/wp-content/uploads/2024/07/Orchestra-Button.svg);}

.tracknum-selector input:active +.drinkcard-tracknum{opacity: .9;}
.tracknum-selector input:checked +.drinkcard-tracknum{
    -webkit-filter: none;
       -moz-filter: none;
            filter: none;
}
.drinkcard-tracknum{
    cursor:pointer;
    background-size:contain;
    background-repeat:no-repeat;
    display:inline-block!important;
    width:31%;
    vertical-align: top;
    text-align:center;
    line-height: 1.5;
    -webkit-transition: all 100ms ease-in;
       -moz-transition: all 100ms ease-in;
            transition: all 100ms ease-in;
    -webkit-filter: brightness(1.8) grayscale(1) opacity(.7);
       -moz-filter: brightness(1.8) grayscale(1) opacity(.7);
            filter: brightness(1.8) grayscale(1) opacity(.7);
}
.drinkcard-tracknum:hover{
    -webkit-filter: brightness(1.2) grayscale(.5) opacity(.9);
       -moz-filter: brightness(1.2) grayscale(.5) opacity(.9);
            filter: brightness(1.2) grayscale(.5) opacity(.9);
}


.afterpay-logo-img {
    height:25px!important;
}

label.singer-songwriter img{
        border-color: #FF5349!important;
    border: 5px solid;
    border-radius: .5em;
}

label.band img{
        border-color: #FFAE42!important;
    border: 5px solid;
    border-radius: .5em;
}

label.orchestra img{
        border-color: #0076BE!important;
    border: 5px solid;
    border-radius: .5em;
}


.song-details {
    clear: both;
    border: 1px solid rgb(207, 200, 216); 
    padding: 1rem; 
    border-radius: 0.5rem;
}

.modal-body {
    padding:0 !important;
}

.table > :not(caption) > * > * {
    background-color: rgba(0, 0, 0, 0) !important;
    padding: 0;
}

input.input-text {
    padding: .5rem .9rem !important;
}

.custom_fields.options select {
    padding: .5rem .9rem !important;
    margin-right: 5px;
}

a:where(:not(.wp-element-button)) {
    color: inherit!important;
}

.modal-content {
    background-color: var(--wp--preset--color--base)!important;
}

.modal-header {
    padding-bottom: 0!important;
    border-bottom: none!important;
}

.modal-footer {
    padding-top: 0!important;
    border-top: none!important;
}

.product-addons label {
    margin-bottom: 0!important;
}

#mainCarousel .carousel-personalised-caption {
    left: 10% !important;
    right: 10% !important;
    position: relative;
    width: 80%;
    text-align: center;
}

#mainCarousel .carousel-control-next, #mainCarousel .carousel-control-prev {
    width: 10% !important;
}

#mainCarousel .wc-block-grid__product {
    flex: 1 0 auto !important;
}
#mainCarousel .carousel-item {
    padding: 2rem 0 3rem 0;
}
#mainCarousel .carousel-item:nth-child(3n+1) {
    background-color:#ff5349;
}

#mainCarousel .carousel-item:nth-child(3n+2) {
    background-color:#FFAE42;
}

#mainCarousel .carousel-item:nth-child(3n) {
    background-color:#0076BE;
}
#mainCarousel .wp-block-product-category .wp-block-button {
    display: none;
}

.custom_fields input[type="radio"], .custom_fields input[type="checkbox"], .product-addons input[type="radio"], .product-addons input[type="checkbox"] {
    margin-right: 5px;
}