/* ww-mobile-commerce-text-v2 */
@media (max-width: 600px) {
        body.woocommerce.single-product .summary button.single_add_to_cart_button.button,
        body.woocommerce ul.products li.product .more-text,
        body.woocommerce-page ul.products li.product .more-text {
            font-size: 16px !important;
            line-height: 1.3 !important;
            font-weight: 800 !important;
        }
        body.woocommerce.single-product .summary button.single_add_to_cart_button.button,
        body.woocommerce.single-product .summary button.single_add_to_cart_button.button .more-text,
        body.woocommerce ul.products li.product .more-text,
        body.woocommerce-page ul.products li.product .more-text {
            color: #111 !important;
        }
        body.woocommerce ul.products li.product h2,
        body.woocommerce ul.products li.product h3,
        body.woocommerce-page ul.products li.product h2,
        body.woocommerce-page ul.products li.product h3,
        body.single-product .related li.product h2,
        body.single-product .related li.product h3 {
            font-size: 17px !important;
            line-height: 1.35 !important;
        }
    }

/* ww-mobile-guide-instructions-v1 */
@media (max-width: 600px) {
        .wwi .wwi-kicker,
        .wwi .wwi-tag,
        .wwi .wwi-num {
            font-size: 13px !important;
            line-height: 1.35 !important;
        }
        .wwi .wwi-hero p,
        .wwi .wwi-lead,
        .wwi .wwi-card p,
        .wwi .wwi-step p,
        .wwi .wwi-note,
        .wwi .wwi-alert p {
            font-size: 16px !important;
            line-height: 1.55 !important;
        }
        .ww-guide .quick strong {
            color: #984008 !important;
            font-size: 14px !important;
            line-height: 1.35 !important;
        }
        .ww-guide .ww-select-pump-title {
            color: #fff !important;
            font-size: 22px !important;
            line-height: 1.25 !important;
        }
        .ww-guide .pump-card p {
            font-size: 15px !important;
            line-height: 1.5 !important;
        }
        .ww-guide .pump-card .pump-badge {
            color: #111 !important;
            font-size: 12px !important;
            line-height: 1.25 !important;
        }
        .ww-guide .pump-card .pump-note {
            font-size: 14px !important;
            line-height: 1.45 !important;
        }
        .ww-guide .pump-card .pump-spec span {
            font-size: 13px !important;
        }
    }

/* ww-mobile-guide-pumps-v2 */
@media (max-width: 600px) {
        #pump-performance .ww-select-pump-title {
            color: #fff !important;
            font-size: 22px !important;
            line-height: 1.25 !important;
        }
        #pump-performance .pump-badge {
            color: #111 !important;
            font-size: 12px !important;
            line-height: 1.25 !important;
        }
        #pump-performance .pump-card p,
        #pump-performance .pump-use {
            font-size: 15px !important;
            line-height: 1.5 !important;
        }
        #pump-performance .pump-note {
            font-size: 14px !important;
            line-height: 1.45 !important;
        }
        #pump-performance .pump-spec span {
            font-size: 13px !important;
        }
    }

/* ww-mobile-pump-badges-v3 */
@media (max-width: 600px) {
        body.page-id-6178 #pump-performance .pump-card .pump-badge {
            color: #111 !important;
            font-size: 12px !important;
            line-height: 1.25 !important;
        }
        body.page-id-6178 #pump-performance .pump-card .pump-spec span {
            font-size: 13px !important;
        }
    }

