.elementor-283 .elementor-element.elementor-element-b5190d0{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-283 .elementor-element.elementor-element-893dfb5 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:#FFFFFF;}.elementor-283 .elementor-element.elementor-element-893dfb5 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:#3A7D44;}.elementor-283 .elementor-element.elementor-element-893dfb5 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-283 .elementor-element.elementor-element-893dfb5{--checkout-button-normal-text-color:#3A7D44;--checkout-button-hover-text-color:#FFFFFF;--checkout-button-hover-border-color:#3A7D44;}.elementor-283 .elementor-element.elementor-element-893dfb5 .checkout-button{border-style:solid;border-width:2px 2px 2px 2px;border-color:#3A7D44;}/* Start custom CSS for woocommerce-cart, class: .elementor-element-893dfb5 *//* ============================================
   ALBATROSS GOLF STORE - CART COMPLETE STYLES
   ============================================ */

/* --- Two Column Layout --- */
.e-cart__container {
    gap: 30px !important;
}

.e-cart__column-start {
    background: #ffffff !important;
}

/* ============================================
   CART TABLE SECTION
   ============================================ */

.e-shop-table.e-cart-section {
    background: #ffffff !important;
    border-radius: 10px !important;
    border: 1px solid #e5ede7 !important;
    overflow: hidden !important;
    box-shadow: 0 2px 16px rgba(58,125,68,0.07) !important;
    padding: 0 !important;
}

/* Table Header */
.e-shop-table .shop_table thead tr {
    background-color: #3A7D44 !important;
}

.e-shop-table .shop_table thead th {
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    padding: 14px 16px !important;
    border: none !important;
}

/* Table Body Rows */
.e-shop-table .shop_table tbody .cart_item {
    border-bottom: 1px solid #f0f5f1 !important;
    transition: background 0.2s ease !important;
}

.e-shop-table .shop_table tbody .cart_item:hover {
    background-color: #f7fbf8 !important;
}

.e-shop-table .shop_table td {
    padding: 18px 16px !important;
    vertical-align: middle !important;
    border: none !important;
}

/* Product Thumbnail */
.e-shop-table .product-thumbnail img {
    border-radius: 8px !important;
    border: 1px solid #e5ede7 !important;
    width: 80px !important;
    height: 80px !important;
    object-fit: cover !important;
}

/* Product Name */
.e-shop-table .product-name a {
    color: #1a1a1a !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
    line-height: 1.4 !important;
}

.e-shop-table .product-name a:hover {
    color: #3A7D44 !important;
}

/* Variation details (Size, Style, Hand) */
.e-shop-table .variation {
    margin-top: 6px !important;
    font-size: 12px !important;
    color: #888 !important;
}

.e-shop-table .variation dt,
.e-shop-table .variation dd {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 12px !important;
    color: #777 !important;
}

.e-shop-table .variation dt::after {
    content: " " !important;
}

.e-shop-table .variation dd::after {
    content: " · " !important;
    color: #ccc !important;
}

.e-shop-table .variation dd:last-child::after {
    content: "" !important;
}

.e-shop-table .variation p {
    display: inline !important;
    margin: 0 !important;
}

/* Price & Subtotal */
.e-shop-table .product-price .woocommerce-Price-amount,
.e-shop-table .product-subtotal .woocommerce-Price-amount {
    color: #3A7D44 !important;
    font-weight: 700 !important;
    font-size: 15px !important;
}

/* Quantity Buttons */
.e-shop-table .quantity.buttons_added {
    display: flex !important;
    align-items: center !important;
    border: 2px solid #3A7D44 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    width: fit-content !important;
}

.e-shop-table .quantity.buttons_added .qty-minus,
.e-shop-table .quantity.buttons_added .qty-plus {
    background: transparent !important;
    border: none !important;
    color: #3A7D44 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    padding: 6px 12px !important;
    cursor: pointer !important;
    transition: background 0.2s ease !important;
    line-height: 1 !important;
}

.e-shop-table .quantity.buttons_added .qty-minus:hover,
.e-shop-table .quantity.buttons_added .qty-plus:hover {
    background: #3A7D44 !important;
    color: #ffffff !important;
}

.e-shop-table .quantity.buttons_added input.qty {
    border: none !important;
    border-left: 1px solid #d0e5d3 !important;
    border-right: 1px solid #d0e5d3 !important;
    text-align: center !important;
    width: 48px !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
    padding: 6px 4px !important;
    box-shadow: none !important;
    outline: none !important;
    -moz-appearance: textfield !important;
}

.e-shop-table .quantity input.qty::-webkit-outer-spin-button,
.e-shop-table .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

/* Remove Button */
.e-shop-table .product-remove a.remove {
    color: #cccccc !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    transition: all 0.2s ease !important;
}

.e-shop-table .product-remove a.remove:hover {
    color: #ffffff !important;
    background-color: #e74c3c !important;
}

/* Actions Row - Update Cart */
.e-shop-table .actions {
    padding: 16px !important;
    background: #f7fbf8 !important;
    border-top: 1px solid #e5ede7 !important;
    text-align: right !important;
}

.e-shop-table .actions button[name="update_cart"] {
    background-color: transparent !important;
    color: #3A7D44 !important;
    border: 2px solid #3A7D44 !important;
    border-radius: 6px !important;
    padding: 9px 22px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    letter-spacing: 0.3px !important;
}

.e-shop-table .actions button[name="update_cart"]:hover:not([disabled]) {
    background-color: #3A7D44 !important;
    color: #ffffff !important;
}

.e-shop-table .actions button[name="update_cart"]:disabled {
    opacity: 0.4 !important;
    cursor: not-allowed !important;
}

/* ============================================
   COUPON SECTION
   ============================================ */

.coupon.e-cart-section.shop_table {
    background: #ffffff !important;
    border-radius: 10px !important;
    border: 1px solid #e5ede7 !important;
    box-shadow: 0 2px 16px rgba(58,125,68,0.07) !important;
    padding: 20px !important;
    margin-top: 16px !important;
}

.coupon .form-row.coupon-col {
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
    margin: 0 !important;
}

.coupon .coupon-col-start {
    flex: 1 !important;
}

.coupon input#coupon_code {
    width: 100% !important;
    border: 2px solid #e0e8e2 !important;
    border-radius: 6px !important;
    padding: 10px 14px !important;
    font-size: 14px !important;
    color: #1a1a1a !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
    outline: none !important;
}

