.elementor-1357 .elementor-element.elementor-element-ffc7fa6{--display:flex;--min-height:15.625vw;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:-1.0416vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:10;}.elementor-1357 .elementor-element.elementor-element-ffc7fa6:not(.elementor-motion-effects-element-type-background), .elementor-1357 .elementor-element.elementor-element-ffc7fa6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ozpuffify.com/wp-content/uploads/Shop-Title-Background.webp");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-1357 .elementor-element.elementor-element-471f891{--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;--align-items:center;--gap:3.125vw 3.125vw;--row-gap:3.125vw;--column-gap:3.125vw;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1357 .elementor-element.elementor-element-93c818e{--display:flex;--justify-content:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-1357 .elementor-element.elementor-element-d870555{width:auto;max-width:auto;}.elementor-1357 .elementor-element.elementor-element-d870555.elementor-element{--align-self:flex-start;}.elementor-1357 .elementor-element.elementor-element-d870555 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:3.125vw;font-weight:400;text-transform:uppercase;line-height:100%;letter-spacing:0px;color:#FFFFFF;}.elementor-1357 .elementor-element.elementor-element-b243f3e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0.8333vw 0.8333vw;--row-gap:0.8333vw;--column-gap:0.8333vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1357 .elementor-element.elementor-element-885b65f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1357 .elementor-element.elementor-element-885b65f.e-con{--flex-grow:0;--flex-shrink:0;}.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-1357 .elementor-element.elementor-element-c435a7d.elementor-element{--align-self:flex-start;}.elementor-1357 .elementor-element.elementor-element-c435a7d{text-align:start;font-family:"Fredoka", Sans-serif;font-size:1.0416vw;font-weight:400;line-height:130%;letter-spacing:0px;color:#FFFFFF;}.elementor-1357 .elementor-element.elementor-element-c435a7d p{margin-block-end:0px;}.elementor-1357 .elementor-element.elementor-element-c435a7d a:hover, .elementor-1357 .elementor-element.elementor-element-c435a7d a:focus{color:#FFFFFF;}.elementor-1357 .elementor-element.elementor-element-3495875{--display:flex;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body:not(.rtl) .elementor-1357 .elementor-element.elementor-element-fa38585{left:0px;}body.rtl .elementor-1357 .elementor-element.elementor-element-fa38585{right:0px;}.elementor-1357 .elementor-element.elementor-element-fa38585{top:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1357 .elementor-element.elementor-element-0ea8505 .elementor-button{background-color:#FFFFFF00;font-family:"Fredoka", Sans-serif;font-weight:600;text-transform:uppercase;text-decoration:underline;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );padding:0px 0px 0px 0px;}.elementor-1357 .elementor-element.elementor-element-0ea8505 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1357 .elementor-element.elementor-element-429f9d1{--display:flex;--position:absolute;--margin-top:0.8333vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;top:0vw;}body:not(.rtl) .elementor-1357 .elementor-element.elementor-element-429f9d1{right:0vw;}body.rtl .elementor-1357 .elementor-element.elementor-element-429f9d1{left:0vw;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1357 .elementor-element.elementor-element-00c1c2f{padding:0px 0px 0px 0px;}.elementor-1357 .elementor-element.elementor-element-00c1c2f img{width:17.1354vw;}.elementor-1357 .elementor-element.elementor-element-6f7eb77c{--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:center;--overflow:hidden;--margin-top:-0.6vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-1357 .elementor-element.elementor-element-0b90674{--display:flex;--padding-top:1.125vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-1357 .elementor-element.elementor-element-a47bd49 .woocommerce-breadcrumb{color:var( --e-global-color-primary );font-family:"Fredoka", Sans-serif;font-size:1.0416vw;font-weight:600;text-transform:uppercase;line-height:100%;letter-spacing:-0.0588vw;}.elementor-1357 .elementor-element.elementor-element-a47bd49 .woocommerce-breadcrumb > a{color:#000000;}.elementor-1357 .elementor-element.elementor-element-7a5bb3ab{--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;--gap:1.4583vw 1.4583vw;--row-gap:1.4583vw;--column-gap:1.4583vw;--margin-top:0vw;--margin-bottom:4.53125vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1357 .elementor-element.elementor-element-ca18dd3{--update-cart-automatically-display:none;--sections-background-color:#F9F8F6;--sections-border-type:none;--sections-title-color:#000000;--checkout-button-normal-text-color:#FFFFFF;--checkout-button-border-radius:0.4166vw 0.4166vw 0.4166vw 0.4166vw;}.elementor-1357 .elementor-element.elementor-element-ca18dd3 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-text );}.elementor-1357 .elementor-element.elementor-element-ca18dd3 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-primary );}.elementor-1357 .elementor-element.elementor-element-ca18dd3 .e-cart-section{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals h2{font-family:"Anton", Sans-serif;font-size:1.875vw;font-weight:400;text-transform:uppercase;line-height:100%;letter-spacing:0px;}.elementor-1357 .elementor-element.elementor-element-ca18dd3 {--sections-descriptions-color:#000000;}.elementor-1357 .elementor-element.elementor-element-ca18dd3 .checkout-button{font-family:"Anton", Sans-serif;font-size:1.4583vw;text-transform:uppercase;line-height:100%;letter-spacing:0px;}.elementor-1357 .elementor-element.elementor-element-9a920a7 .elementor-heading-title{font-family:"Fjalla One", Sans-serif;font-weight:700;}@media(max-width:1024px){.elementor-1357 .elementor-element.elementor-element-ffc7fa6{--margin-top:-2vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:4vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-1357 .elementor-element.elementor-element-93c818e{--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-1357 .elementor-element.elementor-element-0ea8505 .elementor-button{font-size:1.0416vw;}.elementor-1357 .elementor-element.elementor-element-429f9d1{top:-3vw;}.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals h2{font-size:3.9063vw;}.elementor-1357 .elementor-element.elementor-element-ca18dd3 .checkout-button{font-size:2.8166vw;}.elementor-1357 .elementor-element.elementor-element-ca18dd3{--checkout-button-border-radius:0.78125vw 0.78125vw 0.78125vw 0.78125vw;}}@media(max-width:767px){.elementor-1357 .elementor-element.elementor-element-ffc7fa6{--min-height:40vw;--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:flex-start;--padding-top:6.1538vw;--padding-bottom:0vw;--padding-left:4.1025vw;--padding-right:4.1025vw;}.elementor-1357 .elementor-element.elementor-element-471f891{--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:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1357 .elementor-element.elementor-element-93c818e{--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;--gap:6.1538vw 6.1538vw;--row-gap:6.1538vw;--column-gap:6.1538vw;}.elementor-1357 .elementor-element.elementor-element-d870555 .elementor-heading-title{font-size:8.2051vw;}.elementor-1357 .elementor-element.elementor-element-c435a7d{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;padding:0vw 0vw 0vw 0vw;font-size:4.1025vw;line-height:6.1538vw;}.elementor-1357 .elementor-element.elementor-element-3495875{--padding-top:0vw;--padding-bottom:2vw;--padding-left:0vw;--padding-right:0vw;}.elementor-1357 .elementor-element.elementor-element-0ea8505 .elementor-button{font-size:4.1025vw;}.elementor-1357 .elementor-element.elementor-element-6f7eb77c{--padding-top:6.1538vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-1357 .elementor-element.elementor-element-0b90674{--padding-top:0vw;--padding-bottom:0vw;--padding-left:4.1025vw;--padding-right:4.1025vw;}.elementor-1357 .elementor-element.elementor-element-a47bd49 .woocommerce-breadcrumb{font-size:4.1025vw;}.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals h2{font-size:6.1538vw;}.elementor-1357 .elementor-element.elementor-element-ca18dd3 .checkout-button{font-size:5.1282vw;}.elementor-1357 .elementor-element.elementor-element-ca18dd3{--checkout-button-border-radius:2.0512vw 2.0512vw 2.0512vw 2.0512vw;}}@media(min-width:768px){.elementor-1357 .elementor-element.elementor-element-471f891{--width:70.8333vw;}.elementor-1357 .elementor-element.elementor-element-93c818e{--width:52vw;}.elementor-1357 .elementor-element.elementor-element-885b65f{--width:45vw;}.elementor-1357 .elementor-element.elementor-element-3495875{--width:6.0416vw;}.elementor-1357 .elementor-element.elementor-element-429f9d1{--width:20.9895vw;}.elementor-1357 .elementor-element.elementor-element-0b90674{--width:70.8333vw;}.elementor-1357 .elementor-element.elementor-element-7a5bb3ab{--width:70.8333vw;}}@media(max-width:1024px) and (min-width:768px){.elementor-1357 .elementor-element.elementor-element-429f9d1{--width:23vw;}}/* Start custom CSS for image, class: .elementor-element-00c1c2f *//* =========================
   Image Transparent Background
   清除图片组件所有底色
   ========================= */

