/* 壹帧商城体验 */
:root{--shop-ink:#0b0d11;--shop-blue:#3158ff;--shop-lime:#c9ff35;--shop-paper:#f4f1ea;--shop-line:rgba(11,13,17,.13)}
.woocommerce-page main,.post-type-archive-product main,.single-product main{background:var(--shop-paper);color:var(--shop-ink)}
.yz-commerce-hero{position:relative;overflow:hidden;padding:88px 0 70px;background:#080a0f;color:#fff}
.yz-commerce-hero:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 70% 40%,rgba(49,88,255,.45),transparent 34%),radial-gradient(circle at 15% 80%,rgba(201,255,53,.12),transparent 25%);animation:yzShopGlow 12s ease-in-out infinite alternate}
.yz-commerce-hero .wrap{position:relative}.yz-commerce-kicker{display:flex;align-items:center;gap:10px;color:var(--shop-lime);font:700 12px/1 Manrope,sans-serif;letter-spacing:.18em;text-transform:uppercase}.yz-commerce-kicker:before{content:"";width:36px;height:2px;background:currentColor}
.yz-commerce-hero h1{max-width:900px;margin:22px 0 16px;font-size:clamp(44px,7vw,92px);line-height:.96;letter-spacing:-.055em}.yz-commerce-hero p{max-width:680px;color:#bfc4d1;font-size:18px;line-height:1.75}
.yz-commerce-shell{padding:72px 0 110px}.yz-commerce-shell>.wrap{max-width:1320px}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:12px 12px 26px;background:#fff;border:1px solid var(--shop-line);border-radius:26px;overflow:hidden;transition:.35s ease;box-shadow:0 12px 50px rgba(13,18,31,.05)}
.woocommerce ul.products li.product:hover{transform:translateY(-7px);box-shadow:0 24px 70px rgba(13,18,31,.13)}
.woocommerce ul.products li.product a img{aspect-ratio:16/9;object-fit:cover;border-radius:18px;margin:0 0 22px!important;filter:saturate(.8) contrast(1.03)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 14px!important;font-size:clamp(22px,2.3vw,34px)!important;line-height:1.15;letter-spacing:-.035em}
.woocommerce ul.products li.product .price{padding:0 14px;color:var(--shop-blue)!important;font:800 25px/1.2 Manrope,sans-serif!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{margin:12px 14px 0!important;padding:15px 22px!important;border-radius:999px!important;background:var(--shop-ink)!important;color:#fff!important;font-weight:800!important;transition:.25s!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--shop-blue)!important;transform:translateY(-2px)}
.single-product div.product{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(380px,.94fr);gap:56px;align-items:start}.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{float:none!important;width:auto!important}
.single-product .woocommerce-product-gallery__wrapper{overflow:hidden;border-radius:28px;background:#10131b}.single-product .woocommerce-product-gallery img{aspect-ratio:4/3;object-fit:cover}
.single-product .summary{position:sticky;top:110px;padding:34px;background:#fff;border:1px solid var(--shop-line);border-radius:28px;box-shadow:0 20px 70px rgba(13,18,31,.08)}
.single-product .product_title{font-size:clamp(36px,4.8vw,64px);line-height:1.02;letter-spacing:-.055em}.single-product .summary .price{color:var(--shop-blue)!important;font:800 34px/1.2 Manrope,sans-serif}
.single-product .woocommerce-product-details__short-description{color:#5d626c;font-size:17px;line-height:1.8}.single-product form.cart{display:flex;gap:12px;margin:26px 0!important}.single-product form.cart .button{flex:1;margin:0!important}
.single-product .product_meta{font-size:12px;color:#777}.single-product .woocommerce-tabs{grid-column:1/-1;margin-top:24px}.woocommerce div.product .woocommerce-tabs ul.tabs{display:none}.woocommerce div.product .woocommerce-tabs .panel{padding:54px;border:1px solid var(--shop-line);border-radius:28px;background:#fff}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:clamp(28px,4vw,48px);letter-spacing:-.045em}
.yz-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.yz-product-grid>div{padding:26px;border-radius:20px;background:#f0f2f8}.yz-product-grid strong{font-size:20px}.yz-product-grid li{margin:.65em 0}
.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout #customer_details,.woocommerce-checkout-review-order{padding:26px;background:#fff;border:1px solid var(--shop-line);border-radius:24px}
.woocommerce table.shop_table{border:0!important;border-collapse:collapse!important}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:18px 12px!important;border-color:var(--shop-line)!important}.woocommerce-cart table.cart img{width:110px;border-radius:14px}
.cart-collaterals{margin-top:24px}.woocommerce .cart-collaterals .cart_totals{float:none!important;width:100%!important}.woocommerce .wc-proceed-to-checkout a.checkout-button{margin:18px 0 0!important;background:var(--shop-blue)!important}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:24px}.woocommerce-checkout #customer_details{grid-column:1}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2}.woocommerce-checkout #order_review_heading{margin:0;padding:0 8px;font-size:28px}.woocommerce-checkout #order_review{align-self:start}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:15px 16px;border:1px solid #ccd0d8;border-radius:12px;background:#fff;font-size:16px}.woocommerce form .form-row textarea{min-height:130px}
.woocommerce-checkout-payment{background:#f0f2f8!important;border-radius:18px!important}.woocommerce-checkout-payment .payment_box{background:#fff!important}.woocommerce-checkout-payment .payment_box:before{display:none!important}
.yz-payment-note{display:flex;gap:12px;margin:0 0 22px;padding:16px 18px;border:1px solid rgba(49,88,255,.22);border-radius:16px;background:#eef1ff;color:#29304a;line-height:1.6}.yz-payment-note svg{flex:0 0 22px;color:var(--shop-blue)}
.yz-cart-link{position:relative;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(11,13,17,.14);border-radius:14px;color:inherit}.yz-cart-link svg{width:20px}.yz-cart-count{position:absolute;right:-6px;top:-7px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--shop-blue);color:#fff;font:700 11px/19px Manrope;text-align:center}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border:0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 30px rgba(0,0,0,.06)}
@keyframes yzShopGlow{to{transform:translate3d(5%,3%,0) scale(1.08)}}
@media(max-width:900px){.yz-commerce-hero{padding:58px 0 48px}.yz-commerce-shell{padding:42px 0 80px}.woocommerce ul.products{grid-template-columns:1fr}.single-product div.product{grid-template-columns:1fr;gap:24px}.single-product .summary{position:static;padding:24px}.woocommerce div.product .woocommerce-tabs .panel{padding:28px}.woocommerce-checkout form.checkout{grid-template-columns:1fr}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1}.yz-product-grid{grid-template-columns:1fr}.yz-cart-link{width:40px;height:40px}.woocommerce-cart-form{overflow-x:auto}.woocommerce-cart table.cart img{width:74px}}
@media(max-width:560px){.yz-commerce-hero h1{font-size:44px}.yz-commerce-hero p{font-size:15px}.woocommerce ul.products li.product{border-radius:20px}.single-product .product_title{font-size:38px}.single-product form.cart{display:block}.single-product form.cart .button{width:100%}.woocommerce div.product .woocommerce-tabs .panel{padding:22px}.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout #customer_details,.woocommerce-checkout-review-order{padding:18px;border-radius:18px}}
@media(prefers-reduced-motion:reduce){.yz-commerce-hero:before{animation:none}.woocommerce ul.products li.product{transition:none}}

/* Checkout columns reset for a calm, readable service brief. */
.woocommerce-checkout #customer_details{display:block!important}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none!important;width:100%!important}.woocommerce-checkout #customer_details .col-2{margin-top:28px}.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{float:none!important;width:100%!important}


/* Premium service catalogue — dark architectural material system. */
body.post-type-archive-product .yz-commerce-shell{position:relative;isolation:isolate;overflow:hidden;background:
radial-gradient(circle at 12% 18%,rgba(49,88,255,.22),transparent 30%),
radial-gradient(circle at 88% 72%,rgba(201,255,53,.08),transparent 24%),
linear-gradient(135deg,#07090d 0%,#111621 48%,#080a0f 100%);color:#f7f7f4}
body.post-type-archive-product .yz-commerce-shell:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.34;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,black,transparent 92%)}
body.post-type-archive-product .yz-commerce-shell:after{content:"";position:absolute;z-index:-1;width:520px;height:520px;border:1px solid rgba(255,255,255,.07);border-radius:50%;right:-180px;top:100px;box-shadow:0 0 0 70px rgba(255,255,255,.018),0 0 0 140px rgba(255,255,255,.012)}
body.post-type-archive-product .woocommerce-products-header__title{margin:0 0 50px;color:#fff;font-size:clamp(36px,5vw,68px);letter-spacing:-.05em}
body.post-type-archive-product .woocommerce-result-count{color:#8991a2}body.post-type-archive-product .woocommerce-ordering select{padding:11px 36px 11px 14px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#151a24;color:#fff}
body.post-type-archive-product ul.products{clear:both;padding-top:18px}
body.post-type-archive-product ul.products li.product{position:relative;padding:10px 10px 26px;background:linear-gradient(155deg,rgba(31,37,50,.96),rgba(13,16,23,.98));border:1px solid rgba(255,255,255,.11);box-shadow:0 26px 80px rgba(0,0,0,.35)}
body.post-type-archive-product ul.products li.product:before{position:absolute;z-index:3;left:24px;top:24px;padding:8px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(8,10,15,.7);backdrop-filter:blur(14px);color:#d6ff52;font:700 10px/1 Manrope,sans-serif;letter-spacing:.12em}
body.post-type-archive-product ul.products li.product:nth-child(1):before{content:"BRAND · COMPLETE"}body.post-type-archive-product ul.products li.product:nth-child(2):before{content:"BRAND · OWN SERVER"}body.post-type-archive-product ul.products li.product:nth-child(3):before{content:"STORE · COMPLETE"}body.post-type-archive-product ul.products li.product:nth-child(4):before{content:"STORE · OWN SERVER"}
body.post-type-archive-product ul.products li.product a img{height:auto;aspect-ratio:16/9;border-radius:18px;filter:none;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s}
body.post-type-archive-product ul.products li.product:hover{transform:translateY(-9px);border-color:rgba(107,135,255,.55);box-shadow:0 34px 100px rgba(0,0,0,.55)}
body.post-type-archive-product ul.products li.product:hover a img{transform:scale(1.025);filter:saturate(1.08)}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title{color:#fff}body.post-type-archive-product ul.products li.product .price{color:#91a6ff!important}
body.post-type-archive-product ul.products li.product .button{background:#f5f5f0!important;color:#0a0c10!important}body.post-type-archive-product ul.products li.product .button:after{content:"  ↗";color:#3158ff}
body.post-type-archive-product .site-footer{margin-top:0}
@media(max-width:900px){body.post-type-archive-product .yz-commerce-shell:after{display:none}body.post-type-archive-product .woocommerce-products-header__title{margin-bottom:30px}body.post-type-archive-product ul.products{gap:18px}}


/* Product title scale and non-floating purchase panel. */
.single-product .summary{position:relative!important;top:auto!important;align-self:start}
.single-product .product_title{font-size:clamp(30px,3.25vw,48px);line-height:1.1;letter-spacing:-.038em;overflow-wrap:anywhere}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title{font-size:clamp(20px,1.85vw,28px)!important;line-height:1.25;letter-spacing:-.022em}
@media(max-width:900px){.single-product .product_title{font-size:clamp(28px,7.5vw,38px);line-height:1.12}.single-product .summary{position:static!important}}
@media(max-width:560px){body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title{font-size:22px!important}.single-product .product_title{font-size:30px;line-height:1.14}}


/* Commerce noir refinement: shop archive + four product pages. */
body.post-type-archive-product .site-footer,
body.single-product .site-footer{margin-top:0!important}
body.single-product main{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 10% 9%,rgba(50,84,225,.20),transparent 31%),radial-gradient(circle at 86% 36%,rgba(112,137,255,.10),transparent 26%),linear-gradient(145deg,#080b12 0%,#0d111a 47%,#080a10 100%);color:#f4f6fb}
body.single-product main:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.34;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,black,transparent 90%)}
body.single-product .yz-commerce-shell{padding-bottom:110px;background:transparent}
body.single-product .yz-commerce-shell>.wrap{position:relative;z-index:1}
body.single-product div.product{gap:48px}
body.single-product .woocommerce-product-gallery__wrapper{border:1px solid rgba(255,255,255,.12);background:linear-gradient(150deg,#171d29,#090c12);box-shadow:0 34px 100px rgba(0,0,0,.48),0 0 0 1px rgba(93,120,255,.08)}
body.single-product .woocommerce-product-gallery img{filter:saturate(.94) contrast(1.035)}
body.single-product .summary{color:#f6f7fb;background:radial-gradient(circle at 100% 0,rgba(72,105,255,.17),transparent 33%),linear-gradient(150deg,rgba(27,33,47,.94),rgba(13,16,24,.98));border:1px solid rgba(255,255,255,.13);box-shadow:0 30px 90px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.04)}
body.single-product .product_title{color:#fff;text-wrap:balance}
body.single-product .summary .price{color:#9db0ff!important}
body.single-product .woocommerce-product-details__short-description{color:rgba(239,242,250,.68)}
body.single-product .product_meta{color:rgba(235,239,250,.48);border-top:1px solid rgba(255,255,255,.1);padding-top:18px}
body.single-product .product_meta a{color:#d7ff6a}
body.single-product form.cart .button{background:linear-gradient(135deg,#f7f8f3,#dfe5f3)!important;color:#090c12!important;box-shadow:0 13px 32px rgba(0,0,0,.28)}
body.single-product form.cart .button:hover{background:#d7ff6a!important;color:#080b10!important}
body.single-product .woocommerce-tabs{margin-top:34px}
body.single-product .woocommerce div.product .woocommerce-tabs .panel,
body.single-product div.product .woocommerce-tabs .panel{color:#e8ebf3;background:radial-gradient(circle at 92% 10%,rgba(64,91,222,.12),transparent 30%),linear-gradient(145deg,rgba(23,28,40,.96),rgba(11,14,21,.98));border:1px solid rgba(255,255,255,.11);box-shadow:0 30px 90px rgba(0,0,0,.32)}
body.single-product .woocommerce-tabs .panel h2,
body.single-product .woocommerce-tabs .panel h3{color:#fff}
body.single-product .woocommerce-tabs .panel p,
body.single-product .woocommerce-tabs .panel li{color:rgba(232,235,243,.72)}
body.single-product .woocommerce-tabs .panel li{border-color:rgba(255,255,255,.1)}
body.single-product .related.products{grid-column:1/-1;margin-top:22px}
body.single-product .related.products>h2{color:#fff;font-size:clamp(30px,4vw,52px);letter-spacing:-.045em;margin:0 0 28px}
body.single-product .related.products ul.products li.product{background:linear-gradient(155deg,rgba(31,37,50,.96),rgba(13,16,23,.98));border:1px solid rgba(255,255,255,.11);box-shadow:0 24px 70px rgba(0,0,0,.32)}
body.single-product .related.products ul.products li.product:hover{border-color:rgba(107,135,255,.5);box-shadow:0 30px 85px rgba(0,0,0,.48)}
body.single-product .related.products .woocommerce-loop-product__title{color:#fff;font-size:clamp(19px,1.7vw,25px)!important;line-height:1.25}
body.single-product .related.products .price{color:#9db0ff!important}
body.single-product .related.products .button{background:#f5f6f1!important;color:#0a0c10!important}
body.single-product .woocommerce-message,
body.single-product .woocommerce-info,
body.single-product .woocommerce-error{background:#171c27!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important}
@media(max-width:900px){body.single-product .yz-commerce-shell{padding-bottom:76px}body.single-product div.product{gap:22px}body.single-product .summary{padding:25px}body.single-product .woocommerce-product-gallery__wrapper{border-radius:22px}}
@media(max-width:560px){body.single-product .yz-commerce-shell{padding-top:30px;padding-bottom:58px}body.single-product .summary{border-radius:22px}body.single-product .woocommerce div.product .woocommerce-tabs .panel,body.single-product div.product .woocommerce-tabs .panel{border-radius:22px}body.single-product .related.products>h2{font-size:32px}}
body.post-type-archive-product footer.footer,
body.single-product footer.footer{margin-top:0!important}


/* Seamless hero-to-content transition and dark process cards. */
body.post-type-archive-product .yz-commerce-hero:after,
body.single-product .yz-commerce-hero:after{content:"";position:absolute;z-index:0;left:0;right:0;bottom:-1px;height:150px;pointer-events:none;background:linear-gradient(to bottom,rgba(11,15,24,0),rgba(11,15,24,.68) 58%,#0b0f18 100%)}
body.post-type-archive-product .yz-commerce-hero .wrap,
body.single-product .yz-commerce-hero .wrap{z-index:1}
body.post-type-archive-product .yz-commerce-shell{background:linear-gradient(to bottom,#0b0f18 0,rgba(11,15,24,.93) 5%,rgba(11,15,24,0) 24%),radial-gradient(circle at 12% 25%,rgba(49,88,255,.18),transparent 31%),radial-gradient(circle at 88% 72%,rgba(201,255,53,.07),transparent 24%),linear-gradient(135deg,#080b12 0%,#111621 48%,#080a0f 100%)}
body.single-product .yz-commerce-shell{background:linear-gradient(to bottom,#0b0f18 0,rgba(11,15,24,.78) 100px,rgba(11,15,24,0) 300px)}
body.single-product .yz-product-grid>div{position:relative;overflow:hidden;padding:28px;background:radial-gradient(circle at 100% 0,rgba(74,103,238,.14),transparent 42%),linear-gradient(145deg,rgba(31,37,52,.96),rgba(15,18,27,.98));border:1px solid rgba(255,255,255,.11);box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 18px 48px rgba(0,0,0,.22);color:#eef1f8}
body.single-product .yz-product-grid>div:before{content:"";position:absolute;left:0;top:0;width:3px;height:56px;background:linear-gradient(#d7ff6a,rgba(102,128,255,.8));border-radius:0 0 4px 0}
body.single-product .yz-product-grid strong{display:block;color:#fff;letter-spacing:-.02em}
body.single-product .yz-product-grid ul{margin:16px 0 0;padding-left:20px}
body.single-product .yz-product-grid li{color:rgba(235,239,248,.74)!important}
body.single-product .yz-product-grid li::marker{color:#8fa6ff}
@media(max-width:900px){body.post-type-archive-product .yz-commerce-hero:after,body.single-product .yz-commerce-hero:after{height:110px}body.single-product .yz-commerce-shell{background:linear-gradient(to bottom,#0b0f18 0,rgba(11,15,24,.72) 80px,rgba(11,15,24,0) 220px)}}
@media(max-width:560px){body.single-product .yz-product-grid{gap:12px;margin:22px 0}body.single-product .yz-product-grid>div{padding:22px;border-radius:17px}body.single-product .yz-product-grid strong{font-size:18px}}
/* Cart table proportion repair — 2026-10-05 */
.woocommerce-cart-form table.shop_table.cart{width:100%;table-layout:auto!important}
.woocommerce-cart-form table.shop_table.cart th.product-remove,
.woocommerce-cart-form table.shop_table.cart td.product-remove{width:48px!important;min-width:48px!important;max-width:48px!important;padding-left:4px!important;padding-right:8px!important;text-align:center!important}
.woocommerce-cart-form table.shop_table.cart th.product-thumbnail,
.woocommerce-cart-form table.shop_table.cart td.product-thumbnail{width:132px!important;min-width:132px!important;max-width:132px!important;padding-left:8px!important;padding-right:14px!important;text-align:left!important}
.woocommerce-cart-form table.shop_table.cart td.product-thumbnail img{display:block;width:108px!important;height:108px!important;object-fit:cover;border-radius:15px}
.woocommerce-cart-form table.shop_table.cart th.product-name,
.woocommerce-cart-form table.shop_table.cart td.product-name{width:auto!important;min-width:260px;text-align:left!important}
.woocommerce-cart-form table.shop_table.cart th.product-price,
.woocommerce-cart-form table.shop_table.cart td.product-price{width:120px!important;white-space:nowrap}
.woocommerce-cart-form table.shop_table.cart th.product-quantity,
.woocommerce-cart-form table.shop_table.cart td.product-quantity{width:100px!important;text-align:center!important}
.woocommerce-cart-form table.shop_table.cart th.product-subtotal,
.woocommerce-cart-form table.shop_table.cart td.product-subtotal{width:130px!important;text-align:right!important;white-space:nowrap}
.woocommerce-cart-form table.shop_table.cart a.remove{display:grid!important;place-items:center;width:34px!important;height:34px!important;margin:auto!important;border-radius:50%;background:#fff1f1;color:#b90016!important;font-size:25px!important;line-height:1!important;transition:.2s}
.woocommerce-cart-form table.shop_table.cart a.remove:hover{background:#b90016!important;color:#fff!important;transform:scale(1.05)}

@media(max-width:768px){
 .woocommerce-cart-form{padding:14px!important;overflow:visible!important}
 .woocommerce-cart-form table.shop_table_responsive thead{display:none!important}
 .woocommerce-cart-form table.shop_table_responsive tbody{display:block!important}
 .woocommerce-cart-form table.shop_table_responsive tr.cart_item{position:relative;display:block!important;min-height:126px;padding:14px 48px 16px 96px;border-bottom:1px solid var(--shop-line)}
 .woocommerce-cart-form table.shop_table_responsive tr.cart_item td{display:flex!important;align-items:center;justify-content:space-between;width:auto!important;min-width:0!important;max-width:none!important;padding:6px 0!important;border:0!important;text-align:right!important}
 .woocommerce-cart-form table.shop_table_responsive tr.cart_item td:before{margin-right:14px;font-weight:700;color:#666}
 .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-remove{position:absolute;top:10px;right:4px;display:block!important;width:38px!important;height:38px!important;padding:0!important}
 .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-remove:before,
 .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-thumbnail:before,
 .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-name:before{display:none!important}
 .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-thumbnail{position:absolute;top:14px;left:0;display:block!important;width:80px!important;height:80px!important;padding:0!important}
 .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-thumbnail img{width:80px!important;height:80px!important;border-radius:12px}
 .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-name{display:block!important;padding:2px 0 9px!important;text-align:left!important;font-size:16px;font-weight:750;line-height:1.45}
 .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-price,
 .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-quantity,
 .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-subtotal{font-size:14px}
 .woocommerce-cart-form table.shop_table_responsive tr td.actions{display:block!important;width:100%!important;padding:18px 0 2px!important;text-align:left!important}
 .woocommerce-cart-form table.shop_table_responsive tr td.actions .coupon{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%!important}
 .woocommerce-cart-form table.shop_table_responsive tr td.actions .coupon .input-text{width:100%!important;margin:0!important}
 .woocommerce-cart-form table.shop_table_responsive tr td.actions>button[name="update_cart"]{width:100%;margin:10px 0 0!important}
}
@media(max-width:390px){
 .woocommerce-cart-form table.shop_table_responsive tr.cart_item{padding-left:82px;padding-right:42px}
 .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-thumbnail,
 .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-thumbnail img{width:68px!important;height:68px!important}
}

/* Final desktop cart column lock and action-row alignment. */
@media(min-width:769px){
 .woocommerce-cart-form table.shop_table.cart{table-layout:fixed!important}
 .woocommerce-cart-form table.shop_table.cart th.product-remove,
 .woocommerce-cart-form table.shop_table.cart td.product-remove{width:48px!important}
 .woocommerce-cart-form table.shop_table.cart th.product-thumbnail,
 .woocommerce-cart-form table.shop_table.cart td.product-thumbnail{width:132px!important}
 .woocommerce-cart-form table.shop_table.cart th.product-price,
 .woocommerce-cart-form table.shop_table.cart td.product-price{width:120px!important}
 .woocommerce-cart-form table.shop_table.cart th.product-quantity,
 .woocommerce-cart-form table.shop_table.cart td.product-quantity{width:100px!important}
 .woocommerce-cart-form table.shop_table.cart th.product-subtotal,
 .woocommerce-cart-form table.shop_table.cart td.product-subtotal{width:130px!important}
 .woocommerce-cart-form table.shop_table.cart td.actions{display:table-cell!important;width:auto!important;padding:20px 12px!important;text-align:left!important}
 .woocommerce-cart-form table.shop_table.cart td.actions .coupon{display:inline-flex!important;align-items:center;gap:10px;width:auto!important}
 .woocommerce-cart-form table.shop_table.cart td.actions .coupon .input-text{width:180px!important;min-width:180px;margin:0!important}
 .woocommerce-cart-form table.shop_table.cart td.actions .coupon .button{width:auto!important;min-width:132px;white-space:nowrap!important;margin:0!important}
 .woocommerce-cart-form table.shop_table.cart td.actions>button[name="update_cart"]{float:right;width:auto!important;min-width:142px;white-space:nowrap!important;margin:0!important}
}
