.elementor-14 .elementor-element.elementor-element-6bbf3a33{--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;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:75px;--padding-bottom:75px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-d9883be > .elementor-widget-container{margin:0px 0px 30px 0px;padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-d9883be{text-align:center;}.elementor-14 .elementor-element.elementor-element-d9883be .elementor-heading-title{font-family:"Fjalla One", Sans-serif;font-size:35px;font-weight:400;text-transform:uppercase;letter-spacing:0.15em;}.elementor-14 .elementor-element.elementor-element-52f650d{--display:flex;}.elementor-14 .elementor-element.elementor-element-894246c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-894246c *//* ============================================
   CART PAGE - KITBUILDER STYLES
   ============================================ */

/* KitBuilder Cart Item Container */
.custom-cart-item.kitbuilder-cart-item {
    border-left: 4px solid #007bff;
    background: #f8f9fa;
    padding: 20px;
    margin-bottom: 15px;
}

/* Product Name */
.kitbuilder-cart-item .cart-item-name {
    font-size: 16px;
    font-weight: 700;
    color: #000;
    margin-bottom: 8px;
    text-transform: uppercase;
    font-style: italic;
}

/* Created Time */
.cart-item-created {
    font-size: 13px;
    color: #666;
    margin: 5px 0 10px 0;
    font-weight: 400;
}

/* Action Buttons Container */
.kitbuilder-cart-actions {
    display: flex;
    gap: 12px;
    margin: 15px 0;
    align-items: center;
}

/* Edit Design Button */
.kitbuilder-edit-design-btn {
    padding: 8px 16px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: 1px solid #000;
    background: transparent;
    color: #000;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
}

.kitbuilder-edit-design-btn:hover {
    background: #000;
    color: #fff;
}

/* Remove Button */
.kitbuilder-cart-remove-btn {
    padding: 8px 16px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: 1px solid #dc3545;
    background: transparent;
    color: #dc3545;
    cursor: pointer;
    transition: all 0.3s ease;
}

.kitbuilder-cart-remove-btn:hover {
    background: #dc3545;
    color: #fff;
    border-color: #dc3545;
}

/* Players Section */
.kitbuilder-players-section {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #ddd;
}

.kitbuilder-players-section h4 {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* View Design Info Button */
.kitbuilder-view-design-info {
    padding: 0;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    background: transparent;
    color: #dc3545;
    border: none;
    cursor: pointer;
    text-decoration: underline;
    transition: all 0.3s ease;
}

.kitbuilder-view-design-info:hover {
    color: #c82333;
    text-decoration: none;
}

/* Quantity Display for KitBuilder Items */
.kitbuilder-qty-display {
    font-size: 16px;
    font-weight: 500;
    color: #000;
}

/* Hide Quantity Input for KitBuilder */
.kitbuilder-cart-item .cart-qty-input {
    display: none;
}

/* Total Section Styling */
.kitbuilder-cart-item .cart-item-total-section {
    font-size: 18px;
    font-weight: 700;
    color: #000;
}

/* Product Image */
.kitbuilder-cart-item .cart-item-img {
    width: 100px;
    height: 100px;
}

.kitbuilder-cart-item .cart-item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
}

/* Responsive Design */
@media (max-width: 768px) {
    .kitbuilder-cart-actions {
        flex-direction: column;
        gap: 10px;
        width: 100%;
    }
    
    .kitbuilder-edit-design-btn,
    .kitbuilder-cart-remove-btn {
        width: 100%;
        text-align: center;
    }
    
    .kitbuilder-cart-item .cart-item-product-info {
        flex-direction: column;
    }
}

/* Additional Styling for Better Layout */
.kitbuilder-cart-item .cart-item-info {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

/* Ensure consistent spacing */
.custom-cart-item.kitbuilder-cart-item {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 20px;
    align-items: start;
}

@media (max-width: 768px) {
    .custom-cart-item.kitbuilder-cart-item {
        grid-template-columns: 1fr;
        gap: 15px;
    }
}/* End custom CSS */
/* Start custom CSS */.custom-cart-container {
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 40px 20px !important;
}

.custom-cart-header h1 {
    font-size: 35px !important;
 
    letter-spacing: 2px !important;
    text-align: center !important;
    margin-bottom: 60px !important;
    font-family: fjalla one !important;
}

/* Cart Table Header */
.custom-cart-table-header {
    display: grid !important;
    grid-template-columns: 1fr 200px 200px !important;
    gap: 20px !important;
    padding: 0 20px 15px !important;
    border-bottom: 1px solid #ddd !important;
    margin-bottom: 20px !important;
}

.custom-cart-table-header > div {
    font-size: 18px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    color: #333 !important;
    font-family: ;
}

.header-quantity,
.header-total {
    text-align: center !important;
}

/* Cart Items */
.custom-cart-items-wrapper {
    margin-bottom: 40px !important;
}

.custom-cart-item {
    display: grid !important;
    grid-template-columns: 1fr 200px 200px !important;
    gap: 20px !important;
    padding: 30px 20px !important;
    border-bottom: 1px solid #eee !important;
  
}

/* Product Info */
.cart-item-product-info {
    display: flex !important;
    gap: 20px !important;
    align-items: flex-start !important;
}

.cart-item-img {
    width: 250px !important;
    height: 250px !important;
    flex-shrink: 0 !important;
}

.cart-item-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 4px !important;
}

.cart-item-info {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100%!important;;
}

.cart-item-name {
    font-size: 26px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    margin: 0 !important;
    font-style: italic !important;
    text-transform: uppercase !important;
}

.cart-item-variant {
    font-size: 13px !important;
    color: #666 !important;
    margin: 0 !important;
}

.cart-item-remove {
    width: 25% !important;
    background: none !important;
    border: none !important;
    color: #000 !important;
    font-size: 12px !important;
    letter-spacing: 1px !important;
    cursor: pointer !important;
    padding: 0 !important;

  border: 1px solid #2b2a27 !important;
    margin-top: 5px !important;
      padding: 10px 24px !important;

}

.cart-item-remove:hover {
    color: #000 !important;
}

/* Quantity */
.cart-item-quantity-section {
    display: flex !important;
    justify-content: center !important;
}

.cart-qty-input {
    width: 80px !important;
    height: 40px !important;
    text-align: center !important;
    border: 1px solid #000 !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    background: none !important;
}

.cart-qty-input:focus {
    outline: none !important;
    border-color: #999 !important;
}

/* Total */
.cart-item-total-section {
    text-align: center !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

/* Summary */
.custom-cart-summary {
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
}

.cart-summary-row {
    display: flex !important;
    justify-content: space-between !important;
    width: 400px !important;
    padding: 15px 0 !important;
    border-bottom: 1px solid #ddd !important;
}
.custom-order-note-section{
    width: 750px !important;
}
#custom-order-note{
    background: none !important;
    border: 2px solid black!important;
    height: 100px;
}

.summary-label {
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 1.5px !important;
}

.summary-value {
    font-size: 16px !important;
    font-weight: 600 !important;
}
.cart-summary-actions ,.cart-additional-actions{
    display: flex;
    gap: 20px !important;
    margin-top: 30px;
}
button.cart-checkout-btn,
a.cart-checkout-btn  {
    font-family: manrope !important;
    font-size: 16px!important;
     letter-spacing: 0.3em !important;
         font-weight: 500 !important;
}
.cart-update-btn{
    background: none !important;
    letter-spacing: 0.3em;
    border: 2px solid black !important;
    font-weight: 600px!important;

    color: black !important;
 
}
.cart-view-carts, .cart-save-cart{
    font-size: 16px;
    letter-spacing: 0.3em;
    background-color: #B8956C!important;
    padding: 12px 16px !important;
    border: none !important;
}
.cart-view-carts:hover,
.cart-save-cart:hover {
  color: #fff!important;
}
.cart-view-carts:active,
.cart-view-carts:focus,
.cart-save-cart:active,
.cart-save-cart:focus {
  color: white !important;
}


.has_eae_slider.elementor-element.elementor-element-894246c.e-con-full.e-flex.wpr-particle-no.wpr-jarallax-no.wpr-parallax-no.wpr-sticky-section-no.e-con.e-child {
  padding-bottom: 50px!important;
}

/* =========================
   RESPONSIVE
   ========================= */

@media (max-width: 992px) {
    .custom-cart-item {
        grid-template-columns: 1fr 150px 150px !important;
        gap: 15px !important;
    }

    .cart-summary-row {
        width: 100% !important;
    }
}

@media (max-width: 768px) {
    .custom-cart-table-header {
        display: none !important;
    }

    .custom-cart-item {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .cart-item-product-info {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
    }

    .cart-item-quantity-section::before {
        content: "Quantity: " !important;
        font-weight: 600 !important;
        margin-right: 10px !important;
    }

    .cart-item-total-section::before {
        content: "Total: " !important;
        font-weight: 600 !important;
        margin-right: 10px !important;
    }
    .custom-order-note-section{
    width: 350px !important;
}
}/* End custom CSS */