      .add-to-cart .text {
        color: var(--md-on-primary) !important;
        fill: currentColor !important;
      }
      .cart-badge-float {







        min-width:20px; height:20px;







        background:rgba(255,255,255,.3); border-radius:10px;







        font-size:11px; font-weight:700;







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







        padding:0 5px;







      }
      #sc-category .cat-floating-cart {







        position:absolute;







        bottom:calc(var(--nav-h) + 16px);







        left:50%;







        transform:translateX(-50%);







        background:var(--md-primary);







        color:var(--md-on-primary);







        border:none;







        padding:14px 28px;







        border-radius:24px;







        font-size:14px;







        font-weight:700;







        cursor:pointer;







        box-shadow:0 10px 32px rgba(255, 77, 0, 0.4);







        transition:all .3s cubic-bezier(.4,0,.2,1);







        z-index:50;







        white-space:nowrap;







        -webkit-tap-highlight-color:transparent;







        display:flex;







        align-items:center;







        gap:8px;







      }
      #sc-category .cat-floating-cart:hover {







        box-shadow:0 12px 40px rgba(255, 77, 0, 0.5);







        transform:translateX(-50%) translateY(-2px);







      }
      #sc-category .cat-floating-cart:active {







        transform:translateX(-50%) scale(.96);







        box-shadow:0 6px 20px rgba(255, 77, 0, 0.3);







      }
      #sc-category .cat-floating-cart .cart-count {







        font-weight:700;







        background:rgba(255,255,255,.3);







        padding:2px 8px;







        border-radius:10px;







        min-width:20px;







        text-align:center;







        font-size:12px;







      }
      .cart-item-m3{



        display:flex;gap:12px;



        padding:14px 16px;



        background:var(--md-surface-1);



        border-radius:var(--md-shape-lg);



        margin:0 16px 10px;



        box-shadow:0 1px 3px rgba(0,0,0,.08);



        position:relative;



      }
      .cart-img-m3{



        width:72px;height:72px;



        background:var(--md-surface-3);



        border-radius:var(--md-shape-md);



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



        font-size:38px;flex-shrink:0;overflow:hidden;



      }
      .cart-img-m3 img{width:60px;height:60px;object-fit:contain;}
      .cart-info-m3{flex:1;}
      .cart-name-m3{font-size:13px;font-weight:500;color:#111111;margin-bottom:2px;line-height:1.35;}
      .cart-unit-m3{font-size:11px;color:#111111;text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px;}
      .cart-unit-m3 .price-currency{color:var(--md-primary) !important;font-weight:600;}
      .cart-unit-m3 .price-num{color:#000000 !important;font-weight:400;}
      .cart-bottom-row{display:flex;align-items:center;justify-content:space-between;}
      .cart-qty-m3{display:flex;align-items:center;border:1.5px solid var(--md-outline-var);border-radius:var(--md-shape-full);overflow:hidden;height:32px;}
      .cart-price-m3{font-family:var(--font-display);font-size:var(--text-base);font-weight:400;color:#111111;}
      .cart-price-m3 .price-currency{font-size:var(--price-currency-size);color:var(--md-primary) !important;margin-right:6px;font-weight:600;}
      .cart-price-m3 .price-num{font-size:var(--price-size);font-weight:400;color:#000000 !important;vertical-align:baseline;}
      .cart-del-m3{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:var(--md-shape-full);display:flex;align-items:center;justify-content:center;color:var(--md-outline);}
      .cart-del-m3:hover{background:var(--md-primary-container);color:var(--md-error);}
      .cart-del-m3 svg{width:18px;height:18px;fill:currentColor;}
      #screen-cart .tbar {

        background: var(--md-surface-4);

        border-bottom: 1px solid rgba(120, 75, 40, 0.08);

      }
      #screen-cart .tbar-title {

        color: var(--md-on-surface);

        font-family: var(--font-display);

        font-style: normal;

        font-size: 18px;

      }
      .cart-summary {position:absolute;bottom:60px;left:0;right:0;max-width:430px;margin:0 auto;background:var(--md-on-primary-cont);color:var(--md-surface);padding:16px;z-index:40;border-top:1px solid var(--border)}
      .cart-summary-row {display:flex;flex-direction:column;gap:8px;font-size:14px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,0.1);align-items:flex-start}
      .cart-summary-row span:first-child {color:rgba(255,255,255,0.7);font-weight:500;display:block;width:100%}
      .cart-summary-row span:last-child {color:#111111;font-weight:600;display:block;width:100%;text-align:left}
      .cart-summary-total {display:flex;flex-direction:column;gap:8px;font-size:16px;font-weight:700;align-items:flex-start;width:100%}
      .cart-summary-total span:first-child {color:rgba(255,255,255,0.7);font-weight:600}
      .cart-summary-total span:last-child {color:#111111;font-size:18px}
      .cart-item {







        display:flex; flex-direction:column; gap:12px;







        padding:14px 20px; border-bottom:1px solid var(--border);







        animation:fadeInSlide 0.4s ease-out;







      }
      .cart-item-img {







        width:100%; height:120px; border-radius:var(--radius-sm);







        object-fit:cover; background:var(--md-surface-1); flex-shrink:0;







      }
      .cart-item-fallback {







        width:100%; height:120px; border-radius:var(--radius-sm);







        background:var(--md-primary-container); flex-shrink:0;







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







        font-family:'Google Sans Display', sans-serif;







        font-size:24px; font-weight:700; color:#111111;







      }
      .cart-item-info { flex:1; min-width:0; }
      .cart-item-name {







        font-size:14px; font-weight:600; color:#111111;







        margin-bottom:3px; line-height:1.3;







      }
      .cart-item-brand {







        font-size:12px; color:#111111; margin-bottom:8px;







      }
      .cart-item-price {







        font-family:'Google Sans Display', sans-serif;







        font-size:16px; font-weight:700; color:#111111;







        flex-shrink:0; width:100%; text-align:right;







      }
      .cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:40px;}
      .cart-empty svg{width:80px;height:80px;stroke:var(--out);fill:none;stroke-width:1.5;}
      .cart-pts{background:var(--pri-lt);border:1px solid rgba(255,107,0,.18);border-radius:var(--r12);padding:12px 16px;margin:12px 0 0;font-size:13px;font-weight:700;color:#111111;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px;}
      .cart-pts svg{width:16px;height:16px;stroke:var(--md-primary);fill:none;stroke-width:2;}
      .cart-foot{padding:12px 16px 16px;background:var(--sur);border-top:1px solid var(--out-var);}
      #screen-cart { background: var(--cream); }
      #screen-cart .scroll { background: var(--cream); padding-bottom: var(--nav-h); display:flex; flex-direction:column; }
      #screen-cart .scroll-body,
      #screen-cart #cart-body {
        background: linear-gradient(180deg, #fffbf7 0%, #faf4ed 52%, #f8f0e5 100%) !important;
      }
      .cart-item { background:var(--md-surface-4); margin:8px 16px; border-radius:18px; padding:14px 16px; display:flex; gap:12px; box-shadow:0 1px 8px rgba(24,13,5,0.06); position:relative; }
      .cart-img { width:68px; height:68px; border-radius:12px; background:var(--md-surface-1); overflow:hidden; flex-shrink:0; display:flex; align-items:center; justify-content:center; }
      .cart-img img { width:100%; height:100%; object-fit:cover; }
      .cart-info { flex:1; min-width:0; }
      .cart-name { font-size:13px; font-weight:600; color:#111111; line-height:1.35; margin-bottom:2px; }
      .cart-unit { font-size:11px; color:#111111; margin-bottom:10px; text-transform:uppercase; letter-spacing:0.4px; }
      .cart-row { display:flex; align-items:center; justify-content:space-between; }
      .cart-qty { display:flex; align-items:center; border:1.5px solid var(--border); border-radius:100px; overflow:hidden; height:30px; }
      .cart-price { font-family:'Google Sans', sans-serif; font-style:normal; font-weight:400; font-size:15px; color:#111111; }
      .cart-del { position:absolute; top:10px; right:12px; width:28px; height:28px; border-radius:8px; background:none; border:none; cursor:pointer; display:flex; align-items:center; justify-content:center; color:#111111; }
      .cart-del svg { width:16px; height:16px; stroke:currentColor; fill:none; stroke-width:2; }
      .cart-summary { background:var(--md-surface-4); margin:8px 16px; border-radius:18px; padding:18px 20px; box-shadow:0 1px 8px rgba(24,13,5,0.06); }
      #screen-cart .sum-row { display:flex; justify-content:space-between; align-items:center; padding:6px 0; font-size:14px; color:#111111; }
      #screen-cart .sum-row.total { font-family:'Google Sans', sans-serif; font-size:17px; font-style:normal; font-weight:700; color:#111111; padding-top:12px; margin-top:6px; border-top:1px solid var(--border); }
      #screen-cart .sum-row.total span:last-child { color:#111111; }
      .cart-pts { background:var(--orange-dim); border:1px solid rgba(255, 77, 0, 0.18); border-radius:14px; padding:12px 16px; margin:8px 16px 0; font-size:13px; font-weight:600; color:#111111; text-align:center; }
      .cart-checkout-bar { padding:12px 16px 16px; background:var(--md-surface-4); border-top:1px solid var(--border); position:sticky; bottom:0; }
      .cart-empty { flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:80px 32px; text-align:center; gap:16px; }
      .cart-empty-title { font-family:var(--font-display); font-size:24px; font-style:normal; color:#111111; }
      .cart-empty-sub { font-size:14px; color:#111111; line-height:1.6; max-width:240px; }
      .cart-clear-btn {
        margin-left:auto;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:6px;
        padding:8px 12px;
        border:none;
        border-radius:999px;
        background:transparent;
        color:#111111;
        font-size:12px;
        font-weight:700;
        cursor:pointer;
      }
      .cart-clear-btn svg { width:14px; height:14px; fill:currentColor; }
      #screen-cart { background: var(--md-surface-1); }
      #screen-cart .scroll-body { background: var(--md-surface-1); padding: 8px 0 16px; }
      #screen-cart .top-app-bar { background: var(--md-surface-4); border-bottom: 1px solid rgba(120, 75, 40, 0.08); }
      #screen-cart .bar-title { font-size: 22px; font-weight: 500; }
      #screen-cart { background: var(--md-surface-1); }
      #screen-cart .scroll-body { background: var(--md-surface-1); padding: 8px 0 16px; }
      .cart-shell {
        padding: 12px 0 8px;
      }
      .cart-items-stack {
        display: flex;
        flex-direction: column;
        gap: 10px;
      }
      .cart-item-m3 {
        background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(255,255,255,0.88));
        margin: 0 16px;
        border-radius: 18px;
        padding: 14px 16px;
        display: flex;
        gap: 12px;
        border: 1px solid rgba(17, 24, 39, 0.06);
        box-shadow: 0 10px 20px rgba(15, 23, 42, 0.04);
        position: relative;
        transition: transform 0.22s ease, opacity 0.22s ease, background 200ms cubic-bezier(0.2, 0, 0.13, 1);
      }
      .cart-item-m3:active { transform: scale(0.99); }
      .cart-img-m3 {
        width: 72px; height: 72px;
        border-radius: 14px;
        background: linear-gradient(135deg, rgba(255, 107, 0, 0.06), rgba(255, 107, 0, 0.02));
        overflow: hidden; flex-shrink: 0;
        display: flex; align-items: center; justify-content: center;
      }
      .cart-img-m3 img { width: 100%; height: 100%; object-fit: cover; }
      .cart-info-m3 { flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: space-between; }
      .cart-item-main { min-width: 0; }
      .cart-name-m3 { font-size: 14px; font-weight: 600; color: var(--md-on-surface); line-height: 1.35; margin-bottom: 4px; }
      .cart-unit-m3 { font-size: 12px; color: var(--md-on-surface-var); margin-bottom: 8px; }
      .cart-bottom-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
      .cart-qty-m3 { display: flex; align-items: center; border: 1px solid rgba(17, 24, 39, 0.1); border-radius: 10px; overflow: hidden; background: #f8f8f8; height: 34px; }
      .cart-qty-m3 .cq-btn { width: 32px; height: 100%; display: flex; align-items: center; justify-content: center; background: none; border: none; cursor: pointer; font-size: 18px; font-weight: 600; color: var(--md-primary); }
      .cart-qty-m3 .cq-btn:active { background: rgba(255, 107, 0, 0.08); }
      .cart-qty-m3 .cq-num { min-width: 28px; text-align: center; font-size: 13px; font-weight: 700; color: var(--md-on-surface); }
      .cart-price-m3 { font-size: 15px; font-weight: 700; color: var(--md-primary); white-space: nowrap; }
      .cart-del-m3 { position: absolute; top: 8px; right: 12px; width: 32px; height: 32px; border-radius: 8px; background: rgba(17, 24, 39, 0.03); border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; color: var(--md-on-surface-var); }
      .cart-del-m3:hover { background: rgba(220, 38, 38, 0.08); color: #b42318; }
      .cart-del-m3 svg { width: 18px; height: 18px; fill: currentColor; }
      .cart-pts-preview {
        display: flex;
        align-items: center;
        gap: 8px;
        background: var(--md-primary-container);
        border-radius: 14px;
        padding: 12px 16px;
        margin: 8px 16px 0;
        font-size: 13px;
        font-weight: 600;
        color: #111111;
      }
      .cart-pts-preview svg { color: var(--md-primary); flex-shrink: 0; }
      .cart-img-m3.img-fallback {
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: 700;
        font-size: 26px;
        color: var(--md-primary);
        background: var(--md-primary-container);
      }
      #screen-cart #cart-body .cart-empty-premium {
        min-height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 18px 24px 24px;
        text-align: center;
        color: #1a100c;
        background: linear-gradient(180deg, #fffbf7 0%, #faf4ed 52%, #f8f0e5 100%) !important;
      }
      #screen-cart .cart-empty-kicker {
        color: #d9581c;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 1px;
        line-height: 1.4;
        text-transform: uppercase;
        margin-bottom: 12px;
      }
      #screen-cart .cart-empty-art {
        width: 96px;
        height: 96px;
        display: grid;
        place-items: center;
        color: #f26522;
        background: #fbeee4;
        border-radius: 20px;
        box-shadow: 0 18px 38px rgba(197, 76, 0, 0.14), inset 0 1px 0 rgba(255,255,255,.9);
        transform: rotate(-4deg);
        margin-bottom: 18px;
      }
      #screen-cart .cart-empty-art svg {
        width: 56px;
        height: 56px;
        transform: rotate(4deg);
      }
      #screen-cart .cart-empty-copy { max-width: 286px; }
      #screen-cart .cart-empty-copy .empty-title {
        margin: 0 0 8px;
        color: #1a100c;
        font-family: var(--font-display, 'DM Sans', sans-serif);
        font-size: 26px;
        font-weight: 800;
        letter-spacing: -0.04em;
        line-height: 1.06;
      }
      #screen-cart .cart-empty-copy .empty-sub {
        margin: 0;
        color: #665a52;
        font-size: 14px;
        line-height: 1.55;
      }
      #screen-cart .cart-empty-cta {
        width: min(100%, 286px);
        min-height: 52px;
        margin-top: 18px;
        padding: 0 22px;
        display: inline-flex;
        align-items: center;
        justify-content: space-between;
        border: none !important;
        outline: none;
        border-radius: 50px !important;
        font-size: 15px;
        font-weight: 700;
        color: #ffffff;
        background: linear-gradient(135deg, #ff5500 0%, #f26522 100%);
        box-shadow: 0 8px 20px rgba(242, 101, 34, 0.35);
      }
      #screen-cart .cart-empty-cta span { font-size: 21px; line-height: 1; }
      #screen-cart .cart-empty-perks {
        display: flex;
        gap: 18px;
        margin-top: 14px;
        color: #524742;
        font-size: 10px;
        letter-spacing: 0.02em;
      }
      #screen-cart .cart-empty-perks span { display: inline-flex; align-items: center; gap: 5px; }
      #screen-cart .cart-empty-perks strong { color: #d9581c; font-size: 10px; font-weight:700; }
      @media (max-width: 360px) {
        #screen-cart #cart-body .cart-empty-premium { padding-left: 18px; padding-right: 18px; }
        #screen-cart .cart-empty-perks { gap: 10px; }
      }
      #catpage-floating-cart-btn {

        background: transparent;

        display: flex;

        align-items: center;

        justify-content: center;

        transition: all 0.2s ease;

      }
      #catpage-floating-cart-btn:hover {

        transform: scale(1.08);

        filter: drop-shadow(0 2px 8px rgba(0,0,0,0.15));

      }
      #catpage-floating-cart-btn:active {

        transform: scale(0.95);

      }

      #screen-cart {
        background: #fffaf7 !important;
      }

      #screen-cart > .top-app-bar {
        height: 68px !important;
        padding: 8px 12px 8px 6px !important;
        background: #fffaf7 !important;
        border-bottom: 1px solid rgba(28, 14, 6, 0.08) !important;
      }

      #screen-cart > .top-app-bar .bar-title {
        font-size: 22px !important;
        font-weight: 700 !important;
        color: #fff !important;
      }

      #screen-cart > .top-app-bar .icon-btn {
        background: transparent !important;
        color: #fff !important;
      }

      #screen-cart .scroll-body {
        background: #fffaf7 !important;
        padding: 14px 0 116px !important;
      }

      /* Keep the cart surface continuous behind the fixed bottom navigation. */
      html body #screen-cart,
      html body #screen-cart.screen.active,
      html body #screen-cart .scroll,
      html body #screen-cart .scroll-body,
      html body #screen-cart #cart-body {
        background: linear-gradient(180deg, #fffbf7 0%, #faf4ed 52%, #f8f0e5 100%) !important;
        min-height: 100%;
      }

      html body #screen-cart #cart-body .cart-empty-premium {
        background: transparent !important;
        border-color: transparent !important;
        box-shadow: none !important;
      }

      #screen-cart .cart-shell {
        padding: 4px 0 0 !important;
      }

      #screen-cart .cart-item-m3 {
        margin: 0 14px !important;
        padding: 16px !important;
        border-radius: 16px !important;
        border: 1px solid rgba(28, 14, 6, 0.09) !important;
        box-shadow: 0 6px 18px rgba(28, 14, 6, 0.07) !important;
      }

      #screen-cart .cart-img-m3 {
        width: 76px !important;
        height: 76px !important;
        border-radius: 14px !important;
      }

      #screen-cart .cart-name-m3 {
        font-size: 15px !important;
        line-height: 1.3 !important;
      }

      #screen-cart .cart-unit-m3 {
        color: #6f5c54 !important;
      }

      #screen-cart .cart-qty-m3 {
        height: 38px !important;
        background: #fff3eb !important;
        border-color: rgba(255, 77, 0, 0.2) !important;
      }

      #screen-cart .cart-qty-m3 .cq-btn {
        width: 36px !important;
        font-size: 19px !important;
      }

      #screen-cart .cart-price-m3 {
        font-size: 16px !important;
        color: #d14500 !important;
      }

      #screen-cart .cart-del-m3 {
        top: 10px !important;
        right: 10px !important;
        background: #fff3eb !important;
      }

      #screen-cart .summary-card {
        margin: 14px 14px 0 !important;
        padding: 18px 18px 16px !important;
        border-radius: 16px !important;
        border: 1px solid rgba(28, 14, 6, 0.09) !important;
        box-shadow: 0 6px 18px rgba(28, 14, 6, 0.06) !important;
      }

      #screen-cart .summary-heading {
        font-size: 15px !important;
        font-weight: 700 !important;
        color: #1c0e06 !important;
      }

      #screen-cart .cart-clear-top {
        flex: 0 0 auto !important;
        min-width: 76px !important;
        min-height: 44px !important;
        margin-left: auto !important;
        padding: 8px 11px !important;
        border-color: rgba(255, 255, 255, 0.28) !important;
        background: rgba(255, 255, 255, 0.1) !important;
        color: #fff !important;
        font-size: 12px !important;
        font-weight: 800 !important;
      }

      #screen-cart .cart-clear-top svg {
        width: 16px !important;
        height: 16px !important;
        fill: none !important;
        stroke: currentColor !important;
        stroke-width: 1.8 !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;
      }

      #screen-cart .cart-clear-top span {
        color: #fff !important;
      }

      #screen-cart .cart-clear-top[hidden] {
        display: none !important;
      }

      #screen-cart .summary-heading-row {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        margin-bottom: 8px !important;
      }

      #screen-cart .cart-clear-btn {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 5px !important;
        min-width: 44px !important;
        min-height: 44px !important;
        padding: 8px 10px !important;
        border: 1px solid rgba(197, 25, 45, 0.2) !important;
        border-radius: 999px !important;
        background: rgba(197, 25, 45, 0.06) !important;
        color: #a31f32 !important;
        font-size: 12px !important;
        font-weight: 800 !important;
      }

      #screen-cart .cart-clear-btn svg {
        width: 17px !important;
        height: 17px !important;
        fill: none !important;
        stroke: currentColor !important;
        stroke-width: 1.8 !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;
      }

      #screen-cart .cart-clear-btn:active {
        transform: scale(0.97);
      }

      #screen-cart .summary-card .sum-row {
        padding: 8px 0 !important;
      }

      #screen-cart .summary-card .sum-row.total {
        margin-top: 8px !important;
        padding-top: 14px !important;
        font-size: 19px !important;
        border-top-color: rgba(28, 14, 6, 0.12) !important;
      }

      #screen-cart .scroll-body {
        padding-bottom: 116px !important;
      }

      #screen-cart .bottom-btn-bar .btn-filled {
        min-height: 54px !important;
        border-radius: 15px !important;
        font-size: 15px !important;
      }

      #screen-cart #cart-body .cart-empty-premium {
        min-height: calc(100% - 20px) !important;
        padding: 24px 22px 32px !important;
      }

      #screen-cart .cart-empty-cta {
        min-height: 54px !important;
        border-radius: 15px !important;
      }

      @media (max-width: 360px) {
        #screen-cart .cart-item-m3 {
          margin-left: 10px !important;
          margin-right: 10px !important;
        }

        #screen-cart .summary-card {
          margin-left: 10px !important;
          margin-right: 10px !important;
        }
      }