.elementor-389541 .elementor-element.elementor-element-fa41e67{margin-top:0px;margin-bottom:0px;padding:20px 20px 20px 20px;}.elementor-389541 .elementor-element.elementor-element-67416b0{--spacer-size:18px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-389541 .elementor-element.elementor-element-74f634a{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1.8px;}.elementor-389541 .elementor-element.elementor-element-74f634a .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-389541 .elementor-element.elementor-element-74f634a .elementor-divider{text-align:center;padding-block-start:21px;padding-block-end:21px;}.elementor-389541 .elementor-element.elementor-element-74f634a .elementor-divider__text{color:#000000;font-family:"Poppins", Sans-serif;font-size:50px;font-weight:bold;}.elementor-389541 .elementor-element.elementor-element-deff342{--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;}@media(max-width:1024px){.elementor-389541 .elementor-element.elementor-element-fa41e67{padding:20px 20px 20px 20px;}}@media(max-width:767px){.elementor-389541 .elementor-element.elementor-element-fa41e67{padding:10px 10px 10px 10px;}.elementor-bc-flex-widget .elementor-389541 .elementor-element.elementor-element-b698535.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-389541 .elementor-element.elementor-element-b698535.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-389541 .elementor-element.elementor-element-74f634a > .elementor-widget-container{margin:-26px 0px 0px 0px;}.elementor-389541 .elementor-element.elementor-element-74f634a .elementor-divider__text{font-size:30px;}}/* Start custom CSS for wc-elements, class: .elementor-element-1dfb8db *//* ==========================================================================
   Premium WooCommerce Cart Page Styles V4 - IMAGE BASED FIXES
   ========================================================================== */

/* -- Base Variables (Keep Consistent) -- */
:root {
  --wc-brand-color: #c5c5f5;
  --wc-brand-color-darker: #a0a0d0;
  --wc-text-color: #333;
  --wc-text-light: #555;
  --wc-text-dark: #000000;
  --wc-border-color: #e0e0e0;
  --wc-bg-light: #f7f7f9;
  --wc-white: #ffffff;
  --wc-blue-hover: #007bff;
  --wc-blue-hover-darker: #0056b3;
  --wc-grey-button-bg: #f0f0f0;
  --wc-grey-button-hover-bg: #e0e0e0;
  --wc-error-color: #dc3545; /* Slightly updated error red */
  --wc-success-color: #28a745; /* Slightly updated success green */
  --wc-remove-hover-bg: var(--wc-error-color);
  --wc-remove-hover-color: #ffffff;
  --wc-border-radius: 8px;
  --wc-border-radius-small: 4px;
  --wc-border-radius-round: 50%;
  --wc-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.07);
  --wc-box-shadow-hover: 0 8px 20px rgba(0, 0, 0, 0.1);
  --wc-transition-speed: 0.3s;
  --wc-transition-speed-fast: 0.2s;
}

/* Apply box-sizing globally */
.woocommerce-cart *, .woocommerce-cart *::before, .woocommerce-cart *::after { box-sizing: border-box; }

/* General Page Styles */
body.woocommerce-cart { background-color: var(--wc-bg-light); }
.woocommerce-cart .woocommerce { padding: 15px; }

/* --- Notices Styles --- */
.woocommerce-cart .woocommerce-message, .woocommerce-cart .woocommerce-info, .woocommerce-cart .woocommerce-error {
  border-left-width: 5px !important; border-radius: var(--wc-border-radius); padding: 20px 25px !important; margin: 0 0 2.5em 0;
  background-color: var(--wc-white); box-shadow: var(--wc-box-shadow); line-height: 1.7;
  transition: box-shadow var(--wc-transition-speed) ease, transform var(--wc-transition-speed) ease;
}
.woocommerce-cart .woocommerce-message:hover, .woocommerce-cart .woocommerce-info:hover, .woocommerce-cart .woocommerce-error:hover { box-shadow: var(--wc-box-shadow-hover); transform: translateY(-2px); }
.woocommerce-cart .woocommerce-message { border-left-color: var(--wc-success-color) !important; }
.woocommerce-cart .woocommerce-info { border-left-color: var(--wc-brand-color) !important; }
.woocommerce-cart .woocommerce-error { border-left-color: var(--wc-error-color) !important; }
.woocommerce-cart .woocommerce-message a, .woocommerce-cart .woocommerce-info a, .woocommerce-cart .woocommerce-error a { color: var(--wc-blue-hover); font-weight: 600; text-decoration: underline; transition: color var(--wc-transition-speed-fast); }
.woocommerce-cart .woocommerce-message a:hover, .woocommerce-cart .woocommerce-info a:hover, .woocommerce-cart .woocommerce-error a:hover { color: var(--wc-blue-hover-darker); }

/* -- Cart Form Wrapper -- */
.woocommerce-cart form.woocommerce-cart-form {
  background: var(--wc-white); padding: clamp(20px, 5vw, 35px); border-radius: var(--wc-border-radius);
  box-shadow: var(--wc-box-shadow); border: 1px solid var(--wc-border-color);
  margin-bottom: 35px; transition: box-shadow var(--wc-transition-speed) ease; overflow: hidden;
}
.woocommerce-cart form.woocommerce-cart-form:hover { box-shadow: var(--wc-box-shadow-hover); }

/* -- Cart Table & Responsive Wrapper -- */
/* ** TEMPLATE CHANGE REQUIRED ** : Wrap <table> in <div class="shop_table_responsive_wrapper"> */
.woocommerce-cart .shop_table_responsive_wrapper { overflow-x: auto; -webkit-overflow-scrolling: touch; margin-bottom: 2em; border: 1px solid var(--wc-border-color); border-radius: var(--wc-border-radius); }
.woocommerce-cart table.shop_table.cart { width: 100%; border-collapse: collapse; border: none; border-radius: 0; margin: 0; }
.woocommerce-cart .shop_table_responsive_wrapper table.shop_table.cart { min-width: 680px; } /* Adjust min-width if needed */

/* Table Header */
.woocommerce-cart table.shop_table.cart thead th { background-color: var(--wc-bg-light); padding: 16px 15px; text-align: left; font-weight: 600; color: var(--wc-text-color); border-bottom: 2px solid var(--wc-border-color); white-space: nowrap; font-size: 0.95em; }
/* Table Body */
.woocommerce-cart table.shop_table.cart tbody tr { border-bottom: 1px solid var(--wc-border-color); transition: background-color var(--wc-transition-speed-fast); }
.woocommerce-cart table.shop_table.cart tbody tr:last-child { border-bottom: none; }
.woocommerce-cart table.shop_table.cart tbody tr:hover { background-color: #f8f8ff; } /* Slightly more visible hover */
.woocommerce-cart table.shop_table.cart tbody td { padding: 18px 15px; vertical-align: middle; color: var(--wc-text-light); overflow-wrap: break-word; word-break: break-word; }

/* --- Product Image Size Adjustment --- */
.woocommerce-cart td.product-thumbnail img {
    max-width: 90px; /* Increased from 70px */
    height: auto;
    border-radius: var(--wc-border-radius-small);
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    display: block;
    transition: transform var(--wc-transition-speed-fast) ease, box-shadow var(--wc-transition-speed-fast) ease;
}
.woocommerce-cart td.product-thumbnail img:hover {
    transform: scale(1.08); /* Slightly more scale */
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

/* --- Product Columns (Name, Price, Subtotal) --- */
.woocommerce-cart td.product-name a { color: var(--wc-text-color); font-weight: 600; text-decoration: none; transition: color var(--wc-transition-speed-fast); }
.woocommerce-cart td.product-name a:hover { color: var(--wc-blue-hover); }
.woocommerce-cart td.product-name dl.variation { font-size: 0.9em; margin-top: 5px; color: var(--wc-text-light); line-height: 1.4; }
.woocommerce-cart td.product-name dl.variation dt { display: inline; font-weight: bold; } /* Show label */
.woocommerce-cart td.product-name dl.variation dt::after { content: ": "; }
.woocommerce-cart td.product-name dl.variation dd { margin: 0; padding: 0; display: inline;}
.woocommerce-cart td.product-name dl.variation p { margin: 0; padding: 0; display: block; } /* Ensure variations <p> shows */
.woocommerce-cart td.product-price .amount, .woocommerce-cart td.product-subtotal .amount { font-weight: 500; color: var(--wc-text-color); font-size: 1.05em; white-space: nowrap; }

/* ======================================== */
/* == Quantity Input - Structure Robust Fix == */
/* ======================================== */
.woocommerce-cart td.product-quantity {
    text-align: center;
    white-space: nowrap;
    min-width: 130px; /* Adjust if necessary */
    vertical-align: middle; /* Ensure vertical align in cell */
}

.woocommerce-cart .quantity { /* Target the main container */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    border: 1px solid var(--wc-border-color);
    border-radius: var(--wc-border-radius-small);
    overflow: hidden; /* Clip contents */
}

/* Style common clickable elements *if they exist* */
/* Add other .elementor-389541 .elementor-element.elementor-element-1dfb8dbs if your theme uses spans or divs: e.g., .quantity span.minus */
.woocommerce-cart .quantity button.minus,
.woocommerce-cart .quantity button.plus,
.woocommerce-cart .quantity a.minus, /* Common alternative */
.woocommerce-cart .quantity a.plus { /* Common alternative */
    display: inline-flex; /* Use flex */
    justify-content: center;
    align-items: center;
    flex: 0 0 auto; /* Fixed size */
    width: 36px; /* Adjust width */
    height: 36px; /* Adjust height */
    background-color: var(--wc-white);
    border: none; /* No border on button */
    color: var(--wc-text-light);
    cursor: pointer;
    padding: 0;
    margin: 0;
    font-size: 1.4em; /* Make symbols larger */
    line-height: 1;
    text-decoration: none;
    transition: background-color var(--wc-transition-speed-fast) ease, color var(--wc-transition-speed-fast) ease, transform var(--wc-transition-speed-fast) ease;
}
.woocommerce-cart .quantity button.minus,
.woocommerce-cart .quantity a.minus { order: -1; border-right: 1px solid var(--wc-border-color); } /* Minus first, add separator */
.woocommerce-cart .quantity button.plus,
.woocommerce-cart .quantity a.plus { order: 1; border-left: 1px solid var(--wc-border-color); } /* Plus last, add separator */

/* Hover for +/- clickables */
.woocommerce-cart .quantity button:hover,
.woocommerce-cart .quantity a.minus:hover,
.woocommerce-cart .quantity a.plus:hover {
    background-color: var(--wc-grey-button-hover-bg);
    color: var(--wc-text-color);
    transform: scale(1.05);
}

/* Style the number input */
.woocommerce-cart .quantity input.qty,
.woocommerce-cart .quantity input[type=number] { /* Target both common classes/types */
    flex: 1 1 auto; /* Allow grow/shrink but base on auto width */
    width: 45px; /* Preferred width */
    max-width: 50px;
    height: 36px;
    padding: 5px;
    margin: 0; /* No margin between elements, borders handle separation */
    border: none; /* Remove input's own border */
    background-color: var(--wc-white);
    color: var(--wc-text-color);
    text-align: center;
    font-weight: 600;
    border-radius: 0; /* No radius inside container */
    box-shadow: none;
    appearance: textfield; -moz-appearance: textfield;
    font-size: 1em;
    transition: box-shadow var(--wc-transition-speed) ease; /* For focus */
}
.woocommerce-cart .quantity input.qty:focus,
.woocommerce-cart .quantity input[type=number]:focus {
    outline: none;
    box-shadow: inset 0 0 0 2px var(--wc-brand-color); /* Inset focus indicator */
}

/* Hide default number spinners if using input[type=number] */
.woocommerce-cart .quantity input[type=number]::-webkit-outer-spin-button,
.woocommerce-cart .quantity input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }


/* ======================================== */
/* == Remove Button - Smaller & Specific == */
/* ======================================== */
/* Increased Specificity */
.woocommerce-cart-form .shop_table .product-remove a.remove {
    /* Sizing & Alignment */
    display: inline-flex; /* Flex for centering */
    justify-content: center;
    align-items: center;
    width: 26px; /* Smaller */
    height: 26px; /* Smaller */
    /* Appearance */
    background-color: transparent; /* Start transparent */
    color: var(--wc-text-light);
    border: 1px solid var(--wc-border-color);
    border-radius: var(--wc-border-radius-round);
    text-decoration: none;
    font-weight: normal; /* Lighter X */
    font-size: 1.4em; /* Adjusted size for 'x' visibility */
    line-height: 1;
    /* Transition */
    transition: background-color var(--wc-transition-speed-fast) ease,
                color var(--wc-transition-speed-fast) ease,
                border-color var(--wc-transition-speed-fast) ease,
                transform var(--wc-transition-speed-fast) ease,
                box-shadow var(--wc-transition-speed-fast) ease;
}
/* Remove Button Hover (More Specific) */
.woocommerce-cart-form .shop_table .product-remove a.remove:hover {
    background-color: var(--wc-remove-hover-bg);
    color: var(--wc-remove-hover-color);
    border-color: var(--wc-remove-hover-bg);
    transform: rotate(180deg) scale(1.1);
    box-shadow: 0 2px 5px rgba(220, 53, 69, 0.3);
}


/* ============================================ */
/* == Cart Actions & Buttons - Specific Fixes == */
/* ============================================ */
.woocommerce-cart .actions {
    display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;
    padding: 25px 0 15px 0; gap: 20px; border-top: 1px solid var(--wc-border-color); margin-top: 1.5em;
}

/* Style ALL buttons within .actions - Increase specificity */
.woocommerce-cart .actions button, /* Target button elements directly */
.woocommerce-cart .actions input[type=submit].button { /* Target inputs styled as buttons */
    /* Base styles */
    background-color: var(--wc-grey-button-bg);
    color: var(--wc-text-light);
    padding: 0 28px; /* Adjust padding L/R only */
    height: 46px; /* Standard height */
    border: 1px solid var(--wc-border-color);
    border-radius: var(--wc-border-radius-small);
    font-family: inherit; /* Ensure font consistency */
    font-size: 0.9em; /* Slightly smaller action buttons */
    font-weight: 700; /* Bold */
    text-transform: uppercase;
    letter-spacing: 0.8px;
    cursor: pointer;
    text-shadow: none;
    white-space: nowrap;
    display: inline-flex; /* Use flex */
    align-items: center;
    justify-content: center;
    line-height: 1.5;
    text-decoration: none;
    /* Transitions */
    transition: background-color var(--wc-transition-speed) ease,
                color var(--wc-transition-speed) ease,
                border-color var(--wc-transition-speed) ease,
                box-shadow var(--wc-transition-speed) ease,
                transform var(--wc-transition-speed-fast) ease;
}

/* Hover state for buttons within .actions */
.woocommerce-cart .actions button:hover:not(:disabled),
.woocommerce-cart .actions input[type=submit].button:hover:not(:disabled) {
    background-color: var(--wc-grey-button-hover-bg);
    border-color: #bbb; /* Darker grey border */
    color: var(--wc-text-color);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    transform: translateY(-1px); /* Slight lift */
}

/* Disabled State */
.woocommerce-cart .actions button:disabled,
.woocommerce-cart .actions input[type=submit].button:disabled {
    opacity: 0.6; cursor: not-allowed; transform: none; box-shadow: none;
}

/* Coupon Form */
.woocommerce-cart .coupon { display: flex; gap: 10px; align-items: stretch; /* Align stretch for equal height */ flex-grow: 1; flex-basis: 320px; }
.woocommerce-cart .coupon label { display: none; }
.woocommerce-cart .coupon input#coupon_code {
  padding: 10px 18px; /* Adjust padding to vertically align text */
  border: 1px solid var(--wc-border-color); border-radius: var(--wc-border-radius-small);
  background-color: var(--wc-white); box-shadow: inset 0 1px 3px rgba(0,0,0,0.06);
  height: 46px; /* Match button height */
  transition: border-color var(--wc-transition-speed) ease, box-shadow var(--wc-transition-speed) ease;
  color: var(--wc-text-light); font-size: 1em; flex-grow: 1;
}
.woocommerce-cart .coupon input#coupon_code:focus { border-color: var(--wc-brand-color-darker); outline: none; box-shadow: inset 0 1px 3px rgba(0,0,0,0.06), 0 0 0 3px rgba(197, 197, 245, 0.4); background-color: var(--wc-white); }


/* -- Cart Totals Section (Keep refined styles) -- */
/* ... (styles from previous versions - generally okay) ... */
.woocommerce-cart .cart-collaterals { display: flex; flex-wrap: wrap; gap: 35px; width: 100%; margin-top: 0; }
.woocommerce-cart .cart-collaterals .cart_totals { flex: 1 1 320px; background-color: var(--wc-white); padding: clamp(25px, 5vw, 35px); border-radius: var(--wc-border-radius); box-shadow: var(--wc-box-shadow); border: 1px solid var(--wc-border-color); transition: box-shadow var(--wc-transition-speed) ease, transform var(--wc-transition-speed) ease; }
.woocommerce-cart .cart-collaterals .cart_totals:hover { box-shadow: var(--wc-box-shadow-hover); transform: translateY(-3px); }
.woocommerce-cart .cart_totals h2 { font-size: 1.7em; margin: 0 0 1.5em 0; color: var(--wc-text-color); font-weight: 600; padding-bottom: 15px; border-bottom: 1px solid var(--wc-border-color); }
.woocommerce-cart .cart_totals table.shop_table { width: 100%; border: none; border-collapse: separate; border-spacing: 0 12px; margin-bottom: 1.5em; }
.woocommerce-cart .cart_totals table.shop_table th { padding: 8px 0; text-align: left; font-weight: 600; color: var(--wc-text-color); border: none; width: 35%; }
.woocommerce-cart .cart_totals table.shop_table td { padding: 8px 0; text-align: right; color: var(--wc-text-light); border: none; }
.woocommerce-cart .cart_totals table.shop_table .amount { font-weight: 500; color: var(--wc-text-color); font-size: 1.05em; }
.woocommerce-cart .cart_totals .order-total th, .woocommerce-cart .cart_totals .order-total td { padding-top: 15px; border-top: 2px solid var(--wc-border-color); color: var(--wc-text-color); font-size: 1.15em; }
.woocommerce-cart .cart_totals .order-total td .amount { font-size: 1.35em; font-weight: 700; }
.woocommerce-cart .cart_totals .shipping th { vertical-align: top; }
.woocommerce-cart .cart_totals .shipping td { font-size: 0.95em; }
.woocommerce-cart .cart_totals .shipping td ul#shipping_method { list-style: none; margin: 0; padding: 0; }
.woocommerce-cart .cart_totals .shipping td ul#shipping_method li { margin-bottom: 5px; }
.woocommerce-cart .cart_totals .shipping td ul#shipping_method label { font-size: 1em; color: var(--wc-text-light); }

/* =========================================== */
/* == Checkout Button - Ensure Hover Styles == */
/* =========================================== */
/* More Specific Selector */
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button {
    /* Base Style (Copied for completeness) */
    background-color: var(--wc-brand-color); color: var(--wc-text-dark) !important; /* Use dark text default */
    padding: 16px 30px; border: 1px solid var(--wc-brand-color-darker); border-radius: var(--wc-border-radius-small);
    font-weight: 600; text-transform: uppercase; letter-spacing: 1px; cursor: pointer;
    text-shadow: none; display: block; width: 100%; line-height: 1.4; text-align: center;
    font-size: 1.15em; text-decoration: none !important; margin-top: 1em; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: background-color var(--wc-transition-speed) ease, color var(--wc-transition-speed) ease,
                border-color var(--wc-transition-speed) ease, box-shadow var(--wc-transition-speed) ease,
                transform var(--wc-transition-speed-fast) ease;
}
/* Specific Hover State (Blue Bg / White Text) */
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button:hover {
    background-color: var(--wc-blue-hover) !important; /* Force blue hover */
    border-color: var(--wc-blue-hover-darker) !important;
    color: var(--wc-white) !important; /* Force white text */
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.18);
    transform: translateY(-3px) scale(1.01);
}


