
.woocommerce input, .woocommerce textarea {
    border-color: #212121;
}

.select2-container .select2-selection--single,
.select2-container .select2-dropdown {
    border-color: #212121;
}

.woocommerce form .form-row {
    margin-bottom: 1.5em;
}

.woocommerce-EditAccountForm fieldset:has(> details) {
    display: none;
}

.woocommerce h3:first-of-type {
    margin-top: 0;
}

.woocommerce-account .wp-block-separator {
    background-color: #212121;
}

.woocommerce-form-row label,
.woocommerce-address-fields label {
    margin-bottom: 0.75em;
    display: inline-block;
    font-size: 0.75rem !important;
    line-height: 1em !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    }

.woocommerce-form-row em {
    font-style: normal;
    margin-top: 0.5em;
    display: inline-block;
    font-size: 0.875rem;
}

.woocommerce-Address address {
    font-style: normal;
}

.woocommerce-Address-title {
    display: flex;
    flex-flow: row;
    align-items: center;
    margin-bottom: 0.5em;
}

.woocommerce-Address-title h3 {
    margin-bottom: 0;
    margin-right: 1em;
}

.woocommerce-Address-title .edit {
    margin-top: 0.1em;
}

.woocommerce-order-downloads {
    margin-bottom: 2em;
}

.woocommerce-order-details .order-again {
    margin: 2em 0;
}

.woocommerce-orders-table {
    margin-bottom: 2em;
}
html {
    -webkit-font-smoothing: initial;
    text-rendering: auto;
}
/*
body {
    -webkit-font-smoothing: antialiased;
}
*/

.woocommerce .quantity {
    background-color: #151515;
    border: 2px solid currentcolor;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #eeeef2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: inherit;
    font-style: inherit;
    gap: 1em;
    position: relative;
    width: 100%;
}

.woocommerce .td-woo-qty {
    background: 0 0;
    color: currentcolor;
    padding: 0;
}

.has-custom_1-font-size {
    transform: translateY(0.25em);
}

.has-huge-font-size em {
    font-weight: 300;
    font-style: normal;
}

.has-huge-font-size em span {
    letter-spacing: -0.075em;
    padding-left: 0.33em;
    position: relative;
}

.has-huge-font-size em span:before {
    content: '+';
    position: absolute;
    transform: translate(-0.05em, 0.045em);
    left: 0;
    top: 0;
}

.search-field {
    outline: none;
}

.rich-text *:first-child {
    margin-top: 0!important;
}

.rich-text *:last-child {
    margin-bottom: 0!important;
}
.flickity-prev-next-button svg {
    background-color: black;
    fill: white;
}
.flickity-prev-next-button svg:hover {
    background-color: white;
    fill: black;
}
.form-response {
    display: inline-block;
    margin-top: 1em;
}
.form-response.is-success {
    color: #41c92c;
}
.form-response.is-error {
    color: #c84145;
}
@supports (-webkit-appearance: none) or (-moz-appearance:none) {
    input[type=checkbox] {
        position: relative !important;
    }
}
.single-td_explore .ajax-add-to-cart .single_add_to_cart_button {
    font-size: 0.715rem;
}
.woocommerce .blockOverlay {
    opacity: 1 !important;
}
.woocommerce .blockOverlay::before {
    content: '' !important;
    background: url('assets/elektron-spinner.gif') no-repeat center center; /* Path to your spinner image or SVG */
    background-size: 64px 64px; /* Adjust spinner size */
    width: 64px;
    height: 64px;
}
/* Hide the table row if the <th> inside it is empty */
.woocommerce-checkout-review-order-table tfoot tr:has(th:empty) {
    display: none;
}

