/*
 Theme Name:   Salient Child
 Theme URI:    https://polynurdesign.local
 Description:  Child theme for Salient
 Author:       Polynur Design
 Template:     salient
 Version:      1.0.0
 Text Domain:  salient-child
*/

/* ==========================================================================
   Custom Scrollbar - Dark theme with teal accent
   ========================================================================== */

/* Webkit browsers (Chrome, Safari, Edge) */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb {
    background: rgba(53, 252, 208, 0.3);
    border-radius: 4px;
    transition: background 0.3s ease;
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(53, 252, 208, 0.5);
}

/* Firefox */
* {
    scrollbar-width: thin;
    scrollbar-color: rgba(53, 252, 208, 0.3) rgba(255, 255, 255, 0.05);
}

/* ==========================================================================
   Checkout Login Form – Dark Theme
   ========================================================================== */

/* Login toggle banner */
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(53, 252, 208, 0.15) !important;
    border-radius: 12px !important;
    color: #c0ccda !important;
    padding: 18px 24px !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

body.woocommerce-checkout
    .woocommerce-form-login-toggle
    .woocommerce-info::before {
    color: #35fcd0 !important;
}

body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a {
    color: #35fcd0 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(53, 252, 208, 0.3) !important;
    padding-bottom: 1px !important;
    transition: border-color 0.3s ease !important;
}

body.woocommerce-checkout
    .woocommerce-form-login-toggle
    .woocommerce-info
    a:hover {
    border-bottom-color: #35fcd0 !important;
}

/* Login form container */
body.woocommerce-checkout .woocommerce-form.woocommerce-form-login {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(53, 252, 208, 0.15) !important;
    border-radius: 12px !important;
    padding: 32px !important;
    margin-bottom: 24px !important;
}

/* Login form description text */
body.woocommerce-checkout .woocommerce-form-login > p:first-child {
    color: #8899aa !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    margin-bottom: 24px !important;
}

/* Login form labels */
body.woocommerce-checkout
    .woocommerce-form-login
    label:not(.woocommerce-form__label-for-checkbox) {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    margin-bottom: 8px !important;
}

body.woocommerce-checkout .woocommerce-form-login label .required {
    color: #35fcd0 !important;
}

/* Login form input fields */
body.woocommerce-checkout .woocommerce-form-login input[type="text"],
body.woocommerce-checkout .woocommerce-form-login input[type="password"],
body.woocommerce-checkout .woocommerce-form-login input[type="email"] {
    background-color: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    padding: 14px 16px !important;
    font-size: 15px !important;
    height: auto !important;
    width: 100% !important;
    transition:
        border-color 0.3s ease,
        box-shadow 0.3s ease !important;
}

body.woocommerce-checkout .woocommerce-form-login input[type="text"]:focus,
body.woocommerce-checkout .woocommerce-form-login input[type="password"]:focus,
body.woocommerce-checkout .woocommerce-form-login input[type="email"]:focus {
    border-color: #35fcd0 !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(53, 252, 208, 0.1) !important;
    background-color: rgba(255, 255, 255, 0.06) !important;
}

/* Field rows – reset any inherited flex/border */
body.woocommerce-checkout .woocommerce-form-login .form-row {
    margin-bottom: 20px !important;
    border: none !important;
    padding-top: 0 !important;
}

body.woocommerce-checkout .woocommerce-form-login .form-row-first,
body.woocommerce-checkout .woocommerce-form-login .form-row-last {
    display: block !important;
}

/* Bottom row: button + remember me stacked centered */
body.woocommerce-checkout
    .woocommerce-form-login
    p.form-row:not(.form-row-first):not(.form-row-last) {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 14px !important;
    margin-top: 28px !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    border-top: none !important;
}

/* Put button first, then remember me label after */
body.woocommerce-checkout
    .woocommerce-form-login
    p.form-row:not(.form-row-first):not(.form-row-last)
    .woocommerce-form-login__submit {
    order: -1 !important;
}

/* Remember me checkbox + label */
body.woocommerce-checkout
    .woocommerce-form-login
    .woocommerce-form-login__rememberme,
body.woocommerce-checkout
    .woocommerce-form-login
    .woocommerce-form__label-for-checkbox {
    color: #ffffff !important;
    font-size: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    cursor: pointer !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
}

body.woocommerce-checkout
    .woocommerce-form-login
    .woocommerce-form-login__rememberme
    span,
body.woocommerce-checkout
    .woocommerce-form-login
    .woocommerce-form__label-for-checkbox
    span {
    line-height: 1 !important;
}

body.woocommerce-checkout
    .woocommerce-form-login
    .woocommerce-form__input-checkbox,
body.woocommerce-checkout .woocommerce-form-login input#rememberme {
    -webkit-appearance: none !important;
    appearance: none !important;
    accent-color: #35fcd0 !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    border: 2px solid rgba(255, 255, 255, 0.25) !important;
    border-radius: 3px !important;
    background: transparent !important;
    vertical-align: middle !important;
    margin: 0 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    position: relative !important;
}

body.woocommerce-checkout .woocommerce-form-login input#rememberme:checked {
    background: #35fcd0 !important;
    border-color: #35fcd0 !important;
}

body.woocommerce-checkout
    .woocommerce-form-login
    input#rememberme:checked::after {
    content: "" !important;
    position: absolute !important;
    left: 3px !important;
    top: 0px !important;
    width: 6px !important;
    height: 10px !important;
    border: solid #0b0f14 !important;
    border-width: 0 2px 2px 0 !important;
    transform: rotate(45deg) !important;
}

/* Login button – matches coupon Apply button */
body.woocommerce-checkout
    .woocommerce-form-login
    button.woocommerce-form-login__submit,
body.woocommerce-checkout .woocommerce-form-login button[name="login"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: 2px solid #35fcd0 !important;
    border-radius: 10px !important;
    color: #35fcd0 !important;
    padding: 16px 0 !important;
    width: 100% !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    white-space: nowrap !important;
    line-height: 1.2 !important;
}

body.woocommerce-checkout
    .woocommerce-form-login
    button.woocommerce-form-login__submit:hover,
body.woocommerce-checkout .woocommerce-form-login button[name="login"]:hover {
    background: #35fcd0 !important;
    color: #0b0f14 !important;
}

/* Lost password link */
body.woocommerce-checkout .woocommerce-form-login .lost_password {
    margin: 8px 0 0 0 !important;
    text-align: center !important;
}

body.woocommerce-checkout .woocommerce-form-login .lost_password a {
    color: #35fcd0 !important;
    font-size: 14px !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    transition: color 0.3s ease !important;
}

body.woocommerce-checkout .woocommerce-form-login .lost_password a:hover {
    color: #2de0b8 !important;
}

/* Show password toggle button */
body.woocommerce-checkout .woocommerce-form-login .show-password-input {
    color: #8899aa !important;
}

body.woocommerce-checkout .woocommerce-form-login .password-input {
    display: block !important;
    position: relative !important;
}

body.woocommerce-checkout .woocommerce-form-login .show-password-input {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: none !important;
    border: none !important;
    color: #8899aa !important;
    cursor: pointer !important;
    padding: 4px !important;
    transition: color 0.3s ease !important;
}

body.woocommerce-checkout .woocommerce-form-login .show-password-input:hover {
    color: #35fcd0 !important;
}

/* ==========================================================================
   My Account – Login, Register & Lost Password Pages
   ========================================================================== */

/* --- Form containers --- */
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register,
.woocommerce-ResetPassword.lost_reset_password {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(53, 252, 208, 0.15) !important;
    border-radius: 12px !important;
    padding: 32px !important;
    max-width: 480px !important;
}

/* --- Labels --- */
.woocommerce-account .woocommerce-form-login label,
.woocommerce-account .woocommerce-form-register label,
.woocommerce-ResetPassword.lost_reset_password label {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    margin-bottom: 8px !important;
    display: block !important;
}

.woocommerce-account .woocommerce-form-login label .required,
.woocommerce-account .woocommerce-form-register label .required,
.woocommerce-ResetPassword.lost_reset_password label .required {
    color: #35fcd0 !important;
}