.elementor-1357 .elementor-element.elementor-element-00c1c2f,
.elementor-1357 .elementor-element.elementor-element-00c1c2f .elementor-widget-container,
.elementor-1357 .elementor-element.elementor-element-00c1c2f .elementor-image,
.elementor-1357 .elementor-element.elementor-element-00c1c2f picture,
.elementor-1357 .elementor-element.elementor-element-00c1c2f a,
.elementor-1357 .elementor-element.elementor-element-00c1c2f img {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-a47bd49 */.elementor-1357 .elementor-element.elementor-element-a47bd49 .woocommerce-breadcrumb {
  word-spacing: 0.4167vw;
}/* End custom CSS */
/* Start custom CSS for woocommerce-cart, class: .elementor-element-ca18dd3 *//* =========================
   Cart Remove Column
   删除按钮放到最右端
   ========================= */

.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart th.product-remove,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart td.product-remove {
    width: auto !important;

    padding-left: 1.0417vw !important;
    padding-right: 0 !important;

    text-align: right !important;
    vertical-align: middle !important;
}


/* =========================
   Remove Button
   ========================= */

.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart td.product-remove .remove {
    margin-left: auto !important;
    margin-right: 0 !important;
}
/* =========================
   Cart Table Header
   Product 显示在 Thumbnail 列
   不改变表格结构
   ========================= */

.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart thead th.product-thumbnail {
    position: relative !important;
}

/* 在 Thumbnail 列显示 Product */
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart thead th.product-thumbnail::after {
    content: "Product" !important;

    display: block !important;

    position: absolute !important;

    left: 0 !important;
    top: 50% !important;

    transform: translateY(-50%) !important;

    white-space: nowrap !important;
}

/* 隐藏原 Product 表头文字，但保留这一列 */
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart thead th.product-name {
    font-size: 0 !important;
    color: transparent !important;
}
/* =========================
   Cart Product Thumbnail
   100 × 100 Responsive
   ========================= */

/* PC */
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart td.product-thumbnail img {
    width: 5.2083vw !important;
    height: 5.2083vw !important;

    max-width: none !important;

    object-fit: cover !important;
    border: 1px solid #9A9A9A !important;
    border-radius: ;
}


/* =========================
   Tablet
   100px / 1024
   ========================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart td.product-thumbnail img {
        width: 9.7656vw !important;
        height: 9.7656vw !important;
    }

}


/* =========================
   Mobile
   100px / 390
   ========================= */

@media (max-width: 767px) {

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart td.product-thumbnail img {
        width: 25.6410vw !important;
        height: 25.6410vw !important;
    }

}
/* =========================
   Cart Product Thumbnail
   100 × 100 Responsive
   1px Border
   8px Radius Responsive
   ========================= */

/* PC */
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart td.product-thumbnail img {
    width: 5.2083vw !important;
    height: 5.2083vw !important;

    max-width: none !important;

    object-fit: cover !important;

    border: 1px solid #9A9A9A !important;
    border-radius: 0.4167vw !important;
}


/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart td.product-thumbnail img {
        width: 9.7656vw !important;
        height: 9.7656vw !important;

        border-radius: 0.7813vw !important;
    }

}


/* Mobile */
@media (max-width: 767px) {

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart td.product-thumbnail img {
        width: 25.6410vw !important;
        height: 25.6410vw !important;

        border-radius: 2.0513vw !important;
    }

}
/* =========================
   Cart Child Product Thumbnail
   仅隐藏子产品图片
   保留原缩略图列位置
   ========================= */

.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart tr.woosb-cart-child td.product-thumbnail img {
    visibility: hidden !important;
}
/* =========================
   Cart Items Title
   左侧购物车列表标题
   ========================= */

.elementor-1357 .elementor-element.elementor-element-ca18dd3 .e-shop-table {
    position: relative !important;
}

/* 在商品表格上方添加标题 */
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .e-shop-table::before {
    content: "CART ITEMS" !important;

    display: block !important;

    font-family: "Anton", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;

    font-size: 2.0833vw !important;

    line-height: 100% !important;
    letter-spacing: 0 !important;

    text-transform: uppercase !important;

    color: #000000 !important;

    margin-bottom: 1.0417vw !important;
}


/* =========================
   Tablet
   40px / 1024
   ========================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .e-shop-table::before {
        font-size: 3.9063vw !important;
        margin-bottom: 1.9531vw !important;
    }

}


/* =========================
   Mobile
   40px / 390
   ========================= */

@media (max-width: 767px) {

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .e-shop-table::before {
        font-size: 10.2564vw !important;
        margin-bottom: 5.1282vw !important;
    }

}
/* =========================
   Cart Table Header
   所有 th 表头统一样式
   + 每个 th 底部边框
   ========================= */

