.elementor-13 .elementor-element.elementor-element-c03459c{margin-top:24px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-b87ccca > .elementor-container{max-width:1337px;}.elementor-bc-flex-widget .elementor-13 .elementor-element.elementor-element-2d832a4.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-13 .elementor-element.elementor-element-2d832a4.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-13 .elementor-element.elementor-element-2d832a4.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-13 .elementor-element.elementor-element-2d832a4 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.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-13 .elementor-element.elementor-element-248f597{--divider-border-style:solid;--divider-color:var( --e-global-color-text );--divider-border-width:2px;--divider-element-spacing:16px;}.elementor-13 .elementor-element.elementor-element-248f597 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-13 .elementor-element.elementor-element-248f597 .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-13 .elementor-element.elementor-element-248f597 .elementor-divider__text{color:var( --e-global-color-text );font-family:"Syne", Sans-serif;font-size:28px;font-weight:600;text-transform:uppercase;}.elementor-13 .elementor-element.elementor-element-186d2e2{--divider-border-style:solid;--divider-color:var( --e-global-color-text );--divider-border-width:2px;--divider-element-spacing:16px;}.elementor-13 .elementor-element.elementor-element-186d2e2 .elementor-divider-separator{width:100%;}.elementor-13 .elementor-element.elementor-element-186d2e2 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-13 .elementor-element.elementor-element-186d2e2 .elementor-divider__text{color:var( --e-global-color-text );font-family:"Syne", Sans-serif;font-size:28px;font-weight:600;text-transform:uppercase;}.elementor-bc-flex-widget .elementor-13 .elementor-element.elementor-element-dfb4bbc.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-13 .elementor-element.elementor-element-dfb4bbc.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-13 .elementor-element.elementor-element-dfb4bbc.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}@media(max-width:1024px){.elementor-13 .elementor-element.elementor-element-2d832a4.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-13 .elementor-element.elementor-element-dfb4bbc.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}}@media(min-width:768px){.elementor-13 .elementor-element.elementor-element-b1b39ab{width:20%;}.elementor-13 .elementor-element.elementor-element-2d832a4{width:59.333%;}.elementor-13 .elementor-element.elementor-element-dfb4bbc{width:20%;}}@media(max-width:1024px) and (min-width:768px){.elementor-13 .elementor-element.elementor-element-2d832a4{width:100%;}.elementor-13 .elementor-element.elementor-element-dfb4bbc{width:50%;}}@media(max-width:767px){.elementor-13 .elementor-element.elementor-element-2d832a4{width:100%;}.elementor-13 .elementor-element.elementor-element-186d2e2 .elementor-divider__text{font-size:20px;}.elementor-13 .elementor-element.elementor-element-dfb4bbc{width:30%;}.elementor-13 .elementor-element.elementor-element-dfb4bbc.elementor-column > .elementor-widget-wrap{justify-content:center;}}/* Start custom CSS for section, class: .elementor-element-57df104 *//* Custom Cart Wrapper */
        .custom-cart-wrapper {
            max-width: 1200px;
            margin: 0 auto;
            padding: 20px;
        }

        .custom-cart-empty {
            text-align: center;
            padding: 60px 20px;
        }

        .custom-cart-empty p {
            margin-bottom: 20px;
        }

        .custom-cart-continue-shopping {
            display: inline-block;
            padding: 12px 30px;
        }

        /* Two Column Layout */
        .custom-cart-container {
            display: grid;
            grid-template-columns: 1fr 400px;
            gap: 30px;
            margin-top: 20px;
        }


        /* LEFT COLUMN - Cart Items */
        .custom-cart-items-column {
            padding: 0;
        }

        .custom-cart-items-list {
            display: flex;
            flex-direction: column;
            gap: 20px;
        }

        .custom-cart-item {
            display: flex;
            align-items: center;
            gap: 15px;
            padding: 15px;
            background: #FFF;
            border-radius: 16px;
            filter: drop-shadow(0 2px 2px #dedede);
        }

        .custom-cart-item-image {
            width: 80px;
            height: 80px;
            flex-shrink: 0;
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .custom-cart-item-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .custom-cart-item-details {
            flex: 1;
            display: flex;
            flex-direction: column;
            gap: 5px;
        }

        .custom-cart-item-title {
            margin: 0;
        }

        .custom-cart-item-title a {
            font-family: "Syne", Sans-Serif;
            font-size: 16px;
            color: #373737;
            font-weight: 600;
        }

        .custom-cart-item-price {
            margin: 0;
            font-family: "Spekk", Sans-Serif;
            font-size: 18px;
            color: #373737;
            font-weight: 500;
        }

        .custom-cart-item-price bdi,
        .custom-cart-item-price del,
        .custom-cart-item-price ins {
            font-family: "Spekk", Sans-Serif;
            font-size: 18px;
            color: #373737;
            font-weight: 500;
        }

        .custom-cart-item-actions {
            display: flex;
            align-items: center;
            gap: 10px;
            flex-shrink: 0;
        }

        /* Quantity Selector */
        .custom-cart-qty-wrapper {
            display: flex;
            align-items: center;
            gap: 0;
        }

        .custom-cart-qty-btn {
            width: 32px;
            height: 32px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .custom-cart-qty-wrapper button {
            background: #d9d9d9;
            border: 0;
            border-radius: 3px;
            font-family: "Spekk", Sans-Serif;
            font-size: 20px;
            color: #373737;
            cursor: pointer;
        }

        .custom-cart-qty-input {
            width: 40px;
            height: 32px;
            text-align: center;
            padding: 0;
            -moz-appearance: textfield;
            appearance: textfield;
        }

        .custom-cart-qty-wrapper input {
            background: #FFF;
            border: 0;
            font-family: "Spekk", Sans-Serif;
            font-size: 18px;
            color: #373737;
            font-weight: 500;
        }

        .custom-cart-qty-input::-webkit-outer-spin-button,
        .custom-cart-qty-input::-webkit-inner-spin-button {
            -webkit-appearance: none;
            margin: 0;
        }

        /* Remove Button */
        .custom-cart-remove-btn {
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 8px;
            border: 0;
            background: #FFF;
            margin-left: 10px;
            cursor: pointer;
        }

        .custom-cart-remove-btn:hover path {
            stroke: red;
        }


        /* RIGHT COLUMN - Summary Box */
        .custom-cart-summary-column {
            position: sticky;
            top: 20px;
            height: fit-content;
        }

        .custom-cart-summary-box {
            padding: 25px;
            border: 1px solid #00000010;
            border-radius: 16px;
        }

        .custom-cart-totals {
            margin: 0 0 10px 0 !important;
        }

        .custom-cart-totals-row {
            display: flex;
            justify-content: space-between;
            padding: 10px 0;
        }

        .custom-cart-total-section {
            margin: 25px 0;
            padding: 20px 0;
        }

        .custom-cart-totals-row-total {
            margin-top: 0;
        }

        .custom-cart-totals-label {
            font-family: "Syne", Sans-Serif;
            font-size: 16px;
            font-weight: 500;
            color: #9d9ea2;
        }

        .custom-cart-totals-value {
            font-family: "Syne", Sans-Serif;
            font-size: 16px;
            font-weight: 600;
            color: #000;
        }

        /* Coupon Section */
        .custom-cart-coupon-section {
            margin-top: 24px;
        }

        .custom-cart-coupon-form {
            display: flex;
            gap: 10px;
            margin-bottom: 10px;
        }

        .custom-cart-coupon-input {
            flex: 1;
            padding: 12px;
            box-sizing: border-box;
        }

        .custom-cart-coupon-form input,
        .custom-cart-coupon-form input::placeholder {
            font-family: "Syne", Sans-Serif;
            font-size: 16px;
            font-weight: 600;
            color: #00000050;
        }

        .custom-cart-coupon-form input {
            width: 60% !important;
            color: #000000;
            border-radius: 3px;
            border: 1px solid #f4f4f4;
        }

        .custom-cart-coupon-form button {
            width: 40%;
            padding: 0;
            border: 0;
            border-radius: 50px;
            background: #f3fbf4;
            color: #3fc3d7;
            font-family: "Spekk", Sans-Serif;
            font-size: 16px;
            padding-inline: 16px !important;
            cursor: pointer;
        }

        .custom-cart-coupon-messages {
            margin-top: 10px;
            font-family: "Poppins", Sans-Serif;
            font-weight: 400;
            font-size: 15px;
        }

        .custom-cart-applied-coupons {
            margin-top: 15px;
            padding-top: 15px;
            font-family: "Syne", Sans-Serif;
            font-size: 16px;
            font-weight: 500;
            color: #9d9ea2;
        }

        .custom-cart-applied-coupons > strong {
            margin-right: 5px;
        }

        .custom-cart-applied-coupon {
            display: inline-block;
            background: #FFF;
            color: #373737;
            margin: 0 5px 0 0 !important;
            border-radius: 50px;
            border: 1px solid #373737;
            padding: 3px 10px !important;
            font-size: 14px;
        }

        .custom-cart-remove-coupon {
            margin-left: 8px;
            padding: 0;
            line-height: 1;
            color: #373737;
            background: transparent;
            border: 0;
            font-size: 14px;
            cursor: pointer;
        }

        .custom-cart-remove-coupon:hover {
            color: #FF0000;
        }

        /* Shipping Section */
        .custom-cart-shipping-section {
            margin: 0 !important;
            padding: 0 !important;
        }

        .custom-cart-shipping-title {
            margin: 0 0 15px 0;
            font-family: "Syne", Sans-Serif;
            font-size: 16px;
            font-weight: 500;
            color: #9d9ea2;
        }

        .custom-cart-shipping-address-display {
            margin-block: 24px !important;
        }

        .custom-cart-shipping-address-text {
            margin: 0 0 10px 0;
            font-family: "Poppins", Sans-Serif;
            font-size: 13px;
            font-weight: 400;
            color: #000;
        }

        .custom-cart-change-address-btn {
            padding: 0;
            background: #00bada;
            color: #000;
            font-family: "Spekk", Sans-Serif;
            font-weight: 400;
            text-transform: uppercase;
            font-size: 16px;
            border: 0;
            border-radius: 30px;
            padding: 5px 24px !important;
            cursor: pointer;
        }

        .custom-cart-shipping-address-form {
            margin-top: 15px;
            padding-top: 15px;
        }

        .custom-cart-address-field {
            margin-bottom: 15px;
        }

        .custom-cart-address-field label {
            display: block;
            margin-bottom: 5px;
            font-family: "Syne", Sans-Serif;
            font-weight: 500;
            font-size: 13px;
            color: #373737;
        }

        .custom-cart-address-select,
        .custom-cart-address-input {
            width: 100%;
            padding: 10px;
            box-sizing: border-box;
        }

        .custom-cart-shipping-address-form input,
        .custom-cart-shipping-address-form select {
            border-radius: 50px;
            border: 1px solid #00000020;
            font-family: "Syne", Sans-Serif;
            font-weight: 500;
            font-size: 13px;
            color: #373737;
        }

        .custom-cart-address-actions {
            display: flex;
            gap: 10px;
            margin-top: 15px;
        }

        .custom-cart-address-actions button {
            border-radius: 50px;
            border: 0;
        }

        .custom-cart-update-address-btn,
        .custom-cart-cancel-address-btn {
            flex: 1;
            padding: 10px;
        }

        .custom-cart-update-address-btn {
            background: #00bada;
            color: #000;
            font-family: "Spekk", Sans-Serif;
            font-weight: 400;
            text-transform: uppercase;
            font-size: 16px;
            border: 1px solid #00bada !important;
            border-radius: 30px;
            cursor: pointer;
        }

        .custom-cart-cancel-address-btn {
            background: #FFF;
            color: #000;
            font-family: "Spekk", Sans-Serif;
            font-weight: 400;
            text-transform: uppercase;
            font-size: 16px;
            border: 1px solid #00bada !important;
            border-radius: 30px;
            cursor: pointer;
        }

        .custom-cart-shipping-methods-list {
            margin-top: 15px;
            font-family: "Syne", Sans-Serif;
            font-size: 16px;
            font-weight: 500;
            color: #9d9ea2;
        }

        .custom-cart-shipping-methods-list .custom-cart-shipping-method {
            padding: 0;
        }

        .custom-cart-shipping-method {
            display: flex;
            align-items: center;
            padding: 12px;
            margin-bottom: 8px;
        }

        .custom-cart-shipping-method input[type="radio"] {
            margin-right: 12px;
        }

        .custom-cart-shipping-methods-list .custom-cart-shipping-method input {
            accent-color: #373737;
        }

        .custom-cart-shipping-method-label {
            flex: 1;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .custom-cart-shipping-method-cost {
            font-family: "Syne", Sans-Serif;
            font-size: 16px;
            font-weight: 600;
            color: #000;
        }

        .custom-cart-no-shipping {
            margin: 15px 0 0 0;
            padding: 12px;
        }

        /* Continue Shopping Button */
        .custom-cart-continue-shopping-btn {
            display: inline-block;
            margin-top: 20px;
            margin-bottom: 15px;
            font-family: "Syne", Sans-Serif;
            font-size: 16px;
            font-weight: 500;
            color: #000;
            text-decoration: underline !important;
        }

        .custom-cart-continue-shopping-btn:hover {
            text-decoration: underline;
        }

        /* Checkout Button */
        .custom-cart-checkout-btn {
            margin-top: 0;
            background: #c8c9cb;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 10px;
            border-radius: 50px;
            padding: 10px 24px;
            font-family: "Syne", Sans-Serif;
            text-transform: uppercase;
            font-weight: 500;
            color: #FFFFFF;
            font-size: 18px;
            text-decoration: none;
            transition: all 0.2s ease-in-out;
        }
        .custom-cart-checkout-btn:hover{
            background: #00bada;
            color: #373737;
            transition: all 0.2s ease-in-out;
        }

        .custom-cart-checkout-btn.disabled {
            background: #c8c9cb;
            color: #FFF;
        }

        .custom-cart-checkout-separator {
            font-size: 14px;
        }

        .custom-cart-checkout-total {
            font-weight: 600;
        }

        /* Payment Icons */
        .custom-cart-payment-icons {
            text-align: left;
            padding-top: 20px;
        }

        .custom-cart-payment-label {
            display: block;
            margin-bottom: 10px;
            font-family: "Syne", Sans-Serif;
            font-size: 13px;
            font-weight: 400;
            color: #717378;
            text-transform: uppercase;
        }

        .custom-cart-payment-icons-list {
            display: flex;
            justify-content: start;
            align-items: center;
            gap: 10px;
            flex-wrap: wrap;
        }

        .custom-cart-payment-icon {
            width: 60px;
            height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #FFF;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            padding: 8px;
            box-sizing: border-box;
        }

        .custom-cart-payment-icon img {
            max-width: 100%;
            max-height: 100%;
            object-fit: contain;
        }

        .custom-cart-payment-img {
            display: block;
            width: 100%;
            height: 100%;
        }

        /* Loading State */
        .custom-cart-loading {
            pointer-events: none;
        }
          /* Skeleton Container */
        .custom-cart-skeleton {
            display: none;
        }

        .custom-cart-loading .custom-cart-skeleton {
            display: block;
        }

        .custom-cart-loading .custom-cart-items-list:not(.custom-cart-skeleton),
        .custom-cart-loading #custom-cart-totals:not(.custom-cart-skeleton),
        .custom-cart-loading #custom-cart-shipping-address:not(.custom-cart-skeleton),
        .custom-cart-loading #custom-cart-shipping-methods:not(.custom-cart-skeleton),
        .custom-cart-loading #custom-cart-checkout-total:not(.custom-cart-skeleton),
        .custom-cart-loading #custom-cart-checkout-btn:not(.custom-cart-skeleton),
        .custom-cart-loading .custom-cart-continue-shopping-btn {
            display: none !important;
        }
        
        /* Initial loading state */
        .custom-cart-wrapper.custom-cart-initial-loading .custom-cart-skeleton {
            display: block;
        }
        
        .custom-cart-wrapper.custom-cart-initial-loading .custom-cart-items-list:not(.custom-cart-skeleton),
        .custom-cart-wrapper.custom-cart-initial-loading #custom-cart-totals:not(.custom-cart-skeleton),
        .custom-cart-wrapper.custom-cart-initial-loading #custom-cart-shipping-address:not(.custom-cart-skeleton),
        .custom-cart-wrapper.custom-cart-initial-loading #custom-cart-shipping-methods:not(.custom-cart-skeleton),
        .custom-cart-wrapper.custom-cart-initial-loading #custom-cart-checkout-total:not(.custom-cart-skeleton),
        .custom-cart-wrapper.custom-cart-initial-loading #custom-cart-checkout-btn:not(.custom-cart-skeleton),
        .custom-cart-wrapper.custom-cart-initial-loading .custom-cart-continue-shopping-btn {
            display: none !important;
        }

        /* Skeleton Item */
        .custom-cart-skeleton-item {
            display: flex;
            align-items: center;
            gap: 15px;
            padding: 15px;
            background: #FFF;
            border-radius: 16px;
            filter: drop-shadow(0 2px 2px #dedede);
            margin-bottom: 20px;
        }

        .custom-cart-skeleton-image {
            width: 80px;
            height: 80px;
            background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
            background-size: 200% 100%;
            border-radius: 8px;
            animation: skeleton-loading 1.5s ease-in-out infinite;
        }

        .custom-cart-skeleton-content {
            flex: 1;
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .custom-cart-skeleton-line {
            height: 16px;
            background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
            background-size: 200% 100%;
            border-radius: 4px;
            animation: skeleton-loading 1.5s ease-in-out infinite;
        }

        .custom-cart-skeleton-line.short {
            width: 60%;
        }

        .custom-cart-skeleton-line.medium {
            width: 80%;
        }

        .custom-cart-skeleton-line.long {
            width: 100%;
        }

        .custom-cart-skeleton-actions {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .custom-cart-skeleton-qty {
            width: 104px;
            height: 32px;
            background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
            background-size: 200% 100%;
            border-radius: 3px;
            animation: skeleton-loading 1.5s ease-in-out infinite;
        }

        .custom-cart-skeleton-icon {
            width: 24px;
            height: 24px;
            background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
            background-size: 200% 100%;
            border-radius: 50%;
            animation: skeleton-loading 1.5s ease-in-out infinite;
        }

        /* Skeleton Totals */
        .custom-cart-skeleton-totals {
            margin-bottom: 10px;
        }

        .custom-cart-skeleton-total-row {
            display: flex;
            justify-content: space-between;
            padding: 10px 0;
            margin-bottom: 8px;
        }

        .custom-cart-skeleton-total-label {
            width: 100px;
            height: 16px;
            background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
            background-size: 200% 100%;
            border-radius: 4px;
            animation: skeleton-loading 1.5s ease-in-out infinite;
        }

        .custom-cart-skeleton-total-value {
            width: 80px;
            height: 16px;
            background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
            background-size: 200% 100%;
            border-radius: 4px;
            animation: skeleton-loading 1.5s ease-in-out infinite;
        }

        /* Skeleton Shipping */
        .custom-cart-skeleton-shipping {
            margin: 0;
            padding: 0;
        }

        .custom-cart-skeleton-shipping-title {
            width: 150px;
            height: 18px;
            background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
            background-size: 200% 100%;
            border-radius: 4px;
            margin-bottom: 15px;
            animation: skeleton-loading 1.5s ease-in-out infinite;
        }

        .custom-cart-skeleton-shipping-field {
            width: 100%;
            height: 40px;
            background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
            background-size: 200% 100%;
            border-radius: 50px;
            margin-bottom: 10px;
            animation: skeleton-loading 1.5s ease-in-out infinite;
        }

        .custom-cart-skeleton-shipping-method {
            width: 100%;
            height: 50px;
            background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
            background-size: 200% 100%;
            border-radius: 4px;
            margin-bottom: 8px;
            animation: skeleton-loading 1.5s ease-in-out infinite;
        }

        /* Skeleton Checkout Button */
        .custom-cart-skeleton-checkout {
            width: 100%;
            height: 50px;
            background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
            background-size: 200% 100%;
            border-radius: 50px;
            margin-top: 20px;
            animation: skeleton-loading 1.5s ease-in-out infinite;
        }

        /* Skeleton Animation */
        @keyframes skeleton-loading {
            0% {
                background-position: 200% 0;
            }
            100% {
                background-position: -200% 0;
            }
        }

        /* Mobile Responsive */
        @media (max-width: 968px) {
            .custom-cart-container {
                grid-template-columns: 1fr;
            }

            .custom-cart-summary-column {
                position: static;
            }

            .custom-cart-item {
                flex-wrap: wrap;
            }
        }

        @media (max-width: 640px) {
            .custom-cart-wrapper {
                padding: 10px;
            }

            .custom-cart-item {
                padding: 12px;
            }

            .custom-cart-item-image {
                width: 60px;
                height: 60px;
            }

            .custom-cart-coupon-form {
                flex-direction: column;
            }
        }/* End custom CSS */