/* --- Input fields --- */
.woocommerce-account .woocommerce-form-login input[type="text"],
.woocommerce-account .woocommerce-form-login input[type="email"],
.woocommerce-account .woocommerce-form-login input[type="password"],
.woocommerce-account .woocommerce-form-register input[type="text"],
.woocommerce-account .woocommerce-form-register input[type="email"],
.woocommerce-account .woocommerce-form-register input[type="password"],
.woocommerce-ResetPassword.lost_reset_password input[type="text"],
.woocommerce-ResetPassword.lost_reset_password input[type="email"] {
    background-color: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    padding: 14px 16px !important;
    font-size: 15px !important;
    height: auto !important;
    width: 100% !important;
    transition:
        border-color 0.3s ease,
        box-shadow 0.3s ease !important;
}

.woocommerce-account .woocommerce-form-login input:focus,
.woocommerce-account .woocommerce-form-register input:focus,
.woocommerce-ResetPassword.lost_reset_password input[type="text"]:focus,
.woocommerce-ResetPassword.lost_reset_password input[type="email"]:focus {
    border-color: #35fcd0 !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(53, 252, 208, 0.1) !important;
    background-color: rgba(255, 255, 255, 0.06) !important;
}

/* --- Buttons (Login, Register, Reset Password) --- */
.woocommerce-account .woocommerce-form-login button.button,
.woocommerce-account .woocommerce-form-login button.woocommerce-Button.button,
.woocommerce-account .woocommerce-form-login button[name="login"].button,
.woocommerce-account .woocommerce-form-register button.button,
.woocommerce-account
    .woocommerce-form-register
    button.woocommerce-Button.button,
.woocommerce-account .woocommerce-form-register button[name="register"].button,
.woocommerce-ResetPassword.lost_reset_password button.button,
.woocommerce-ResetPassword.lost_reset_password button[type="submit"],
.woocommerce-ResetPassword.lost_reset_password .woocommerce-Button {
    all: unset !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    background-image: none !important;
    border: 2px solid #35fcd0 !important;
    border-radius: 10px !important;
    color: #35fcd0 !important;
    padding: 16px 0 !important;
    width: 100% !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    font-family: inherit !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-indent: 0 !important;
    text-shadow: none !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

.woocommerce-account .woocommerce-form-login button.button:hover,
.woocommerce-account
    .woocommerce-form-login
    button.woocommerce-Button.button:hover,
.woocommerce-account .woocommerce-form-register button.button:hover,
.woocommerce-account
    .woocommerce-form-register
    button.woocommerce-Button.button:hover,
.woocommerce-ResetPassword.lost_reset_password button.button:hover,
.woocommerce-ResetPassword.lost_reset_password button[type="submit"]:hover,
.woocommerce-ResetPassword.lost_reset_password .woocommerce-Button:hover {
    background: #35fcd0 !important;
    color: #0b0f14 !important;
}

/* --- Remember me row: checkbox is sibling of label inside p.form-row --- */
.woocommerce-account .woocommerce-form-login > p.form-row:not(.form-row-wide) {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

/* Checkbox label */
.woocommerce-account
    .woocommerce-form-login
    .woocommerce-form__label-for-checkbox {
    color: #ffffff !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    display: inline !important;
}

/* Checkbox */
.woocommerce-account .woocommerce-form-login .woocommerce-form__input-checkbox,
.woocommerce-account .woocommerce-form-login input#rememberme {
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    max-width: 16px !important;
    max-height: 16px !important;
    border: 2px solid rgba(255, 255, 255, 0.25) !important;
    border-radius: 3px !important;
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    position: relative !important;
    flex-shrink: 0 !important;
    float: none !important;
}

/* Push button to next line, full width */
.woocommerce-account
    .woocommerce-form-login
    > p.form-row:not(.form-row-wide)
    button[type="submit"] {
    flex-basis: 100% !important;
    margin-top: 16px !important;
}

.woocommerce-account .woocommerce-form-login input#rememberme:checked {
    background: #35fcd0 !important;
    border-color: #35fcd0 !important;
}

.woocommerce-account .woocommerce-form-login input#rememberme:checked::after {
    content: "" !important;
    position: absolute !important;
    left: 3px !important;
    top: 0px !important;
    width: 6px !important;
    height: 10px !important;
    border: solid #0b0f14 !important;
    border-width: 0 2px 2px 0 !important;
    transform: rotate(45deg) !important;
}

/* --- Lost your password link --- */
.woocommerce-account .woocommerce-form-login .woocommerce-LostPassword a,
.woocommerce-account .woocommerce-form-login .lost_password a {
    color: #35fcd0 !important;
    font-size: 14px !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    transition: color 0.3s ease !important;
}

.woocommerce-account .woocommerce-form-login .woocommerce-LostPassword a:hover,
.woocommerce-account .woocommerce-form-login .lost_password a:hover {
    color: #2de0b8 !important;
}

/* --- Show password toggle --- */
.woocommerce-account .woocommerce-form-login .show-password-input,
.woocommerce-account .woocommerce-form-register .show-password-input {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: none !important;
    border: none !important;
    color: #8899aa !important;
    cursor: pointer !important;
    padding: 4px !important;
}

.woocommerce-account .woocommerce-form-login .show-password-input:hover,
.woocommerce-account .woocommerce-form-register .show-password-input:hover {
    color: #35fcd0 !important;
}

.woocommerce-account .woocommerce-form-login .password-input,
.woocommerce-account .woocommerce-form-register .password-input {
    display: block !important;
    position: relative !important;
}

/* --- Description / privacy text --- */
.woocommerce-account
    .woocommerce-form-register
    .woocommerce-privacy-policy-text
    p,
.woocommerce-ResetPassword.lost_reset_password > p:first-child {
    color: #8899aa !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
}