/* PC */
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart thead th {
    font-family: "Fredoka", sans-serif !important;
    font-weight: 500 !important;
    font-style: normal !important;

    font-size: 0.9375vw !important;

    line-height: 100% !important;
    letter-spacing: 0 !important;

    color: var(---700, #737373) !important;

    border-bottom: 1px solid var(---600, #9A9A9A) !important;
    text-transform: uppercase !important;
}


/* =========================
   Tablet
   18px / 1024
   ========================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart thead th {
        font-size: 1.7578vw !important;
    }

}


/* =========================
   Mobile
   18px / 390
   ========================= */

@media (max-width: 767px) {

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart thead th {
        font-size: 4.6154vw !important;
    }

}
/* =========================
   Cart Product Name Column
   单元格 234px
   内容区域 200px
   ========================= */

/* PC */
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart td.product-name,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart th.product-name {
    width: 12.1875vw !important;
    max-width: 12.1875vw !important;
}

.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart td.product-name > *,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart th.product-name > * {
    width: 10.4167vw !important;
    max-width: 10.4167vw !important;
}


/* =========================
   Tablet
   1024 基准
   ========================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart td.product-name,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart th.product-name {
        width: 22.8516vw !important;
        max-width: 22.8516vw !important;
    }

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart td.product-name > *,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart th.product-name > * {
        width: 19.5313vw !important;
        max-width: 19.5313vw !important;
    }

}


/* =========================
   Mobile
   390 基准
   ========================= */

@media (max-width: 767px) {

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart td.product-name,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart th.product-name {
        width: 60vw !important;
        max-width: 60vw !important;
    }

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart td.product-name > *,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart th.product-name > * {
        width: 51.2821vw !important;
        max-width: 51.2821vw !important;
    }

}
/* =========================
   Cart Two Column Layout
   总宽度 1360px / 1920
   Left 900px
   Right 440px
   Gap 20px
   ========================= */

/* PC */
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .e-cart__container {
    width: 70.8333vw !important;
    max-width: 70.8333vw !important;

    display: grid !important;
    grid-template-columns: 46.875vw 22.9167vw !important;
    column-gap: 1.0417vw !important;

    margin-left: auto !important;
    margin-right: auto !important;
}


/* =========================
   Left
   Cart Items
   900px
   ========================= */

.elementor-1357 .elementor-element.elementor-element-ca18dd3 .e-shop-table.e-cart-section {
    width: 46.875vw !important;
    max-width: 46.875vw !important;
}


/* =========================
   Right
   Cart Totals
   440px
   ========================= */

.elementor-1357 .elementor-element.elementor-element-ca18dd3 .e-cart-totals.e-cart-section {
    width: 22.9167vw !important;
    max-width: 22.9167vw !important;
}


/* =========================
   Tablet
   保持 900 : 440 比例
   总区域仍为 70.8333vw
   ========================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .e-cart__container {
        width: 70.8333vw !important;
        max-width: 70.8333vw !important;

        grid-template-columns:
            calc((100% - 1.9531vw) * 0.6716418)
            calc((100% - 1.9531vw) * 0.3283582) !important;

        column-gap: 1.9531vw !important;
    }

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .e-shop-table.e-cart-section,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .e-cart-totals.e-cart-section {
        width: 100% !important;
        max-width: 100% !important;
    }
}


/* =========================
   Mobile
   改成上下结构
   ========================= */

@media (max-width: 767px) {

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .e-cart__container {
        width: 100% !important;
        max-width: 100% !important;

        display: grid !important;
        grid-template-columns: 1fr !important;

        row-gap: 5.1282vw !important;
        column-gap: 0 !important;
    }

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .e-shop-table.e-cart-section,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .e-cart-totals.e-cart-section {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* =========================
   Cart Bundle Child Product
   只处理子产品价格
   不修改缩略图列
   不影响父产品和普通产品
   ========================= */

/* 隐藏子产品单价 */
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
tr.woosb-cart-child
td.product-price {
    visibility: hidden !important;
}


/* 隐藏子产品小计 */
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
tr.woosb-cart-child
td.product-subtotal {
    visibility: hidden !important;
}


/* 子产品名称 */
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
tr.woosb-cart-child
td.product-name {
    text-align: left !important;
    vertical-align: middle !important;
}


/* 子产品数量 */
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
tr.woosb-cart-child
td.product-quantity {
    text-align: right !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
}
/* =========================
   Cart Bundle Child Group
   外层大背景 + 内部子产品白条
   PC 宽度 700px
   无圆角
   外层左右 Padding 20px
   ========================= */


/* 子产品组所在整行 */
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
tr.oz-cart-child-group-row > td {
    padding: 0 !important;
    border: none !important;
}


/* =========================
   PC
   外层大背景
   700px / 1920
   ========================= */

.elementor-1357 .elementor-element.elementor-element-ca18dd3 .oz-cart-child-group {
    width: 36.4583vw !important;
    max-width: 36.4583vw !important;

    margin-left: auto !important;
    margin-right: 0 !important;

    padding-top: 0.5208vw !important;
    padding-right: 1.0417vw !important;
    padding-bottom: 0.5208vw !important;
    padding-left: 1.0417vw !important;

    box-sizing: border-box !important;

    background: #F2F2F2 !important;

    border-radius: 0 !important;
}


/* =========================
   每个子产品白色条目
   ========================= */

.elementor-1357 .elementor-element.elementor-element-ca18dd3 .oz-cart-child-group-item {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    width: 100% !important;

    min-height: 1.6667vw !important;

    padding-top: 0.2604vw !important;
    padding-right: 0.5208vw !important;
    padding-bottom: 0.2604vw !important;
    padding-left: 0.5208vw !important;

    box-sizing: border-box !important;

    background: #FFFFFF !important;

    border-radius: 0 !important;
}


/* 子产品之间距离 */
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .oz-cart-child-group-item
+ .oz-cart-child-group-item {
    margin-top: 0.2083vw !important;
}


/* =========================
   子产品名称
   ========================= */

.elementor-1357 .elementor-element.elementor-element-ca18dd3 .oz-cart-child-group-name,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .oz-cart-child-group-name a {
    font-family: "Fredoka", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;

    font-size: 0.7292vw !important;

    line-height: 100% !important;
    letter-spacing: 0 !important;

    color: #737373 !important;

    text-decoration: none !important;
}


/* =========================
   子产品数量
   ========================= */

.elementor-1357 .elementor-element.elementor-element-ca18dd3 .oz-cart-child-group-qty {
    flex: 0 0 auto !important;

    margin-left: auto !important;

    font-family: "Fredoka", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;

    font-size: 0.7292vw !important;

    line-height: 100% !important;
    letter-spacing: 0 !important;

    color: #737373 !important;

    text-align: right !important;
    white-space: nowrap !important;
}


/* =========================
   Tablet
   700px / 1024
   左右 Padding 20px
   ========================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .oz-cart-child-group {
        width: 68.3594vw !important;
        max-width: 68.3594vw !important;

        padding-top: 0.9766vw !important;
        padding-right: 1.9531vw !important;
        padding-bottom: 0.9766vw !important;
        padding-left: 1.9531vw !important;

        border-radius: 0 !important;
    }

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .oz-cart-child-group-item {
        min-height: 3.125vw !important;

        padding-top: 0.4883vw !important;
        padding-right: 0.9766vw !important;
        padding-bottom: 0.4883vw !important;
        padding-left: 0.9766vw !important;

        border-radius: 0 !important;
    }

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .oz-cart-child-group-item
    + .oz-cart-child-group-item {
        margin-top: 0.3906vw !important;
    }

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .oz-cart-child-group-name,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .oz-cart-child-group-name a,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .oz-cart-child-group-qty {
        font-size: 1.3672vw !important;
    }

}


/* =========================
   Mobile
   左右 Padding 20px
   ========================= */

@media (max-width: 767px) {

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .oz-cart-child-group {
        width: 100% !important;
        max-width: 100% !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        padding-top: 2.5641vw !important;
        padding-right: 5.1282vw !important;
        padding-bottom: 2.5641vw !important;
        padding-left: 5.1282vw !important;

        border-radius: 0 !important;
    }

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .oz-cart-child-group-item {
        min-height: 8.2051vw !important;

        padding-top: 1.2821vw !important;
        padding-right: 2.5641vw !important;
        padding-bottom: 1.2821vw !important;
        padding-left: 2.5641vw !important;

        border-radius: 0 !important;
    }

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .oz-cart-child-group-item
    + .oz-cart-child-group-item {
        margin-top: 1.0256vw !important;
    }

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .oz-cart-child-group-name,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .oz-cart-child-group-name a,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .oz-cart-child-group-qty {
        font-size: 3.5897vw !important;
    }

}
/* =========================
   Cart Bundle Parent / Child Group
   父产品与子产品组之间无间距
   ========================= */

.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
tr.woosb-cart-parent {
    margin-bottom: 0 !important;
}

.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
tr.oz-cart-child-group-row {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
tr.oz-cart-child-group-row > td {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
tr.woosb-cart-parent > td {
    padding-bottom: 0 !important;
}

/* =========================
   Cart Parent + Normal Product
   产品图与名称间距 20px
   产品名称样式
   ========================= */


/* =========================
   PC
   1920 基准
   ========================= */

/* 父产品 + 普通产品：
   产品图和名称之间 20px */
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
tr.woosb-cart-parent
td.product-thumbnail,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
tr.cart_item:not(.woosb-cart-parent):not(.woosb-cart-child)
td.product-thumbnail {
    padding-right: 1.0417vw !important;
}


/* 父产品 + 普通产品名称 */
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
tr.woosb-cart-parent
td.product-name,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
tr.woosb-cart-parent
td.product-name a,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
tr.cart_item:not(.woosb-cart-parent):not(.woosb-cart-child)
td.product-name,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
tr.cart_item:not(.woosb-cart-parent):not(.woosb-cart-child)
td.product-name a {
    font-family: "Fredoka", sans-serif !important;
    font-weight: 600 !important;
    font-style: normal !important;

    font-size: 1.0417vw !important;

    line-height: 100% !important;
    letter-spacing: 0 !important;

    color: #000000 !important;
}


/* =========================
   Tablet
   20px / 1024
   ========================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.woosb-cart-parent
    td.product-thumbnail,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.cart_item:not(.woosb-cart-parent):not(.woosb-cart-child)
    td.product-thumbnail {
        padding-right: 1.9531vw !important;
    }

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.woosb-cart-parent
    td.product-name,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.woosb-cart-parent
    td.product-name a,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.cart_item:not(.woosb-cart-parent):not(.woosb-cart-child)
    td.product-name,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.cart_item:not(.woosb-cart-parent):not(.woosb-cart-child)
    td.product-name a {
        font-size: 1.9531vw !important;
    }

}


/* =========================
   Mobile
   20px / 390
   ========================= */

@media (max-width: 767px) {

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.woosb-cart-parent
    td.product-thumbnail,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.cart_item:not(.woosb-cart-parent):not(.woosb-cart-child)
    td.product-thumbnail {
        padding-right: 5.1282vw !important;
    }

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.woosb-cart-parent
    td.product-name,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.woosb-cart-parent
    td.product-name a,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.cart_item:not(.woosb-cart-parent):not(.woosb-cart-child)
    td.product-name,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.cart_item:not(.woosb-cart-parent):not(.woosb-cart-child)
    td.product-name a {
        font-size: 5.1282vw !important;
    }

}

/* =========================
   Cart Product Thumbnail Cell
   父产品 + 普通产品
   td 100px + 右侧间距 20px
   ========================= */

/* PC */
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
tr.woosb-cart-parent
td.product-thumbnail,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
tr.cart_item:not(.woosb-cart-parent):not(.woosb-cart-child)
td.product-thumbnail {
    width: 5.2083vw !important;
    min-width: 5.2083vw !important;
    max-width: 5.2083vw !important;

    padding-left: 0 !important;
    padding-right: 1.0417vw !important;

    box-sizing: content-box !important;
}


/* 图片保持 100 × 100 */
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
tr.woosb-cart-parent
td.product-thumbnail img,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
tr.cart_item:not(.woosb-cart-parent):not(.woosb-cart-child)
td.product-thumbnail img {
    width: 5.2083vw !important;
    height: 5.2083vw !important;

    max-width: 5.2083vw !important;

    display: block !important;

    border: 1px solid #9A9A9A !important;
    border-radius: 0.4167vw !important;
}


/* =========================
   Tablet
   100px + 20px
   ========================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.woosb-cart-parent
    td.product-thumbnail,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.cart_item:not(.woosb-cart-parent):not(.woosb-cart-child)
    td.product-thumbnail {
        width: 9.7656vw !important;
        min-width: 9.7656vw !important;
        max-width: 9.7656vw !important;

        padding-right: 1.9531vw !important;
    }

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.woosb-cart-parent
    td.product-thumbnail img,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.cart_item:not(.woosb-cart-parent):not(.woosb-cart-child)
    td.product-thumbnail img {
        width: 9.7656vw !important;
        height: 9.7656vw !important;
        max-width: 9.7656vw !important;

        border-radius: 0.7813vw !important;
    }

}


/* =========================
   Mobile
   100px + 20px
   ========================= */

@media (max-width: 767px) {

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.woosb-cart-parent
    td.product-thumbnail,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.cart_item:not(.woosb-cart-parent):not(.woosb-cart-child)
    td.product-thumbnail {
        width: 25.6410vw !important;
        min-width: 25.6410vw !important;
        max-width: 25.6410vw !important;

        padding-right: 5.1282vw !important;
    }

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.woosb-cart-parent
    td.product-thumbnail img,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.cart_item:not(.woosb-cart-parent):not(.woosb-cart-child)
    td.product-thumbnail img {
        width: 25.6410vw !important;
        height: 25.6410vw !important;
        max-width: 25.6410vw !important;

        border-radius: 2.0513vw !important;
    }

}
/* =========================
   Cart Items Section Spacing
   上下 20px
   左右 40px
   Bottom Margin 20px
   ========================= */

/* PC */
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .e-shop-table.e-cart-section {
    padding-top: 1.0417vw !important;
    padding-right: 2.0833vw !important;
    padding-bottom: 1.0417vw !important;
    padding-left: 2.0833vw !important;

    margin-bottom: 1.0417vw !important;

    box-sizing: border-box !important;
}


/* =========================
   Tablet
   20px / 1024
   40px / 1024
   ========================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .e-shop-table.e-cart-section {
        padding-top: 1.9531vw !important;
        padding-right: 3.9063vw !important;
        padding-bottom: 1.9531vw !important;
        padding-left: 3.9063vw !important;

        margin-bottom: 1.9531vw !important;
    }

}


/* =========================
   Mobile
   20px / 390
   40px / 390
   ========================= */

@media (max-width: 767px) {

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .e-shop-table.e-cart-section {
        padding-top: 5.1282vw !important;
        padding-right: 10.2564vw !important;
        padding-bottom: 5.1282vw !important;
        padding-left: 10.2564vw !important;

        margin-bottom: 5.1282vw !important;
    }

}

/* =========================
   Cart Bundle Child Group
   Bottom Margin 12px
   Responsive
   ========================= */

/* PC */
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .oz-cart-child-group {
    margin-bottom: 0.625vw !important;
}


/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .oz-cart-child-group {
        margin-bottom: 1.1719vw !important;
    }

}


/* Mobile */
@media (max-width: 767px) {

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .oz-cart-child-group {
        margin-bottom: 3.0769vw !important;
    }

}
/* =========================
   Cart Table Columns
   PRICE / QUANTITY / SUBTOTAL
   固定单元格宽度
   ========================= */

/* PC */
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart th.product-price,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart td.product-price {
    width: 6.6667vw !important;
    min-width: 6.6667vw !important;
    max-width: 6.6667vw !important;
}

.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart th.product-quantity,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart td.product-quantity {
    width: 8.8542vw !important;
    min-width: 8.8542vw !important;
    max-width: 8.8542vw !important;
}

.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart th.product-subtotal,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart td.product-subtotal {
    width: 6.6667vw !important;
    min-width: 6.6667vw !important;
    max-width: 6.6667vw !important;
}


/* =========================
   Tablet
   ========================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart th.product-price,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart td.product-price {
        width: 12.5vw !important;
        min-width: 12.5vw !important;
        max-width: 12.5vw !important;
    }

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart th.product-quantity,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart td.product-quantity {
        width: 16.6016vw !important;
        min-width: 16.6016vw !important;
        max-width: 16.6016vw !important;
    }

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart th.product-subtotal,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart td.product-subtotal {
        width: 12.5vw !important;
        min-width: 12.5vw !important;
        max-width: 12.5vw !important;
    }
}


/* =========================
   Mobile
   ========================= */

@media (max-width: 767px) {

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart th.product-price,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart td.product-price {
        width: 32.8205vw !important;
        min-width: 32.8205vw !important;
        max-width: 32.8205vw !important;
    }

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart th.product-quantity,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart td.product-quantity {
        width: 43.5897vw !important;
        min-width: 43.5897vw !important;
        max-width: 43.5897vw !important;
    }

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart th.product-subtotal,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart td.product-subtotal {
        width: 32.8205vw !important;
        min-width: 32.8205vw !important;
        max-width: 32.8205vw !important;
    }
}
/* =========================
   Cart Product Price + Subtotal
   父产品 + 普通产品
   Fredoka 600 / 20px / Black
   ========================= */

/* PC */
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
tr.woosb-cart-parent
td.product-price,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
tr.woosb-cart-parent
td.product-price .amount,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
tr.woosb-cart-parent
td.product-price .amount bdi,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
tr.woosb-cart-parent
td.product-price .woocommerce-Price-currencySymbol,

.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
tr.woosb-cart-parent
td.product-subtotal,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
tr.woosb-cart-parent
td.product-subtotal .amount,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
tr.woosb-cart-parent
td.product-subtotal .amount bdi,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
tr.woosb-cart-parent
td.product-subtotal .woocommerce-Price-currencySymbol,

.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
tr.cart_item:not(.woosb-cart-parent):not(.woosb-cart-child)
td.product-price,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
tr.cart_item:not(.woosb-cart-parent):not(.woosb-cart-child)
td.product-price .amount,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
tr.cart_item:not(.woosb-cart-parent):not(.woosb-cart-child)
td.product-price .amount bdi,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
tr.cart_item:not(.woosb-cart-parent):not(.woosb-cart-child)
td.product-price .woocommerce-Price-currencySymbol,

.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
tr.cart_item:not(.woosb-cart-parent):not(.woosb-cart-child)
td.product-subtotal,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
tr.cart_item:not(.woosb-cart-parent):not(.woosb-cart-child)
td.product-subtotal .amount,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
tr.cart_item:not(.woosb-cart-parent):not(.woosb-cart-child)
td.product-subtotal .amount bdi,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
tr.cart_item:not(.woosb-cart-parent):not(.woosb-cart-child)
td.product-subtotal .woocommerce-Price-currencySymbol {
    font-family: "Fredoka", sans-serif !important;
    font-weight: 600 !important;
    font-style: normal !important;

    font-size: 1.0417vw !important;

    line-height: 100% !important;
    letter-spacing: 0 !important;

    color: #000000 !important;
}


/* =========================
   Tablet
   20px / 1024
   ========================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.woosb-cart-parent
    td.product-price,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.woosb-cart-parent
    td.product-price .amount,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.woosb-cart-parent
    td.product-price .amount bdi,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.woosb-cart-parent
    td.product-price .woocommerce-Price-currencySymbol,

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.woosb-cart-parent
    td.product-subtotal,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.woosb-cart-parent
    td.product-subtotal .amount,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.woosb-cart-parent
    td.product-subtotal .amount bdi,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.woosb-cart-parent
    td.product-subtotal .woocommerce-Price-currencySymbol,

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.cart_item:not(.woosb-cart-parent):not(.woosb-cart-child)
    td.product-price,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.cart_item:not(.woosb-cart-parent):not(.woosb-cart-child)
    td.product-price .amount,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.cart_item:not(.woosb-cart-parent):not(.woosb-cart-child)
    td.product-price .amount bdi,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.cart_item:not(.woosb-cart-parent):not(.woosb-cart-child)
    td.product-price .woocommerce-Price-currencySymbol,

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.cart_item:not(.woosb-cart-parent):not(.woosb-cart-child)
    td.product-subtotal,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.cart_item:not(.woosb-cart-parent):not(.woosb-cart-child)
    td.product-subtotal .amount,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.cart_item:not(.woosb-cart-parent):not(.woosb-cart-child)
    td.product-subtotal .amount bdi,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.cart_item:not(.woosb-cart-parent):not(.woosb-cart-child)
    td.product-subtotal .woocommerce-Price-currencySymbol {
        font-size: 1.9531vw !important;
    }

}


/* =========================
   Mobile
   20px / 390
   ========================= */

@media (max-width: 767px) {

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.woosb-cart-parent
    td.product-price,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.woosb-cart-parent
    td.product-price .amount,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.woosb-cart-parent
    td.product-price .amount bdi,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.woosb-cart-parent
    td.product-price .woocommerce-Price-currencySymbol,

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.woosb-cart-parent
    td.product-subtotal,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.woosb-cart-parent
    td.product-subtotal .amount,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.woosb-cart-parent
    td.product-subtotal .amount bdi,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.woosb-cart-parent
    td.product-subtotal .woocommerce-Price-currencySymbol,

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.cart_item:not(.woosb-cart-parent):not(.woosb-cart-child)
    td.product-price,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.cart_item:not(.woosb-cart-parent):not(.woosb-cart-child)
    td.product-price .amount,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.cart_item:not(.woosb-cart-parent):not(.woosb-cart-child)
    td.product-price .amount bdi,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.cart_item:not(.woosb-cart-parent):not(.woosb-cart-child)
    td.product-price .woocommerce-Price-currencySymbol,

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.cart_item:not(.woosb-cart-parent):not(.woosb-cart-child)
    td.product-subtotal,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.cart_item:not(.woosb-cart-parent):not(.woosb-cart-child)
    td.product-subtotal .amount,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.cart_item:not(.woosb-cart-parent):not(.woosb-cart-child)
    td.product-subtotal .amount bdi,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.cart_item:not(.woosb-cart-parent):not(.woosb-cart-child)
    td.product-subtotal .woocommerce-Price-currencySymbol {
        font-size: 5.1282vw !important;
    }

}
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart td.product-remove a.remove {
    width: 1.0417vw !important;
    height: 1.0417vw !important;
    min-width: 1.0417vw !important;
    min-height: 1.0417vw !important;

    position: relative !important;
    display: block !important;

    padding: 0 !important;
    margin: 0 !important;

    font-size: 0 !important;
    line-height: 0 !important;

    color: transparent !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: 0 !important;
    box-shadow: none !important;
}


/* 隐藏 Astra 原来的内容 */
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart td.product-remove a.remove > span,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart td.product-remove a.remove svg {
    display: none !important;
}


/* Delete.svg */
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart td.product-remove a.remove::before {
    content: "" !important;

    position: absolute !important;
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    display: block !important;

    background: url("/wp-content/uploads/Delete.svg") center / contain no-repeat !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    pointer-events: none !important;
}


/* 防止主题另外生成圆圈 */
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart td.product-remove a.remove::after {
    content: none !important;
    display: none !important;
}


/* Hover 也不允许出现圆形背景 */
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart td.product-remove a.remove:hover,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart td.product-remove a.remove:focus,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart td.product-remove a.remove:active {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}
/* =========================
   Cart Coupon Complete Style
   ========================= */


/* =========================
   PC
   1920 Design Base
   ========================= */


/* Coupon 外层
   上下 20px
   左右 40px
*/
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .coupon.e-cart-section.shop_table {
    width: 100% !important;

    padding-top: 1.0417vw !important;
    padding-right: 2.0833vw !important;
    padding-bottom: 1.0417vw !important;
    padding-left: 2.0833vw !important;

    margin: 0 !important;

    box-sizing: border-box !important;
}


/* 内部一整行
   输入框与按钮只留 20px
*/
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .coupon.e-cart-section.shop_table .form-row.coupon-col {
    width: 100% !important;
    max-width: none !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 1.0417vw !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* 左侧输入框列
   580px
*/
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .coupon.e-cart-section.shop_table .coupon-col-start {
    flex: 0 0 30.2083vw !important;

    width: 30.2083vw !important;
    min-width: 30.2083vw !important;
    max-width: 30.2083vw !important;

    margin: 0 !important;

    padding: 0 !important;
    padding-inline-start: 0 !important;
    padding-inline-end: 0 !important;

    box-sizing: border-box !important;
}


/* 右侧按钮列
   220px
*/
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .coupon.e-cart-section.shop_table .coupon-col-end {
    flex: 0 0 11.4583vw !important;

    width: 11.4583vw !important;
    min-width: 11.4583vw !important;
    max-width: 11.4583vw !important;

    margin: 0 !important;

    padding: 0 !important;
    padding-inline-start: 0 !important;
    padding-inline-end: 0 !important;

    box-sizing: border-box !important;
}


/* =========================
   Coupon Input
   580 × 50
   ========================= */

.elementor-1357 .elementor-element.elementor-element-ca18dd3 .coupon.e-cart-section.shop_table #coupon_code {
    display: block !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    height: 2.6042vw !important;
    min-height: 2.6042vw !important;
    max-height: 2.6042vw !important;

    margin: 0 !important;

    padding-top: 0.625vw !important;
    padding-right: 0.8333vw !important;
    padding-bottom: 0.625vw !important;
    padding-left: 0.8333vw !important;

    background: #FFFFFF !important;

    border: 1px solid #9A9A9A !important;
    border-radius: 0.4167vw !important;

    box-shadow: none !important;
    outline: none !important;

    box-sizing: border-box !important;
}


/* =========================
   Apply Button
   220 × 50
   ========================= */

.elementor-1357 .elementor-element.elementor-element-ca18dd3 .coupon.e-cart-section.shop_table .e-apply-coupon {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    height: 2.6042vw !important;
    min-height: 2.6042vw !important;
    max-height: 2.6042vw !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;

    padding-top: 0.625vw !important;
    padding-right: 1.4583vw !important;
    padding-bottom: 0.625vw !important;
    padding-left: 1.4583vw !important;

    gap: 1.25vw !important;

    background: #000000 !important;

    border: 0 !important;
    border-radius: 0.4167vw !important;

    color: #FFFFFF !important;

    font-family: "Fredoka", sans-serif !important;
    font-weight: 600 !important;
    font-style: normal !important;

    font-size: 1.0417vw !important;

    line-height: 100% !important;
    letter-spacing: 0 !important;

    box-shadow: none !important;
    outline: none !important;

    box-sizing: border-box !important;
}


/* Hover / Focus / Active */
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .coupon.e-cart-section.shop_table .e-apply-coupon:hover,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .coupon.e-cart-section.shop_table .e-apply-coupon:focus,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .coupon.e-cart-section.shop_table .e-apply-coupon:active {
    background: #6324F4 !important;
    color: #FFFFFF !important;

    border: 0 !important;

    box-shadow: none !important;
    outline: none !important;
}


/* =========================
   Tablet Coupon Layout
   768px - 1024px
   ========================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .coupon.e-cart-section.shop_table {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;

        padding: 1.9531vw 3.9063vw !important;
    }

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .coupon.e-cart-section.shop_table .form-row.coupon-col {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;

        width: 100% !important;
        max-width: 100% !important;

        gap: 1.9531vw !important;
        margin: 0 !important;
    }

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .coupon.e-cart-section.shop_table .coupon-col-start,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .coupon.e-cart-section.shop_table .coupon-col-end {
        display: block !important;

        flex: 0 0 auto !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        box-sizing: border-box !important;
    }

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .coupon.e-cart-section.shop_table #coupon_code,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .coupon.e-cart-section.shop_table .e-apply-coupon {
        display: block !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;

        height: 4.8828vw !important;
        min-height: 4.8828vw !important;

        margin: 0 !important;
        box-sizing: border-box !important;
    }

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .coupon.e-cart-section.shop_table .e-apply-coupon {
        text-align: center !important;
        font-size: 1.9531vw !important;
    }
}


/* =========================
   Mobile
   390 Design Base
   ========================= */

@media (max-width: 767px) {

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .coupon.e-cart-section.shop_table {
        padding-top: 5.1282vw !important;
        padding-right: 10.2564vw !important;
        padding-bottom: 5.1282vw !important;
        padding-left: 10.2564vw !important;
    }

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .coupon.e-cart-section.shop_table .form-row.coupon-col {
        flex-direction: column !important;
        align-items: stretch !important;

        gap: 5.1282vw !important;

        width: 100% !important;
    }

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .coupon.e-cart-section.shop_table .coupon-col-start,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .coupon.e-cart-section.shop_table .coupon-col-end {
        flex: 0 0 auto !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;

        margin: 0 !important;

        padding: 0 !important;
        padding-inline-start: 0 !important;
        padding-inline-end: 0 !important;
    }

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .coupon.e-cart-section.shop_table #coupon_code {
        width: 100% !important;

        height: 12.8205vw !important;
        min-height: 12.8205vw !important;
        max-height: 12.8205vw !important;

        padding-top: 3.0769vw !important;
        padding-right: 4.1026vw !important;
        padding-bottom: 3.0769vw !important;
        padding-left: 4.1026vw !important;

        border-radius: 2.0513vw !important;
    }

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .coupon.e-cart-section.shop_table .e-apply-coupon {
        width: 100% !important;

        height: 12.8205vw !important;
        min-height: 12.8205vw !important;
        max-height: 12.8205vw !important;

        padding-top: 3.0769vw !important;
        padding-right: 7.1795vw !important;
        padding-bottom: 3.0769vw !important;
        padding-left: 7.1795vw !important;

        gap: 6.1538vw !important;

        border-radius: 2.0513vw !important;

        font-size: 5.1282vw !important;
    }
}
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .coupon.e-cart-section.shop_table .form-row.coupon-col::before,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .coupon.e-cart-section.shop_table .form-row.coupon-col::after {
    content: none !important;
    display: none !important;
}

/* =========================
   Checkout Shipping Divider
   Shipping 底部 PNG 分割线
   ========================= */

.elementor-1357 .elementor-element.elementor-element-ca18dd3 
tr.woocommerce-shipping-totals.shipping {
    background-image: url("/wp-content/uploads/Billing-Details-line.png") !important;
    background-repeat: no-repeat !important;
    background-position: left bottom !important;
    background-size: 100% 0.5729vw !important;
}

.elementor-1357 .elementor-element.elementor-element-ca18dd3 .woocommerce-shipping-calculator{
    padding-bottom:0.625vw ;
}

/* =========================
   Coupon Placeholder
   ========================= */

/* PC */
.elementor-1357 .elementor-element.elementor-element-ca18dd3 #coupon_code::placeholder {
    font-family: "Fredoka", sans-serif !important;
    font-weight: 600 !important;
    font-style: normal !important;

    font-size: 1.0417vw !important;

    line-height: 100% !important;
    letter-spacing: 0 !important;

    opacity: 1 !important;
}


/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 #coupon_code::placeholder {
        font-size: 1.9531vw !important;
    }

}


/* Mobile */
@media (max-width: 767px) {

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 #coupon_code::placeholder {
        font-size: 5.1282vw !important;
    }

}

