@media (min-width:992px){
.entry-content .woocommerce{display:flex!important;flex-wrap:wrap!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-start;width:100%!important;gap:0!important}
.woocommerce .woocommerce-notices-wrapper{flex:0 0 100%!important;width:100%!important;margin-bottom:30px!important}
.woocommerce .woocommerce-cart-form{flex:0 0 62%!important;width:62%!important;max-width:62%!important;margin:0!important}
.woocommerce-cart .cart-collaterals{flex:0 0 35%!important;width:35%!important;max-width:35%!important;margin:0!important;position:sticky;top:100px}
.woocommerce .cart-collaterals .cart_totals{float: none;width: 100%;border-radius: 8px}
}

body.woocommerce-cart table.cart{table-layout:fixed!important;width:100%!important;border-collapse:separate!important;border-spacing:0;border-radius:12px!important;box-shadow:0 10px 30px rgba(0,0,0,.03)!important;overflow:hidden;background:#fff;margin-bottom:20px;border: none}
@media (min-width:992px){body.woocommerce-cart table.cart td.product-thumbnail,body.woocommerce-cart table.cart th.product-thumbnail{width:120px}
body.woocommerce-cart table.cart td.product-name,body.woocommerce-cart table.cart th.product-name{width:auto}
body.woocommerce-cart table.cart td.product-price,body.woocommerce-cart table.cart th.product-price{width:100px;text-align:right}
body.woocommerce-cart table.cart td.product-quantity,body.woocommerce-cart table.cart th.product-quantity{width:100px;text-align:center}
body.woocommerce-cart table.cart td.product-subtotal,body.woocommerce-cart table.cart th.product-subtotal{width:110px;text-align:right}
body.woocommerce-cart table.cart td.product-remove,body.woocommerce-cart table.cart th.product-remove{width:40px}
}
body.woocommerce-cart table.cart thead th{background-color:var(--ast-global-color-6)!important;color:var(--ast-global-color-2);font-weight:700;text-transform:uppercase;font-size:13px;padding:20px 15px}
body.woocommerce-cart table.cart td{padding:25px 15px!important;border-top:1px solid #f9f9f9!important;border-bottom:none!important;vertical-align:middle}
dl.variation{margin-top:8px;background:#fcfcfc;border:1px solid #f0f0f0;border-left:3px solid var(--ast-global-color-3);padding:8px 12px;border-radius:4px;font-size:13px;color:#666;display:inline-block;max-width:100%}
dl.variation p{margin:0;display:inline}
.product-name a{color:#333;font-size:15px;text-decoration:none;display: inline-block;line-height: 1.4}
.product-price{color:#888}
.product-subtotal{color:var(--ast-global-color-2);font-weight:700;font-size:16px}
.coupon .input-text{border:1px solid #e0e0e0;border-radius:50px!important;padding:0 20px;background:#fafafa;font-size:13px;line-height:normal}
.coupon .button{background-color:transparent!important;border:1px solid var(--ast-global-color-8)!important;color:var(--ast-global-color-2)!important;border-radius:50px!important;font-weight:600!important;text-transform:uppercase;font-size:12px!important;padding:10px 25px!important;transition:all .3s}
.coupon .button:hover{background-color:var(--ast-global-color-2)!important}
button[name=update_cart]{background-color:transparent!important;border:1px solid #ddd!important;color:#888!important;border-radius:50px!important;font-weight:600!important;text-transform:uppercase;font-size:12px!important;padding:10px 25px!important;transition:all .3s}
button[name=update_cart]:hover{border-color:#999!important;color:#333!important;background:#f5f5f5!important}

@media (max-width:768px){
body.woocommerce-cart table.cart{background: var(--ast-global-color-5)}
.woocommerce-cart .cart-collaterals,.woocommerce-cart .woocommerce-cart-form{width:100%!important;max-width:100%!important;flex:none}
body.woocommerce-cart table.cart.shop_table_responsive tr td::before{display:none!important}
body.woocommerce-cart table.cart.shop_table_responsive tr td.product-price::before,body.woocommerce-cart table.cart.shop_table_responsive tr td.product-subtotal::before{display:inline-block!important;content:attr(data-title) ": ";color:#888;font-weight:500;font-size:13px;margin-right:6px}
body.woocommerce-cart table.cart tr.cart_item{display:grid!important;grid-template-columns:50px 1fr auto;grid-template-areas:"img   title  title" "specs specs  specs" "price price  qty" "sub   sub    sub";gap:12px;background:#fff;border:1px solid #eee!important;border-radius:12px;padding:16px;align-items:center;position:relative}
tr.woocommerce-cart-form__cart-item.cart_item:first-child{margin-bottom: 1rem}
body.woocommerce-cart table.cart td{display:block;padding:0!important;border:none!important;width:100%!important;min-height:auto!important}
.product-thumbnail{grid-area:img;align-self:start}
.product-thumbnail img{border-radius:6px;border:1px solid #f5f5f5}
.product-name{display:contents!important}
.product-name a{grid-area:title;align-self:start;padding-right:30px;text-align:left;word-break:break-word;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}
dl.variation{grid-area:specs;margin:0!important;background:#fafafa;border:1px solid #f0f0f0;border-left:3px solid var(--ast-global-color-1);padding:10px 12px;border-radius:6px;font-size:13px}
.variation>dd.variation-CustomDetails{text-align:left!important}
.variation>dt.variation-CustomDetails{font-weight: bold !important;}
.product-remove{position:absolute!important;top:14px;right:14px;width:auto!important;z-index:10}
.product-price{grid-area:price;display:flex!important;align-items:center;justify-content:flex-start;text-align:left!important}
.product-quantity{grid-area:qty;justify-self:end}
.product-subtotal{grid-area:sub;border-top:1px dashed #eee!important;margin-top:4px;padding-top:14px!important;display:flex!important;justify-content:space-between!important;align-items:center}
body.woocommerce-cart table.cart.shop_table_responsive tr td.product-subtotal::before{margin-right:0}
.woocommerce-cart table.cart td.actions{display:none}
.coupon{width:100%!important;flex-direction:row!important;gap:10px!important;margin-bottom:15px!important;float:none!important;padding-bottom:0!important}
.coupon .input-text{flex:6;width:auto!important;min-width:0;margin:0!important;min-height:44px!important;border-radius:5px!important}
.coupon .button{flex:4!important;width:auto!important;float:none!important;margin:0!important;height:44px;padding:0 15px!important;white-space:nowrap;display:flex;align-items:center;justify-content:center}
button[name=update_cart]{width:100%!important;display:block!important;float:none!important;margin:0!important;height:44px;opacity:1!important}
.woocommerce-js .product-quantity .quantity .qty{width:5em;height:36px;border-radius:4px}
}

.woocommerce-cart table.cart .quantity .qty::-webkit-inner-spin-button,.woocommerce-cart table.cart .quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}
.woocommerce-cart table.cart .quantity .qty{-moz-appearance:textfield!important}
.woocommerce-cart table.cart .quantity.buttons_added{display:inline-flex!important;align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;overflow:hidden;height:36px!important;width:104px!important;padding:0!important}
.woocommerce-cart table.cart .quantity.buttons_added .screen-reader-text{display:none!important}
.woocommerce-cart table.cart .quantity.buttons_added a.minus,.woocommerce-cart table.cart .quantity.buttons_added a.plus{display:flex!important;align-items:center;justify-content:center;width:32px!important;flex:0 0 32px!important;height:100%!important;background:#fcfcfc;color:#555;font-size:18px;text-decoration:none!important;border:none;position:static!important;float:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
.woocommerce-cart table.cart .quantity.buttons_added a.minus{border-right:1px solid #f0f0f0;order:1}
.woocommerce-cart table.cart .quantity.buttons_added a.plus{border-left:1px solid #f0f0f0;order:3}
.woocommerce-cart table.cart .quantity.buttons_added a:active{background:#f0f0f0;color:var(--ast-global-color-1)}
.woocommerce-cart table.cart .quantity.buttons_added input.qty{width:40px!important;border:none!important;margin:0!important;order:2;text-align:center!important}
.woocommerce-cart table.cart .quantity.buttons_added input.qty:focus{outline:0!important;background:0 0!important}

.cart-collaterals .cart_totals{border:none!important;border-radius:8px !important;box-shadow:0 10px 40px rgba(0,0,0,.08)!important;background:#fff;padding:0!important;overflow:hidden}
.cart-collaterals .cart_totals h2{background-color:var(--ast-global-color-6) !important;color:var(--ast-global-color-2);padding:20px 25px;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin:0 !important;border-bottom:1px solid #f9f9f9!important;text-align: center}
.cart-collaterals .shop_table{margin:0;padding:25px;width:100%}
.cart-collaterals .shop_table th{padding:12px 0;border-top:1px solid #f9f9f9 !important;text-align:left;color:#666;font-weight:400}
.cart-collaterals .shop_table td{padding:12px 0;border-top:1px solid #f9f9f9 !important}
.cart-collaterals .shop_table .order-total td,.cart-collaterals .shop_table .order-total th{border-bottom:1px solid #f9f9f9;border-top: 1px solid #f9f9f9 !important;color:#111111;font-size:20px;font-weight:800;padding-top:20px}
.cart-collaterals .shop_table .order-total td span{color:#111111;font-weight: 600;}
.cart-collaterals .wc-proceed-to-checkout{padding:0 25px 25px 25px;background:#fff}
.wc-proceed-to-checkout .checkout-button{font-size:15px!important;font-weight:700!important;text-transform:uppercase;border-radius:50px!important;width:100%;display:block;box-shadow:0 5px 15px rgba(237,169,32,.35)}
.wc-proceed-to-checkout .checkout-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(237,169,32,.5)}
.remove .ast-inline-flex {min-height: 0px;}

.spring-sale-ui-box{background:linear-gradient(135deg,#fffaf2 0,#fff3e0 100%);padding:18px 15px;margin-bottom:25px;text-align:center;position:relative;border:none;box-shadow:0 4px 15px rgba(237,169,32,.08)}
.spring-sale-ui-box .sale-icon{font-size:20px;margin-bottom:5px;line-height:1}
.spring-sale-ui-box .sale-text{color:#555;font-size:14px;margin-bottom:12px}
.spring-sale-ui-box .highlight-price{font-weight:800;color:var(--ast-global-color-2);font-size:15px}
.spring-sale-ui-box .sale-apply-btn{background-color:#3A6B47;color:#fff;border:none;border-radius:50px;padding:8px 24px;font-size:13px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 10px rgba(237,169,32,.3)}
.spring-sale-ui-box .sale-apply-btn:hover{transform:translateY(-2px);box-shadow:0 6px 15px rgba(237,169,32,.4)}
.ast-container.woocommerce-js table.shop_table, .woocommerce-page table.shop_table{border: none;}

@media (min-width:992px){
.woocommerce .cross-sells{flex:0 0 62%!important;max-width:62%!important;margin-top:40px;padding-right:30px}
}
.woocommerce .cross-sells h2{font-size:22px!important;font-weight:700;color:#2c3e50;margin-bottom:24px;border-bottom:none!important;padding-bottom:0!important;letter-spacing:-.5px}
.woocommerce .cross-sells ul.products{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:25px!important}
.woocommerce .cross-sells ul.products li.product{width:100%!important;margin:0!important;background:#fff;border:1px solid rgba(0,0,0,.03)!important;border-radius:16px;padding:18px;transition:all .3s cubic-bezier(.25, .8, .25, 1);display:flex;flex-direction:column}
.woocommerce .cross-sells ul.products li.product:hover{box-shadow:0 10px 30px rgba(0,0,0,.06);transform:translateY(-4px)}
.woocommerce .cross-sells .ast-on-card-button{display:none!important}
.woocommerce .cross-sells .woocommerce-loop-product__title{font-size:14.5px!important;color:#444;line-height:1.4;margin-top:10px!important}
.woocommerce .cross-sells .price{font-size:17px!important;color:var(--ast-global-color-1)!important;margin:auto 0 15px 0!important}

@media (max-width:768px){
.woocommerce-cart .wc-proceed-to-checkout{margin-bottom:40px}
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button{position:fixed;bottom:24px;left:10%;width:80%;margin:0;padding:10px 0;z-index:9999;border:0px;border-radius:100px!important;box-shadow:0 12px 28px rgba(237,169,32,.4);font-size:17px;letter-spacing:.5px;margin-bottom:env(safe-area-inset-bottom)}
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button::after{content:" →";font-weight:700}
#ast-scroll-top{display: none !important}
.woocommerce-page #content table.cart td.actions .coupon{flex-wrap: wrap;}
p#coupon-error-notice{flex: 0 0 100%;width: 100%;: 3;margin-top: 10px;text-align: center;}
body.woocommerce-cart table.cart.shop_table_responsive tr td.product-subtotal::before{content:"Subtotal (Free Shipping)";color:#333;font-weight:600;font-size:15px;margin-right:0}
.product-subtotal>.woocommerce-Price-amount bdi{font-size: 15px;font-weight: 600;color: #333}
#page .rf-topbar-wrapper,.ast-below-header-wrap,.hfeed .ast-header-breadcrumb,.ast-desktop-cart-flyout,.ast-button-wrap,#custom-footer-wrapper>.footer-container>.footer-links,#custom-footer-wrapper>.footer-container>.last-col,#custom-footer-wrapper .logo-img-mobile-top,.site-footer{display: none}
.ast-header-break-point #ast-mobile-header {border-bottom: 1px solid #eee;}
.cart-trust-badges span strong,.desktop-trust-badges strong{font-size: 12px}
.desktop-trust-badges-row {gap: 5px;}
.cart-collaterals .shop_table .order-total td, .cart-collaterals .shop_table .order-total th {font-size: 1rem}
tr.cart-subtotal{font-size: .9rem}
.cross-sells {margin-bottom: 110px}
}

.spring-sale-ui-box .sale-icon{font-size:18px;margin-bottom:4px}
.sticky-express-logos{display:none}
.sticky-express-logos:hover{background:#f9f9f9}
.sticky-express-logos .pay-text{font-size:11px;color:#888;letter-spacing:.5px}
.sticky-express-logos .pay-icons{display:flex;align-items:center;gap:12px}
.pay-logo-paypal{color:#00457c;font-weight:800;font-style:italic;font-family:Arial,sans-serif;font-size:13px}
.pay-logo-paypal span{color:#0079c1}
.pay-logo-apple{background:#000;color:#fff;padding:3px 8px;border-radius:4px;font-weight:600;font-size:11px;display:inline-flex;align-items:center;gap:3px}
.pay-logo-gpay{font-weight:600;color:#5f6368;font-size:13px;font-family:'Product Sans',Arial,sans-serif;display:inline-flex;align-items:center}
.pay-logo-gpay svg{margin-right:2px}
.pay-logo-link{background:#00d66f;color:#111;padding:2px 8px;border-radius:50px;font-weight:700;font-size:12px;display:inline-flex;align-items:center;letter-spacing:-.5px}
@media (max-width:768px){.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button{bottom:60px!important;box-shadow:0 4px 15px rgba(237,169,32,.3)!important}
.sticky-express-logos{display:flex;position:fixed;bottom:12px;left:10%;width:80%;z-index:9999;background:#fff;flex-direction:row;justify-content:center;margin-top:0;padding:8px 10px;border-radius:50px;box-shadow:0 4px 12px rgba(0,0,0,.1);margin-bottom:env(safe-area-inset-bottom)}
.sticky-express-logos .pay-text{white-space:nowrap;font-size:10px;margin-right:4px;line-height: 2;}
.sticky-express-logos .pay-icons{gap:8px}
}
.desktop-trust-badges{margin-top:18px;text-align:center;font-size:14px;color:#666;line-height:1.8}
.desktop-trust-badges-row{margin-bottom:6px;display:flex;justify-content:center;align-items:center;gap:12px}
.desktop-trust-badge-item{display:inline-flex;align-items:center;gap:4px}
.desktop-trust-divider{color:#ccc}
.rofielty-trust-box{background-color:#fcfcfc;border:1px solid #eee;border-radius:12px;padding:18px 16px;margin-bottom:25px;text-align:center;box-shadow:0 4px 15px rgba(0,0,0,.02)}
.rofielty-trust-box .trust-header{display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:700;color:#333;margin-bottom:8px}
.rofielty-trust-box .trust-header svg{color:var(--ast-global-color-1)}
.rofielty-trust-box .trust-desc{font-size:13px;color:#666;line-height:1.5;margin-bottom:14px;padding:0 10px}
.rofielty-trust-box .trust-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 18px;border-top:1px dashed #eee;padding-top:14px}
.rofielty-trust-box .badge-item{font-size:12px;color:#555;font-weight:500;display:flex;align-items:center;gap:6px}
.rofielty-trust-box .badge-item svg{color:#888;stroke-width:2px}
@media (min-width:769px){.rofielty-trust-box{display:none!important}
}

/* 社会证明（评论）模块 */
.cart-social-proof{margin-top:24px;padding:20px;background:#fff;border:1px solid rgba(28,26,23,.12);border-radius:12px}
.csp-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid rgba(28,26,23,.12);flex-wrap:wrap}
.csp-rating-block{display:flex;align-items:center;gap:12px}
.csp-rating-number{font-family:'Cormorant Garamond',Georgia,serif;font-size:40px;font-weight:500;line-height:1;color:#1c1a17}
.csp-rating-meta{display:flex;flex-direction:column;gap:3px}
.csp-stars{font-size:15px;color:#c8983a;letter-spacing:1px}
.csp-count{font-size:12px;color:rgba(28,26,23,.55)}
.csp-badge{display:flex;align-items:center;gap:6px;font-size:12px;color:rgba(28,26,23,.55)}
.csp-badge svg{stroke:#3A6B47;flex-shrink:0}
.csp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.csp-card{padding:14px 16px;background:#faf8f4;border:1px solid rgba(28,26,23,.1);border-radius:8px}
.csp-card-stars{font-size:13px;color:#c8983a;letter-spacing:1px;margin-bottom:8px}
.csp-card-text{font-size:13px;line-height:1.65;color:#1c1a17;font-style:italic;margin:0 0 10px}
.csp-card-author{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.csp-author-name{font-size:12px;font-weight:500;color:#1c1a17}
.csp-author-location{font-size:11px;color:rgba(28,26,23,.45)}
.csp-author-location::before{content:"·";margin-right:8px;color:rgba(28,26,23,.25)}
.csp-verified{display:inline-flex;align-items:center;gap:4px;background:#eaf3ec;color:#3a6b47;font-size:10px;font-weight:500;padding:2px 8px;border-radius:10px;font-style:normal;white-space:nowrap}
.csp-verified svg{stroke:#3A6B47;flex-shrink:0}
@media (max-width:768px){.cart-social-proof{display: none !important}
}

/* 折叠定制信息 */
.dtc-custom-details{background-color:#fafafa;border:1px solid #eaeaea;border-radius:6px;overflow:hidden;margin-top:10px;width:100%}
.dtc-custom-details summary{padding:7px 14px;font-size:13px;font-weight:600;color:#4a4a4a;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;transition:background-color .2s ease;user-select:none}
.dtc-custom-details summary::-webkit-details-marker{display:none}
.dtc-custom-details summary:hover{background-color:#f0f0f0}
.dtc-summary-title{display:flex;align-items:center;gap:6px}
.dtc-summary-title svg{width:14px;height:14px;opacity:.7}
.dtc-arrow{width:8px;height:8px;border-right:2px solid #999;border-bottom:2px solid #999;transform:rotate(45deg);transition:transform .3s ease,margin .3s ease;margin-top:-4px}
.dtc-custom-details[open] .dtc-arrow{transform:rotate(225deg);margin-top:2px}
.dtc-custom-details[open] summary{border-bottom:1px solid #eaeaea}
.dtc-details-content{padding:4px 14px 14px 14px}
.dtc-variation-list{list-style:none;padding:0!important;margin:0!important}
.dtc-variation-list li{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.04);font-size:13px;line-height:1.4}
.dtc-variation-list li:last-child{border-bottom:none;padding-bottom:0}
.dtc-spec-name{color:#777;font-weight:400;flex-shrink:0;padding-right:15px}
.dtc-spec-value{color:#111;font-weight:500;text-align:right;word-break:break-word}
.dtc-spec-value.highlight{color:var(--ast-global-color-1,#3a6b47);background:rgba(58,107,71,.08);padding:2px 8px;border-radius:4px;display:inline-block}
@media (max-width:768px){.dtc-custom-details{grid-area:specs;margin:8px 0 0 0!important;width:100%!important;box-sizing:border-box}
.dtc-custom-details summary{padding:12px 14px}
.product-name a{margin-bottom:4px}
}
@media (max-width:480px){.dtc-variation-list li{font-size:12px;padding:7px 0}
}