.woocommerce-account
    .woocommerce-form-register
    .woocommerce-privacy-policy-text
    a {
    color: #35fcd0 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

/* --- Register form helper text --- */
.woocommerce-account
    .woocommerce-form-register
    p:not(.form-row):not(.woocommerce-privacy-policy-text) {
    color: #8899aa !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

/* --- Lost password description text --- */
.woocommerce-ResetPassword.lost_reset_password > p:first-child {
    margin-bottom: 28px !important;
}

/* ==========================================================================
   My Account – Edit Account Form (Dark Theme)
   ========================================================================== */

/* Input fields */
.woocommerce-EditAccountForm input[type="text"],
.woocommerce-EditAccountForm input[type="email"],
.woocommerce-EditAccountForm input[type="password"] {
    background-color: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    padding: 14px 16px !important;
    font-size: 15px !important;
    height: auto !important;
    width: 100% !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.woocommerce-EditAccountForm input:focus {
    border-color: #35fcd0 !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(53, 252, 208, 0.1) !important;
    background-color: rgba(255, 255, 255, 0.06) !important;
}

/* Display name description – tame the giant italic text */
.woocommerce-EditAccountForm em {
    font-size: 14px !important;
    color: #8899aa !important;
    display: block !important;
    margin-top: 8px !important;
}

/* Password toggle */
.woocommerce-EditAccountForm .show-password-input {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: none !important;
    border: none !important;
    color: #8899aa !important;
    cursor: pointer !important;
    filter: invert(60%) sepia(10%) saturate(500%) hue-rotate(180deg) !important;
}

.woocommerce-EditAccountForm .show-password-input:hover {
    color: #35fcd0 !important;
    filter: invert(80%) sepia(40%) saturate(1000%) hue-rotate(120deg) !important;
}

.woocommerce-EditAccountForm .password-input {
    display: block !important;
    position: relative !important;
}

/* Save button */
.woocommerce-EditAccountForm button[name="save_account_details"],
.woocommerce-EditAccountForm button.woocommerce-Button {
    all: unset !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    background-image: none !important;
    border: 2px solid #35fcd0 !important;
    border-radius: 10px !important;
    color: #35fcd0 !important;
    padding: 16px 0 !important;
    width: 100% !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    font-family: inherit !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    line-height: 1.2 !important;
    text-align: center !important;
}

.woocommerce-EditAccountForm button[name="save_account_details"]:hover,
.woocommerce-EditAccountForm button.woocommerce-Button:hover {
    background: #35fcd0 !important;
    color: #0b0f14 !important;
}

/* Hide default coupon toggle */
body.woocommerce-checkout .woocommerce-form-coupon-toggle {
    display: none !important;
}

/* ==========================================================================
   Custom Coupon Section (under order review)
   ========================================================================== */

.polynur-coupon-section {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

.polynur-coupon-section .coupon-toggle {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 20px 24px !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(53, 252, 208, 0.15) !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.polynur-coupon-section .coupon-toggle:hover {
    border-color: rgba(53, 252, 208, 0.3) !important;
    background: rgba(255, 255, 255, 0.05) !important;
}

.polynur-coupon-section .coupon-toggle .coupon-dot {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    border-radius: 50% !important;
    background-color: #35fcd0 !important;
}

.polynur-coupon-section .coupon-toggle .coupon-text {
    color: #ffffff !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    flex-grow: 1 !important;
}

.polynur-coupon-section .coupon-toggle .coupon-arrow {
    color: #35fcd0 !important;
    width: 28px !important;
    height: 28px !important;
    transition: transform 0.3s ease !important;
}

.polynur-coupon-section .coupon-toggle.active .coupon-arrow {
    transform: rotate(90deg) !important;
}

.polynur-coupon-section .coupon-form-wrapper {
    margin-top: 16px !important;
}

.polynur-coupon-section .polynur-coupon-form {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
}

.polynur-coupon-section .coupon-input-group {
    display: flex !important;
    gap: 12px !important;
}

.polynur-coupon-section .coupon-input-group .input-text {
    flex: 1 !important;
    background: transparent !important;
    border: 2px solid rgba(53, 252, 208, 0.3) !important;
    border-radius: 10px !important;
    color: #ffffff !important;
    padding: 18px 22px !important;
    font-size: 20px !important;
    transition: border-color 0.3s ease !important;
}

.polynur-coupon-section .coupon-input-group .input-text:focus {
    border-color: #35fcd0 !important;
    outline: none !important;
}

.polynur-coupon-section .coupon-input-group .input-text::placeholder {
    color: #8899aa !important;
}

.polynur-coupon-section .coupon-input-group .button {
    background: transparent !important;
    border: 2px solid #35fcd0 !important;
    border-radius: 10px !important;
    color: #35fcd0 !important;
    padding: 18px 32px !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    white-space: nowrap !important;
}

.polynur-coupon-section .coupon-input-group .button:hover {
    background: #35fcd0 !important;
    color: #0b0f14 !important;
}

/* Form Labels */
body.woocommerce-checkout label {
    color: #ffffff !important;
    font-size: 14px;
    margin-bottom: 8px;
    display: block;
}

body.woocommerce-checkout label .optional {
    color: #8899aa !important;
}

body.woocommerce-checkout label .required {
    color: #35fcd0 !important;
}

/* Form Fields */
body.woocommerce-checkout form.checkout input[type="text"],
body.woocommerce-checkout form.checkout input[type="email"],
body.woocommerce-checkout form.checkout input[type="tel"],
body.woocommerce-checkout form.checkout input[type="number"],
body.woocommerce-checkout form.checkout input[type="password"],
body.woocommerce-checkout form.checkout select,
body.woocommerce-checkout form.checkout textarea {
    background-color: transparent !important;
    border: 2px solid #35fcd0 !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    padding: 12px 14px !important;
    font-size: 15px;
    height: auto !important;
}

body.woocommerce-checkout form.checkout input:focus,
body.woocommerce-checkout form.checkout textarea:focus {
    border-color: #35fcd0 !important;
    outline: none;
    box-shadow: 0 0 0 3px rgba(53, 252, 208, 0.15);
}

body.woocommerce-checkout input::placeholder,
body.woocommerce-checkout textarea::placeholder {
    color: #8899aa !important;
}

/* Select2 Dropdown */
body.woocommerce-checkout
    .select2-container--default
    .select2-selection--single {
    background-color: transparent !important;
    border: 2px solid #35fcd0 !important;
    border-radius: 8px !important;
    height: 48px !important;
    padding: 0 14px !important;
    display: flex;
    align-items: center;
}

body.woocommerce-checkout
    .select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    color: #ffffff !important;
    padding: 0 !important;
}

.select2-container--default .select2-dropdown {
    background-color: #1a2332 !important;
    border: 2px solid #35fcd0 !important;
    border-radius: 8px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    background-color: #0b0f14 !important;
    border: 1px solid #2a3a4a !important;
    color: #ffffff !important;
}

.select2-container--default .select2-results__option {
    background-color: #1a2332 !important;
    color: #ffffff !important;
}

.select2-container--default
    .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #35fcd0 !important;
    color: #000000 !important;
}

/* ==========================================================================
   Native Select Dropdowns – Dark Theme (Windows fix)
   ========================================================================== */

select,
.woocommerce-ordering select.orderby,
.variations select,
.woocommerce select {
    background-color: #1a2332 !important;
    color: #ffffff !important;
    border: 1px solid rgba(53, 252, 208, 0.3) !important;
    border-radius: 8px !important;
    color-scheme: dark !important;
}

select option,
.woocommerce-ordering select.orderby option,
.variations select option,
.woocommerce select option {
    background-color: #1a2332 !important;
    color: #ffffff !important;
}

/* ==========================================================================
   My Account – Orders Table (Dark Theme)
   ========================================================================== */

.woocommerce-MyAccount-content table.woocommerce-orders-table,
.woocommerce-account table.shop_table {
    background-color: #0b0f14 !important;
    border: none !important;
    border-radius: 0 !important;
    border-collapse: collapse !important;
}

/* Kill all default WooCommerce borders on every cell */
.woocommerce-MyAccount-content table.woocommerce-orders-table th,
.woocommerce-MyAccount-content table.woocommerce-orders-table td,
.woocommerce-account table.shop_table th,
.woocommerce-account table.shop_table td {
    border: none !important;
}

/* Header cells */
.woocommerce-MyAccount-content table.woocommerce-orders-table thead th,
.woocommerce-account table.shop_table thead th {
    background-color: #0b0f14 !important;
    color: #8899aa !important;
    border-bottom: 1px solid rgba(53, 252, 208, 0.15) !important;
    padding: 14px 18px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    letter-spacing: 0.5px !important;
}

/* Body cells – both <td> and <th> (order number column is a <th>) */
.woocommerce-MyAccount-content table.woocommerce-orders-table tbody td,
.woocommerce-MyAccount-content table.woocommerce-orders-table tbody th,
.woocommerce-account table.shop_table tbody td,
.woocommerce-account table.shop_table tbody th {
    background-color: #1a2332 !important;
    color: #ffffff !important;
    border-bottom: 1px solid rgba(53, 252, 208, 0.08) !important;
    padding: 14px 18px !important;
}

.woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr:last-child td,
.woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr:last-child th,
.woocommerce-account table.shop_table tbody tr:last-child td,
.woocommerce-account table.shop_table tbody tr:last-child th {
    border-bottom: none !important;
}

/* Links (order numbers, etc.) */
.woocommerce-MyAccount-content table.woocommerce-orders-table a,
.woocommerce-account table.shop_table a {
    color: #35fcd0 !important;
}

.woocommerce-MyAccount-content table.woocommerce-orders-table a:hover,
.woocommerce-account table.shop_table a:hover {
    color: #ffffff !important;
}

/* View / action buttons */
.woocommerce-MyAccount-content table.woocommerce-orders-table .woocommerce-button,
.woocommerce-MyAccount-content table.woocommerce-orders-table .button,
.woocommerce-account table.shop_table .woocommerce-button,
.woocommerce-account table.shop_table .button {
    background-color: #35fcd0 !important;
    color: #0b0f14 !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 8px 20px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    letter-spacing: 0.5px !important;
    transition: all 0.3s ease !important;
}

.woocommerce-MyAccount-content table.woocommerce-orders-table .woocommerce-button:hover,
.woocommerce-MyAccount-content table.woocommerce-orders-table .button:hover,
.woocommerce-account table.shop_table .woocommerce-button:hover,
.woocommerce-account table.shop_table .button:hover {
    background-color: #ffffff !important;
    color: #0b0f14 !important;
}

/* ==========================================================================
   My Account – Order Details Table (Dark Theme)
   Overrides Salient's global table striping:
   body:not(.woocommerce-cart) .main-content table tr:nth-child(2n+1) { background-color: #fcfcfc }
   ========================================================================== */

/* Kill the Salient alternating row stripe on order details */
body:not(.woocommerce-cart) .main-content table.order_details tr:nth-child(2n+1) {
    background-color: transparent !important;
}

table.order_details,
table.woocommerce-table--order-details {
    border: none !important;
    border-radius: 0 !important;
    border-collapse: collapse !important;
    background-color: #0b0f14 !important;
}

table.order_details th,
table.order_details td,
table.woocommerce-table--order-details th,
table.woocommerce-table--order-details td {
    border: none !important;
    background-color: transparent !important;
    color: #ffffff !important;
}

table.order_details thead th,
table.woocommerce-table--order-details thead th {
    background-color: #0b0f14 !important;
    color: #8899aa !important;
    border-bottom: 1px solid rgba(53, 252, 208, 0.15) !important;
    padding: 14px 18px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    letter-spacing: 0.5px !important;
}

table.order_details tbody td,
table.woocommerce-table--order-details tbody td {
    background-color: #1a2332 !important;
    color: #ffffff !important;
    padding: 14px 18px !important;
}

table.order_details tfoot th,
table.order_details tfoot td,
table.woocommerce-table--order-details tfoot th,
table.woocommerce-table--order-details tfoot td {
    background-color: #1a2332 !important;
    color: #ffffff !important;
    padding: 12px 18px !important;
    border-top: 1px solid rgba(53, 252, 208, 0.08) !important;
}

table.order_details tfoot th,
table.woocommerce-table--order-details tfoot th {
    color: #8899aa !important;
    font-weight: 600 !important;
}

table.order_details a,
table.woocommerce-table--order-details a {
    color: #35fcd0 !important;
}

table.order_details a:hover,
table.woocommerce-table--order-details a:hover {
    color: #ffffff !important;
}

/* Order Again button */
.woocommerce-MyAccount-content .order-again .button,
.woocommerce-MyAccount-content p.order-again .button {
    background-color: #35fcd0 !important;
    color: #0b0f14 !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 8px 20px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    letter-spacing: 0.5px !important;
    transition: all 0.3s ease !important;
}

.woocommerce-MyAccount-content .order-again .button:hover,
.woocommerce-MyAccount-content p.order-again .button:hover {
    background-color: #ffffff !important;
    color: #0b0f14 !important;
}

/* ==========================================================================
   My Account – WooCommerce Notices (Dark Theme)
   ========================================================================== */

.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-message {
    background-color: #1a2332 !important;
    color: #ffffff !important;
    border: 1px solid rgba(53, 252, 208, 0.15) !important;
}

.woocommerce-account .woocommerce-info a.button,
.woocommerce-account .woocommerce-message a.button,
.woocommerce.woocommerce-account .woocommerce-info a.button,
.woocommerce.woocommerce-account .woocommerce-message a.button {
    background-color: #35fcd0 !important;
    background-image: none !important;
    color: #0b0f14 !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 8px 20px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    letter-spacing: 0.5px !important;
    height: auto !important;
    line-height: normal !important;
    transition: all 0.3s ease !important;
}

.woocommerce-account .woocommerce-info a.button:hover,
.woocommerce-account .woocommerce-message a.button:hover,
.woocommerce.woocommerce-account .woocommerce-info a.button:hover,
.woocommerce.woocommerce-account .woocommerce-message a.button:hover {
    background-color: #ffffff !important;
    background-image: none !important;
    background-size: 0 !important;
    color: #0b0f14 !important;
}

.woocommerce-account .woocommerce-info a:not(.button),
.woocommerce-account .woocommerce-message a:not(.button) {
    color: #35fcd0 !important;
}

.woocommerce-account .woocommerce-info a:not(.button):hover,
.woocommerce-account .woocommerce-message a:not(.button):hover {
    color: #ffffff !important;
}

/* ==========================================================================
   UPayments Payment Section
   ========================================================================== */

body.woocommerce-checkout #payment {
    background: transparent !important;
}

body.woocommerce-checkout #payment ul.wc_payment_methods {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

body.woocommerce-checkout #payment .wc_payment_method {
    background: transparent !important;
}

/* Radio button - SHOW IT */
body.woocommerce-checkout #payment .wc_payment_method > input[type="radio"] {
    display: inline-block !important;
    visibility: visible !important;
    width: 20px !important;
    height: 20px !important;
    accent-color: #35fcd0 !important;
    margin-right: 10px !important;
    vertical-align: middle;
    position: relative !important;
    opacity: 1 !important;
}