/* =========================
   Cart Totals
   统一所有文字实际渲染样式
   ========================= */


/* =========================
   PC
   ========================= */

.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals table.shop_table th,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals table.shop_table td,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals table.shop_table th *,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals table.shop_table td *,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals table.shop_table p,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals table.shop_table label,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals table.shop_table span,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals table.shop_table bdi,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals table.shop_table strong {
    font-family: "Fredoka", sans-serif !important;
    font-weight: 500 !important;
    font-style: normal !important;

    font-size: 0.9375vw !important;

    letter-spacing: 0 !important;

    font-synthesis: none !important;

    color: #000000 !important;
}


/* =========================
   普通链接默认黑色
   ========================= */

.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals table.shop_table a:not(.shipping-calculator-button):not(.woocommerce-remove-coupon) {
    font-family: "Fredoka", sans-serif !important;
    font-weight: 500 !important;
    font-style: normal !important;

    font-size: 0.9375vw !important;

    letter-spacing: 0 !important;

    font-synthesis: none !important;

    color: #000000 !important;
}


/* =========================
   Responsive Table
   ::before 实际显示文字
   ========================= */

.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals table.shop_table th::before,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals table.shop_table td::before {
    font-family: "Fredoka", sans-serif !important;
    font-weight: 500 !important;
    font-style: normal !important;

    font-size: 0.9375vw !important;

    line-height: 100% !important;
    letter-spacing: 0 !important;

    color: #000000 !important;

    font-synthesis: none !important;
}