.woocommerce-Addresses {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.woocommerce .out-of-stock {
    border: 2px solid #333;
    padding: 1em 1.25em;
    font-family: "Analog One V2.";
    font-size: 0.715rem;    
    letter-spacing: .033em;
    line-height: 1.5;
    text-align: center;
    clip-path: polygon(
    0px calc(100% - 2px),
    2px calc(100% - 2px),
    2px 100%,
    calc(100% - 2px) 100%,
    calc(100% - 2px) calc(100% - 2px),
    100% calc(100% - 2px),
    100% 2px,
    calc(100% - 2px) 2px,
    calc(100% - 2px) 0px,
    2px 0px,
    2px 2px,
    0px 2px
  );
}

form.woocommerce-checkout .td-woo-customer-details-wrapper fieldset.checkout-step {
    padding: 0;
}

.checkout-step:not(:first-child) {
    margin-top: 1.5em;
}

form.woocommerce-checkout .td-woo-customer-details-wrapper h2:before {
    display: none;
}

form.woocommerce-checkout .td-woo-customer-details-wrapper fieldset.checkout-step .checkout-step__content:after {
    display: none;
}

.woocommerce-terms-and-conditions-wrapper {
    margin-top: 3em;
    margin-bottom: 3em;
    display: flex;
    flex-flow: column-reverse;
}

.woocommerce form .woocommerce-terms-and-conditions-wrapper .form-row {
    margin-bottom: 0;
}

.woocommerce form .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox {
    display: block;
}

.woocommerce-checkout #payment-method ul.payment_methods li input {
    top: 0;
}

.woocommerce form .woocommerce-terms-and-conditions-wrapper .woocommerce-form__input-checkbox {
    vertical-align: top;
    margin-right: 0.25em;
}

.woocommerce-privacy-policy-text {
    max-width: 36em;
}

.woocommerce-checkout #payment-method ul.payment_methods li {
    border-bottom: 2px solid #212121;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot {
    border-top: 2px solid #212121;    
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr:not(:first-child) {
    border-top: 2px solid #212121;
}

#order_review select {
    border: 2px solid #212121;
}

.woocommerce-mini-cart__buttons-wrapper .block-button.button-full,
.woocommerce-mini-cart__buttons-wrapper .block-button.button-outline {
    font-size: 0.715rem;
}

.woocommerce .cart-collaterals .shop_table {
border: unset;
padding: 0;
}

.woocommerce .cart-collaterals .cart_totals tr:not(:first-child), .woocommerce table.shop_table tr:not(:first-child) {
border-top: 2px solid #212121;
}

@media screen and (max-width: 737px) {

    .woocommerce-cart .woocommerce {
    flex-flow: column;
    gap: 3em;
    }
    .woocommerce .woocommerce-cart-form {
    padding-right: 0;
    width: 100%;
    }
    .woocommerce .cart-collaterals {
    padding-left: 0;
    width: 100%;
    Margin-top: 1.5em;
    }
    
    .woocommerce .td-woo-customer-details-wrapper {
    padding-right: 0;
    width: 100%;
    }
    
    form.woocommerce-checkout #order_review_heading {
    width: 100%;
    float:left;
    }
    
    form.woocommerce-checkout #order_review {
    width: 100%;
    float:left;
    }
    
    .woocommerce .woocommerce-MyAccount-navigation ul {
    overflow-x: scroll;
    width: calc(100% + 1rem);
    }
    
    .woocommerce .woocommerce-MyAccount-navigation ul li {
    white-space: nowrap;
    flex: 0 0 auto;
    }
}

.wavesurfer-container {
    border: 2px solid white;
    font-family: "Analog One V2.";
    font-size: 1.5rem;
}

.single-product .wavesurfer-container {
    font-size: 1rem;
}

.wavesurfer-container .hover-effect {
    display: none;
}

.wavesurfer-container div:not([class]) {
    opacity: .3;
}

/*
.vjs-audio {
    opacity: 0.5;
    transition: opacity 0.3s;
}
.vjs-audio:hover, .vjs-audio.vjs-playing {
    opacity: 1;
}
.vjs-audio:hover + .wp-audio-inline-title, .vjs-audio.vjs-playing + .wp-audio-inline-title {
    opacity: 1;
}
.video-js .vjs-play-control .vjs-icon-placeholder:before {
    content: '' !important;
    display: block;
    height: 2em;
    width: 3em;
}
.video-js .vjs-play-control .vjs-icon-placeholder:before {
    background: url('assets/elektron-play.svg?v=3') no-repeat center center;
    background-size: 24px 24px;
}
.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before {
    background: url('assets/elektron-pause.svg?v=1') no-repeat center center;
    background-size: 24px 24px;
}
.video-js .wp-audio-inline-title {
    left: 55px;
    font-size: 2em;
    font-weight: 600;
    opacity: 0.5;
    pointer-events: none;
    transition: opacity 0.3s;
}
.vjs-audio .vjs-play-control {
    width: 100%;
}*/