.coupon input#coupon_code:focus {
    border-color: #3A7D44 !important;
    box-shadow: 0 0 0 3px rgba(58,125,68,0.12) !important;
}

.coupon input#coupon_code::placeholder {
    color: #aab8ad !important;
}

.coupon button.e-apply-coupon {
    background-color: transparent !important;
    color: #3A7D44 !important;
    border: 2px solid #3A7D44 !important;
    border-radius: 6px !important;
    padding: 10px 20px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
}

.coupon button.e-apply-coupon:hover {
    background-color: #3A7D44 !important;
    color: #ffffff !important;
}

/* ============================================
   CART TOTALS COLUMN
   ============================================ */

.e-cart-totals.e-cart-section {
    background: #ffffff !important;
    border-radius: 10px !important;
    border: 1px solid #e5ede7 !important;
    box-shadow: 0 2px 16px rgba(58,125,68,0.07) !important;
    padding: 24px !important;
}

/* Cart Totals Title */
.cart_totals h2 {
    color: #1a1a1a !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    padding-bottom: 14px !important;
    margin-bottom: 16px !important;
    border-bottom: 2px solid #3A7D44 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* Totals Table */
.cart_totals .shop_table {
    width: 100% !important;
    border: none !important;
}

.cart_totals .shop_table tr th {
    color: #555 !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    padding: 12px 0 !important;
    border: none !important;
    border-bottom: 1px solid #f0f5f1 !important;
    width: 45% !important;
}

.cart_totals .shop_table tr td {
    color: #1a1a1a !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    padding: 12px 0 !important;
    border: none !important;
    border-bottom: 1px solid #f0f5f1 !important;
    text-align: right !important;
}

/* Shipping row message */
.e-checkout-message {
    color: #888 !important;
    font-size: 13px !important;
    font-style: italic !important;
}

/* Calculate shipping link */
.shipping-calculator-button {
    color: #3A7D44 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: inline-block !important;
    margin-top: 6px !important;
}

.shipping-calculator-button:hover {
    text-decoration: underline !important;
    color: #2d6235 !important;
}

/* Shipping calculator form inputs */
.shipping-calculator-form input.input-text,
.shipping-calculator-form .select2-selection {
    border: 2px solid #e0e8e2 !important;
    border-radius: 6px !important;
    padding: 8px 12px !important;
    width: 100% !important;
    margin-top: 4px !important;
}

.shipping-calculator-form input.input-text:focus {
    border-color: #3A7D44 !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(58,125,68,0.12) !important;
}

.shipping-calculator-form label {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #555 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.4px !important;
}

/* Shipping Update button */
.shipping-calculator-form button[name="calc_shipping"] {
    background-color: transparent !important;
    color: #3A7D44 !important;
    border: 2px solid #3A7D44 !important;
    border-radius: 6px !important;
    padding: 9px 20px !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    margin-top: 8px !important;
}

.shipping-calculator-form button[name="calc_shipping"]:hover {
    background-color: #3A7D44 !important;
    color: #ffffff !important;
}

/* Order Total Row */
.cart_totals .shop_table tr.order-total th,
.cart_totals .shop_table tr.order-total td {
    border-bottom: none !important;
    border-top: 2px solid #e5ede7 !important;
    padding-top: 16px !important;
    margin-top: 8px !important;
}

.cart_totals .shop_table tr.order-total th {
    color: #1a1a1a !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

.cart_totals .shop_table tr.order-total td strong {
    color: #3A7D44 !important;
    font-size: 20px !important;
    font-weight: 800 !important;
}

/* ============================================
   PROCEED TO CHECKOUT BUTTON
   ============================================ */

.wc-proceed-to-checkout {
    margin-top: 20px !important;
}

.wc-proceed-to-checkout a.checkout-button {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    background-color: #ffffff !important;
    color: #3A7D44 !important;
    border: 2px solid #3A7D44 !important;
    border-radius: 8px !important;
    padding: 14px 24px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
    box-sizing: border-box !important;
}

.wc-proceed-to-checkout a.checkout-button:hover {
    background-color: #3A7D44 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(58,125,68,0.25) !important;
}
/* ============================================
   FIX 1 - THUMBNAIL SQUARE
   ============================================ */

.e-shop-table .product-thumbnail {
    width: 90px !important;
    min-width: 90px !important;
}

.e-shop-table .product-thumbnail a {
    display: block !important;
    width: 70px !important;
    height: 70px !important;
    min-height: 70px !important;
    max-height: 70px !important;
    overflow: hidden !important;
    line-height: 0 !important;
}

.e-shop-table .product-thumbnail img {
    width: 70px !important;
    height: 70px !important;
    min-height: 70px !important;
    max-height: 70px !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 8px !important;
    border: 1px solid #e5ede7 !important;
}

/* ============================================
   FIX 2 - SHIPPING CALCULATOR DROPDOWNS
   ============================================ */

#shipping-calculator-form .select2-selection--single {
    height: 44px !important;
    border: 2px solid #d0e5d3 !important;
    border-radius: 6px !important;
    display: flex !important;
    align-items: center !important;
}

#shipping-calculator-form .select2-container--default.select2-container--open .select2-selection--single,
#shipping-calculator-form .select2-container--default.select2-container--focus .select2-selection--single {
    border-color: #3A7D44 !important;
    box-shadow: 0 0 0 3px rgba(58,125,68,0.12) !important;
}

#shipping-calculator-form .select2-selection__rendered {
    line-height: 44px !important;
    padding-left: 12px !important;
    color: #1a1a1a !important;
    font-size: 14px !important;
}

#shipping-calculator-form .select2-selection__arrow {
    height: 42px !important;
}

/* Dropdown panel */
.select2-dropdown {
    border: 2px solid #3A7D44 !important;
    border-radius: 6px !important;
    box-shadow: 0 6px 20px rgba(58,125,68,0.15) !important;
}

/* Search field inside dropdown */
.select2-search--dropdown .select2-search__field {
    border: 2px solid #d0e5d3 !important;
    border-radius: 4px !important;
    padding: 6px 10px !important;
    outline: none !important;
}

.select2-search--dropdown .select2-search__field:focus {
    border-color: #3A7D44 !important;
}

/* Options */
.select2-results__option {
    padding: 9px 12px !important;
    font-size: 13px !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #3A7D44 !important;
    color: #ffffff !important;
}

.select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: #e8f5ea !important;
    color: #3A7D44 !important;
    font-weight: 600 !important;
}/* End custom CSS */