/* =========================
   Calculate Shipping
   Purple + Uppercase
   ========================= */

.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals table.shop_table a.shipping-calculator-button,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals .shipping-calculator-button {
    font-family: "Fredoka", sans-serif !important;
    font-weight: 500 !important;
    font-style: normal !important;

    font-size: 0.9375vw !important;

    line-height: 100% !important;
    letter-spacing: 0 !important;

    color: #6324F4 !important;

    text-transform: uppercase !important;

    font-synthesis: none !important;

    text-decoration: none !important;
}


.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals table.shop_table a.shipping-calculator-button:hover,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals table.shop_table a.shipping-calculator-button:focus,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals table.shop_table a.shipping-calculator-button:active,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals .shipping-calculator-button:hover,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals .shipping-calculator-button:focus,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals .shipping-calculator-button:active {
    color: #6324F4 !important;

    text-transform: uppercase !important;

    text-decoration: none !important;
}


/* =========================
   Coupon Row
   ========================= */

.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.cart-discount th,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.cart-discount td {
    display: table-cell !important;
    vertical-align: top !important;
}


/* =========================
   左侧
   Coupon:
   puff 10
   ========================= */

.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.cart-discount th {
    text-align: left !important;
}

.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.cart-discount .oz-coupon-label,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.cart-discount .oz-coupon-code {
    display: block !important;
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 100% !important;
}