.variations_form .variations select {
    line-height: 1.5;
}

.woocommerce-variation-price {
    display: none;
}


.cart.ajax-add-to-cart .added_to_cart {
    display: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 26px;
    overflow: hidden;
    height: 14px;
    right: 1em;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-width: 16px 16px 0;
    margin-left: 0;
    margin-top: 0;
    left: -3px;
    top: 0;
}
.select2-container--open.select2-container .select2-selection--single .select2-selection__arrow b {
    border-width: 0 16px 16px;
}

fieldset {
    border: 2px solid #212121;
    padding: .75rem 1rem;
}

.woocommerce-orders-table__cell-order-actions, .woocommerce-table--order-details tfoot td {
    align-items: center;
    display: flex;
    gap: 0.25em;
}

.woocommerce-orders-table__cell-order-actions .woocommerce-button, .woocommerce-table--order-details tfoot td .woocommerce-button {
    font-size: .75em;
    padding: 0.7em 1em;
    white-space: nowrap;
}

.wp-block-gallery.layout-grid.has-fitting-contain .media-wrapper {
    background-color: #212121 !important;
}

.application form .block-input {
    font-family: "Neue Haas Grotesk Text Pro";
    font-weight: 400;
    letter-spacing: .04em;
    line-height: 1.5;
}

.iframe-media {
    background-color: black;
}
/*
.woocommerce .quantity {
    display: flex !important;
}

.quantity:has(input.qty[type=hidden]), .quantity:has(input[name=quantity][max="1"]) {
    display: none !important;
}*/
.Resellers-tabs {
    margin-bottom: 2em;
}

.Resellers {
    width: 100%;
    display: flex;
    flex-flow: column;
    gap: 4rem;
}

.Resellers-group {
    width: 100%;
    display: grid;
    grid-template-columns: 2fr 4fr;
    gap: 1rem;
    padding-top: var(--header-height);
}

@media screen and ( max-width: 767px ) {
    .Resellers-group {
        width: 100%;
        display: flex;
        flex-flow: column;
    }
}

.Resellers-country {
    margin: 0;
    position: sticky;
    top: var(--header-height);
}

.Resellers-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    list-style: none;
    padding: 0;
    column-gap: 1.5rem;
    row-gap: 3rem;
    margin: 0;
}

