.elementor-2098 .elementor-element.elementor-element-4b651fd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:80px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-2098 .elementor-element.elementor-element-4b651fd:not(.elementor-motion-effects-element-type-background), .elementor-2098 .elementor-element.elementor-element-4b651fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor8 );}.elementor-2098 .elementor-element.elementor-element-d47c6a5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;text-align:center;}.elementor-2098 .elementor-element.elementor-element-d47c6a5 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-astglobalcolor2 );}.elementor-2098 .elementor-element.elementor-element-ed144d4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-2098 .elementor-element.elementor-element-dea9d0a{--update-cart-automatically-display:none;--sections-background-color:var( --e-global-color-astglobalcolor7 );--sections-border-type:none;--sections-border-radius:8px 8px 8px 8px;--sections-title-color:var( --e-global-color-astglobalcolor2 );--sections-title-spacing:10px;--links-normal-color:var( --e-global-color-astglobalcolor3 );--links-hover-color:var( --e-global-color-astglobalcolor0 );--sections-radio-buttons-color:var( --e-global-color-astglobalcolor3 );--forms-fields-normal-color:var( --e-global-color-astglobalcolor3 );--forms-fields-border-radius:8px 8px 8px 8px;--forms-buttons-normal-text-color:var( --e-global-color-astglobalcolor3 );--forms-buttons-hover-text-color:var( --e-global-color-astglobalcolor8 );--forms-buttons-border-type:none;--forms-buttons-border-radius:8px 8px 8px 8px;--forms-buttons-padding:10px 15px 10px 15px;--forms-buttons-width:auto;--order-summary-color:var( --e-global-color-astglobalcolor2 );--order-summary-variations-color:var( --e-global-color-astglobalcolor2 );--order-summary-items-divider-color:var( --e-global-color-astglobalcolor8 );--order-summary-quantity-border-color:var( --e-global-color-astglobalcolor0 );--order-summary-quantity-border-weight:1px;--order-summary-remove-icon-normal-color:var( --e-global-color-astglobalcolor0 );--order-summary-remove-icon-hover-color:var( --e-global-color-astglobalcolor0 );--totals-rows-gap-top:calc( 20px/2 );--totals-rows-gap-bottom:calc( 20px/2 );--totals-color:var( --e-global-color-astglobalcolor2 );--totals-divider-color:var( --e-global-color-astglobalcolor5 );--totals-divider-weight:2px;--checkout-button-normal-text-color:var( --e-global-color-astglobalcolor2 );--checkout-button-hover-text-color:var( --e-global-color-astglobalcolor8 );--checkout-button-border-radius:8px 8px 8px 8px;}.elementor-2098 .elementor-element.elementor-element-dea9d0a .coupon .input-text, .elementor-2098 .elementor-element.elementor-element-dea9d0a .e-cart-totals .input-text, .elementor-2098 .elementor-element.elementor-element-dea9d0a select, .elementor-2098 .elementor-element.elementor-element-dea9d0a .select2-selection--single{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-2098 .elementor-element.elementor-element-dea9d0a .shop_table .button{background-color:var( --e-global-color-astglobalcolor0 );}.elementor-2098 .elementor-element.elementor-element-dea9d0a .shop_table .button:hover, .elementor-2098 .elementor-element.elementor-element-dea9d0a .shop_table .button:disabled[disabled]:hover{background-color:var( --e-global-color-astglobalcolor3 );}.elementor-2098 .elementor-element.elementor-element-dea9d0a .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-astglobalcolor0 );}.elementor-2098 .elementor-element.elementor-element-dea9d0a .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-astglobalcolor3 );}.elementor-2098 .elementor-element.elementor-element-dea9d0a .cart_totals h2{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );}.elementor-2098 .elementor-element.elementor-element-dea9d0a {--sections-descriptions-color:var( --e-global-color-astglobalcolor3 );--forms-fields-padding:10px 10px 10px 10px;}.elementor-2098 .elementor-element.elementor-element-dea9d0a .e-cart-content, .elementor-2098 .elementor-element.elementor-element-dea9d0a .woocommerce-shipping-destination, .elementor-2098 .elementor-element.elementor-element-dea9d0a .shipping-calculator-button{font-family:"Open Sans", Sans-serif;font-size:14px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-astglobalcolor3 );}.elementor-2098 .elementor-element.elementor-element-dea9d0a .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-astglobalcolor3 );}.elementor-2098 .elementor-element.elementor-element-dea9d0a .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (10px*2) + 16px );padding-left:10px;padding-right:10px;}.elementor-2098 .elementor-element.elementor-element-dea9d0a .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (10px*2) + 16px );right:10px;}.elementor-2098 .elementor-element.elementor-element-dea9d0a .select2-container--default .select2-selection--single{height:auto;}.elementor-2098 .elementor-element.elementor-element-dea9d0a .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-astglobalcolor2 );}.elementor-2098 .elementor-element.elementor-element-dea9d0a .checkout-button{font-family:var( --e-global-typography-5bb316a-font-family ), Sans-serif;font-size:var( --e-global-typography-5bb316a-font-size );font-weight:var( --e-global-typography-5bb316a-font-weight );text-transform:var( --e-global-typography-5bb316a-text-transform );font-style:var( --e-global-typography-5bb316a-font-style );text-decoration:var( --e-global-typography-5bb316a-text-decoration );line-height:var( --e-global-typography-5bb316a-line-height );letter-spacing:var( --e-global-typography-5bb316a-letter-spacing );}.elementor-2098 .elementor-element.elementor-element-4b249d4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}body.elementor-page-2098:not(.elementor-motion-effects-element-type-background), body.elementor-page-2098 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor8 );}@media(min-width:768px){.elementor-2098 .elementor-element.elementor-element-4b651fd{--content-width:1200px;}}@media(max-width:1024px){.elementor-2098 .elementor-element.elementor-element-d47c6a5 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2098 .elementor-element.elementor-element-dea9d0a .cart_totals h2{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2098 .elementor-element.elementor-element-dea9d0a .e-cart-content, .elementor-2098 .elementor-element.elementor-element-dea9d0a .woocommerce-shipping-destination, .elementor-2098 .elementor-element.elementor-element-dea9d0a .shipping-calculator-button{font-size:15px;}.elementor-2098 .elementor-element.elementor-element-dea9d0a .checkout-button{font-size:var( --e-global-typography-5bb316a-font-size );line-height:var( --e-global-typography-5bb316a-line-height );letter-spacing:var( --e-global-typography-5bb316a-letter-spacing );}}@media(max-width:767px){.elementor-2098 .elementor-element.elementor-element-d47c6a5 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2098 .elementor-element.elementor-element-dea9d0a .cart_totals h2{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2098 .elementor-element.elementor-element-dea9d0a .e-cart-content, .elementor-2098 .elementor-element.elementor-element-dea9d0a .woocommerce-shipping-destination, .elementor-2098 .elementor-element.elementor-element-dea9d0a .shipping-calculator-button{font-size:14px;}.elementor-2098 .elementor-element.elementor-element-dea9d0a .checkout-button{font-size:var( --e-global-typography-5bb316a-font-size );line-height:var( --e-global-typography-5bb316a-line-height );letter-spacing:var( --e-global-typography-5bb316a-letter-spacing );}}/* Start custom CSS *//*
====================================================================
CART PAGE STYLES - INK BOMB SOCIETY
====================================================================
Version: 2.2
Last Updated: September 24, 2025
Purpose: Custom WooCommerce cart page styling with dark theme

HIGHLIGHTS:
- Dark theme with red accent colors (#c8102e)
- Mobile-responsive design with card-based layout
- Custom quantity controls with +/- buttons
- Enhanced form styling for shipping calculator
- Improved accessibility and touch targets
- Custom radio button styling
- Optimized mobile UX with larger touch areas
- FIXED: Font Awesome icon display issue
- UPDATED: Button styling to match recent changes

BRAND COLORS:
- Primary/Action: #c8102e (bright red)
- Button Hover: #E0245E (lighter red for hover states)
- Text Primary: #FFFFFF (white)
- Text Secondary: #E4E6EB (light gray)
- Background Main: #18191A (dark gray/black)
- Background Cards: #242526 (lighter dark gray)
- Hover/Border: #3A3B3C (medium dark gray)

BUTTON COLORS (Updated):
- Background: #c8102e (brand red)
- Text: #E4E6EB (light gray)
- Background Hover: #E4E6EB (light gray)
- Hover Text: #18191A (dark)

TYPOGRAPHY:
- Headings: Montserrat
- Body Text: Open Sans
- Button Text: Montserrat Medium/Semi-Bold
====================================================================
*/

/* Coupon Code Input Field */
.woocommerce .coupon input[type="text"] {
    background: #18191A !important;
    color: #FFFFFF !important;
    border: 1px solid #3A3B3C !important;
    border-radius: 4px !important;
    padding: 12px 15px !important;
    font-size: 14px !important;
    font-family: 'Open Sans', sans-serif !important;
    flex: 1 !important;
    min-width: 200px !important;
    margin: 0 !important;
    transition: border-color 0.3s ease !important;
}

.woocommerce .coupon input[type="text"]::placeholder {
    color: #E4E6EB !important;
    opacity: 0.7 !important;
    font-weight: normal !important;
}

.woocommerce .coupon input[type="text"]:focus {
    outline: none !important;
    border-color: #c8102e !important;
    background: #18191A !important;
    color: #FFFFFF !important;
}

/* Select2 Dropdown Styling for Location Selectors */
.select2-container--default .select2-selection--single {
    background-color: #3A3B3C !important;
    color: #E4E6EB !important;
    font-weight: bold !important;
    border: 1px solid #3A3B3C !important;
    border-radius: 4px !important;
    height: 38px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #E4E6EB !important;
    font-weight: bold !important;
    padding-left: 12px !important;
    line-height: 36px !important;
}

.select2-dropdown {
    background-color: #18191A !important;
    border: 1px solid #3A3B3C !important;
}

.select2-results__option {
    background-color: #18191A !important;
    color: #FFFFFF !important;
    font-weight: bold !important;
    padding: 12px 15px !important;
}

.select2-results__option:hover,
.select2-container--default .select2-results__option--highlighted {
    background-color: #c8102e !important;
    color: #FFFFFF !important;
}

.select2-search__field {
    background-color: #18191A !important;
    color: #FFFFFF !important;
    border: 1px solid #3A3B3C !important;
    border-radius: 4px !important;
}

/* Native Select Dropdown Styling */
select,
.woocommerce select,
.woocommerce-billing-fields select,
.woocommerce-shipping-fields select,
.woocommerce form select,
#calc_shipping_country,
#calc_shipping_state {
    background-color: #3A3B3C !important;
    color: #E4E6EB !important;
    border: 1px solid #3A3B3C !important;
    border-radius: 4px !important;
    padding: 10px 12px !important;
    font-weight: bold !important;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 14px !important;
    width: 100% !important;
    min-height: 38px !important;
    transition: all 0.3s ease !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23E4E6EB' viewBox='0 0 16 16'%3e%3cpath d='m7.247 4.86-4.796 5.481c-.566.647-.106 1.659.753 1.659h9.592a1 1 0 0 0 .753-1.659l-4.796-5.48a1 1 0 0 0-1.506 0z'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    background-size: 12px !important;
    padding-right: 35px !important;
}

select:focus,
.woocommerce select:focus,
#calc_shipping_country:focus,
#calc_shipping_state:focus {
    outline: none !important;
    border-color: #c8102e !important;
    background-color: #3A3B3C !important;
    color: #FFFFFF !important;
    box-shadow: 0 0 0 2px rgba(200, 16, 46, 0.2) !important;
}