.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.cart-discount .oz-coupon-code {
    margin-top: 0.4167vw !important;
}


/* =========================
   右侧
   -$55
   [Remove]
   ========================= */

.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.cart-discount td {
    text-align: right !important;
}

.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.cart-discount td::before {
    display: none !important;
    content: none !important;
}

.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.cart-discount .oz-coupon-amount {
    display: block !important;
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    white-space: nowrap !important;
    text-align: right !important;
}

.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.cart-discount .oz-coupon-amount .woocommerce-Price-amount {
    display: inline !important;
    white-space: nowrap !important;
}

.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.cart-discount .woocommerce-remove-coupon {
    display: block !important;
    width: 100% !important;

    margin-top: 0.4167vw !important;
    padding: 0 !important;

    text-align: right !important;

    font-weight: 400 !important;
    color: #9A9A9A !important;
}


/* =========================
   Tablet
   ========================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.cart-discount .oz-coupon-code,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.cart-discount .woocommerce-remove-coupon {
        margin-top: 0.7813vw !important;
    }

}


/* =========================
   Mobile
   ========================= */

@media (max-width: 767px) {

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.cart-discount .oz-coupon-code,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.cart-discount .woocommerce-remove-coupon {
        margin-top: 2.0513vw !important;
    }

}
/* =========================
   Coupon Discount Row
   PC
   ========================= */

.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.cart-discount {
    width: 20.4167vw !important;
    height: 4.4271vw !important;

    display: grid !important;
    grid-template-columns: 1fr 1fr !important;

    background: #E7F4D9 !important;

    border-radius: 0.4167vw !important;
    overflow: hidden !important;

    box-sizing: border-box !important;
}


/* =========================
   左右两列公共设置
   ========================= */

.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.cart-discount > th,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.cart-discount > td {
    width: 100% !important;
    height: 4.4271vw !important;

    padding-top: 0.9635vw !important;
    padding-right: 1.0417vw !important;
    padding-bottom: 0.9635vw !important;
    padding-left: 1.0417vw !important;

    margin: 0 !important;

    background: transparent !important;
    border: none !important;

    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
}


/* =========================
   左边
   Coupon:
   puff 10
   ========================= */

.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.cart-discount > th {
    align-items: flex-start !important;
    text-align: left !important;
}


.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.cart-discount .oz-coupon-label,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.cart-discount .oz-coupon-code {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}


/* =========================
   右边
   -$55
   [Remove]
   ========================= */

.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.cart-discount > td {
    align-items: flex-end !important;
    text-align: right !important;
}


.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.cart-discount .oz-coupon-value {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: right !important;
    white-space: nowrap !important;
}


.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.cart-discount .woocommerce-remove-coupon {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: right !important;
    white-space: nowrap !important;

    font-weight: 400 !important;
    color: #9A9A9A !important;

    text-decoration: none !important;
}


.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.cart-discount .woocommerce-remove-coupon:hover,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.cart-discount .woocommerce-remove-coupon:focus,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.cart-discount .woocommerce-remove-coupon:active {
    color: #9A9A9A !important;
    text-decoration: none !important;
}


/* =========================
   清除 Woo Responsive
   ::before
   ========================= */

.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.cart-discount > th::before,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.cart-discount > td::before {
    content: none !important;
    display: none !important;
}


/* =========================
   Tablet
   ========================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.cart-discount {
        width: 38.2813vw !important;
        height: 8.3008vw !important;

        grid-template-columns: 1fr 1fr !important;

        border-radius: 0.7813vw !important;
    }


    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.cart-discount > th,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.cart-discount > td {
        height: 8.3008vw !important;

        padding-top: 1.8066vw !important;
        padding-right: 1.9531vw !important;
        padding-bottom: 1.8066vw !important;
        padding-left: 1.9531vw !important;
    }

}


/* =========================
   Mobile
   ========================= */

@media (max-width: 767px) {

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.cart-discount {
        width: 100% !important;
        height: 21.7949vw !important;

        grid-template-columns: 1fr 1fr !important;

        border-radius: 2.0513vw !important;
    }


    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.cart-discount > th,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.cart-discount > td {
        height: 21.7949vw !important;

        padding-top: 4.7436vw !important;
        padding-right: 5.1282vw !important;
        padding-bottom: 4.7436vw !important;
        padding-left: 5.1282vw !important;
    }

}

/* Coupon: */
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.cart-discount .oz-coupon-label {
    color: #107706 !important;
}

/* -$55 */
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.cart-discount .oz-coupon-value {
    color: #107706 !important;
}
/* =========================
   Cart Totals - Total
   ========================= */