/* Payment label - teal text, inline with radio */
body.woocommerce-checkout #payment .wc_payment_method > label {
    color: #35fcd0 !important;
    font-size: 18px;
    font-weight: 500;
    display: inline !important;
    vertical-align: middle;
    margin-bottom: 0 !important;
}

/* Remove gap between payment label and description */
body.woocommerce-checkout #payment .wc_payment_method {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* UPayments logo */
body.woocommerce-checkout #payment .wc_payment_method > label img,
body.woocommerce-checkout .upayments-logo,
body.woocommerce-checkout #payment img[alt="UPayments"] {
    height: 24px !important;
    width: auto !important;
    max-height: 24px !important;
    padding-left: 8px !important;
    filter: invert(1) !important;
    vertical-align: middle !important;
    display: inline !important;
}

/* Payment description */
body.woocommerce-checkout #payment .payment_box {
    background: transparent !important;
    color: #ffffff !important;
    padding: 10px 0 0 0 !important;
    margin: 0 !important;
    font-size: 15px;
    line-height: 1.6;
}

body.woocommerce-checkout #payment .payment_box .form-row {
    margin: 0 !important;
    padding: 0 !important;
}

/* ==========================================================================
   Privacy & Terms - SHOW CHECKBOX
   ========================================================================== */

body.woocommerce-checkout .woocommerce-privacy-policy-text {
    margin-top: 15px !important;
    margin-bottom: 10px !important;
}

body.woocommerce-checkout .woocommerce-privacy-policy-text p {
    color: #ffffff !important;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
    margin: 0 !important;
}

body.woocommerce-checkout .woocommerce-privacy-policy-text a {
    color: #35fcd0 !important;
    text-decoration: underline;
}

/* Terms checkbox - SHOW IT */
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
    display: block !important;
    margin: 15px 0 !important;
    padding: 0 !important;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row {
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-checkout
    .woocommerce-terms-and-conditions-wrapper
    .form-row
    .field-error {
    flex-basis: 100% !important;
    margin-top: 8px !important;
    margin-left: 30px !important;
}

body.woocommerce-checkout .woocommerce-form__label-for-checkbox {
    display: inline !important;
    color: #ffffff !important;
    font-size: 16px;
    line-height: 1.5;
    cursor: pointer;
    margin: 0 !important;
    vertical-align: middle !important;
}

body.woocommerce-checkout
    .woocommerce-form__label-for-checkbox
    .woocommerce-terms-and-conditions-checkbox-text {
    color: #ffffff !important;
    display: inline !important;
}

body.woocommerce-checkout
    .woocommerce-form__label-for-checkbox
    .woocommerce-terms-and-conditions-checkbox-text
    a {
    display: inline !important;
}

body.woocommerce-checkout .woocommerce-form__label-for-checkbox a {
    color: #35fcd0 !important;
    text-decoration: underline;
}

/* Style the asterisk */
body.woocommerce-checkout .woocommerce-form__label-for-checkbox abbr.required,
body.woocommerce-checkout .woocommerce-form__label-for-checkbox i.required,
body.woocommerce-checkout .woocommerce-form__label-for-checkbox .required {
    color: #35fcd0 !important;
    font-style: normal !important;
    font-size: 14px !important;
    margin-left: 4px !important;
}

body.woocommerce-checkout .woocommerce-form__input-checkbox,
body.woocommerce-checkout input#terms {
    display: inline-block !important;
    visibility: visible !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    accent-color: #35fcd0 !important;
    margin: 0 8px 0 0 !important;
    opacity: 1 !important;
    cursor: pointer;
    vertical-align: middle !important;
}