/* ============================= */
/* == Responsive Adjustments == */
/* ============================= */
@media (max-width: 768px) {
    .woocommerce-cart .woocommerce { padding: 0; }
    .woocommerce-cart form.woocommerce-cart-form { padding: 0; border-radius: 0; box-shadow: none; border: none; margin-bottom: 0; }
    .woocommerce-cart .shop_table_responsive_wrapper { border-radius: 0; border-left: none; border-right: none; margin: 0; }

    /* Responsive Quantity Input */
    .woocommerce-cart td.product-quantity { min-width: 120px; } /* Allow slightly smaller */
    .woocommerce-cart .quantity button.minus, .woocommerce-cart .quantity button.plus,
    .woocommerce-cart .quantity a.minus, .woocommerce-cart .quantity a.plus { width: 34px; height: 34px; font-size: 1.3em; }
    .woocommerce-cart .quantity input.qty, .woocommerce-cart .quantity input[type=number] { width: 40px; height: 34px; }

    /* Responsive Actions */
    .woocommerce-cart .actions { flex-direction: column; align-items: stretch; border-top: none; padding: 20px 15px; background: var(--wc-white); border-bottom: 1px solid var(--wc-border-color); }
    .woocommerce-cart .coupon { flex-basis: auto; width: 100%; }
    .woocommerce-cart .actions button, .woocommerce-cart .actions input[type=submit].button { width: 100%; margin-top: 15px; }
    .woocommerce-cart .actions .coupon + button, .woocommerce-cart .actions .coupon + input[type=submit].button { margin-top: 15px; }
    .woocommerce-cart .actions .coupon button, .woocommerce-cart .actions .coupon input[type=submit].button { width: auto; margin-top: 0; } /* Keep coupon button size auto */

    /* Responsive Totals */
    .woocommerce-cart .cart-collaterals { flex-direction: column; gap: 0; margin-top: 0; }
    .woocommerce-cart .cart-collaterals .cart_totals { flex-basis: auto; width: 100%; padding: 25px 15px; border-radius: 0; box-shadow: none; border: none; border-bottom: 1px solid var(--wc-border-color); }
    .woocommerce-cart .cart_totals h2 { font-size: 1.5em; }
    .woocommerce-cart .wc-proceed-to-checkout { padding: 0 15px 25px 15px; background: var(--wc-white); }
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button { font-size: 1.1em; padding: 15px 25px;}
}