/* ww-left-link-fire-water-v2 */
@keyframes ww-side-fire-water-v2{
        0%,26%{
            color:#ff7200;
            -webkit-text-fill-color:#ff7200;
            text-shadow:0 0 3px #ffd25b,0 0 8px rgba(255,106,0,.96),0 0 14px rgba(220,43,0,.62)
        }
        43%{
            color:#ff9a16;
            -webkit-text-fill-color:#ff9a16;
            text-shadow:0 0 4px #ffe294,0 0 10px rgba(255,113,0,.9)
        }
        62%,100%{
            color:#087fc5;
            -webkit-text-fill-color:#087fc5;
            text-shadow:0 0 4px rgba(151,229,255,.92),0 0 9px rgba(45,185,245,.54)
        }
    }
    html body #ww-side-nav#ww-side-nav a{
        padding:6px!important;
        font-size:14px!important;
        line-height:1.3!important;
        font-weight:900!important
    }
    html body #ww-side-nav#ww-side-nav a>.ww-side-link-text{
        color:#080808!important;
        -webkit-text-fill-color:#080808!important;
        font-size:inherit!important;
        font-weight:900!important;
        letter-spacing:.002em!important;
        text-shadow:0 1px 1px rgba(255,255,255,.78),0 0 2px rgba(255,255,255,.48)!important
    }
    html body #ww-side-nav#ww-side-nav a:not(.ww-side-selected):not([aria-current="page"]):hover>.ww-side-link-text,
    html body #ww-side-nav#ww-side-nav a:not(.ww-side-selected):not([aria-current="page"]):focus-visible>.ww-side-link-text{
        animation:ww-side-fire-water-v2 1.05s cubic-bezier(.2,.67,.25,1) 1 forwards!important
    }
    html body #ww-side-nav#ww-side-nav a:not(.ww-side-selected):not([aria-current="page"]):hover .ww-side-water-dome,
    html body #ww-side-nav#ww-side-nav a:not(.ww-side-selected):not([aria-current="page"]):focus-visible .ww-side-water-dome{
        animation:ww-side-dome-rinse .83s cubic-bezier(.2,.67,.25,1) .22s 1 forwards!important
    }
    html body #ww-side-nav#ww-side-nav a.ww-side-selected>.ww-side-link-text,
    html body #ww-side-nav#ww-side-nav a[aria-current="page"]>.ww-side-link-text{
        color:#087fc5!important;
        -webkit-text-fill-color:#087fc5!important;
        animation:none!important;
        text-shadow:0 0 4px rgba(151,229,255,.9),0 0 8px rgba(45,185,245,.5)!important
    }
    @media(max-width:1099px){
        html body #ww-side-nav#ww-side-nav a{font-size:14px!important}
    }
    @media(prefers-reduced-motion:reduce){
        html body #ww-side-nav#ww-side-nav a:hover>.ww-side-link-text,
        html body #ww-side-nav#ww-side-nav a:focus-visible>.ww-side-link-text{
            animation:none!important;color:#087fc5!important;-webkit-text-fill-color:#087fc5!important
        }
        html body #ww-side-nav#ww-side-nav .ww-side-water-dome{animation:none!important}
    }