/* Custom Terms Checkbox (fallback if WooCommerce terms not enabled) */
body.woocommerce-checkout .custom-terms-wrapper {
    /* display: flex !important; */
    align-items: center !important;
    margin: 10px 0 !important;
    gap: 10px;
}

body.woocommerce-checkout .custom-terms-wrapper input[type="checkbox"] {
    display: inline-block !important;
    visibility: visible !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    accent-color: #35fcd0 !important;
    opacity: 1 !important;
    cursor: pointer;
    flex-shrink: 0;
    margin: 0 !important;
}

body.woocommerce-checkout .custom-terms-wrapper label {
    color: #35fcd0 !important;
    font-size: 15px;
    line-height: 1.4;
    cursor: pointer;
    margin: 0 !important;
}

body.woocommerce-checkout .custom-terms-wrapper label a {
    color: #35fcd0 !important;
    text-decoration: underline;
}

/* ==========================================================================
   Checkout Card Containers
   ========================================================================== */

/* Billing details card */
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(53, 252, 208, 0.15) !important;
    border-radius: 12px !important;
    padding: 24px !important;
    margin-bottom: 20px !important;
}

/* Order notes card */
body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(53, 252, 208, 0.15) !important;
    border-radius: 12px !important;
    padding: 24px !important;
    margin-top: 10px !important;
}

/* Payment section card */
body.woocommerce-checkout #payment {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(53, 252, 208, 0.15) !important;
    border-radius: 12px !important;
    padding: 24px !important;
    margin-top: 20px !important;
}

body.woocommerce-checkout #payment ul.wc_payment_methods {
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
}

/* ==========================================================================
   Order Summary
   ========================================================================== */

body.woocommerce-checkout #order_review_heading {
    color: #ffffff;
}