/* PC */
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.order-total th,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.order-total td::before {
    font-family: "Anton", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 1.4583vw !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

/* Tablet | Cart Totals Typography | 1024px Base */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .e-cart-totals .cart_totals h2 {
        font-size: 2.3438vw !important;
        text-align: center !important;
    }

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals table.shop_table tr:not(.order-total) th,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals table.shop_table tr:not(.order-total) td,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals table.shop_table tr:not(.order-total) th *,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals table.shop_table tr:not(.order-total) td *,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals table.shop_table tr:not(.order-total) th::before,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals table.shop_table tr:not(.order-total) td::before,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals table.shop_table a.shipping-calculator-button,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals .shipping-calculator-button {
        font-size: 1.9531vw !important;
        line-height: 1.4 !important;
    }

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.order-total th,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.order-total th *,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.order-total td::before {
        font-size: 2.3438vw !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.order-total th,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.order-total td::before {
        font-size: 7.1795vw !important;
    }
}
/* =========================
   Cart Totals - Total Amount
   ========================= */

/* PC */
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.order-total td strong,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.order-total td .woocommerce-Price-amount,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.order-total td .woocommerce-Price-amount bdi,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.order-total td .woocommerce-Price-currencySymbol {
    font-family: "Fjalla One", sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
    font-size: 1.6667vw !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    font-synthesis: none !important;
    
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.order-total td strong,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.order-total td .woocommerce-Price-amount,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.order-total td .woocommerce-Price-amount bdi,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.order-total td .woocommerce-Price-currencySymbol {
        font-size: 3.125vw !important;
        color: #6324F4 !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.order-total td strong,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.order-total td .woocommerce-Price-amount,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.order-total td .woocommerce-Price-amount bdi,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.order-total td .woocommerce-Price-currencySymbol {
        font-size: 8.2051vw !important;
    }
}
/* =========================
   Cart Totals - Total Amount
   Text Stroke 0.8px
   ========================= */

/* PC */
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.order-total td .woocommerce-Price-amount,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.order-total td .woocommerce-Price-amount bdi,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.order-total td .woocommerce-Price-currencySymbol {
    -webkit-text-stroke: 0.0417vw #000000 !important;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.order-total td .woocommerce-Price-amount,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.order-total td .woocommerce-Price-amount bdi,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.order-total td .woocommerce-Price-currencySymbol {
        -webkit-text-stroke: 0 !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.order-total td .woocommerce-Price-amount,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.order-total td .woocommerce-Price-amount bdi,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals tr.order-total td .woocommerce-Price-currencySymbol {
        -webkit-text-stroke: 0.2051vw #000000 !important;
    }
}

/* =========================
   Cart Totals Padding
   ========================= */

/* PC */
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .e-cart-totals.e-cart-section {
    padding: 1.0417vw 1.25vw 1.4583vw !important;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .e-cart-totals.e-cart-section {
        padding: 1.9531vw 2.3438vw 2.7344vw !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .e-cart-totals.e-cart-section {
        padding: 5.1282vw 6.1538vw 7.1795vw !important;
    }
}

/* =========================
   Cart Proceed to Checkout Arrow
   文字 + 箭头整体居中
   ========================= */

/* PC */
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .wc-proceed-to-checkout a.checkout-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 1.0417vw !important;

    text-align: center !important;
}

.elementor-1357 .elementor-element.elementor-element-ca18dd3 .wc-proceed-to-checkout a.checkout-button::after {
    content: "" !important;

    display: block !important;

    width: 1.875vw !important;
    height: 1.875vw !important;

    flex: 0 0 1.875vw !important;

    background-image: url("/wp-content/uploads/Arrow-Right.svg") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;

    opacity: 1 !important;
}

/* =========================
   Tablet / Mobile
   ≤1024px
   ========================= */

@media (max-width: 1024px) {

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .wc-proceed-to-checkout a.checkout-button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .wc-proceed-to-checkout a.checkout-button::after {
        content: none !important;
        display: none !important;
    }

}
/* PC */
.elementor-1357 .elementor-element.elementor-element-ca18dd3 .select2-container--default .select2-selection--single {
    border-radius: 0.4167vw !important;
    border: 1px solid #9A9A9A !important;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .select2-container--default .select2-selection--single {
        border-radius: 0.7813vw !important;
        border: 1px solid #9A9A9A !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .select2-container--default .select2-selection--single {
        border-radius: 2.0513vw !important;
        border: 1px solid #9A9A9A !important;
    }
}
.elementor-1357 .elementor-element.elementor-element-ca18dd3 #shipping-calculator-form p input {
    border: 1px solid #9A9A9A !important;
}
/* =========================
   Shipping Calculator Update Button
   Same Style as Apply
   ========================= */

/* PC */
.elementor-1357 .elementor-element.elementor-element-ca18dd3 #shipping-calculator-form button.button {
    width: 11.4583vw !important;
    height: 2.6042vw !important;

    padding: 0.625vw 1.4583vw !important;
    gap: 1.25vw !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #000000 !important;
    border: none !important;
    border-radius: 0.4167vw !important;

    color: #FFFFFF !important;

    font-family: "Fredoka", sans-serif !important;
    font-weight: 600 !important;
    font-style: normal !important;
    font-size: 1.0417vw !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;

    box-shadow: none !important;
    cursor: pointer !important;
}