/* Select Option Styling */
select option,
.woocommerce select option {
    background-color: #18191A !important;
    color: #E4E6EB !important;
    padding: 8px 12px !important;
}

select option:hover,
select option:checked,
select option:focus,
.woocommerce select option:hover,
.woocommerce select option:checked,
.woocommerce select option:focus {
    background-color: #c8102e !important;
    color: #FFFFFF !important;
}

/* Cart Totals Table Dividers */
.woocommerce .cart-collaterals .cart_totals table tr.cart-subtotal td {
    border-bottom: 1px solid #3A3B3C !important;
    padding-bottom: 15px !important;
    margin-bottom: 15px !important;
}

/* Shipping Options List Styling */
.woocommerce .cart-collaterals .shipping ul#shipping_method {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    overflow: visible !important;
}

.woocommerce .cart-collaterals .shipping ul#shipping_method li {
    color: #E4E6EB !important;
    margin-bottom: 8px !important;
    padding: 8px 0 !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    position: relative !important;
}

/* Divider under Local Pickup option */
.woocommerce .cart-collaterals .shipping ul#shipping_method li:first-child {
    border-bottom: 1px solid #3A3B3C !important;
    padding-bottom: 15px !important;
    margin-bottom: 15px !important;
    align-items: flex-start !important;
}

