/** Shopify CDN: Minification failed

Line 154:6 Unexpected "{"
Line 154:7 Expected identifier but found "%"
Line 155:15 Expected identifier but found whitespace
Line 156:8 Unexpected "("
Line 158:7 Expected identifier but found "%"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:new_cart_section (INDEX:70) */
/* Cart page must never pan sideways on phones (the basket slid left/right
       under the finger). overflow-x on the viewport + pan-y blocks it without
       breaking the sticky checkout bar. */
    @media (max-width: 767px) {
      html:has(body.cart) { overflow-x: hidden; }
      body.cart { overflow-x: clip; max-width: 100%; touch-action: pan-y; }
      body.cart #MainContent { overflow-x: clip; max-width: 100%; }
    }
    /* Moved from an inline <style> tag inside this section's own body (see the
       comment left at the old spot) - stylesheet content compiles to a separate,
       cached .css asset loaded once via <link>, instead of being re-sent as literal
       HTML text on every Section Rendering API request (every quantity change).
       This block cannot contain Liquid - the one rule here that depended on
       customer_tag stayed behind in the small <style> tag above the cart items. */


        @media (max-width: 575px) {

          .block_575 .tm_del_billing-box {
      position: relative; flex-wrap: wrap; cursor: pointer;
      user-select: none; -webkit-user-select: none; -webkit-tap-highlight-color: transparent;
      padding-top: 10px;
    }
    .block_575 .tm_total_billing { order: 1; flex: 1 1 auto; padding-right: 32px; }

    /* the breakdown list: collapsed by default, same rows as desktop */
    .block_575 .tm_del_billing {
      order: 2; flex: 0 0 100%; display: none;
      margin: 8px 0 0; padding: 8px 0 0; list-style: none;
      border-top: 1px solid #d5d9d9;
    }
    body.bill-open .block_575 .tm_del_billing { display: block; }
    .block_575 .tm_del_billing .tm_del_billing-grid { display: flex; justify-content: space-between; padding: 0; }
    .block_575 .tm_del_billing .tm_del_billing-grid[hidden] { display: none; }
    .block_575 .tm_del_billing .tm_common-font { font-size: 14px; line-height: 20px; }
    .block_575 .tm_del_billing .tm_del_billing-price { margin-left: 0; font-size: 14px !important; }
    .block_575 .tm_del_billing .tm_del_billing-price span { font-size: inherit; }

    /* full-row tap target + chevron (same look as Delivery Options) */
    .block_575 .tm_total_billing {
      position: relative; cursor: pointer;
      order: 1; flex: 1 1 auto; padding-right: 32px;
    }
    .block_575 .tm_total_billing::before {
      content: ""; position: absolute; right: 4px; top: 35%;
      width: 9px; height: 9px; margin-top: -4px;
      border-right: 2px solid #0f1111; border-bottom: 2px solid #0f1111;
      transform: rotate(45deg);
    }
    body.bill-open .block_575 .tm_total_billing::before {
      transform: rotate(-135deg); margin-top: -7px; top: 70%;
    }

    /* keep label and price on one baseline in the breakdown rows */
    .block_575 .tm_del_billing .tm_del_billing-grid { align-items: center; }
    .block_575 .tm_del_billing .tm_del_billing-price { align-items: center; }
      .block_575 cart-delivery-options .tm_del_opt-top-head {
          display: flex;
          align-items: center;
          justify-content: space-between;
          cursor: pointer;
          user-select: none;
          padding-bottom: 0;
        }
        /* Closed = chevron pointing down */
        .block_575 cart-delivery-options .tm_del_opt-top-head::after {
          content: "";
          flex-shrink: 0;
          width: 9px;
          height: 9px;
          margin: -4px 4px 0 0;
          border-right: 2px solid #0f1111;
          border-bottom: 2px solid #0f1111;
          transform: rotate(45deg);
        }
        .block_575 cart-delivery-options .tm_del_opt-top {
          padding-bottom: 0;
          padding-top: 10px;
        }
        .block_575 cart-delivery-options.is-open .tm_del_opt-top-head::after {
          transform: rotate(-135deg);
          margin: 4px 4px 0 0;
        }

        /* Open: popup at the bottom of the page, same pattern as the
           collection page's own Sort By sheet (.sort_list_wrp/.open-sortby
           in style.css, mobile rules) - fixed to the viewport bottom, slid
           in/out with a transform, dimmed backdrop behind it
           (body.cdo-sheet-open::after below, set up the same way as
           body.sort_by_open_layer::after). */
        .block_575 cart-delivery-options .tm_del_opt-box {
          position: fixed;
          left: 0;
          right: 0;
          bottom: 0;
          top: auto;
          margin: 0;
          max-height: 70vh;
          overflow-y: auto;
          overscroll-behavior: contain;
          background: #fff;
          border-top: 1px solid #bbbfbf;
          border-top-left-radius: 12px;
          border-top-right-radius: 12px;
          padding: 8px 10px calc(8px + env(safe-area-inset-bottom, 0px));
          z-index: 111;
          display: none;
          visibility: hidden;
          pointer-events: none;
          opacity: 0;
          box-shadow: none;
          transform: translateY(100%);
          transition: transform 0.2s ease-in-out;
        }
        .block_575 cart-delivery-options.is-open .tm_del_opt-box {
          display: block !important;
          visibility: visible !important;
          pointer-events: auto !important;
          opacity: 1 !important;
          transform: translateY(0);
          box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.15);
        }
      }
      /* Same dimmed full-screen backdrop as Sort By's body.sort_by_open_layer::after
         (style.css), kept independent so opening this sheet can't touch Sort
         By/Filter's own backdrop state or vice versa. */
      body.cdo-sheet-open::after {
        content: "";
        position: fixed;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        background: #000000cc;
        opacity: 0.8;
        transition: opacity 0.2s ease-in-out;
        z-index: 8;
        pointer-events: auto;
      }
      {%- comment -%}
        Client: style this like the mobile Sort By header
        (.mobile_short_by_heading, component-facets.css) - title left,
        "Done" link right, border underneath - instead of hiding it.
      {%- endcomment -%}
      .cdo-sheet-head {
        position: relative;
        padding: 8px 6px 16px 6px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-bottom: 1px solid #eee;
      }
      .cdo-sheet-head .head {
        font-size: 1.5em;
        font-weight: bold;
        color: #333;
        line-height: normal;
        margin: 0;
      }
      .cdo-sheet-close {
        font-size: 16px;
        font-weight: 500;
        color: #0279c3;
        line-height: normal;
        text-decoration: none;
      }
            cart-note:before,.tm_shp-cnt-wrapper {display: none;}
            .tm_del_opt {cursor:pointer;}
            .tm_shp_basket-ref label .tabel_tooltip{margin-left:5px;}
            cart-note:after {display: none;}
            .tm_shp-basket.is-empty {max-width: 100%;flex: 0 0 100%;}
            .tm_shp_cart-item .tm_shp_basket-ref fieldset{border:0;padding: 0;}
            .tm_shp_cart-item .tm_shp_basket-ref fieldset legend{display:none;}
            .cart_page_wishlist.th_wl_btn.tm_lg-font .th_wl_button svg,
            .cart_page_wishlist.th_wl_btn.tm_lg-font .th_wl_button span,
            .cart_page_wishlist.th_wl_btn.tm_lg-font .th_wl_button_after svg,
            .cart_page_wishlist.th_wl_btn.tm_lg-font .th_wl_button_after span {display: none;}
            .cart_page_wishlist.th_wl_btn.tm_lg-font .th_wl_button:after,
            .cart_page_wishlist.th_wl_btn.tm_lg-font .th_wl_button_after:after {content: 'Save for later';opacity: 1;color: #007ac3;font-size: 1.6rem;line-height: 20px;}
            .cart_page_wishlist.th_wl_btn.tm_lg-font .th_wl_button_after:after {font-weight: 600;}
            #is-a-gift {display: none;}
            .tm_shp-del-grid .tm_shp-del-inner ul {padding-left: 20px;list-style-type: disc;}
            .tm_shp-del-grid .tm_shp-del-inner ul li {font-weight: 400;line-height: 32px;color: #000;position: relative;font-size: 16px;}
            .tm_pro-stoke+.ot_ajax_notification_product,
            .tm_shp_pro-info+.ot_ajax_notification_product {display: none !important;}
            .ot_price_new.money {display: none;}

            .tm_row.updated_price {
                flex-direction: row-reverse;
                align-items: center;
            }

            .tm_row.updated_price .th_do_item_line_price,
            .ot_cart__subtotal_new,
            .ot_price_new.money,
            .ot_ajax_cart__subtotal_new {
                display: none !important;
            }

            .tm_row.updated_price .ot_price_new.money {
                display: block !important;
                font-size: 18px;
                line-height: 22px;
                color: #0f1111 !important;
                font-weight: 700;
                letter-spacing: .01em;
            }
            .tm_row.updated_subtotal_price {align-items: center;}
            .tm_row.updated_subtotal_price span.subtotal_main_price_cart {display: none;}
            .tm_row.updated_subtotal_price .totals__subtotal.tm_sec_lg-font {order: 1;}
            .tm_row.updated_subtotal_price .ot_cart__subtotal_new {display: block !important;order: 2;font-size: 18px;line-height: 22px;color: #0f1111 !important;font-weight: 700;margin-left: 5px;}
            .tm_row.updated_subtotal_price .totals__subtotal-value {order: 3;}
            .tm_row.updated_subtotal_new {align-items: center;}
            .tm_row.updated_subtotal_new .tm_del_billing-price {display: none;}
            .tm_row.updated_subtotal_new .ot_ajax_cart__subtotal_new {display: block !important;font-size: 14px;line-height: 17px;color: #0f1111 !important;font-weight: 700;}
            @media (max-width:575px) {
              .cart_page_wishlist.th_wl_btn {background-color: #FFFFFF;border: 1px solid #D5D9D9;border-radius: 8px;box-shadow: 0 0.2rem 0.5rem 0 rgba(213, 217, 217, .5);padding: 8px 10px 6px 13px;}
              .cart_page_wishlist.th_wl_btn.tm_lg-font .th_wl_button:after,
              .cart_page_wishlist.th_wl_btn.tm_lg-font .th_wl_button_after:after {color: #0F1111 !important;font-size: 13px !important;line-height: 18px !important;}
              .tm_del_billing{display:none;}
              .tm_del_opt-wrapper{padding:0 0 2px;margin-top:16px;}
              .tm_total_billing{padding-top:0;align-items:center;justify-content:left;}
              .tm_total_billing .tm_lg-font span{display:none;}
              .tm_del_billing-box{padding-bottom:0;display: flex;align-items: center;padding-top: 0;}
              .tm_total_billing .tm_lg-font{font-size:0;line-height:0;}
              .tm_total_billing .tm_lg-font:after{
                /* content:'Subtotal';*/
              font-size: 1.7rem;line-height: 1.4;font-weight: 400;font-family: Amazon Ember;}
              .tm_del_billing-price span{font-size: 2rem;}
              .tm_del_billing-price{display: flex;align-items:flex-start;margin-left:4px;font-size: 16px !important;}
              .tm_del_billing-price span.mobile_money_symbol,.tm_del_billing-price span.after_point_price{font-size: 1.3rem;line-height: 11px;}
              .tm_total_billing:after{content: 'inc. VAT';padding-left: 5px;font-size: 16px;line-height: 18px;color: #0F1111;letter-spacing:0;}
              .tm_shp_basket-price .tm_row{justify-content:left;}
              .tm_total_billing.active:after{content: 'ex. VAT';}
              .tm_add_basket .tm_btn{border-radius:8px;}
              .tm_add_basket{padding:0 10px;}
              .tm_del_billing-wrapper .tm_free-del{display:none;}
              .tm_total_billing .tm_lg-font:after{line-height:18px;}
              .tm_total_billing{align-items: flex-start;}
              .tm_del_billing-price span{line-height:1!important;}
              .tm_total_billing {align-items: flex-end;}
              .tm_shp_cart-item .tm_shp_basket-ref fieldset{border:1px solid #000;padding: 8px;}
              .tm_shp_cart-item .tm_shp_basket-ref fieldset legend{font-size: 13px;line-height: 16px;color: #0f1111;letter-spacing: .01em;font-weight: 500;margin-bottom: 5px;display: inline-block;}
              .tm_shp_pro-info-inner{display:flex;flex-direction:column;}
              .tm_shp_pro-info-inner .tm_shp_pro-name{order: 1;}
              .tm_shp_pro-info-inner .tm_shp_pro-mdl{order:2;}
              /* .tm_shp_pro-info-inner .tm_shp_basket-price{order:3;flex:0 0 auto;}
              .tm_shp_pro-info-inner .tm_pro-stoke{order:4;font-size: 1.3rem!important;line-height: 1.4!important;font-weight:400;padding:0 0 5px;}
              .tm_shp_pro-info-inner .tm_pro-stoke.less_inventory{color:#B12704!important;}
              .tm_shp_pro-info-inner .product_selected_choises{order:5;} */
              .tm_shp_pro-info-inner .product_selected_choises{order:3;padding-top: 0;}
              .tm_shp_pro-info-inner .product_selected_choises span{display:block;font-size: 1.3rem!important;line-height:20px;font-family: 'TM World';color:#0F1111;font-weight:400;}
              .tm_shp_pro-info-inner .product_selected_choises span strong{font-size: 1.3rem!important;line-height:20px;font-weight:700;}
              .tm_shp_pro-info-inner .tm_shp_basket-price{order:4;flex:0 0 auto;}
              .tm_shp_pro-info-inner .tm_pro-stoke{order:5;font-size: 1.3rem!important;line-height: 1.4!important;font-weight:400;padding:0 0 5px;}
              .tm_shp_pro-info-inner .tm_pro-stoke.less_inventory{color:#B12704!important;}
              .tm_shp_pro-info-inner .tm_shp_pro-name{line-height: 1.3em !important;font-size: 1.5rem!important;}
              .tm_shp_pro-info{margin-top:0;}
              .tm_shp_basket-ref label .tabel_tooltip span{left: -145px;top: -92px;min-width: 280px;}
              .tm_shp_basket-ref label .tabel_tooltip span:before{right: calc(44.5% - 6px);top: 100%;transform: translatey(-50%) rotate(-135deg);}
              .tm_shp_basket-ref .tm_basket-notes .tabel_tooltip span{left: -115px;top: -63px;}
              .tm_shp_basket-ref .tm_basket-notes .tabel_tooltip span:before{right: calc(56% - 6px);}
              .tm_shp_pro-mdl .tm_common-font{font-size: 1.3rem!important;line-height: 1.4!important;}
              .tm_shp_pro-info-inner .tm_shp_pro-mdl span:first-child{padding-left:0;}
              .tm_cart-wishlist{padding:20px 0px;}
              .cart_page_wishlist.th_wl_btn .d-flex{align-items:center;}
              .cart_page_wishlist.th_wl_btn .d-flex .th_wl_button+.th_wl_dropdown{line-height: 16px;}
              .cart_page_wishlist.th_wl_btn .d-flex .th_wl_button+.th_wl_dropdown .th_wl_dropbtn{height:16px;}
              .cart_page_wishlist.th_wl_btn .d-flex .th_wl_button+.th_wl_dropdown .th_wl_dropbtn svg{width:16px;height:16px;}
              .tm_shp_pro-info .tm_shp-action a.delete{margin:0;}
              .tm_shp_basket-subtotal{display:none;}
              .tm_basket-page .FreeDeliverMessage {
                  padding-top: 10px;
              }

              .tm_shp_cart-item .tm_shp-basket-left {
                  position: relative !important;
                  padding-bottom: 40px !important;
                  display: flex !important;
                  flex-wrap: wrap !important;
                  width: 100% !important;
                  max-width: 100% !important;
                  flex: 0 0 100% !important;
              }

              .tm_shp-basket-pro {
                  max-width: 100% !important;
                  flex: 0 0 100% !important;
                  display: flex !important;
              }

              .tm_shp-basket-pro .figure_slot {
                  max-width: 145px !important;
                  flex: 0 0 145px !important;
                  padding-bottom: 0 !important;
                  height: auto !important;
              }

              .tm_shp-basket-pro .figure_slot img {
                  max-width: 145px !important;
                  max-height: 135px !important;
                  object-fit: contain !important;
              }

              .tm_shp_pro-info {
                  max-width: calc(100% - 145px) !important;
                  flex: 0 0 calc(100% - 145px) !important;
                  margin-top: 0 !important;
                  padding-left: 8px !important;
              }

              .tm_shp_cart-item .tm_shp-basket-qty {
                  padding: 0 !important;
                  margin: 0 !important;
                  height: 33px !important;
                  align-items: center !important;
                  text-align: center !important;
              }

              .tm_shp-qty-opt {
                  margin: 0 !important;
                  min-height: 33px !important;
                  height: 33px !important;
                  padding: 2px 4px !important;
                  box-sizing: border-box !important;
                  min-width: 126px !important;
              }
              .tm_shp_cart-item .tm_shp-qty-opt .quantity__button {
                  width: 22px;
                  min-width: 22px;
              }

              .tm_shp-action {
                  display: flex !important;
                  align-items: center !important;
                  /* gap: 6px !important; */
                  position: absolute !important;
                  bottom: 0 !important;
                  left: 150px !important;
                  right: 0 !important;
                  margin: 0 !important;
                  color: transparent !important;
                  height: 33px !important;
                  flex-wrap: nowrap !important;
                  white-space: nowrap !important;
              }

              .tm_shp-action cart-remove-button,
              .cart_page_wishlist,
              .cart_page_wishlist.th_wl_btn {
                  display: inline-flex !important;
                  align-items: center !important;
                  justify-content: center !important;
                  border: 1px solid #888c8c !important;
                  border-radius: 100px !important;
                  padding: 4px 8px !important;
                  background: #fff !important;
                  font-size: 13px !important;
                  line-height: 18px !important;
                  color: #0f1111 !important;
                  height: 31px !important;
                  box-sizing: border-box !important;
                  white-space: nowrap !important;
                  box-shadow: none !important;
                  margin: 0 !important;
              }

              .tm_shp-action cart-remove-button a.button.delete {
                  padding: 0 !important;
                  margin: 0 !important;
                  border: none !important;
                  background: transparent !important;
                  font-size: 13px !important;
                  line-height: 18px !important;
                  color: #0f1111 !important;
              }

              .jS_qty_update_cart {
                  top: -34px !important;
                  left: 0 !important;
              }
            }

            @media (max-width:479px) {
                .tm_cart-wishlist-grid .tm_sec_lg-font {
                    font-weight: 500;
                    font-size: 18px;
                    line-height: 22px;
                    text-align: center;
                    background: #FAFAFA;
                    border: 1px solid #D2D2D2;
                    border-radius: 40px;
                }

                .tm_cart-wishlist-grid {
                    padding-top: 15px;
                }

                .tm_cart-wishlist-grid .tm_sec_lg-font:after {
                    display: none;
                }

                .tm_cart-wishlist-grid a:first-child {
                    margin-bottom: 15px;
                }

                .tm_sec_lg-font.tm_basket-tab.activate {
                    border: 1px solid #007AC3;
                }

        /*         .tm_cart-wishlist {
                    padding: 20px 22px;
                } */

                .tm_cart-wishlist-items .tm_collection-item .figure_slot {
                    padding-bottom: 220px;
                }

                .tm_shp-basket-pro .figure_slot {
                    padding-bottom: 10%;
                }

                .tm_shp_cart-item .tm_shp_basket-ref {
                    padding-right: 0;
                }
              .tm_shp_pro-info{max-width: calc(100% - 105px);flex: 0 0 calc(100% - 105px);}
              .tm_shp-basket-pro .figure_slot{max-width: 105px;flex: 0 0 105px;}
              .tm_shp-qty-opt{width:105px;}
            }

            /* hr.tm_cart_mobile_divider {
        display: none;
      } */
      @media (max-width: 575px) {
        hr.tm_cart_mobile_divider {
          display: block;
          width: 100%;
          height: 1px;
          margin: 0;
          padding: 0px 10px;
          border: 0;
          border-top: 1px solid #d5d9d9;
          background: transparent;
          line-height: 1.35;
        }

      }
/* END_SECTION:new_cart_section */