/* ww-shipping-carrier-groups */
.ww-rate-carrier-marker { display: none !important; }
      #shipping_method,
      .woocommerce-shipping-methods { display: block !important; }
      /* Give the delivery choices the full order-card width. WooCommerce's
         default two-column table squeezes long live-rate names into half of
         the card, which is especially awkward once carrier headings exist. */
      .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping {
        display: block !important;
        width: 100% !important;
      }
      .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping > th,
      .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping > td {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
        text-align: left !important;
      }
      .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping > th {
        padding-bottom: 7px !important;
      }
      .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping > td {
        padding-top: 0 !important;
      }
      #shipping_method li,
      .woocommerce-shipping-methods li {
        margin: 0 !important;
        padding: 8px 0 !important;
        line-height: 1.42 !important;
      }
      #shipping_method li.ww-rate-item,
      .woocommerce-shipping-methods li.ww-rate-item {
        display: grid !important;
        grid-template-columns: 20px minmax(0,1fr);
        align-items: start;
        border: 1px solid rgba(232,104,26,.28);
        border-radius: 8px;
        background: rgba(255,255,255,.78);
        padding: 8px 10px !important;
        margin: 4px 0 !important;
      }
      #shipping_method input[type="radio"],
      .woocommerce-shipping-methods input[type="radio"] {
        margin-right: 7px !important;
      }
      #shipping_method label,
      .woocommerce-shipping-methods label {
        display: flex !important;
        min-width: 0;
        flex-wrap: wrap;
        gap: 2px 5px;
        line-height: 1.42 !important;
      }
      #shipping_method label .amount,
      .woocommerce-shipping-methods label .amount {
        margin-left: auto;
        font-weight: 800;
        white-space: nowrap;
      }
      #shipping_method .shipping-delivery,
      .woocommerce-shipping-methods .shipping-delivery { display: none !important; }
      #shipping_method li.ww-carrier-group-heading,
      .woocommerce-shipping-methods li.ww-carrier-group-heading {
        margin: 13px 0 2px !important;
        padding: 0 !important;
        border: 0 !important;
        list-style: none !important;
      }
      #shipping_method li.ww-carrier-group-heading:first-child,
      .woocommerce-shipping-methods li.ww-carrier-group-heading:first-child {
        margin-top: 0 !important;
      }
      .ww-carrier-logo {
        display: flex;
        width: 100%;
        min-height: 34px;
        max-width: 100%;
        padding: 5px 10px;
        align-items: center;
        justify-content: flex-start;
        gap: 8px;
        box-sizing: border-box;
        border: 1px solid rgba(0,0,0,.12);
        border-radius: 9px;
        background: linear-gradient(90deg,#fff 0%,rgba(255,239,226,.92) 100%);
        box-shadow: 0 2px 7px rgba(0,0,0,.10);
        color: #171717;
        font: 800 13px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
        letter-spacing: .01em;
        text-indent: 0 !important;
        white-space: nowrap;
      }
      .ww-carrier-logo svg {
        display: block;
        width: auto;
        height: 24px;
        flex: 0 0 auto;
      }
      .ww-carrier-logo--canada-post { color: #003087; }
      .ww-carrier-logo--ups { border-color: rgba(53,28,21,.26); color: #351c15; }
      .ww-carrier-logo--purolator {
        color: #d71920;
        font-style: italic;
      }
      .ww-carrier-logo--pickup { color: #a63f00; }
      .ww-carrier-logo--ace { color: #155b9f; }
      .ww-carrier-logo--manitoulin { color: #1f6a43; }
      @media (max-width: 520px) {
        .ww-carrier-logo {
          min-height: 32px;
          padding: 4px 8px;
          gap: 6px;
          font-size: 12px;
        }
        .ww-carrier-logo svg { height: 22px; }
        #shipping_method li.ww-rate-item,
        .woocommerce-shipping-methods li.ww-rate-item {
          grid-template-columns: 22px minmax(0,1fr);
          padding: 9px 8px !important;
        }
        #shipping_method label .amount,
        .woocommerce-shipping-methods label .amount {
          flex-basis: auto;
        }
      }

/* ww-mobile-cart-actions-layout */
@media (max-width: 767px) {
        .woocommerce-cart-form table.cart td.actions {
          display: flex !important;
          flex-direction: column !important;
          align-items: stretch !important;
          gap: 11px !important;
          width: 100% !important;
          min-height: 0 !important;
          margin: 0 !important;
          padding: 15px !important;
          box-sizing: border-box !important;
          border: 1px solid rgba(232,104,26,.38) !important;
          border-radius: 12px !important;
          background: rgba(255,246,237,.96) !important;
          box-shadow: 0 5px 16px rgba(42,24,10,.10) !important;
        }
        .woocommerce-cart-form table.cart td.actions > button[name="update_cart"] {
          order: 1 !important;
          float: none !important;
          width: 100% !important;
          min-height: 48px !important;
          margin: 0 !important;
          padding: 11px 16px !important;
          border: 2px solid #e8681a !important;
          border-radius: 9px !important;
          background: #171717 !important;
          color: #fff !important;
          box-shadow: 0 3px 8px rgba(0,0,0,.16) !important;
          font-size: 14px !important;
          font-weight: 800 !important;
          letter-spacing: .035em !important;
          line-height: 1.2 !important;
          text-align: center !important;
        }
        .woocommerce-cart-form table.cart td.actions > button[name="update_cart"]:disabled {
          border-color: #c8c8c8 !important;
          background: #eeeeee !important;
          color: #686868 !important;
          box-shadow: none !important;
          opacity: 1 !important;
        }
        .woocommerce-cart-form table.cart td.actions .coupon {
          order: 2 !important;
          display: flex !important;
          flex-direction: column !important;
          align-items: stretch !important;
          gap: 10px !important;
          float: none !important;
          width: 100% !important;
          margin: 0 !important;
          padding: 0 !important;
        }
        .woocommerce-cart-form table.cart td.actions .coupon #coupon_code {
          order: 1 !important;
          float: none !important;
          width: 100% !important;
          min-height: 48px !important;
          margin: 0 !important;
          padding: 10px 13px !important;
          box-sizing: border-box !important;
          border: 2px solid #7d7d7d !important;
          border-radius: 9px !important;
          background: #fff !important;
          color: #171717 !important;
          font-size: 16px !important;
          line-height: 1.25 !important;
        }
        .woocommerce-cart-form table.cart td.actions .coupon #coupon_code:focus {
          border-color: #e8681a !important;
          outline: 3px solid rgba(232,104,26,.18) !important;
          outline-offset: 1px !important;
        }
        .woocommerce-cart-form table.cart td.actions .coupon button[name="apply_coupon"] {
          order: 2 !important;
          float: none !important;
          width: 100% !important;
          min-height: 48px !important;
          margin: 0 !important;
          padding: 11px 16px !important;
          border: 2px solid #e8681a !important;
          border-radius: 9px !important;
          background: #fff !important;
          color: #171717 !important;
          box-shadow: 0 3px 8px rgba(0,0,0,.10) !important;
          font-size: 14px !important;
          font-weight: 850 !important;
          letter-spacing: .035em !important;
          line-height: 1.2 !important;
          text-align: center !important;
        }
        .woocommerce-cart-form table.cart td.actions .coupon button[name="apply_coupon"]:hover,
        .woocommerce-cart-form table.cart td.actions .coupon button[name="apply_coupon"]:focus-visible {
          background: #e8681a !important;
          color: #fff !important;
        }
      }

/* ww-mobile-menu-touch-style */
@media (max-width: 767px) {
        #header-responsive-inner > ul > li > a {
          position: relative !important;
          isolation: isolate;
          overflow: hidden;
          display: flex !important;
          min-height: 48px;
          padding: 12px 16px !important;
          align-items: center;
          box-sizing: border-box;
          border-radius: 9px;
          color: #fff !important;
          font-size: 18px !important;
          font-weight: 800 !important;
          letter-spacing: .012em;
          line-height: 1.25 !important;
          text-shadow: 0 2px 3px rgba(0,0,0,.82) !important;
          -webkit-tap-highlight-color: transparent;
        }
        #header-responsive-inner > ul > li > a > span,
        #header-responsive-inner > ul > li > a .woo-cart-menu-wrap {
          position: relative;
          z-index: 2;
        }
        #header-responsive-inner > ul > li > a::before {
          content: "";
          position: absolute;
          z-index: 1;
          top: 50%;
          left: 50%;
          width: 18px;
          height: 18px;
          border-radius: 50%;
          background: radial-gradient(circle,
            rgba(255,185,58,.98) 0 18%,
            rgba(247,109,13,.82) 19% 44%,
            rgba(247,109,13,.24) 45% 64%,
            rgba(25,118,210,.18) 65% 76%,
            transparent 78%);
          opacity: 0;
          pointer-events: none;
          transform: translate(-50%,-50%) scale(.2);
          will-change: transform,opacity;
        }
        #header-responsive-inner > ul > li > a.ww-mobile-menu-touch {
          color: #ff6500 !important;
          background: rgba(255,111,0,.13) !important;
        }
        #header-responsive-inner > ul > li > a.ww-mobile-menu-touch::before {
          animation: ww-mobile-menu-burst .46s ease-out forwards;
        }
        #header-responsive-inner > ul > li > a.ww-mobile-menu-touch.ww-mobile-menu-touch-blue {
          color: #126fc1 !important;
          background: rgba(18,111,193,.14) !important;
          transition: color .12s ease-out,background-color .12s ease-out;
        }
        #header-responsive-inner > ul > li.current-menu-item > a,
        #header-responsive-inner > ul > li.current_page_item > a,
        #header-responsive-inner > ul > li > a[aria-current="page"] {
          color: #82caff !important;
          background: rgba(18,111,193,.18) !important;
        }
        body:has(#header-responsive-inner.in) #ww-mobile-back {
          visibility: hidden !important;
          opacity: 0 !important;
          pointer-events: none !important;
        }
        @keyframes ww-mobile-menu-burst {
          0%   { opacity: 0; transform: translate(-50%,-50%) scale(.2); }
          18%  { opacity: 1; }
          68%  { opacity: .72; transform: translate(-50%,-50%) scale(10); }
          100% { opacity: 0; transform: translate(-50%,-50%) scale(13); }
        }
        @media (prefers-reduced-motion: reduce) {
          #header-responsive-inner > ul > li > a.ww-mobile-menu-touch,
          #header-responsive-inner > ul > li > a.ww-mobile-menu-touch::before {
            animation: none !important;
          }
        }
      }