@media (max-width: 480px) {
    .woocommerce-cart td.product-thumbnail img { max-width: 65px; } /* Smaller image on mobile */
    .woocommerce-cart td.product-name { font-size: 0.95em; }
    .woocommerce-cart td.product-price .amount, .woocommerce-cart td.product-subtotal .amount { font-size: 1em; }

    /* Further Reduce Quantity Size */
    .woocommerce-cart td.product-quantity { min-width: 105px; }
    .woocommerce-cart .quantity button.minus, .woocommerce-cart .quantity button.plus,
    .woocommerce-cart .quantity a.minus, .woocommerce-cart .quantity a.plus { width: 30px; height: 30px; font-size: 1.2em; }
    .woocommerce-cart .quantity input.qty, .woocommerce-cart .quantity input[type=number] { width: 35px; height: 30px; font-size: 0.95em; }

    .woocommerce-cart .actions button, .woocommerce-cart .actions input[type=submit].button,
    .woocommerce-cart .coupon input#coupon_code { padding: 10px 18px; font-size: 0.85em; height: 42px; }

    .woocommerce-cart .cart_totals h2 { font-size: 1.3em; }
    .woocommerce-cart .cart_totals table.shop_table th, .woocommerce-cart .cart_totals table.shop_table td { font-size: 0.9em; }
    .woocommerce-cart .cart_totals .order-total td .amount { font-size: 1.2em; }
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button { font-size: 1em; padding: 14px 20px; }
}/* End custom CSS */