.woocommerce .cart-collaterals .shipping ul#shipping_method li input[type="radio"] {
    margin: 2px 0 0 0 !important;
    flex-shrink: 0 !important;
    position: relative !important;
    min-width: 16px !important;
    width: 16px !important;
    height: 16px !important;
}

.woocommerce .cart-collaterals .shipping ul#shipping_method li label {
    color: #E4E6EB !important;
    font-weight: normal !important;
    margin: 0 !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    width: calc(100% - 24px) !important;
    line-height: 1.4 !important;
    flex: 1 !important;
}

/* Updated Button Styling */
.woocommerce-shipping-calculator button[name="calc_shipping"],
.woocommerce .coupon button[type="submit"],
.woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce button[type="submit"],
.woocommerce input[type="submit"],
button.button,
.button {
    background: #c8102e !important;
    color: #E4E6EB !important;
    border: none !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    padding: 10px 20px !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
    display: inline-block !important;
}

.woocommerce-shipping-calculator button[name="calc_shipping"]:hover,
.woocommerce .coupon button[type="submit"]:hover,
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce button[type="submit"]:hover,
.woocommerce input[type="submit"]:hover,
button.button:hover,
.button:hover {
    background: #E4E6EB !important;
    color: #18191A !important;
}

/* Shipping Calculator Update Button */
.woocommerce-shipping-calculator button[name="calc_shipping"] {
    margin-top: 10px !important;
}