/* ww-left-current-page-v1 */
html body #ww-side-nav#ww-side-nav a[aria-current="page"]{
        background:linear-gradient(90deg,rgba(8,127,197,.18),rgba(255,255,255,.68))!important;
        box-shadow:inset 4px 0 0 #f28c28,0 2px 9px rgba(8,72,112,.18)!important;
        transform:none!important
    }
    html body #ww-side-nav#ww-side-nav a[aria-current="page"]>.ww-side-link-text{
        color:#087fc5!important;
        -webkit-text-fill-color:#087fc5!important;
        font-weight:900!important;
        animation:none!important;
        text-shadow:0 0 4px rgba(151,229,255,.92),0 0 9px rgba(45,185,245,.56)!important
    }

/* ww-instructions-shortcut-style */
html body #ww-side-nav > #ww-side-instructions {
            display:flex!important;width:calc(100% - 24px)!important;min-height:32px!important;
            margin:3px 12px 8px!important;padding:5px 7px!important;align-items:center!important;
            justify-content:center!important;border:1px solid rgba(242,111,24,.72)!important;
            border-radius:8px!important;background:linear-gradient(135deg,#151515 0%,#27201a 100%)!important;
            color:#fff!important;font-size:12.5px!important;font-weight:900!important;line-height:1.2!important;
            text-align:center!important;text-decoration:none!important;text-shadow:0 1px 2px #000!important;
            box-shadow:0 2px 8px rgba(0,0,0,.22)!important;box-sizing:border-box!important;
          }
          html body #ww-side-nav > #ww-side-instructions::before{content:none!important;display:none!important}
          html body #ww-side-nav > #ww-side-instructions:is(:hover,:focus-visible){
            border-color:#58c5ef!important;background:linear-gradient(135deg,#10394b 0%,#075f7d 100%)!important;
            color:#fff!important;outline:2px solid rgba(88,197,239,.28);outline-offset:1px
          }
          #ww-side-nav li.ww-original-instructions-item{display:none!important}

