.elementor-91 .elementor-element.elementor-element-f83102b{--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;--align-items:stretch;--padding-top:100px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-91 .elementor-element.elementor-element-8aa4a48{padding:0% 0% 0% 5%;}.elementor-91 .elementor-element.elementor-element-8aa4a48 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:36px;font-weight:700;text-transform:uppercase;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-91 .elementor-element.elementor-element-caaae6c{padding:0% 0% 0% 0%;}:root{--page-title-display:none;}body.elementor-page-91{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-91 .elementor-element.elementor-element-f83102b{--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-91 .elementor-element.elementor-element-8aa4a48{text-align:center;}.elementor-91 .elementor-element.elementor-element-caaae6c{padding:0% 0% 0% 0%;}}@media(min-width:768px){.elementor-91 .elementor-element.elementor-element-f83102b{--content-width:1200px;}}/* Start custom CSS for text-editor, class: .elementor-element-caaae6c *//* ============================================
WooCommerce Cart - Shopify Style Design
ONLY applies to Cart page (post ID 91)
============================================ */

/* Target only the cart page */
.page-id-91 .wc-block-cart,
body.woocommerce-cart .wc-block-cart {
/*background-color: #0a0620 !important;*/
color: #ffffff !important;
padding: 60px 20px !important;
min-height: 100vh;
}

.page-id-91 .wc-block-cart *,
body.woocommerce-cart .wc-block-cart * {
color: #ffffff !important;

}

/* Hide default title, we'll add custom one */
.page-id-91 .wc-block-cart .entry-title,
body.woocommerce-cart .wc-block-cart .entry-title {
display: none !important;
}

/* Main Layout - Two Column Grid */
.page-id-91 .wc-block-components-sidebar-layout,
body.woocommerce-cart .wc-block-components-sidebar-layout {
display: grid !important;
grid-template-columns: 1fr 420px !important;
gap: 50px !important;
max-width: 1400px !important;
margin: 0 auto !important;
align-items: start !important;
}

.page-id-91 .wc-block-components-sidebar-layout,
body.woocommerce-cart .wc-block-components-main {
width: 100% !important;
padding-right: 0 !important;
box-sizing: border-box !important;
}

/* Cart Items Section (Left Side) */
.page-id-91 .wc-block-components-main,
body.woocommerce-cart .wc-block-components-main {
order: 1 !important;
}

/* Hide Default Table Structure */
.page-id-91 .wc-block-cart-items__header,
body.woocommerce-cart .wc-block-cart-items__header {
display: none !important;
}

.page-id-91 .wc-block-cart-items thead,
body.woocommerce-cart .wc-block-cart-items thead {
display: none !important;
}

/* Cart Items Table */
.page-id-91 .wc-block-cart-items,
body.woocommerce-cart .wc-block-cart-items {
background: transparent !important;
border: none !important;
}

.page-id-91 .wc-block-cart-items tbody,
body.woocommerce-cart .wc-block-cart-items tbody {
display: flex !important;
flex-direction: column !important;
gap: 24px !important;
}

/* Individual Cart Item Card */
.page-id-91 .wc-block-cart-items__row,
body.woocommerce-cart .wc-block-cart-items__row {
display: grid !important;
grid-template-columns: 160px 1fr auto !important;
align-items: center !important;
background: transparent !important;
border: 1.5px solid #2a2850 !important;
border-radius: 20px !important;
padding: 24px !important;
gap: 24px !important;
position: relative !important;
transition: border-color 0.3s ease !important;
}

.page-id-91 .wc-block-cart-items__row:hover,
body.woocommerce-cart .wc-block-cart-items__row:hover {
border-color: #3d3870 !important;
}

/* Product Image */
.page-id-91 .wc-block-cart-item__image,
body.woocommerce-cart .wc-block-cart-item__image {
width: 160px !important;
height: 160px !important;
flex-shrink: 0 !important;
grid-column: 1 !important;
}

.page-id-91 .wc-block-cart-item__image a,
body.woocommerce-cart .wc-block-cart-item__image a {
display: block !important;
width: 100% !important;
height: 100% !important;
}

.page-id-91 .wc-block-cart-item__image img,
body.woocommerce-cart .wc-block-cart-item__image img {
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
border-radius: 12px !important;
}

/* Product Details Section */
.page-id-91 .wc-block-cart-item__product,
body.woocommerce-cart .wc-block-cart-item__product {
grid-column: 2 !important;
display: flex !important;
flex-direction: column !important;
justify-content: center !important;
}

.page-id-91 .wc-block-cart-item__wrap,
body.woocommerce-cart .wc-block-cart-item__wrap {
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
}

/* Product Name */
.page-id-91 .wc-block-components-product-name,
body.woocommerce-cart .wc-block-components-product-name {
font-size: 22px !important;
font-weight: 700 !important;
text-transform: uppercase !important;
letter-spacing: 0.5px !important;
margin-bottom: 4px !important;
display: block !important;
text-decoration: none !important;
}

/* Color/Variant Display */
.page-id-91 .wc-block-components-product-details,
body.woocommerce-cart .wc-block-components-product-details {
margin: 4px 0 !important;
}

.page-id-91 .wc-block-components-product-details__color,
body.woocommerce-cart .wc-block-components-product-details__color {
font-size: 15px !important;
color: #a0a0b8 !important;
font-weight: 400 !important;
}

.page-id-91 .wc-block-components-product-details__name,
body.woocommerce-cart .wc-block-components-product-details__name {
text-transform: capitalize !important;
color: #a0a0b8 !important;
}

.page-id-91 .wc-block-components-product-details__value,
body.woocommerce-cart .wc-block-components-product-details__value {
color: #ffffff !important;
}

/* Quantity Display */
.page-id-91 .wc-block-cart-item__quantity,
body.woocommerce-cart .wc-block-cart-item__quantity {
font-size: 15px !important;
color: #a0a0b8 !important;
display: block !important;
margin: 4px 0 !important;
}

/* Hide product description */
.page-id-91 .wc-block-components-product-metadata__description,
body.woocommerce-cart .wc-block-components-product-metadata__description {
display: none !important;
}

/* Price Display */
.page-id-91 .wc-block-cart-item__prices,
body.woocommerce-cart .wc-block-cart-item__prices {
margin: 8px 0 0 0 !important;
}

.page-id-91 .wc-block-cart-item__prices .wc-block-components-product-price,
body.woocommerce-cart .wc-block-cart-item__prices .wc-block-components-product-price {
font-size: 28px !important;
font-weight: 700 !important;
color: #ffffff !important;
}

/* Quantity Controls Section (Right Side) */
.page-id-91 .wc-block-cart-item__total,
body.woocommerce-cart .wc-block-cart-item__total {
grid-column: 3 !important;
display: flex !important;
flex-direction: column !important;
align-items: flex-end !important;
gap: 0 !important;
}

/* Hide the total price wrapper, we'll use inline quantity */
.page-id-91 .wc-block-cart-item__total-price-and-sale-badge-wrapper,
body.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper {
display: none !important;
}

/* Quantity Selector Container */
.page-id-91 .wc-block-cart-item__quantity,
body.woocommerce-cart .wc-block-cart-item__quantity {
display: block !important;
position: absolute !important;
bottom: 24px !important;
right: 24px !important;
}

.page-id-91 .wc-block-components-quantity-.elementor-91 .elementor-element.elementor-element-caaae6c,
body.woocommerce-cart .wc-block-components-quantity-.elementor-91 .elementor-element.elementor-element-caaae6c {
display: flex !important;
align-items: center !important;
gap: 16px !important;
background: transparent !important;
border: 1.5px solid #3d3870 !important;
border-radius: 10px !important;
padding: 10px 16px !important;
}

/* Quantity Input */
.page-id-91 .wc-block-components-quantity-.elementor-91 .elementor-element.elementor-element-caaae6c__input,
body.woocommerce-cart .wc-block-components-quantity-.elementor-91 .elementor-element.elementor-element-caaae6c__input {
width: 30px !important;
text-align: center !important;
background: transparent !important;
border: none !important;
color: #ffffff !important;
font-size: 16px !important;
font-weight: 600 !important;
padding: 0 !important;
}

/* Quantity Buttons */
.page-id-91 .wc-block-components-quantity-.elementor-91 .elementor-element.elementor-element-caaae6c__button,
body.woocommerce-cart .wc-block-components-quantity-.elementor-91 .elementor-element.elementor-element-caaae6c__button {
background: transparent !important;
border: none !important;
color: #ffffff !important;
font-size: 18px !important;
padding: 0 !important;
width: 24px !important;
height: 24px !important;
cursor: pointer !important;
transition: opacity 0.2s !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
}

.page-id-91 .wc-block-components-quantity-.elementor-91 .elementor-element.elementor-element-caaae6c__button:hover,
body.woocommerce-cart .wc-block-components-quantity-.elementor-91 .elementor-element.elementor-element-caaae6c__button:hover {
opacity: 0.7 !important;
}

.page-id-91 .wc-block-components-quantity-.elementor-91 .elementor-element.elementor-element-caaae6c__button:disabled,
body.woocommerce-cart .wc-block-components-quantity-.elementor-91 .elementor-element.elementor-element-caaae6c__button:disabled {
opacity: 0.3 !important;
cursor: not-allowed !important;
}

/* Remove Item Link (Hide text, show as icon) */
.page-id-91 .wc-block-cart-item__remove-link,
body.woocommerce-cart .wc-block-cart-item__remove-link {
position: absolute !important;
top: -100px !important;
right: 24px !important;
background: transparent !important;
border: none !important;
color: #ef4444 !important;
font-size: 0 !important;
width: 28px !important;
height: 28px !important;
cursor: pointer !important;
padding: 0 !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
}

/* .page-id-91 .wc-block-cart-item__remove-link::before, 
body.woocommerce-cart .wc-block-cart-item__remove-link::before
{
content: "";
width: 22px;
height: 22px;
display: block !important;

background-image: url('https://aikonarcade.turnuptechnologies.net/wp-content/uploads/2025/12/images-removebg-preview.png');
background-size: contain;
background-repeat: no-repeat;
background-position: center;
} */

.wc-block-cart__main .wc-block-cart-items td {
    border: unset !important;
}
/* Order Summary Sidebar (Right Side) */
.page-id-91 .wc-block-components-sidebar,
body.woocommerce-cart .wc-block-components-sidebar {
order: 2 !important;
background: transparent !important;
border: 1.5px solid #2a2850 !important;
border-radius: 20px !important;
padding: 32px !important;
height: fit-content !important;
position: sticky !important;
top: 20px !important;
width:100%;
}

/* Order Summary Title */
.page-id-91 .wc-block-cart__totals-title,
body.woocommerce-cart .wc-block-cart__totals-title {
font-size: 26px !important;
font-weight: 700 !important;
margin: 0 0 24px 0 !important;
padding: 0 !important;
}

/* Hide Coupon Section by Default */
.page-id-91 .wp-block-woocommerce-cart-order-summary-coupon-form-block,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block {
order: 3 !important;
margin: 20px 0 !important;
}

.page-id-91 .wc-block-components-totals-coupon,
body.woocommerce-cart .wc-block-components-totals-coupon {
background: transparent !important;
border: none !important;
padding: 0 !important;
margin: 0 !important;
}

/*.page-id-91 .wc-block-components-panel__button,*/
/*body.woocommerce-cart .wc-block-components-panel__button {*/
/*display: none !important;*/
/*}*/

/* Promo Code Input */
.page-id-91 input[type="text"].wc-block-components-text-input,
body.woocommerce-cart input[type="text"].wc-block-components-text-input {
width: 100% !important;
background: transparent !important;
border: 1.5px solid #3d3870 !important;
border-radius: 10px !important;
padding: 14px 16px !important;
color: #ffffff !important;
font-size: 15px !important;
margin-bottom: 12px !important;
}

.page-id-91 input[type="text"].wc-block-components-text-input::placeholder,
body.woocommerce-cart input[type="text"].wc-block-components-text-input::placeholder {
color: #6b6b8f !important;
}

/* Apply Code Button */
.page-id-91 .wc-block-components-button:not(.wc-block-cart__submit-button),
body.woocommerce-cart .wc-block-components-button:not(.wc-block-cart__submit-button) {
width: 100% !important;
background: transparent !important;
border: 1.5px solid #3d3870 !important;
color: #ffffff !important;
border-radius: 10px !important;
padding: 14px 16px !important;
font-size: 15px !important;
font-weight: 600 !important;
text-transform: uppercase !important;
letter-spacing: 0.5px !important;
cursor: pointer !important;
transition: all 0.3s ease !important;
}

/* Totals Section */
.page-id-91 .wp-block-woocommerce-cart-order-summary-totals-block,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block {
margin: 0 0 20px 0 !important;
}

.page-id-91 .wc-block-components-totals-wrapper,
body.woocommerce-cart .wc-block-components-totals-wrapper {
display: flex !important;
flex-direction: column !important;
gap: 0 !important;
}

/* Individual Total Items */
.page-id-91 .wc-block-components-totals-item,
body.woocommerce-cart .wc-block-components-totals-item {
display: flex !important;
justify-content: space-between !important;
align-items: center !important;
padding: 16px 0 !important;
border-bottom: none !important;
}

.page-id-91 .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-components-totals-item__label {
font-size: 17px !important;
color: #a0a0b8 !important;
font-weight: 400 !important;
}

.page-id-91 .wc-block-components-totals-item__value,
body.woocommerce-cart .wc-block-components-totals-item__value {
font-size: 17px !important;
font-weight: 600 !important;
color: #ffffff !important;
}

/* Total (Footer) Item */
.page-id-91 .wc-block-components-totals-footer-item,
body.woocommerce-cart .wc-block-components-totals-footer-item {
padding: 20px 0 0 0 !important;
margin-top: 4px !important;
border-top: 1.5px solid #2a2850 !important;
}

.page-id-91 .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
font-size: 20px !important;
font-weight: 700 !important;
color: #ffffff !important;
}

.page-id-91 .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
font-size: 22px !important;
font-weight: 700 !important;
}