@media screen and ( max-width: 767px ) {
    .Resellers-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

.Resellers-listItem {
    display: flex;
    flex-flow: column;
}

.Resellers-listItem p {
    margin-top: 0;
    margin-bottom: 0;
}

.Resellers-listItem a {
    font-family: 'Analog One';
    font-size: .715rem;
    letter-spacing: .033em;
    line-height: 1.5;
    font-family: "Analog One V2.";
    margin-top: 1em;
    display: inline-block;
}
.pill-selector {
    display: flex;
    gap: 1rem;
    margin-bottom: 10px;
    width: 100%;
}
.pill-selector .pill-option {
    border: 2px solid #ddd;
    cursor: pointer;
    color: black;
    background: #f9f9f9;
    font-family: "Analog One V2.";
    flex: 1 1 100%;
    font-size: 0.715rem;
    letter-spacing: .033em;
    line-height: 2;
    padding: 1em 1.25em;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.2s ease;
    clip-path: polygon(0px calc(100% - 2px), 2px calc(100% - 2px), 2px 100%, calc(100% - 2px) 100%, calc(100% - 2px) calc(100% - 2px), 100% calc(100% - 2px), 100% 2px, calc(100% - 2px) 2px, calc(100% - 2px) 0px, 2px 0px, 2px 2px, 0px 2px);
}
.pill-selector .pill-option.out-of-stock {
    pointer-events: none;
    opacity: .5;
}
.pill-selector .pill-option:hover {
    background: #eee;
}
.pill-selector .pill-option.selected {
    background: #000;
    color: #fff;
    border-color: #fff;
}
select.hidden {
    display: none !important;
}
.single_variation_wrap > * {
    order: 2;
}
.single_variation_wrap > .variations {
    order: 1;
}
form.cart .variations {
    flex: 1 1 100%;
}
.u-catalog {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100dvh;
    overflow: hidden;
    z-index: 0;
    opacity: 0.3;
}

body:has(.u-catalog) footer {
    background: #000;
}

/*.catalog-trigger a {
    background-image: none !important;
}*/

/*
.catalog-trigger a:hover {
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 1px #ffffff;
}
*/

.u-cataloq-viewer {
    z-index: 1;
}

.catalog-receiver {
    display: none;
    position: sticky;
    top: 50%;
    /*top: calc(50% - var(--header-height));*/
}

.catalog-receiver > * {
    transform: translateY(-50%);
}

.Freshdesk {
    width: 100%;
    display: flex;
    flex-flow: column;
}

.Freshdesk details {
    width: 100%;
    padding: 0 1rem;
    border-top: 2px solid #212121;
}

.Freshdesk details:last-child {
    border-bottom: 2px solid #212121;
}

.Freshdesk details[open] {
    padding-bottom: 2rem;
} 

.Freshdesk details summary {
    font-family: "Neue Haas Grotesk Text Pro";
    font-size: 1.285rem;
    font-style: normal;
    letter-spacing: .04em;
    line-height: 1.5;
    font-weight: 400;
    text-transform: none;
    cursor: pointer;
    width: calc(100% + 2rem);
    margin-left: -1rem;
    list-style: none;
    position: relative;
    padding: 1rem 0;
}

.Freshdesk details summary:after {
    content: '';
    display: block;
    position: absolute;
    top: 1rem;
    right: 0;
    width: 0.75em;
    height: 1.5em;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDUgMyI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogI2ZmZjsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI4LjcuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDEuMi4wIEJ1aWxkIDE0MikgIC0tPgogIDxnPgogICAgPGcgaWQ9IkxhZ2VyXzEiPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTEiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiLz4KICAgICAgPHJlY3QgY2xhc3M9ImNscy0xIiB4PSIxIiB5PSIxIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIi8+CiAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMSIgeD0iMiIgeT0iMiIgd2lkdGg9IjEiIGhlaWdodD0iMSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTEiIHg9IjMiIHk9IjEiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiLz4KICAgICAgPHJlY3QgY2xhc3M9ImNscy0xIiB4PSI0IiB3aWR0aD0iMSIgaGVpZ2h0PSIxIi8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4=);
    background-repeat: no-repeat;
    background-position: center center;
}

.Freshdesk details[open] summary {
    margin-bottom: 1rem;
}

.Freshdesk details[open] summary:after {
    transform: rotate(180deg);
}

.Freshdesk details summary::-webkit-details-marker {
    display: none;
}

.Freshdesk details *:not(summary):not(.block-button) {
    font-weight: inherit!important;
    color: inherit!important;
    font-size: inherit!important;
    line-height: inherit!important;
}

.Freshdesk details .block-button:last-child {
    margin-top: 2em;
}

.Freshdesk details ul {
    list-style: square;
    list-style-position: outside;
    padding-left: 1em;
}
.u-prefixed > * {
    padding-left: 5rem;
    position: relative;
    max-width: 6.25em;
    text-wrap: balance;
}

.u-prefixed:has(.u-referencesFor) > * {
    max-width: 38em;
}

@media screen and ( max-width: 737px ) {
    .u-prefixed > * {
        padding-left: 0;
        max-width: 100%;
    }

    .u-prefixed:has(.u-referencesFor) > * {
        max-width: 100%;
    }
}

.u-prefixed > *:before {
    top: 0.33rem;
    left: 0;
    position: absolute;
    display: block;
    content: '///';
    font-size: 1.425rem;
    font-family: 'Digi One V2', monospace;
    line-height: 1em;
}

@media screen and ( max-width: 737px ) {
    .u-prefixed > *:before {
        position: relative;
        width: 100%;
        top: 0;
        margin-bottom: 0.5em;
    }
}

.u-referencesFor *:before {
    content: 'References for ';
}

.u-headingLines:before {
    font-size: 2.6rem;
    position: relative;
    top: 0;
    left: 0;
    content: '';
    width: 2.5em;
    height: 0.2em;
    display: block;
    margin-bottom: 0.5em;
    background: linear-gradient(90deg, currentColor 0%, currentColor 1.5em, transparent 1.5em, transparent 1.7em, currentColor 1.7em, currentColor 2.1em, transparent 2.1em, transparent 2.3em, currentColor 2.3em);
}