/* Cart Item Remove Button with FIXED Font Awesome Icon */
.woocommerce table.cart a.remove,
.woocommerce table.cart tbody tr td.product-remove a.remove {
    background: #3A3B3C !important;
    color: transparent !important;
    font-size: 0 !important;
    text-decoration: none !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 8px !important;
    margin: 0 !important;
    width: 32px !important;
    height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    transition: all 0.3s ease !important;
    box-shadow: none !important;
    outline: none !important;
}

.woocommerce table.cart a.remove::before {
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "FontAwesome" !important;
    content: "f1f8" !important;
    font-weight: 900 !important;
    font-size: 16px !important;
    color: #ff1744 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: color 0.3s ease !important;
    line-height: 1 !important;
}

/* Fallback if Font Awesome is not available */
.woocommerce table.cart a.remove:not([class*="fa"])::before {
    content: "×" !important;
    font-family: Arial, sans-serif !important;
    font-weight: bold !important;
    font-size: 20px !important;
    color: #ff1744 !important;
}

.woocommerce table.cart a.remove:hover {
    background: #c8102e !important;
}

.woocommerce table.cart a.remove:hover::before {
    color: #FFFFFF !important;
}

/* Hide default remove button elements */
.woocommerce table.cart a.remove::after,
.woocommerce table.cart a.remove *,
.woocommerce table.cart a.remove svg {
    display: none !important;
    visibility: hidden !important;
}

/* Shipping Calculator Labels */
.woocommerce-shipping-calculator label,
.woocommerce-shipping-calculator label[for="calc_shipping_country"],
.woocommerce-shipping-calculator label[for="calc_shipping_state"],
.woocommerce-shipping-calculator label[for="calc_shipping_postcode"] {
    color: #FFFFFF !important;
    font-weight: 500 !important;
    margin-bottom: 8px !important;
    display: block !important;
}