/* Hover / Focus / Active */
.elementor-1357 .elementor-element.elementor-element-ca18dd3 #shipping-calculator-form button.button:hover,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 #shipping-calculator-form button.button:focus,
.elementor-1357 .elementor-element.elementor-element-ca18dd3 #shipping-calculator-form button.button:active {
    background: #6324F4 !important;
    color: #FFFFFF !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 #shipping-calculator-form button.button {
        width: 21.4844vw !important;
        height: 4.8828vw !important;

        padding: 1.1719vw 2.7344vw !important;
        gap: 2.3438vw !important;

        border-radius: 0.7813vw !important;
        font-size: 1.9531vw !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 #shipping-calculator-form button.button {
        width: 56.4103vw !important;
        height: 12.8205vw !important;

        padding: 3.0769vw 7.1795vw !important;
        gap: 6.1538vw !important;

        border-radius: 2.0513vw !important;
        font-size: 5.1282vw !important;
    }
}
/* PC */
.elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart td.product-thumbnail {
    padding-top: 0.625vw !important;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart td.product-thumbnail {
        padding-top: 1.1719vw !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart td.product-thumbnail {
        padding-top: 3.0769vw !important;
    }
}


/* =========================================================
   OZ CART | TABLET + MOBILE | REBUILT PRODUCT CARD
   PC unchanged. Mobile image: 80 / 390 * 100 = 20.5128vw.
   ========================================================= */
@media (max-width: 1024px) {
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .e-cart__container {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .e-cart__column-start,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .e-cart__column-end,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .e-shop-table.e-cart-section,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .e-cart-totals.e-cart-section {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart tbody {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart thead { display: none !important; }

    /* Product card: top image/name/remove; bottom price/quantity */
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart tbody > tr.cart_item {
        display: grid !important;
        grid-template-columns: minmax(0, 20.5128vw) minmax(0, 1fr) minmax(0, 6.1538vw) !important;
        grid-template-rows: auto auto auto !important;
        grid-template-areas:
            "photo name remove"
            "price price qty"
            "subtotal subtotal qty" !important;
        column-gap: 3.0769vw !important;
        row-gap: 0 !important;
        align-items: center !important;
        align-content: start !important;
        width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 2.5641vw 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart tbody > tr.cart_item > td {
        display: block !important;
        position: static !important;
        float: none !important;
        clear: none !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
        box-sizing: border-box !important;
    }
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart tbody > tr.cart_item > td.product-thumbnail {
        grid-area: photo !important;
        overflow: visible !important;
        align-self: center !important;
    }
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart tbody > tr.cart_item > td.product-thumbnail > a {
        display: block !important;
        position: static !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
    }
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart tbody > tr.cart_item > td.product-thumbnail img {
        display: block !important;
        position: static !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
        object-fit: contain !important;
    }
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart tbody > tr.cart_item > td.product-name {
        grid-area: name !important;
        align-self: center !important;
        justify-self: stretch !important;
        overflow: visible !important;
        text-align: left !important;
        padding: 0 !important;
    }
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart tbody > tr.cart_item > td.product-name > a {
        display: block !important;
        position: static !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
        text-align: left !important;
        white-space: normal !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
        line-height: 1.3 !important;
    }
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart tbody > tr.cart_item > td.product-remove {
        grid-area: remove !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        justify-self: end !important;
        align-self: center !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart tbody > tr.cart_item > td.product-remove a.remove {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 6.1538vw !important;
        height: 6.1538vw !important;
        font-size: 4.1026vw !important;
        line-height: 1 !important;
        padding: 0 !important;
        margin: 0 !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart tbody > tr.cart_item > td.product-remove a.remove svg,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart tbody > tr.cart_item > td.product-remove a.remove i {
        width: 4.1026vw !important;
        height: 4.1026vw !important;
        font-size: 4.1026vw !important;
    }
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart tbody > tr.cart_item > td.product-price {
        grid-area: price !important;
        align-self: end !important;
        margin-top: 2.0513vw !important;
    }
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart tbody > tr.cart_item > td.product-subtotal {
        grid-area: subtotal !important;
        align-self: start !important;
        margin-top: 0.5128vw !important;
    }
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart tbody > tr.cart_item > td.product-price,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart tbody > tr.cart_item > td.product-subtotal {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        text-align: left !important;
        white-space: normal !important;
        line-height: 1.3 !important;
    }
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart tbody > tr.cart_item > td.product-price::before {
        content: "PRICE: " !important;
        display: inline !important;
        position: static !important;
        float: none !important;
    }
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart tbody > tr.cart_item > td.product-subtotal::before {
        content: "SUBTOTAL: " !important;
        display: inline !important;
        position: static !important;
        float: none !important;
    }
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart tbody > tr.cart_item > td.product-quantity {
        grid-area: qty !important;
        display: flex !important;
        align-items: flex-end !important;
        justify-content: flex-end !important;
        justify-self: end !important;
        align-self: end !important;
        overflow: visible !important;
    }
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart tbody > tr.cart_item > td.product-quantity .quantity {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
    }
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart tbody > tr.cart_item > td.product-thumbnail::before,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart tbody > tr.cart_item > td.product-name::before,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart tbody > tr.cart_item > td.product-remove::before,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart tbody > tr.cart_item > td.product-quantity::before {
        content: none !important;
        display: none !important;
    }

    /* Hidden WooCommerce update-cart action row */
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart tbody > tr:has(> td.actions),
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart tbody > tr > td.actions {
        display: none !important;
    }

    /* Bundle child list spans full cart width */
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart tbody > tr.oz-cart-child-group-row,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart tbody > tr.oz-cart-child-group-row > td {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        text-align: left !important;
    }
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart tbody > tr.oz-cart-child-group-row > td::before,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart tbody > tr.oz-cart-child-group-row::before {
        content: none !important;
        display: none !important;
    }
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart .oz-cart-child-group,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart .oz-cart-child-group-item {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart .oz-cart-child-group-item {
        display: flex !important;
        justify-content: space-between !important;
        align-items: flex-start !important;
        gap: 2.0513vw !important;
    }
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart .oz-cart-child-group-name {
        flex: 1 1 0 !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        text-align: left !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
    }
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart .oz-cart-child-group-name a {
        display: block !important;
        width: auto !important;
        max-width: 100% !important;
        text-align: left !important;
        white-space: normal !important;
    }
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart .oz-cart-child-group-qty {
        flex: 0 0 auto !important;
        width: auto !important;
        min-width: 0 !important;
        text-align: right !important;
    }
}

/* =========================
   Tablet | 768–1024
   ========================= */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart tbody > tr.cart_item {
        grid-template-columns: minmax(0, 15.625vw) minmax(0, 1fr) minmax(0, 3.125vw) !important;
        column-gap: 1.5625vw !important;
    }
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart tbody > tr.cart_item > td.product-remove a.remove {
        width: 3.125vw !important;
        height: 3.125vw !important;
        font-size: 2.0833vw !important;
    }
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart tbody > tr.cart_item > td.product-remove a.remove svg,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart tbody > tr.cart_item > td.product-remove a.remove i {
        width: 2.0833vw !important;
        height: 2.0833vw !important;
        font-size: 2.0833vw !important;
    }
}

/* =========================
   Mobile | <=767 | 80x80 at 390
   ========================= */
@media (max-width: 767px) {
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart tbody > tr.cart_item {
        grid-template-columns: 20.5128vw minmax(0, 1fr) 6.1538vw !important;
        column-gap: 3.0769vw !important;
    }
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart tbody > tr.cart_item > td.product-thumbnail,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart tbody > tr.cart_item > td.product-thumbnail > a,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart tbody > tr.cart_item > td.product-thumbnail img {
        width: 20.5128vw !important;
        min-width: 20.5128vw !important;
        max-width: 20.5128vw !important;
        height: 20.5128vw !important;
        min-height: 20.5128vw !important;
        max-height: 20.5128vw !important;
        box-sizing: border-box !important;
    }
}


/* =========================
   Cart Sections - Mobile Padding
   390px Design Base
   Top/Bottom: 12px -> 3.0769vw
   Left/Right: 16px -> 4.1026vw
   ========================= */
@media (max-width: 767px) {
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .e-shop-table.e-cart-section,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .coupon.e-cart-section.shop_table,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .e-cart-totals.e-cart-section {
        padding: 3.0769vw 4.1026vw !important;
        box-sizing: border-box !important;
    }
}
/* =========================
   Cart Thumbnail - Mobile
   All Products 80 × 80
   390px Design Base
   ========================= */

@media (max-width: 767px) {

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.woosb-cart-parent td.product-thumbnail,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.cart_item:not(.woosb-cart-parent):not(.woosb-cart-child)
    td.product-thumbnail {
        width: 20.5128vw !important;
        min-width: 20.5128vw !important;
        max-width: 20.5128vw !important;
        height: 20.5128vw !important;
        min-height: 20.5128vw !important;
        max-height: 20.5128vw !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.woosb-cart-parent td.product-thumbnail > a,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.cart_item:not(.woosb-cart-parent):not(.woosb-cart-child)
    td.product-thumbnail > a,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.woosb-cart-parent td.product-thumbnail img,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 table.shop_table.cart
    tr.cart_item:not(.woosb-cart-parent):not(.woosb-cart-child)
    td.product-thumbnail img {
        display: block !important;
        width: 20.5128vw !important;
        min-width: 20.5128vw !important;
        max-width: 20.5128vw !important;
        height: 20.5128vw !important;
        min-height: 20.5128vw !important;
        max-height: 20.5128vw !important;
        padding: 0 !important;
        margin: 0 !important;
        object-fit: contain !important;
        box-sizing: border-box !important;
    }

}
/* =========================
   Mobile Cart Section Margin
   390px Design Base
   Left / Right: 16px
   ========================= */

@media (max-width: 767px) {

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .e-cart__container .e-shop-table.e-cart-section,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .e-cart__container .coupon.e-cart-section.shop_table,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .e-cart__container .e-cart__column.e-cart__column-end {

        width: calc(100% - 8.2051vw) !important;
        max-width: calc(100% - 8.2051vw) !important;

        margin-left: 4.1026vw !important;
        margin-right: 4.1026vw !important;

        box-sizing: border-box !important;
    }

}
/* =========================
   Mobile Cart Titles
   CART ITEMS + CART TOTALS
   Center Align
   Font Size: 24px / 390
   ========================= */

@media (max-width: 767px) {

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .e-shop-table.e-cart-section::before,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .e-cart-totals .cart_totals h2 {

        width: 100% !important;

        font-size: 6.1538vw !important;
        text-align: center !important;

        line-height: 100% !important;
        text-transform: uppercase !important;
    }

}

/* =========================================================
   Mobile | Cart Totals Text Readability
   390px Design Base | 20px = 5.1282vw
   Keep TOTAL and final amount unchanged
   ========================================================= */
@media (max-width: 767px) {
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals table.shop_table tr:not(.order-total) th,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals table.shop_table tr:not(.order-total) td,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals table.shop_table tr:not(.order-total) th *,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals table.shop_table tr:not(.order-total) td *,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals table.shop_table tr:not(.order-total) th::before,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals table.shop_table tr:not(.order-total) td::before,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals table.shop_table a.shipping-calculator-button,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals .shipping-calculator-button {
        font-size: 5.1282vw !important;
        line-height: 1.4 !important;
    }

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals table.shop_table tr:not(.order-total) th,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals table.shop_table tr:not(.order-total) td {
        overflow-wrap: break-word !important;
    }

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals table.shop_table tr.order-total th,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals table.shop_table tr.order-total td::before {
        font-size: 7.1795vw !important;
    }

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals table.shop_table tr.order-total td strong,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals table.shop_table tr.order-total td .woocommerce-Price-amount,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals table.shop_table tr.order-total td .woocommerce-Price-amount bdi,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals table.shop_table tr.order-total td .woocommerce-Price-currencySymbol {
        font-size: 8.2051vw !important;
    }
}

/* =========================================================
   Mobile | Order Total Final Typography
   390px Base | TOTAL 24px | Amount 32px | #6324F4
   ========================================================= */
@media (max-width: 767px) {
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals table.shop_table tr.order-total th,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals table.shop_table tr.order-total th *,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals table.shop_table tr.order-total td::before {
        font-size: 6.1538vw !important;
    }

    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals table.shop_table tr.order-total td,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals table.shop_table tr.order-total td strong,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals table.shop_table tr.order-total td .woocommerce-Price-amount,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals table.shop_table tr.order-total td .woocommerce-Price-amount bdi,
    .elementor-1357 .elementor-element.elementor-element-ca18dd3 .cart_totals table.shop_table tr.order-total td .woocommerce-Price-currencySymbol {
        font-size: 8.2051vw !important;
        color: #6324F4 !important;
    }
}/* End custom CSS */