/* Order items card container */
body.woocommerce-checkout .woocommerce-checkout-review-order-table {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(53, 252, 208, 0.15) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table thead {
    display: none !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr {
    display: flex !important;
    align-items: center !important;
    padding: 15px 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

body.woocommerce-checkout
    .woocommerce-checkout-review-order-table
    tbody
    tr:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

body.woocommerce-checkout
    .woocommerce-checkout-review-order-table
    tbody
    tr:first-child {
    padding-top: 0 !important;
}

body.woocommerce-checkout .order-review th,
body.woocommerce-checkout .order-review td {
    border: none !important;
    background: transparent !important;
}

body.woocommerce-checkout
    .woocommerce-checkout-review-order-table
    tfoot
    .cart-subtotal
    th,
body.woocommerce-checkout
    .woocommerce-checkout-review-order-table
    tfoot
    .cart-subtotal
    td,
body.woocommerce-checkout .order-review .cart-subtotal th,
body.woocommerce-checkout .order-review .cart-subtotal td {
    color: #8899aa !important;
    font-size: 15px !important;
    font-weight: 400 !important;
}

body.woocommerce-checkout
    .woocommerce-checkout-review-order-table
    tfoot
    .order-total
    th,
body.woocommerce-checkout
    .woocommerce-checkout-review-order-table
    tfoot
    .order-total
    td,
body.woocommerce-checkout .order-review .order-total th,
body.woocommerce-checkout .order-review .order-total td {
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 600 !important;
}

body.woocommerce-checkout
    .woocommerce-checkout-review-order-table
    tfoot
    .order-total
    td
    .woocommerce-Price-amount {
    color: #ffffff !important;
    font-size: 20px !important;
    font-weight: 700 !important;
}

/* Subtotal and Total section */
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot {
    background: transparent !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr {
    border: none !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
    padding: 10px 0 !important;
    border: none !important;
    background: transparent !important;
}

/* ==========================================================================
   Inline Field Errors
   ========================================================================== */

body.woocommerce-checkout .field-error {
    display: block;
    color: #ff6b6b !important;
    font-size: 13px;
    margin-top: 6px;
    width: 100%;
}

body.woocommerce-checkout .custom-terms-wrapper {
    flex-wrap: wrap;
}

body.woocommerce-checkout .custom-terms-wrapper .field-error {
    flex-basis: 100%;
    margin-left: 26px;
}

body.woocommerce-checkout .has-error {
    border-color: #ff6b6b !important;
}

body.woocommerce-checkout .form-row.woocommerce-invalid input,
body.woocommerce-checkout .form-row.woocommerce-invalid select {
    border-color: #ff6b6b !important;
}

/* Hide default top error notices on checkout */
body.woocommerce-checkout .woocommerce-NoticeGroup-checkout {
    display: none !important;
}

/* ==========================================================================
   Header Icons
   ========================================================================== */

/* Cart badge text color - all devices */
.cart-menu .cart-wrap span,
.cart-wrap span,
#header-outer .cart-wrap span,
#mobile-menu .cart-wrap span,
header .cart-wrap span {
    color: #0b0f14 !important;
}

/* Social share button icons - black */
.nectar-social .nectar-social-inner a i,
.nectar-social-inner a.nectar-sharing i,
.nectar-social-inner .fa,
.nectar-social-inner [class^="icon-salient"],
.nectar-social-inner [class*=" icon-salient"] {
    color: #0b0f14 !important;
}

/* Pagination - current page number black */
nav.woocommerce-pagination ul.page-numbers li span.page-numbers.current {
    color: #0b0f14 !important;
}

/* ==========================================================================
   Quick View Modal
   ========================================================================== */

/* Make the quick view modal bigger */
.nectar-quick-view-box {
    max-width: 1300px !important;
    min-height: 600px !important;
}

.nectar-quick-view-box div.product div.images {
    min-height: 550px !important;
}

.nectar-quick-view-box .summary.entry-summary {
    padding: 40px !important;
}

.nectar-quick-view-box h1.product_title.entry-title {
    font-size: 32px !important;
    margin-bottom: 20px !important;
}

.nectar-quick-view-box .price {
    font-size: 28px !important;
    margin-bottom: 24px !important;
}

.nectar-quick-view-box .woocommerce-product-details__short-description {
    font-size: 18px !important;
    line-height: 1.7 !important;
    margin-bottom: 20px !important;
}

.nectar-quick-view-box .woocommerce-product-details__short-description p {
    font-size: 18px !important;
    margin-bottom: 12px !important;
}

.nectar-quick-view-box .stock {
    font-size: 16px !important;
}

/* Quick view bottom button wrapper */
.single_add_to_cart_button_wrap {
    display: flex !important;
    gap: 0 !important;
    width: 100% !important;
}

/* Quick View - Add to Cart Button (solid teal) */
.single_add_to_cart_button_wrap > a.single_add_to_cart_button.button.alt {
    flex: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 24px 32px !important;
    background: #35fcd0 !important;
    background-color: #35fcd0 !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
    color: #0b0f14 !important;
    font-family: inherit !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    cursor: pointer !important;
    transition: background-color 0.3s ease !important;
    position: relative !important;
    overflow: visible !important;
    box-shadow: none !important;
}

.single_add_to_cart_button_wrap
    > a.single_add_to_cart_button.button.alt::before,
.single_add_to_cart_button_wrap
    > a.single_add_to_cart_button.button.alt::after {
    display: none !important;
}

.single_add_to_cart_button_wrap > a.single_add_to_cart_button.button.alt span {
    color: #0b0f14 !important;
}

.single_add_to_cart_button_wrap > a.single_add_to_cart_button.button.alt:hover {
    background: #2de0b8 !important;
    background-color: #2de0b8 !important;
}

/* Quick View - More Information Button (white/light) */
.single_add_to_cart_button_wrap .nectar-full-product-link {
    flex: 1 !important;
}

.single_add_to_cart_button_wrap .nectar-full-product-link a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    padding: 24px 32px !important;
    background: #1a2332 !important;
    background-color: #1a2332 !important;
    border: none !important;
    border-radius: 0 !important;
    color: #ffffff !important;
    font-family: inherit !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    text-transform: none !important;
    text-decoration: none !important;
    letter-spacing: 0 !important;
    cursor: pointer !important;
    transition: background-color 0.3s ease !important;
}

.single_add_to_cart_button_wrap .nectar-full-product-link a span {
    color: #ffffff !important;
}

.single_add_to_cart_button_wrap .nectar-full-product-link a:hover {
    background: #253344 !important;
    background-color: #253344 !important;
}

/* ==========================================================================
   POLYNUR – UNIVERSAL BUTTON (ONE SIZE FOR ALL)
   Works for: Add to cart + Proceed to checkout + Place order
   ========================================================================== */

:is(
    button.single_add_to_cart_button.button.alt,
    a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button,
    button#place_order.button.alt
) {
    --pn-teal: #35fcd0;
    --pn-dark: #0b0f14;
    --pn-light: #e6ecf2;

    -webkit-appearance: none !important;
    appearance: none !important;

    opacity: 1 !important;
    filter: none !important;
    text-shadow: none !important;
    background-clip: padding-box !important;
    line-height: 1 !important;

    position: relative !important;
    overflow: hidden !important;

    border-radius: 999px !important;

    /* ONE SIZE FOR ALL */
    padding: 13px 64px 13px 60px !important;
    min-height: 48px !important;

    font-family: "Zalando Sans", sans-serif !important;
    font-weight: 900 !important;
    font-size: 12px !important;
    letter-spacing: 0.6px !important;
    text-transform: uppercase !important;
    text-align: center !important;
    text-decoration: none !important;

    border: 2px solid var(--pn-teal) !important;

    /* Sliding teal fill */
    background: transparent !important;
    background-image: linear-gradient(
        var(--pn-teal),
        var(--pn-teal)
    ) !important;
    background-repeat: no-repeat !important;
    background-size: 0% 100% !important;
    background-position: 0% 50% !important;

    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.35) !important;

    transition:
        box-shadow 0.45s cubic-bezier(0.16, 1, 0.3, 1),
        background-size 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;

    --pn-arrow-color: var(--pn-light);
    --pn-arrow-x: 0px;
}

/* Center text + keep visible */
:is(
    button.single_add_to_cart_button.button.alt,
    a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button,
    button#place_order.button.alt
),
:is(
        button.single_add_to_cart_button.button.alt,
        a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button,
        button#place_order.button.alt
    )
    span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;

    position: relative !important;
    z-index: 5 !important;

    color: var(--pn-light) !important;
}

/* Children follow color */
:is(
        button.single_add_to_cart_button.button.alt,
        a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button,
        button#place_order.button.alt
    )
    * {
    color: inherit !important;
    position: relative !important;
    z-index: 5 !important;
}

/* LEFT DOT */
:is(
    button.single_add_to_cart_button.button.alt,
    a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button,
    button#place_order.button.alt
)::before {
    content: "" !important;
    position: absolute !important;
    left: 22px !important;
    top: 50% !important;
    width: 12px !important;
    height: 12px !important;
    border-radius: 999px !important;
    transform: translateY(-50%) !important;

    background: var(--pn-teal) !important;
    z-index: 6 !important;

    transition:
        background 0.2s ease,
        transform 0.45s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* SVG ARROW */
:is(
    button.single_add_to_cart_button.button.alt,
    a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button,
    button#place_order.button.alt
)::after {
    content: "" !important;
    position: absolute !important;
    right: 22px !important;
    top: 50% !important;
    width: 20px !important;
    height: 20px !important;
    transform: translateY(-50%) translateX(var(--pn-arrow-x)) !important;

    background: var(--pn-arrow-color) !important;

    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13.2 5.6a1 1 0 0 1 1.4 0l6 6a1 1 0 0 1 0 1.4l-6 6a1 1 0 1 1-1.4-1.4L17.6 13H4a1 1 0 1 1 0-2h13.6l-4.4-4.4a1 1 0 0 1 0-1.4z'/%3E%3C/svg%3E")
        center/contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13.2 5.6a1 1 0 0 1 1.4 0l6 6a1 1 0 0 1 0 1.4l-6 6a1 1 0 1 1-1.4-1.4L17.6 13H4a1 1 0 1 1 0-2h13.6l-4.4-4.4a1 1 0 0 1 0-1.4z'/%3E%3C/svg%3E")
        center/contain no-repeat !important;

    z-index: 7 !important;
    pointer-events: none !important;

    transition:
        transform 0.45s cubic-bezier(0.16, 1, 0.3, 1),
        background 0.2s ease !important;
}

/* HOVER */
:is(
    button.single_add_to_cart_button.button.alt,
    a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button,
    button#place_order.button.alt
):hover {
    box-shadow: 0 26px 60px rgba(0, 0, 0, 0.45) !important;

    background-size: 100% 100% !important;

    --pn-arrow-color: var(--pn-dark);
    --pn-arrow-x: 2px;
}

/* Hover text black */
:is(
    button.single_add_to_cart_button.button.alt,
    a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button,
    button#place_order.button.alt
):hover,
:is(
        button.single_add_to_cart_button.button.alt,
        a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button,
        button#place_order.button.alt
    ):hover
    span,
:is(
        button.single_add_to_cart_button.button.alt,
        a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button,
        button#place_order.button.alt
    ):hover
    * {
    color: var(--pn-dark) !important;
}

/* Dot black + slide */
:is(
        button.single_add_to_cart_button.button.alt,
        a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button,
        button#place_order.button.alt
    ):hover::before {
    background: var(--pn-dark) !important;
    transform: translateY(-50%) translateX(4px) !important;
}

/* Active (NO SIZE CHANGE) */
:is(
    button.single_add_to_cart_button.button.alt,
    a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button,
    button#place_order.button.alt
):active {
    transform: none !important;
}

/* Woo spinner conflict: if Place Order is loading, hide our arrow mask */
button#place_order.button.alt.processing::after,
button#place_order.button.alt.loading::after {
    -webkit-mask: none !important;
    mask: none !important;
    background: transparent !important;
}

/* ==========================================================================
   Place Order Button - Full Reset & Override
   Ensures checkout button matches add to cart exactly
   ========================================================================== */

body.woocommerce-checkout #payment #place_order,
body.woocommerce-checkout #payment button#place_order,
body.woocommerce-checkout #payment button#place_order.button,
body.woocommerce-checkout #payment button#place_order.button.alt,
body.woocommerce-checkout form.checkout #place_order,
body.woocommerce-checkout button#place_order,
#place_order,
#place_order.button,
#place_order.button.alt {
    /* Reset everything */
    all: unset !important;
    box-sizing: border-box !important;

    /* CSS Variables */
    --pn-teal: #35fcd0;
    --pn-dark: #0b0f14;
    --pn-light: #e6ecf2;
    --pn-arrow-color: #e6ecf2;
    --pn-arrow-x: 0px;

    /* Display & Layout */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
    min-height: 48px !important;
    padding: 13px 64px 13px 60px !important;
    margin: 0 !important;

    /* Typography */
    font-family: "Zalando Sans", sans-serif !important;
    font-weight: 900 !important;
    font-size: 12px !important;
    letter-spacing: 0.6px !important;
    text-transform: uppercase !important;
    text-align: center !important;
    text-decoration: none !important;
    line-height: 1 !important;
    color: #e6ecf2 !important;

    /* Border & Shape */
    border: 2px solid #35fcd0 !important;
    border-radius: 999px !important;

    /* Background - transparent with slide animation */
    background: transparent !important;
    background-color: transparent !important;
    background-image: linear-gradient(#35fcd0, #35fcd0) !important;
    background-repeat: no-repeat !important;
    background-size: 0% 100% !important;
    background-position: 0% 50% !important;

    /* Shadow */
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.35) !important;

    /* Transitions */
    transition:
        box-shadow 0.45s cubic-bezier(0.16, 1, 0.3, 1),
        background-size 0.6s cubic-bezier(0.16, 1, 0.3, 1),
        color 0.2s ease !important;

    /* Cursor */
    cursor: pointer !important;
}