/* Shipping Destination Section */
.woocommerce .cart-collaterals .shipping p {
    color: #E4E6EB !important;
    margin-bottom: 15px !important;
    padding-bottom: 15px !important;
    border-bottom: 1px solid #3A3B3C !important;
}

/* Change Address Link */
.woocommerce .cart-collaterals .shipping a {
    color: #c8102e !important;
    text-decoration: none !important;
}

.woocommerce .cart-collaterals .shipping a:hover {
    color: #E0245E !important;
    text-decoration: underline !important;
}

/* Shipping Section Container */
.woocommerce .cart-collaterals .shipping {
    border-top: 1px solid #3A3B3C !important;
    border-bottom: 1px solid #3A3B3C !important;
    padding: 20px 0 !important;
    margin: 20px 0 !important;
}

/* Custom Radio Button Styling */
.woocommerce .cart-collaterals .shipping ul#shipping_method li input[type="radio"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    width: 18px !important;
    height: 18px !important;
    border: 2px solid #3A3B3C !important;
    border-radius: 50% !important;
    background: transparent !important;
    margin: 2px 0 0 0 !important;
    flex-shrink: 0 !important;
    position: relative !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.woocommerce .cart-collaterals .shipping ul#shipping_method li input[type="radio"]:hover {
    border-color: #c8102e !important;
    box-shadow: 0 0 0 2px rgba(200, 16, 46, 0.2) !important;
}

.woocommerce .cart-collaterals .shipping ul#shipping_method li input[type="radio"]:checked {
    border-color: #c8102e !important;
    background: #c8102e !important;
    box-shadow: 0 0 0 2px rgba(200, 16, 46, 0.3) !important;
}

.woocommerce .cart-collaterals .shipping ul#shipping_method li input[type="radio"]:checked::before {
    content: '' !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: #FFFFFF !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    display: block !important;
}

.woocommerce .cart-collaterals .shipping ul#shipping_method li input[type="radio"]:focus {
    outline: none !important;
    border-color: #c8102e !important;
    box-shadow: 0 0 0 3px rgba(200, 16, 46, 0.3) !important;
}

/* Custom Quantity Controls Container */
.woocommerce .quantity.custom-qty-created {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px !important;
    border: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
    background: transparent !important;
}

/* Quantity Input Field */
.woocommerce .quantity .qty {
    background: #18191A !important;
    color: #FFFFFF !important;
    border: 1px solid #3A3B3C !important;
    border-radius: 4px !important;
    width: 60px !important;
    height: 36px !important;
    text-align: center !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    font-family: 'Open Sans', sans-serif !important;
    margin: 0 !important;
    order: 2 !important;
    -moz-appearance: textfield !important;
    outline: none !important;
    transition: all 0.3s ease !important;
}

.woocommerce .quantity .qty:focus {
    background: #18191A !important;
    color: #FFFFFF !important;
    border-color: #c8102e !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(200, 16, 46, 0.2) !important;
}

/* Hide number input spinners */
.woocommerce .quantity .qty::-webkit-outer-spin-button,
.woocommerce .quantity .qty::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

/* Quantity Plus/Minus Buttons */
.qty-btn {
    background: #3A3B3C !important;
    color: #FFFFFF !important;
    border: none !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    transition: all 0.3s ease !important;
    line-height: 1 !important;
    font-family: 'Montserrat', sans-serif !important;
    user-select: none !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1) !important;
}

.qty-minus {
    order: 1 !important;
}

.qty-plus {
    order: 3 !important;
}

.qty-btn:hover {
    background: #E4E6EB !important;
    color: #18191A !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 6px rgba(228, 230, 235, 0.3) !important;
}

.qty-btn:active {
    background: #a00e26 !important;
    transform: translateY(0) !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2) !important;
}

