            .cart-page-repeater:not([data-wm2934-key]) { display: none !important; }
            .cart-page-couponrepeater:not(.wm2934-coupon-item) { display: none !important; }

            /* 隱藏原生 WooCommerce 結構 */
            body.woocommerce-cart .entry-header, body.woocommerce-cart .entry-title{ display:none !important; }
            body.woocommerce-cart .wp-block-woocommerce-cart, body.woocommerce-cart .wc-block-cart,
            body.woocommerce-cart .wc-block-cart__main, body.woocommerce-cart .wc-block-cart__sidebar,
            body.woocommerce-cart .wc-block-cart__submit, body.woocommerce-cart .wc-block-components-notices,
            body.woocommerce-cart .wc-block-components-notices__snackbar{ display:none !important; }
            body.woocommerce-cart #content, body.woocommerce-cart .site-content, body.woocommerce-cart .ast-container,
            body.woocommerce-cart #primary, body.woocommerce-cart .content-area, body.woocommerce-cart #main,
            body.woocommerce-cart article, body.woocommerce-cart .entry-content{ margin:0 !important; padding:0 !important; }
            body.woocommerce-cart .ast-container{ max-width:none !important; width:100% !important; }
            body.woocommerce-cart .entry-content > :first-child{ margin-top:0 !important; }
            body.woocommerce-cart .entry-content > :last-child{ margin-bottom:0 !important; }

            /* =========================================================
             * [終極修復] 強制滾動容器屬性 (解決手機端滑動失效與截斷)
             * ======================================================= */
            /* post-2934 鏡像給 d4a1358 設了 --min-height:600px，少於 4 張卡也會空一大塊；改為隨內容收合 */
            body.woocommerce-cart .elementor-2934 .cart-page-repeater-container {
                --min-height: 0 !important;
                min-height: 0 !important;
            }
            .cart-page-repeater-container {
                display: flex !important;
                flex-direction: column !important;
                flex-wrap: nowrap !important; /* 核心1：嚴禁換行 */
                -webkit-overflow-scrolling: touch !important; 
                overflow-y: auto !important;
                overflow-x: hidden !important;
            }

            .cart-page-repeater {
                flex-shrink: 0 !important; /* 核心2：防止卡片被壓縮 */
                width: 100% !important;
                max-width: 100% !important;
                margin-bottom: 15px !important;
            }

            @media (max-width: 768px){
                .cart-page-repeater-container {
                    display: block !important; /* 核心3：手機端降級爲 block 才能完美滾動 */
                    /* JS 在商品 >4 筆時設定 --wm2934-repeater-max；≤4 時不設變量，用 none 隨內容收合（勿用 55vh 留白） */
                    max-height: var(--wm2934-repeater-max, none) !important;
                    padding-right: 4px !important;
                }
                .cart-page-repeater {
                    display: flex !important; 
                    height: auto !important; 
                }
            }

            @import url('https://fonts.googleapis.com/css2?family=VT323&display=swap');
            .cart-page-repeater-qty .wm2934-qty-ui{ display:flex !important; flex-direction:row !important; align-items:stretch !important; width:100% !important; gap:0 !important; }
            .cart-page-repeater-qty .wm2934-qty-btn{ width:2rem !important; height:2rem !important; flex:0 0 2rem !important; display:flex !important; align-items:center !important; justify-content:center !important; box-sizing:border-box !important; background:#222222 !important; color:#ffffff !important; font-weight:700 !important; border:0 !important; padding:0 !important; margin:0 !important; line-height:1 !important; cursor:pointer !important; user-select:none !important; -webkit-user-select:none !important; }
            .cart-page-repeater-qty .wm2934-qty-btn:hover{ background:#39FF14 !important; color:#000000 !important; }
            .cart-page-repeater-qty .wm2934-qty-ui input.wm2934-qty-value{ flex:1 1 auto !important; min-width:0 !important; background:#000000 !important; color:#39FF14 !important; border-left:0 !important; border-right:0 !important; border-top:2px solid #333333 !important; border-bottom:2px solid #333333 !important; font-family:'VT323', monospace !important; font-size:1.2rem !important; line-height:2rem !important; height:2rem !important; text-align:center !important; padding:0 !important; margin:0 !important; outline:0 !important; box-shadow:none !important; border-radius:0 !important; -moz-appearance:textfield !important; }
            .cart-page-repeater-qty .wm2934-qty-ui input.wm2934-qty-value::-webkit-outer-spin-button, .cart-page-repeater-qty .wm2934-qty-ui input.wm2934-qty-value::-webkit-inner-spin-button{ -webkit-appearance:none !important; margin:0 !important; }

            @media (max-width: 768px){
                .cart-page-repeater-qty .wm2934-qty-btn{ width:1.5rem !important; height:1.5rem !important; flex:0 0 1.5rem !important; }
                .cart-page-repeater-qty .wm2934-qty-ui input.wm2934-qty-value{ flex:0 0 2rem !important; width:2rem !important; height:1.5rem !important; line-height:1.5rem !important; font-size:0.8rem !important; }
            }

            /* =========================================================
             * 購物車折扣券卡片 — 票券造型（對齊設計稿）
             * 子項帶 e-con-full 會在 Elementor grid 裡佔滿整行，改 flex 兩列
             * ======================================================= */
            body.woocommerce-cart .elementor-2934 .elementor-element.elementor-element-567586a{
                display: flex !important;
                flex-direction: row !important;
                flex-wrap: wrap !important;
                align-items: stretch !important;
                justify-content: flex-start !important;
                gap: 1rem !important;
                width: 100% !important;
                --display: flex !important;
                --e-con-grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                --e-con-grid-template-rows: auto !important;
            }
            body.woocommerce-cart .elementor-2934 .elementor-element.elementor-element-567586a > .cart-page-couponrepeater.wm2934-coupon-item{
                box-sizing: border-box !important;
                flex: 1 1 calc(50% - 0.5rem) !important;
                width: calc(50% - 0.5rem) !important;
                max-width: calc(50% - 0.5rem) !important;
                min-width: 0 !important;
                --width: 100% !important;
                grid-column: auto !important;
            }
            body.woocommerce-cart .elementor-2934 .elementor-element.elementor-element-567586a.wm2934-coupon-cols-1 > .cart-page-couponrepeater.wm2934-coupon-item{
                flex: 1 1 100% !important;
                width: 100% !important;
                max-width: 100% !important;
            }

            body.woocommerce-cart .cart-page-couponrepeater.wm2934-coupon-item{
                --wm2934-coupon-color: #39ff14;
                --wm2934-coupon-notch-bg: #000000;
                --wm2934-coupon-border: 4px;
                position: relative !important;
                overflow: visible !important;
                display: flex !important;
                flex-direction: column !important;
                justify-content: center !important;
                align-items: stretch !important;
                gap: 0 !important;
                min-height: 7.5rem;
                padding: 0.75rem 0.85rem 0.75rem 0.75rem !important;
                background-color: #1a1a1a !important;
                border: none !important;
                border-left: var(--wm2934-coupon-border) solid var(--wm2934-coupon-color) !important;
                border-radius: 0 !important;
                box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.06);
            }
            body.woocommerce-cart .cart-page-couponrepeater.wm2934-coupon-item::before,
            body.woocommerce-cart .cart-page-couponrepeater.wm2934-coupon-item::after{
                content: "" !important;
                position: absolute !important;
                top: 50% !important;
                width: 12px !important;
                height: 12px !important;
                border-radius: 50% !important;
                background: var(--wm2934-coupon-notch-bg) !important;
                transform: translateY(-50%) !important;
                z-index: 2 !important;
                pointer-events: none !important;
            }
            body.woocommerce-cart .cart-page-couponrepeater.wm2934-coupon-item::before{
                left: -6px !important;
            }
            body.woocommerce-cart .cart-page-couponrepeater.wm2934-coupon-item::after{
                right: -6px !important;
                left: auto !important;
            }

            body.woocommerce-cart .cart-page-couponrepeater.wm2934-coupon-item .cart-page-couponrepeater-name{
                margin: 0 !important;
                width: 100% !important;
            }
            body.woocommerce-cart .cart-page-couponrepeater.wm2934-coupon-item .cart-page-couponrepeater-name p{
                margin: 0 !important;
                font-family: "Noto Sans TC", sans-serif !important;
                font-size: 1.25rem !important;
                font-weight: 900 !important;
                line-height: 1.75rem !important;
                color: var(--wm2934-coupon-color) !important;
            }
            body.woocommerce-cart .cart-page-couponrepeater.wm2934-coupon-item .cart-page-couponrepeater-des{
                margin: 0 !important;
                width: 100% !important;
            }
            body.woocommerce-cart .cart-page-couponrepeater.wm2934-coupon-item .cart-page-couponrepeater-des p{
                margin: 0 !important;
                font-family: "Noto Sans TC", sans-serif !important;
                font-size: 0.75rem !important;
                font-weight: 400 !important;
                line-height: 1rem !important;
                color: #9ca3af !important;
            }
            body.woocommerce-cart .cart-page-couponrepeater.wm2934-coupon-item .cart-page-couponrepeater-add{
                margin: 0.5rem 0 0 !important;
                width: 100% !important;
            }
            body.woocommerce-cart .cart-page-couponrepeater.wm2934-coupon-item .cart-page-couponrepeater-add .elementor-button{
                width: 100% !important;
                display: flex !important;
                justify-content: center !important;
                align-items: center !important;
                background-color: #333333 !important;
                color: #ffffff !important;
                border: 0 !important;
                border-radius: 0 !important;
                font-family: "Noto Sans TC", sans-serif !important;
                font-size: 10px !important;
                font-weight: 500 !important;
                line-height: 1.25 !important;
                padding: 0.5rem !important;
            }
            body.woocommerce-cart .cart-page-couponrepeater.wm2934-coupon-item .cart-page-couponrepeater-add .elementor-button:hover,
            body.woocommerce-cart .cart-page-couponrepeater.wm2934-coupon-item .cart-page-couponrepeater-add .elementor-button:focus{
                background-color: var(--wm2934-coupon-color) !important;
                color: #000000 !important;
            }
            body.woocommerce-cart .cart-page-couponrepeater.wm2934-coupon-item .cart-page-couponrepeater-add[data-wm2934-applied="1"] .elementor-button{
                background-color: var(--wm2934-coupon-color) !important;
                color: #000000 !important;
            }

            .cart-page-couponrepeater-cancel{ cursor:pointer !important; user-select:none !important; -webkit-user-select:none !important; }
            
            .cart-page-clear-all { cursor: pointer !important; user-select: none !important; -webkit-user-select: none !important; transition: opacity 0.2s ease, color 0.2s ease; }
            .cart-page-clear-all:hover { opacity: 0.7; color: rgb(255 0 255) !important; }
            
            .cart-page-checkout { cursor: pointer !important; }

            /* 結賬攔截彈窗全屏遮罩層 */
            #wm-checkout-overlay {
                position: fixed; top: 0; left: 0; width: 100%; height: 100%;
                background: rgba(0, 0, 0, 0.85); backdrop-filter: blur(4px);
                z-index: 999999; display: flex; align-items: center; justify-content: center;
                opacity: 0; visibility: hidden; transition: opacity 0.3s ease, visibility 0.3s ease;
            }
            #wm-checkout-overlay.active { opacity: 1; visibility: visible; }
            #wm-checkout-overlay .elementor-4455 { width: 90%; max-width: 500px; max-height: 90vh; overflow-y: auto; position: relative; }
            #wm-checkout-overlay .elementor-4455::-webkit-scrollbar { display: none; }
            #wm-checkout-overlay .elementor-4455 { -ms-overflow-style: none; scrollbar-width: none; }

            /* 內部滾動條美化 */
            .cart-page-repeater-container::-webkit-scrollbar { width: 6px; }
            .cart-page-repeater-container::-webkit-scrollbar-track { background: #0a0a0a; border-radius: 4px; }
            .cart-page-repeater-container::-webkit-scrollbar-thumb { 
                background: #39FF14 !important; /* 修改：默認常駐賽博綠 */
                border-radius: 4px; 
                transition: background 0.3s ease; 
            }
            .cart-page-repeater-container::-webkit-scrollbar-thumb:hover { 
                background: #32e011 !important; /* 懸停顏色稍深一點 */
            }
            .cart-page-repeater-container { 
                scrollbar-width: thin; 
                scrollbar-color: #39FF14 #0a0a0a !important; /* Firefox 兼容 */
            }
            @keyframes wmPulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
            .wm-pulse { animation: wmPulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; }

            /* 「猜你喜歡」+「舔狗備選清單」同一行垂直居中（避免標籤框視覺下沉） */
            body.woocommerce-cart .elementor-2934 .elementor-element.elementor-element-d0f5e3c {
                align-items: center !important;
            }
            body.woocommerce-cart .elementor-2934 .elementor-element.elementor-element-d0f5e3c > .elementor-element {
                align-self: center !important;
                margin-block: 0 !important;
            }
            body.woocommerce-cart .elementor-2934 .elementor-element.elementor-element-98454ca .elementor-heading-title {
                margin: 0 !important;
                display: inline-flex !important;
                align-items: center !important;
                gap: 0.25rem;
                line-height: 1.5rem !important;
            }
            body.woocommerce-cart .elementor-2934 .elementor-element.elementor-element-98454ca .elementor-heading-title img.emoji {
                margin: 0 !important;
                display: block;
                width: 1em;
                height: 1em;
                flex-shrink: 0;
            }
            body.woocommerce-cart .elementor-2934 .elementor-element.elementor-element-a613732 {
                display: inline-flex !important;
                align-items: center !important;
                align-self: center !important;
                margin: 0 !important;
                box-sizing: border-box;
            }
            body.woocommerce-cart .elementor-2934 .elementor-element.elementor-element-a613732 p {
                margin: 0 !important;
                line-height: 1rem !important;
            }

            /* =========================================================
             * 訂單摘要：高度隨內容；金額右緣對齊（用 mirror-wrap，不依賴 body class）
             * post-2934 @media(min-width:768px) 把 8d42b90 設 width:50% 導致卑微折扣偏左
             * ======================================================= */
            .woocommerce-cart-mirror-wrap .elementor-2934 .elementor-element.elementor-element-365b4da {
                align-self: flex-start !important;
                height: auto !important;
                min-height: 0 !important;
                flex-grow: 0 !important;
                flex-shrink: 0 !important;
            }

            .woocommerce-cart-mirror-wrap .elementor-2934 .elementor-element.elementor-element-51412ae {
                flex-grow: 0 !important;
                flex-shrink: 0 !important;
                --container-widget-flex-grow: 0 !important;
                align-self: auto !important;
                --container-widget-align-self: auto !important;
            }

            .woocommerce-cart-mirror-wrap .elementor-2934 .elementor-element.elementor-element-531da8a,
            .woocommerce-cart-mirror-wrap .elementor-2934 .elementor-element.elementor-element-cf0a13c,
            .woocommerce-cart-mirror-wrap .elementor-2934 .elementor-element.elementor-element-73a12ee {
                display: grid !important;
                grid-template-columns: minmax(0, 1fr) auto !important;
                align-items: center !important;
                column-gap: 0.75rem !important;
                width: 100% !important;
                --justify-content: flex-start !important;
                justify-content: flex-start !important;
            }

            .woocommerce-cart-mirror-wrap .elementor-2934 .elementor-element.elementor-element-2d0ba90 {
                display: flex !important;
                flex-direction: row !important;
                justify-content: space-between !important;
                align-items: center !important;
                width: 100% !important;
            }

            .woocommerce-cart-mirror-wrap .elementor-2934 .elementor-element.elementor-element-3e5c3c2,
            .woocommerce-cart-mirror-wrap .elementor-2934 .elementor-element.elementor-element-20d8cf4,
            .woocommerce-cart-mirror-wrap .elementor-2934 .elementor-element.elementor-element-8d42b90 {
                grid-column: 2 !important;
                justify-self: end !important;
                flex: 0 0 auto !important;
                width: auto !important;
                max-width: none !important;
                min-width: 0 !important;
                --width: auto !important;
                margin-left: 0 !important;
            }

            .woocommerce-cart-mirror-wrap .elementor-2934 .elementor-element.elementor-element-cfc8c53,
            .woocommerce-cart-mirror-wrap .elementor-2934 .elementor-element.elementor-element-e99b2f4,
            .woocommerce-cart-mirror-wrap .elementor-2934 .elementor-element.elementor-element-11c68e5 {
                grid-column: 1 !important;
            }

            .woocommerce-cart-mirror-wrap .elementor-2934 .elementor-element.elementor-element-8d42b90 {
                display: flex !important;
                flex-direction: row !important;
                justify-content: flex-end !important;
                align-items: center !important;
                --align-items: center !important;
                gap: 0.5rem !important;
            }

            @media (min-width: 768px) {
                .woocommerce-cart-mirror-wrap .elementor-2934 .elementor-element.elementor-element-8d42b90.e-con {
                    width: auto !important;
                    --width: auto !important;
                }
            }

            .woocommerce-cart-mirror-wrap .elementor-2934 .cart-page-subtotal,
            .woocommerce-cart-mirror-wrap .elementor-2934 .cart-page-shipping,
            .woocommerce-cart-mirror-wrap .elementor-2934 .cart-page-discount {
                width: auto !important;
                text-align: right !important;
            }

            .woocommerce-cart-mirror-wrap .elementor-2934 .cart-page-subtotal p,
            .woocommerce-cart-mirror-wrap .elementor-2934 .cart-page-shipping p,
            .woocommerce-cart-mirror-wrap .elementor-2934 .cart-page-discount p {
                margin: 0 !important;
                text-align: right !important;
                font-variant-numeric: tabular-nums;
                white-space: nowrap;
            }