/* LEFT DOT */
body.woocommerce-checkout #payment #place_order::before,
body.woocommerce-checkout #payment button#place_order::before,
body.woocommerce-checkout #payment button#place_order.button.alt::before,
#place_order::before,
#place_order.button.alt::before {
    content: "" !important;
    position: absolute !important;
    left: 22px !important;
    top: 50% !important;
    width: 12px !important;
    height: 12px !important;
    border-radius: 999px !important;
    transform: translateY(-50%) !important;
    background: #35fcd0 !important;
    z-index: 6 !important;
    transition:
        background 0.2s ease,
        transform 0.45s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* SVG ARROW */
body.woocommerce-checkout #payment #place_order::after,
body.woocommerce-checkout #payment button#place_order::after,
body.woocommerce-checkout #payment button#place_order.button.alt::after,
#place_order::after,
#place_order.button.alt::after {
    content: "" !important;
    position: absolute !important;
    right: 22px !important;
    top: 50% !important;
    width: 20px !important;
    height: 20px !important;
    transform: translateY(-50%) !important;
    background: #e6ecf2 !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13.2 5.6a1 1 0 0 1 1.4 0l6 6a1 1 0 0 1 0 1.4l-6 6a1 1 0 1 1-1.4-1.4L17.6 13H4a1 1 0 1 1 0-2h13.6l-4.4-4.4a1 1 0 0 1 0-1.4z'/%3E%3C/svg%3E")
        center/contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13.2 5.6a1 1 0 0 1 1.4 0l6 6a1 1 0 0 1 0 1.4l-6 6a1 1 0 1 1-1.4-1.4L17.6 13H4a1 1 0 1 1 0-2h13.6l-4.4-4.4a1 1 0 0 1 0-1.4z'/%3E%3C/svg%3E")
        center/contain no-repeat !important;
    z-index: 7 !important;
    pointer-events: none !important;
    transition:
        transform 0.45s cubic-bezier(0.16, 1, 0.3, 1),
        background 0.2s ease !important;
}

/* HOVER STATE */
body.woocommerce-checkout #payment #place_order:hover,
body.woocommerce-checkout #payment button#place_order:hover,
body.woocommerce-checkout #payment button#place_order.button.alt:hover,
#place_order:hover,
#place_order.button.alt:hover {
    box-shadow: 0 26px 60px rgba(0, 0, 0, 0.45) !important;
    background-size: 100% 100% !important;
    color: #0b0f14 !important;
}

/* Hover - arrow turns black and moves */
body.woocommerce-checkout #payment #place_order:hover::after,
body.woocommerce-checkout #payment button#place_order:hover::after,
body.woocommerce-checkout #payment button#place_order.button.alt:hover::after,
#place_order:hover::after,
#place_order.button.alt:hover::after {
    background: #0b0f14 !important;
    transform: translateY(-50%) translateX(2px) !important;
}

/* Hover - dot turns black and slides */
body.woocommerce-checkout #payment #place_order:hover::before,
body.woocommerce-checkout #payment button#place_order:hover::before,
body.woocommerce-checkout #payment button#place_order.button.alt:hover::before,
#place_order:hover::before,
#place_order.button.alt:hover::before {
    background: #0b0f14 !important;
    transform: translateY(-50%) translateX(4px) !important;
}

/* ACTIVE STATE */
body.woocommerce-checkout #payment #place_order:active,
body.woocommerce-checkout #payment button#place_order:active,
#place_order:active {
    transform: none !important;
}

/* PROCESSING/LOADING - hide arrow for spinner */
body.woocommerce-checkout #payment #place_order.processing::after,
body.woocommerce-checkout #payment #place_order.loading::after,
body.woocommerce-checkout #payment button#place_order.processing::after,
body.woocommerce-checkout #payment button#place_order.loading::after,
#place_order.processing::after,
#place_order.loading::after {
    -webkit-mask: none !important;
    mask: none !important;
    background: transparent !important;
}

/* Mobile sizing (all buttons) */
@media (max-width: 768px) {
    :is(
        button.single_add_to_cart_button.button.alt,
        a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button,
        button#place_order.button.alt
    ) {
        padding: 12px 56px 12px 52px !important;
        min-height: 46px !important;
        font-size: 14px !important;
        letter-spacing: 0.5px !important;
    }

    :is(
        button.single_add_to_cart_button.button.alt,
        a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button,
        button#place_order.button.alt
    )::before {
        width: 11px !important;
        height: 11px !important;
        left: 18px !important;
    }

    :is(
        button.single_add_to_cart_button.button.alt,
        a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button,
        button#place_order.button.alt
    )::after {
        width: 18px !important;
        height: 18px !important;
        right: 18px !important;
    }

    /* Mobile - Place Order specific */
    body.woocommerce-checkout #payment #place_order,
    body.woocommerce-checkout #payment button#place_order,
    #place_order {
        padding: 12px 56px 12px 52px !important;
        min-height: 46px !important;
        font-size: 14px !important;
        letter-spacing: 0.5px !important;
    }

    body.woocommerce-checkout #payment #place_order::before,
    #place_order::before {
        width: 11px !important;
        height: 11px !important;
        left: 18px !important;
    }

    body.woocommerce-checkout #payment #place_order::after,
    #place_order::after {
        width: 18px !important;
        height: 18px !important;
        right: 18px !important;
    }
}

/* ==========================================================================
   FINAL OVERRIDE - Place Order Button
   Target: <button class="button alt" id="place_order">
   ========================================================================== */

button#place_order,
button.button.alt#place_order,
button.alt#place_order,
#place_order {
    all: unset !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
    min-height: 48px !important;
    padding: 13px 64px 13px 60px !important;
    margin: 0 !important;
    font-family: "Zalando Sans", sans-serif !important;
    font-weight: 900 !important;
    font-size: 12px !important;
    letter-spacing: 0.6px !important;
    text-transform: uppercase !important;
    text-align: center !important;
    text-decoration: none !important;
    line-height: 1 !important;
    color: #e6ecf2 !important;
    border: 2px solid #35fcd0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: linear-gradient(to right, #35fcd0, #35fcd0) !important;
    background-repeat: no-repeat !important;
    background-size: 0% 100% !important;
    background-position: left center !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.35) !important;
    transition:
        background-size 0.6s cubic-bezier(0.16, 1, 0.3, 1),
        box-shadow 0.45s cubic-bezier(0.16, 1, 0.3, 1),
        color 0.3s ease !important;
    cursor: pointer !important;
}

button#place_order::before,
#place_order::before {
    content: "" !important;
    position: absolute !important;
    left: 22px !important;
    top: 50% !important;
    width: 12px !important;
    height: 12px !important;
    border-radius: 50% !important;
    transform: translateY(-50%) !important;
    background-color: #35fcd0 !important;
    z-index: 6 !important;
    transition:
        background-color 0.3s ease,
        transform 0.45s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

button#place_order::after,
#place_order::after {
    content: "" !important;
    position: absolute !important;
    right: 22px !important;
    top: 50% !important;
    width: 20px !important;
    height: 20px !important;
    transform: translateY(-50%) !important;
    background-color: #e6ecf2 !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13.2 5.6a1 1 0 0 1 1.4 0l6 6a1 1 0 0 1 0 1.4l-6 6a1 1 0 1 1-1.4-1.4L17.6 13H4a1 1 0 1 1 0-2h13.6l-4.4-4.4a1 1 0 0 1 0-1.4z'/%3E%3C/svg%3E")
        center/contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13.2 5.6a1 1 0 0 1 1.4 0l6 6a1 1 0 0 1 0 1.4l-6 6a1 1 0 1 1-1.4-1.4L17.6 13H4a1 1 0 1 1 0-2h13.6l-4.4-4.4a1 1 0 0 1 0-1.4z'/%3E%3C/svg%3E")
        center/contain no-repeat !important;
    z-index: 7 !important;
    pointer-events: none !important;
    transition:
        background-color 0.3s ease,
        transform 0.45s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