.qty-btn:focus {
    outline: 2px solid rgba(200, 16, 46, 0.5) !important;
    outline-offset: 2px !important;
    background: #E4E6EB !important;
    color: #18191A !important;
}

/* Enhanced Input Field Styling */
#calc_shipping_state,
#calc_shipping_city,
input#calc_shipping_state,
input#calc_shipping_city,
.woocommerce-shipping-calculator input#calc_shipping_state,
.woocommerce-shipping-calculator input#calc_shipping_city,
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="number"],
.woocommerce input[type="tel"],
.woocommerce textarea {
    background-color: #3A3B3C !important;
    color: #E4E6EB !important;
    border: 1px solid #3A3B3C !important;
    border-radius: 4px !important;
    padding: 10px 12px !important;
    font-weight: bold !important;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 14px !important;
    width: 100% !important;
    margin-bottom: 15px !important;
    min-height: 38px !important;
    transition: all 0.3s ease !important;
}

#calc_shipping_state:focus,
#calc_shipping_city:focus,
input#calc_shipping_state:focus,
input#calc_shipping_city:focus,
.woocommerce-shipping-calculator input#calc_shipping_state:focus,
.woocommerce-shipping-calculator input#calc_shipping_city:focus,
.woocommerce input[type="text"]:focus,
.woocommerce input[type="email"]:focus,
.woocommerce input[type="number"]:focus,
.woocommerce input[type="tel"]:focus,
.woocommerce textarea:focus {
    outline: none !important;
    border-color: #c8102e !important;
    background-color: #3A3B3C !important;
    color: #FFFFFF !important;
    box-shadow: 0 0 0 2px rgba(200, 16, 46, 0.2) !important;
}

#calc_shipping_state::placeholder,
#calc_shipping_city::placeholder,
input#calc_shipping_state::placeholder,
input#calc_shipping_city::placeholder,
.woocommerce input[type="text"]::placeholder,
.woocommerce input[type="email"]::placeholder,
.woocommerce input[type="number"]::placeholder,
.woocommerce input[type="tel"]::placeholder,
.woocommerce textarea::placeholder {
    color: rgba(255, 255, 255, 0.5) !important;
    font-weight: normal !important;
    opacity: 1 !important;
}

/* General Shipping Calculator Input Styling */
.woocommerce-shipping-calculator input[type="text"],
.woocommerce-shipping-calculator input[type="email"],
.woocommerce-shipping-calculator input[type="number"],
.shipping-calculator-form input[type="text"],
.shipping-calculator-form input[type="email"],
.shipping-calculator-form input[type="number"] {
    background-color: #3A3B3C !important;
    color: #E4E6EB !important;
    border: 1px solid #3A3B3C !important;
    border-radius: 4px !important;
    padding: 10px 12px !important;
    font-weight: bold !important;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 14px !important;
    width: 100% !important;
    margin-bottom: 15px !important;
    min-height: 38px !important;
    transition: all 0.3s ease !important;
}

.woocommerce-shipping-calculator input[type="text"]:focus,
.woocommerce-shipping-calculator input[type="email"]:focus,
.woocommerce-shipping-calculator input[type="number"]:focus,
.shipping-calculator-form input[type="text"]:focus,
.shipping-calculator-form input[type="email"]:focus,
.shipping-calculator-form input[type="number"]:focus {
    outline: none !important;
    border-color: #c8102e !important;
    background-color: #3A3B3C !important;
    color: #FFFFFF !important;
    box-shadow: 0 0 0 2px rgba(200, 16, 46, 0.2) !important;
}

.woocommerce-shipping-calculator input[type="text"]::placeholder,
.woocommerce-shipping-calculator input[type="email"]::placeholder,
.woocommerce-shipping-calculator input[type="number"]::placeholder,
.shipping-calculator-form input[type="text"]::placeholder,
.shipping-calculator-form input[type="email"]::placeholder,
.shipping-calculator-form input[type="number"]::placeholder {
    color: rgba(255, 255, 255, 0.5) !important;
    font-weight: normal !important;
    opacity: 1 !important;
}

/* Form Row Styling */
#calc_shipping_state_field,
#calc_shipping_city_field,
.form-row.validate-required {
    margin-bottom: 15px !important;
}