.u-icon--support {
    width: 5rem;
}

.u-icon--support .block-icon.svg-icon .size-large {
    width: 3.75rem;
}

.u-heading--mark {
    font-weight: 300;
    will-change: font-weight;
}

.u-heading--fx {
    font-weight: 200;
    letter-spacing: -0.05em;
    position: relative;
    padding-left: 0.4em;
}

.u-heading--fx span {
    position: absolute;
    top: 0.05em;
    left: 0;
}

body.single-td_explore,
body.page-overbridge {
    counter-reset: section;
}

body.single-td_explore .u-prefixed > *:before,
body.page-overbridge .u-prefixed > *:before{
    counter-increment: section;
    content: '/ ' counter(section, decimal-leading-zero);
}

.u-singleLine {
    width: 100%;
}

.u-singleLine > * {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.blocks-wrapper:has(.u-singleLine) {
    width: 100%;
}

.el-woo-hover {
    opacity: 0;
}

.area:hover .el-woo-hover {
    opacity: 1;
}

.u-catalog {
    opacity: 0;
}

fieldset, input, select, textarea,
.select2-selection,
.select2-dropdown,
.block-button.button-full,
.block-button.button-outline,
.rich-text .block-button, 
.button,
.quantity,
button.needsclick,
.block-button.button-digi_small,
.shipping-restriction-message {
    clip-path: polygon(
    0px calc(100% - 2px),
    2px calc(100% - 2px),
    2px 100%,
    calc(100% - 2px) 100%,
    calc(100% - 2px) calc(100% - 2px),
    100% calc(100% - 2px),
    100% 2px,
    calc(100% - 2px) 2px,
    calc(100% - 2px) 0px,
    2px 0px,
    2px 2px,
    0px 2px
  );
}
button.needsclick {
    font-weight: 450;
}
p.in-stock {
    display: none;
}
.woocommerce-cart-form__cart-item .quantity {
    max-width: 180px;
}

.random-monsters {
    pointer-events: none;
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 1000;
}

.random-monsters .media-wrapper {
    display: none;
    position: absolute;
    bottom: -40px;
    width: 400px;
}

@media screen and (max-width: 737px) {
    .random-monsters .media-wrapper {
        bottom: -20px;
        width: 200px;
    }
}

@keyframes enterFromLeft {
    from { transform: translateX(-100%); opacity: 0; }
    to { transform: translateX(-30%); opacity: 1; }
}

@keyframes enterFromRight {
    from { transform: translateX(100%) rotateY(180deg); opacity: 0; }
    to { transform: translateX(30%) rotateY(180deg); opacity: 1; }
}

@keyframes exitToLeft {
    from { transform: translateX(-30%); }
    to { transform: translateX(-100%); }
}

@keyframes exitToRight {
    from { transform: translateX(30%) rotateY(180deg); }
    to { transform: translateX(100%) rotateY(180deg); }
}

.random-monsters .enter-left {
    display: block;
    animation: enterFromLeft .5s forwards;
    left: 0;
}

.random-monsters .enter-right {
    display: block;
    animation: enterFromRight .5s forwards;
    right: 0;
}
.random-monsters .enter-left.disappear {
    animation: exitToLeft .5s forwards;
}
.random-monsters .enter-right.disappear {
    animation: exitToRight .5s forwards;
}

.order-pay-details {
    align-items: flex-start;
    display: flex;
    gap: 3em;
}
.order-shipping-pay-details {
    min-width: 450px;
    position: relative;
}
.order-shipping-pay-details #shipping_method {
    margin: 1em 0;
}
.cart.variations_form .single_add_to_cart_button {
    margin-top: 1em;
}
.cart .variations .reset_variations {
    margin-bottom: 0 !important;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody td.product-thumbnail {
    width: 130px;
}

.wp-block-video.audio-control button {
    z-index: 100;
}
.vjs-icon-volume-mute, .vjs-icon-volume-high {
    font-family: 'elektron' !important;
}
.vjs-icon-volume-mute:before {
    content: "\e900";
}
.vjs-icon-volume-high:before {
    content: "\e901";
}
.vjs-icon-volume-mute:after {
    content: 'Turn on';
    font-family: 'digi one v2';
    font-size: 13px;
    vertical-align: baseline;
    align-items: flex-end;
    top: 10px;
    position: relative;
    padding-left: 2px;
}
.wp-block-video.audio-control button i {
    border: 2px solid transparent;
    border-radius: 0;
    clip-path: polygon(0px calc(100% - 2px), 2px calc(100% - 2px), 2px 100%, calc(100% - 2px) 100%, calc(100% - 2px) calc(100% - 2px), 100% calc(100% - 2px), 100% 2px, calc(100% - 2px) 2px, calc(100% - 2px) 0px, 2px 0px, 2px 2px, 0px 2px);
    font-size: 33px;
    padding: .25em;
}

.shipping-restriction-message {
    display: block;
    background: white;
    padding: 20px;
    color: black;
}

.form-row.place-order {
    flex-wrap: wrap;
}

.form-row.place-order .digital-products-option {
    flex: 0 0 100%;
}

a:not(.button):not(.block-button):not(.background-link):not(.block-icon):not(.product-tag-link), .block-button:has(.icon) span:not(.icon-wrapper), .block-button:not(:has(.icon)) {
    background-image: linear-gradient(to right, #333333 0%, #333333 100%) !important;
    background-size: 0% 100% !important;
    background-repeat: no-repeat;
    background-position: left center;
    transition: background-size 0.4s ease !important;
}
a:not(.button):not(.block-button):not(.background-link):not(.block-icon):hover:not(.product-tag-link), .block-button:has(.icon) span:not(.icon-wrapper):hover, .button-small_text:not(:has(.icon)):hover, .button-medium_light_text:not(:has(.icon)):hover, .button-medium_text:not(:has(.icon)):hover {
    background-size: 100% 100% !important;
}

.catalog-trigger a {
    padding: 0 0.1em !important;
    margin-left: -0.1em;
}
/*.woocommerce-checkout .adn-stored-cards {
    border: none !important;
    background: transparent !important;
}
.woocommerce-checkout .adn-stored-cards .adn-stored-card.selected {
    background-color: transparent !important;
}*/

.adyen-checkout__checkbox__label {
    color: currentColor !important;
}
.adyen-checkout__card__form {
    display: flex;
}
.adyen-checkout__field--cardNumber {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
    padding-right: .625rem;
}
.adyen-checkout__input-wrapper {
    width: 100%;
}
.adyen-checkout__label__text, .adyen-checkout__card__brands {
    display: none !important;
}
.adyen-checkout__input {
    border: none !important;
    border-radius: 0 !important;
}
.adyen-checkout__field-wrapper>.adyen-checkout__field:first-child {
    margin-right: 0 !important;
}
.adyen-checkout__field-wrapper>.adyen-checkout__field:nth-child(2) {
    margin-left: .625rem !important;
}
.adyen-checkout__card__holderName {
    max-width: 41.66667%;
    margin-top: 0 !important;
}
.wc_payment_method img {
    max-width: none;
}
.adn-stored-cards:before {
    content: 'Click card to enter the CVV/CVC *';
    margin-top: 20px;
    display: block;
    font-style: italic;
}
.adn-stored-card__details {
    align-items: center;
    display: flex;
    gap: 1em;
    margin-top: 2em;
}
.adn-stored-card__details .dashicons-plus:after {
    content: "+";
    display: block;
    line-height: 1;
    font-size: 2em;
}
.adn-stored-card__fields {
    display: flex !important;
    margin-top: 2em;
}

.adn-list-cards .adn-list-cards__item {
    padding: 0!important;    
}

.adn-list-cards .adn-list-cards__item .adn-card-details {
    background: transparent!important;
    border: 2px solid #212121!important;
}

.adn-card-details__remove {
    width: auto;
    height: auto;
    color: #fff;
    background-color: #a30000;
}

.adn-list-cards .adn-list-cards__item .adn-card-details .adn-card-details__remove {
    padding: 0.25em 0.5em!important;
}

.adn-card-details__remove:before {
    content: 'Remove';
    display: block;
    color: #fff;
}
