            .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;
            }