#calc_shipping_state_field input,
#calc_shipping_city_field input {
    background-color: #3A3B3C !important;
    color: #E4E6EB !important;
    border: 1px solid #3A3B3C !important;
    border-radius: 4px !important;
    padding: 10px 12px !important;
    font-weight: bold !important;
    font-family: 'Open Sans', sans-serif !important;
    width: 100% !important;
}

#calc_shipping_state_field label,
#calc_shipping_city_field label,
.form-row label {
    color: #FFFFFF !important;
    font-weight: 500 !important;
    margin-bottom: 8px !important;
    display: block !important;
    font-family: 'Open Sans', sans-serif !important;
}

/* Additional Cart Page Input Styling */
body.woocommerce-cart .woocommerce-shipping-calculator input#calc_shipping_state,
body.woocommerce-cart .woocommerce-shipping-calculator input#calc_shipping_city,
body.woocommerce-page .woocommerce-shipping-calculator input#calc_shipping_state,
body.woocommerce-page .woocommerce-shipping-calculator input#calc_shipping_city {
    background-color: #3A3B3C !important;
    color: #E4E6EB !important;
    border: 1px solid #3A3B3C !important;
    font-weight: bold !important;
}

/*
====================================================================
MOBILE RESPONSIVE DESIGN
====================================================================
Optimized mobile experience with card-based layout, larger touch targets,
and improved accessibility for screens 768px and below.
====================================================================
*/