/* ww-local-conditions-link-style */
html body nav#ww-side-nav#ww-side-nav > #ww-side-back,
      html body nav#ww-side-nav#ww-side-nav > #ww-side-instructions {
        width: 98px !important;
        min-height: 28px !important;
        height: 28px !important;
        margin: 3px auto 5px !important;
        padding: 3px 7px !important;
        justify-content: center !important;
        gap: 5px !important;
        border-radius: 7px !important;
        font-size: 12px !important;
        line-height: 1.1 !important;
        box-sizing: border-box !important;
      }
      html body nav#ww-side-nav#ww-side-nav > #ww-side-instructions::before {
        flex-basis: 16px !important;
        width: 16px !important;
        height: 16px !important;
        font-size: 11px !important;
      }
      html body nav#ww-side-nav#ww-side-nav > #ww-side-back #ww-side-back__icon {
        font-size: 14px !important;
        line-height: 1 !important;
      }
      #ww-side-nav .ww-local-conditions-item > a {
        color: #161616 !important;
        font-weight: 850 !important;
      }
      #ww-side-nav .ww-local-conditions-item > a::before {
        content: none !important;
        display: none !important;
      }
      #ww-canada-conditions {
        scroll-margin-top: 18px;
      }
      html body.ww-local-panel-open {
        overflow: hidden !important;
      }
      html body.ww-local-panel-open::before {
        content: "";
        position: fixed;
        z-index: 2147482900;
        inset: 0;
        background: rgba(8,13,16,.78);
        backdrop-filter: blur(3px);
      }
      html body aside#ww-canada-conditions.ww-local-panel-fullscreen {
        display: block !important;
        position: fixed !important;
        z-index: 2147483000 !important;
        inset: 12px !important;
        top: 12px !important;
        right: 12px !important;
        bottom: 12px !important;
        left: 12px !important;
        width: auto !important;
        max-width: none !important;
        height: auto !important;
        max-height: none !important;
        margin: 0 !important;
        padding-top: 58px !important;
        overflow: auto !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        border: 2px solid rgba(242,111,24,.94) !important;
        border-radius: 16px !important;
        box-sizing: border-box !important;
        box-shadow: 0 22px 70px rgba(0,0,0,.62), 0 0 30px rgba(242,111,24,.32) !important;
      }
      #ww-local-panel-close {
        display: none;
      }
      html body aside#ww-canada-conditions.ww-local-panel-fullscreen > #ww-local-panel-close {
        position: fixed;
        z-index: 2147483100;
        top: 24px;
        right: 28px;
        display: inline-flex;
        min-width: 92px;
        min-height: 38px;
        padding: 7px 14px;
        align-items: center;
        justify-content: center;
        gap: 7px;
        border: 2px solid #fff;
        border-radius: 999px;
        background: #f26f18;
        color: #111;
        font: 900 14px/1.1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
        box-shadow: 0 5px 18px rgba(0,0,0,.38);
        cursor: pointer;
      }
      html body aside#ww-canada-conditions.ww-local-panel-fullscreen > #ww-local-panel-close:is(:hover,:focus-visible) {
        background: #087fc5;
        color: #fff;
        outline: 3px solid rgba(255,255,255,.78);
        outline-offset: 2px;
      }
      @media (max-width: 767px) {
        html body aside#ww-canada-conditions.ww-local-panel-fullscreen {
          inset: 0 !important;
          top: 0 !important;
          right: 0 !important;
          bottom: 0 !important;
          left: 0 !important;
          padding-top: 56px !important;
          border-width: 0 !important;
          border-radius: 0 !important;
        }
        html body aside#ww-canada-conditions.ww-local-panel-fullscreen > #ww-local-panel-close {
          top: 10px;
          right: 10px;
        }
      }
      @media (prefers-reduced-motion: reduce) {
        html body.ww-local-panel-open::before {
          backdrop-filter: none;
        }
      }