button#place_order:hover,
#place_order:hover {
    background-size: 100% 100% !important;
    box-shadow: 0 26px 60px rgba(0, 0, 0, 0.45) !important;
    color: #0b0f14 !important;
}

button#place_order:hover::before,
#place_order:hover::before {
    background-color: #0b0f14 !important;
    transform: translateY(-50%) translateX(4px) !important;
}

button#place_order:hover::after,
#place_order:hover::after {
    background-color: #0b0f14 !important;
    transform: translateY(-50%) translateX(2px) !important;
}

button#place_order.processing::after,
button#place_order.loading::after,
#place_order.processing::after,
#place_order.loading::after {
    -webkit-mask: none !important;
    mask: none !important;
    background: transparent !important;
}

/* ==========================================================================
   WooCommerce Breadcrumbs – Override body i { font-size: 4.5rem }
   ========================================================================== */

body i.fa.fa-angle-right,
body .woocommerce-breadcrumb i,
body .woocommerce-breadcrumb i.fa,
body nav.woocommerce-breadcrumb i {
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: normal !important;
    letter-spacing: normal !important;
    line-height: inherit !important;
    text-transform: none !important;
}

/* ==========================================================================
   Portfolio Image Fix - Single Portfolio Pages ONLY
   Prevents image stretching during page transitions
   ========================================================================== */

/* Target ONLY single portfolio pages - override inline styles from JavaScript */
body.single-portfolio
    .img-with-aniamtion-wrap
    .hover-wrap
    img.img-with-animation {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
}

/* ==========================================================================
   Mini-Cart Drawer – Dark Theme (all pages)
   ========================================================================== */

/* Drawer panel & contents background */
.wc-block-components-drawer {
    background: #0b0f14 !important;
    border-left-color: rgba(53, 252, 208, 0.15) !important;
    color: #ffffff !important;
}

:where(.wp-block-woocommerce-mini-cart-contents) {
    background: #0b0f14 !important;
}

/* Title */
h2.wc-block-mini-cart__title {
    color: #ffffff !important;
}

/* Product names */
.wc-block-mini-cart__drawer .wc-block-components-product-name {
    color: #ffffff !important;
}

.wc-block-mini-cart__drawer .wc-block-components-product-name:hover {
    color: #35fcd0 !important;
}

/* Product prices & metadata */
.wc-block-mini-cart__drawer .wc-block-components-product-price,
.wc-block-mini-cart__drawer .wc-block-cart-item__prices {
    color: #ffffff !important;
}

.wc-block-mini-cart__drawer .wc-block-components-product-metadata {
    color: #8899aa !important;
}

/* Item totals */
.wc-block-mini-cart__drawer .wc-block-cart-item__total {
    color: #ffffff !important;
}

/* Quantity selector */
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector {
    border-color: rgba(255, 255, 255, 0.15) !important;
}

.wc-block-mini-cart__drawer .wc-block-components-quantity-selector input {
    color: #ffffff !important;
}

.wc-block-mini-cart__drawer .wc-block-components-quantity-selector button {
    color: #8899aa !important;
}

.wc-block-mini-cart__drawer
    .wc-block-components-quantity-selector
    button:hover {
    color: #35fcd0 !important;
}

/* Remove link */
.wc-block-mini-cart__drawer .wc-block-cart-item__remove-link {
    color: #8899aa !important;
}

.wc-block-mini-cart__drawer .wc-block-cart-item__remove-link:hover {
    color: #ff6b6b !important;
}

/* Row borders */
.wc-block-mini-cart__drawer
    table.wc-block-cart-items
    .wc-block-cart-items__row {
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

/* Footer area (subtotal + buttons) */
.wc-block-mini-cart__footer {
    background: #0b0f14 !important;
    border-top-color: rgba(53, 252, 208, 0.15) !important;
}

.wc-block-mini-cart__footer .wc-block-components-totals-item__label {
    color: #8899aa !important;
}

.wc-block-mini-cart__footer .wc-block-components-totals-item__value {
    color: #ffffff !important;
}

/* Footer buttons */
.wc-block-mini-cart__footer
    .wc-block-mini-cart__footer-actions
    .wc-block-components-button {
    border-radius: 8px !important;
}

/* Close button */
.wc-block-components-drawer__close {
    color: #ffffff !important;
}

/* Empty cart message */
.wc-block-mini-cart__drawer .wc-block-mini-cart__empty-cart-wrapper {
    color: #8899aa !important;
}

/* Salient "added to cart" notification popup */
#header-outer .cart-notification,
.woocommerce .cart-notification {
    background-color: #1a2332 !important;
    color: #ffffff !important;
    box-shadow: 0 6px 28px rgba(0, 0, 0, 0.4) !important;
    border: 1px solid rgba(53, 252, 208, 0.15) !important;
    border-radius: 10px !important;
}

#header-outer .cart-notification .item-name,
.woocommerce .cart-notification .item-name {
    color: #35fcd0 !important;
}

/* Salient slide-in cart (legacy) */
.nectar-slide-in-cart {
    background-color: #0b0f14 !important;
    color: #ffffff !important;
}

.nectar-slide-in-cart .widget_shopping_cart {
    background-color: #0b0f14 !important;
}

.nectar-slide-in-cart .cart_list a {
    color: #ffffff !important;
}

.nectar-slide-in-cart .cart_list a:hover {
    color: #35fcd0 !important;
}

.nectar-slide-in-cart .total {
    color: #ffffff !important;
    border-top-color: rgba(255, 255, 255, 0.08) !important;
}

.nectar-slide-in-cart .quantity {
    color: #8899aa !important;
}

.nectar-slide-in-cart .remove {
    color: #8899aa !important;
}

.nectar-slide-in-cart .remove:hover {
    color: #ff6b6b !important;
}

/* Fix for img-with-animation inside portfolio pages - override inline styles */
.single-portfolio .hover-wrap img.img-with-animation,
.post-type-archive-portfolio .hover-wrap img.img-with-animation,
body.portfolio .hover-wrap img.img-with-animation {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
}

/* ==========================================================================
   Header Cart – Click-to-open (disable hover)
   ========================================================================== */

/* Prevent hover from showing the cart dropdown */
#header-outer .nectar-woo-cart:hover .widget_shopping_cart,
#header-outer .nectar-woo-cart.sfHover .widget_shopping_cart {
    opacity: 0 !important;
    pointer-events: none !important;
    display: none !important;
}

/* Show only when explicitly opened via JS */
#header-outer .nectar-woo-cart .widget_shopping_cart.open,
#header-outer .nectar-woo-cart.sfHover .widget_shopping_cart.open {
    opacity: 1 !important;
    pointer-events: auto !important;
    display: block !important;
}

/* Make the cart area clickable */
#header-outer .nectar-woo-cart,
#header-outer .nectar-woo-cart *,
#header-outer .nectar-woo-cart .cart-menu-wrap,
#header-outer .nectar-woo-cart .cart-menu,
#header-outer .nectar-woo-cart .cart-contents,
#header-outer .nectar-woo-cart .cart-icon-wrap,
#header-outer .nectar-woo-cart .cart-icon-wrap i,
#header-outer .nectar-woo-cart .cart-wrap,
#header-outer .nectar-woo-cart .cart-wrap span {
    cursor: pointer !important;
}

/* Header icon hover effect */
#header-outer .nectar-woo-cart .cart-icon-wrap,
#header-outer #search-btn a,
#header-outer #nectar-user-account a,
#header-outer .slide-out-widget-area-toggle a {
    transition:
        opacity 0.2s ease,
        transform 0.2s ease;
}

#header-outer .nectar-woo-cart .cart-menu-wrap:hover .cart-icon-wrap,
#header-outer #search-btn:hover a,
#header-outer #nectar-user-account:hover a,
#header-outer .slide-out-widget-area-toggle:hover a {
    opacity: 0.7;
    transform: scale(1.1);
}