/* Checkout Button Container */
.page-id-91 .wc-block-cart__submit,
body.woocommerce-cart .wc-block-cart__submit {
margin-top: 24px !important;
}

.page-id-91 .wc-block-cart__submit-container,
body.woocommerce-cart .wc-block-cart__submit-container {
background: transparent !important;
}

/* Proceed to Checkout Button */
.page-id-91 .wc-block-cart__submit-button,
body.woocommerce-cart .wc-block-cart__submit-button {
width: 100% !important;
background: linear-gradient(135deg, #7c3aed 0%, #5b21b6 100%) !important;
color: #ffffff !important;
border: none !important;
border-radius: 12px !important;
padding: 18px 24px !important;
font-size: 16px !important;
font-weight: 700 !important;
text-transform: uppercase !important;
letter-spacing: 1px !important;
cursor: pointer !important;
transition: all 0.3s ease !important;
text-decoration: none !important;
display: block !important;
text-align: center !important;
}
.page-id-91 .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
font-size: 40px !important;
text-transform: uppercase;
font-weight: 600;
font-family: "Manrope", Sans-serif !important;
margin-top:40px !important;
margin-bottom:0px;}
.page-id-91 .wc-block-cart__submit-button:hover,
body.woocommerce-cart .wc-block-cart__submit-button:hover {
background: linear-gradient(135deg, #6d28d9 0%, #4c1d95 100%) !important;
transform: translateY(-2px) !important;
box-shadow: 0 12px 30px rgba(124, 58, 237, 0.4) !important;
}

/* Hide Screen Reader Text */
.page-id-91 .screen-reader-text,
body.woocommerce-cart .screen-reader-text {
position: absolute !important;
left: -9999px !important;
}

/* Responsive Design */
@media (max-width: 1200px) {
.page-id-91 .wc-block-components-sidebar-layout,
body.woocommerce-cart .wc-block-components-sidebar-layout {
grid-template-columns: 1fr !important;
}

.page-id-91 .wc-block-components-sidebar,
body.woocommerce-cart .wc-block-components-sidebar {
order: 2 !important;
position: relative !important;
top: 0 !important;
}
}

@media (max-width: 768px) {
    .page-id-91 .wc-block-components-sidebar-layout, body.woocommerce-cart .wc-block-components-sidebar-layout {
        max-width: 200px !important;
        gap: 30px !important;
    }
    .page-id-91 .wc-block-cart,
body.woocommerce-cart .wc-block-cart {
padding: 0px !important;
}
.page-id-91 .wc-block-cart-items__row,
body.woocommerce-cart .wc-block-cart-items__row {
grid-template-columns: 1fr !important;
padding: 20px !important;
}
.page-id-91 .wc-block-cart-items__row, body.woocommerce-cart .wc-block-cart-items__row {
        padding: 50px 0px 0px 0px !important;
        display: flex !important;
        flex-direction: column;
        align-content: space-between;
    }

.page-id-91 .wc-block-cart-item__image,
body.woocommerce-cart .wc-block-cart-item__image {
/* width: 120px !important;
height: 120px !important;
margin: 0 auto !important; */
}

.page-id-91 .wc-block-cart-item__product,
body.woocommerce-cart .wc-block-cart-item__product {
text-align: center !important;
}

.page-id-91 .wc-block-cart-item__quantity,
body.woocommerce-cart .wc-block-cart-item__quantity {
position: relative !important;
bottom: auto !important;
right: auto !important;
margin: 16px auto 0 !important;
display: flex !important;
justify-content: center !important;
}
}


@media (max-width: 768px) {
.page-id-91 .page-content {

padding-top: 10px !important;
}
}


@media (max-width: 768px) {
.page-id-91 .wc-block-cart-item__remove-link,
body.woocommerce-cart .wc-block-cart-item__remove-link {
position: static !important;
/* top: 78px !important;
right: 54px !important;
background: transparent !important;
border: none !important;
color: #ef4444 !important;
font-size: 0 !important;
width: 28px !important;
height: 28px !important;
cursor: pointer !important;
padding: 0 !important;
display: flex !important;
align-items: center !important;
justify-content: center !important; */
}
}
.page-id-91 .wc-block-components-product-badge{
    margin: 0px !important;
    width:55% !important;
}/* End custom CSS */