/* ww-shipping-selection-clarity */
#shipping_method li:has(> input.shipping_method) {
        position: relative;
        display: grid !important;
        grid-template-columns: 24px minmax(0,1fr) !important;
        align-items: center !important;
        gap: 10px !important;
        width: 100% !important;
        min-height: 44px !important;
        box-sizing: border-box !important;
        margin: 4px 0 !important;
        padding: 8px 10px !important;
        border: 2px solid rgba(34,55,65,.20);
        border-radius: 10px;
        background: rgba(255,255,255,.93);
        transition: border-color .14s ease,background-color .14s ease,box-shadow .14s ease;
    }
    #shipping_method li:has(> input.shipping_method):hover {
        border-color: #e8681a;
        background: #fff8f2;
    }
    #shipping_method li:has(> input.shipping_method):has(input.shipping_method:checked) {
        border-color: #167645;
        background: linear-gradient(135deg,#f5fff9,#fff8ef);
        box-shadow: 0 0 0 3px rgba(22,118,69,.14),0 7px 16px rgba(28,59,44,.12);
    }
    #shipping_method input.shipping_method[type="radio"] {
        position: static !important;
        grid-column: 1 !important;
        align-self: start !important;
        float: none !important;
        appearance: none !important;
        -webkit-appearance: none !important;
        width: 20px !important;
        height: 20px !important;
        margin: 0 !important;
        border: 2px solid #52626b !important;
        border-radius: 50% !important;
        background: #fff !important;
        box-shadow: none !important;
        cursor: pointer;
    }
    #shipping_method input.shipping_method[type="radio"]:checked {
        border-color: #167645 !important;
        background: #167645 !important;
        box-shadow: inset 0 0 0 5px #fff !important;
    }
    #shipping_method input.shipping_method:focus-visible {
        outline: 3px solid rgba(232,104,26,.45);
        outline-offset: 3px;
    }
    #shipping_method li:has(> input.shipping_method) label {
        grid-column: 2 !important;
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: flex-start !important;
        column-gap: 8px !important;
        row-gap: 2px !important;
        min-width: 0 !important;
        width: 100% !important;
        margin: 0 !important;
        text-indent: 0 !important;
        color: #1d2930 !important;
        font-size: 15px !important;
        font-weight: 750 !important;
        line-height: 1.3 !important;
        overflow-wrap: anywhere !important;
        cursor: pointer;
    }
    #shipping_method li:has(> input.shipping_method) label .amount {
        margin-left: auto !important;
        color: #101820 !important;
        font-weight: 850 !important;
        white-space: nowrap;
    }
    #shipping_method input.shipping_method:checked + label::after {
        content: none !important;
        display: none !important;
    }
    @media (max-width:600px) {
        #shipping_method li:has(> input.shipping_method) {
            grid-template-columns: 24px minmax(0,1fr) !important;
            gap: 9px !important;
            min-height: 46px !important;
            margin: 4px 0 !important;
            padding: 8px 9px !important;
        }
        #shipping_method input.shipping_method[type="radio"] {
            width: 20px !important;
            height: 20px !important;
        }
        #shipping_method li:has(> input.shipping_method) label {
            flex-direction: row !important;
            align-items: center !important;
            column-gap: 7px !important;
            row-gap: 2px !important;
            font-size: 14.5px !important;
            line-height: 1.3 !important;
        }
        #shipping_method li:has(> input.shipping_method) label .amount {
            margin-left: auto !important;
        }
        body.woocommerce-cart .cart_totals table,
        body.woocommerce-cart .cart_totals tbody {
            display: block !important;
            width: 100% !important;
            box-sizing: border-box !important;
        }
        body.woocommerce-cart .cart_totals tr {
            display: flex !important;
            width: 100% !important;
            box-sizing: border-box !important;
            justify-content: space-between !important;
        }
        body.woocommerce-cart .cart_totals tr > th {
            flex: 0 0 38% !important;
            width: auto !important;
        }
        body.woocommerce-cart .cart_totals tr > td {
            flex: 1 1 auto !important;
            min-width: 0 !important;
            width: auto !important;
        }
        body.woocommerce-cart .cart_totals tr.shipping {
            display: block !important;
        }
        body.woocommerce-cart .cart_totals tr.shipping > th,
        body.woocommerce-cart .cart_totals tr.shipping > td {
            display: block !important;
            width: 100% !important;
            box-sizing: border-box !important;
            text-align: left !important;
        }
        body.woocommerce-cart .cart_totals tr.shipping > th {
            padding-bottom: 4px !important;
        }
        body.woocommerce-cart .cart_totals tr.shipping > td {
            padding-top: 0 !important;
        }
    }