/* Mobile Base Styles - 768px and below */
@media (max-width: 768px) {
    /* Convert cart table to mobile-friendly cards */
    .woocommerce table.cart {
        border: none !important;
        background: transparent !important;
    }
    
    .woocommerce table.cart thead {
        display: none !important;
    }
    
    .woocommerce table.cart tbody tr {
        display: block !important;
        background: #242526 !important;
        border-radius: 8px !important;
        padding: 20px !important;
        margin-bottom: 20px !important;
        border: 1px solid #3A3B3C !important;
        position: relative !important;
    }
    
    .woocommerce table.cart tbody tr td {
        display: block !important;
        width: 100% !important;
        padding: 8px 0 !important;
        border: none !important;
        text-align: left !important;
        position: relative !important;
    }
    
    /* Product Remove Button - positioned in top right corner */
    .woocommerce table.cart td.product-remove {
        position: absolute !important;
        top: 15px !important;
        right: 15px !important;
        width: auto !important;
        padding: 0 !important;
    }
    
    .woocommerce table.cart a.remove {
        width: 36px !important;
        height: 36px !important;
        padding: 8px !important;
        border-radius: 6px !important;
    }
    
    .woocommerce table.cart a.remove::before {
        font-size: 14px !important;
    }
    
    /* Product Thumbnail - larger display on mobile */
    .woocommerce table.cart td.product-thumbnail {
        text-align: center !important;
        margin-bottom: 15px !important;
        padding-bottom: 15px !important;
        border-bottom: 1px solid #3A3B3C !important;
    }
    
    .woocommerce table.cart td.product-thumbnail img {
        width: 80px !important;
        height: 80px !important;
        border-radius: 6px !important;
        object-fit: cover !important;
    }
    
    /* Product Name - emphasized styling */
    .woocommerce table.cart td.product-name {
        padding: 10px 0 15px 0 !important;
        border-bottom: 1px solid #3A3B3C !important;
        margin-bottom: 15px !important;
    }
    
    .woocommerce table.cart td.product-name a {
        color: #FFFFFF !important;
        font-size: 18px !important;
        font-weight: 600 !important;
        font-family: 'Montserrat', sans-serif !important;
        text-decoration: none !important;
        line-height: 1.3 !important;
        display: block !important;
    }
    
    /* Mobile labels for better UX */
    .woocommerce table.cart td.product-price::before {
        content: "Price: " !important;
        color: #E4E6EB !important;
        font-weight: 500 !important;
        font-size: 14px !important;
        display: inline-block !important;
        margin-right: 8px !important;
    }
    
    .woocommerce table.cart td.product-subtotal::before {
        content: "Subtotal: " !important;
        color: #E4E6EB !important;
        font-weight: 500 !important;
        font-size: 14px !important;
        display: inline-block !important;
        margin-right: 8px !important;
    }
    
    /* Price and Subtotal styling */
    .woocommerce table.cart td.product-price,
    .woocommerce table.cart td.product-subtotal {
        padding: 8px 0 !important;
    }
    
    .woocommerce table.cart td.product-price .amount,
    .woocommerce table.cart td.product-subtotal .amount {
        color: #FFFFFF !important;
        font-weight: 600 !important;
        font-size: 16px !important;
    }
    
    /* Quantity section improvements */
    .woocommerce table.cart td.product-quantity {
        padding: 15px 0 !important;
        border-top: 1px solid #3A3B3C !important;
        margin-top: 15px !important;
    }
    
    .woocommerce table.cart td.product-quantity::before {
        content: "Quantity" !important;
        color: #E4E6EB !important;
        font-weight: 500 !important;
        font-size: 14px !important;
        display: block !important;
        margin-bottom: 10px !important;
    }
    
    /* Mobile quantity controls */
    .woocommerce .quantity.custom-qty-created {
        gap: 10px !important;
        justify-content: flex-start !important;
    }
    
    .qty-btn {
        width: 40px !important;
        height: 40px !important;
        font-size: 18px !important;
        border-radius: 6px !important;
    }
    
    .woocommerce .quantity .qty {
        width: 70px !important;
        height: 40px !important;
        font-size: 16px !important;
        border-radius: 6px !important;
    }
    
    /* Mobile Coupon Section */
    .woocommerce .coupon input[type="text"] {
        min-width: 100% !important;
        margin-bottom: 12px !important;
        padding: 15px !important;
        font-size: 16px !important;
        border-radius: 6px !important;
        min-height: 50px !important;
    }
    
    .woocommerce .coupon button[type="submit"] {
        width: 100% !important;
        padding: 15px !important;
        font-size: 16px !important;
        border-radius: 6px !important;
        min-height: 50px !important;
    }
    
    /* Mobile Order Summary */
    .woocommerce .cart-collaterals .cart_totals {
        background: #242526 !important;
        border-radius: 8px !important;
        padding: 25px !important;
        border: 1px solid #3A3B3C !important;
    }
    
    /* Mobile checkout button */
    .woocommerce .wc-proceed-to-checkout a.checkout-button {
        width: 100% !important;
        padding: 18px !important;
        font-size: 18px !important;
        border-radius: 8px !important;
        margin-top: 20px !important;
    }
}

/* Extra Small Mobile - 430px and below */
@media (max-width: 430px) {
    .woocommerce table.cart tbody tr {
        padding: 15px !important;
    }
    
    .qty-btn {
        width: 36px !important;
        height: 36px !important;
    }
    
    .woocommerce .quantity .qty {
        width: 60px !important;
        height: 36px !important;
    }
}

/* Tablet Landscape - 769px to 1024px */
@media (min-width: 769px) and (max-width: 1024px) {
    .qty-btn {
        width: 34px !important;
        height: 34px !important;
    }
    
    .woocommerce .quantity .qty {
        width: 55px !important;
        height: 34px !important;
    }
}

/* Table column alignment */
.woocommerce table.cart th.product-quantity,
.woocommerce table.cart td.product-quantity {
    text-align: center !important;
    vertical-align: middle !important;
}

/* Remove conflicting container styling */
.woocommerce .quantity.custom-qty-created:focus-within {
    border: none !important;
    box-shadow: none !important;
}

/* Accessibility - Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .qty-btn,
    .woocommerce .coupon button[type="submit"],
    .woocommerce .wc-proceed-to-checkout a.checkout-button,
    .woocommerce table.cart a.remove {
        transition: none !important;
        transform: none !important;
    }
    
    .qty-btn:hover,
    .woocommerce .wc-proceed-to-checkout a.checkout-button:hover {
        transform: none !important;
    }
}/* End custom CSS */