body.page-template-cart-redesign{--navy:#0c2238;--ink:#14283e;--muted:#64778a;--line:#dbe4e9;--paper:#f4f7f8;--orange:#f15a31;--cyan:#5bcadd;background:#fff;color:var(--ink)}body.page-template-cart-redesign .entry-header{display:none!important}.dx3-cart-page{font-family:'HK Grotesk',Arial,sans-serif}.dxca-shell{width:min(1140px,calc(100% - 48px));margin:0 auto}.dxca-hero{padding:76px 0 70px;background:radial-gradient(circle at 82% 30%,rgba(91,202,221,.17),transparent 29%),linear-gradient(135deg,#091c2e,#102b44 72%,#123a4e);color:#fff}.dxca-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:90px}.dxca-kicker{display:flex;align-items:center;gap:11px;margin:0 0 18px;color:var(--orange);font-size:10px;font-weight:900;letter-spacing:1.8px;text-transform:uppercase}.dxca-kicker:before{width:30px;height:2px;background:currentColor;content:''}.dxca-hero .dxca-kicker{color:var(--cyan)}.dxca-hero h1{margin:0;color:#fff;font-size:clamp(44px,5vw,68px);font-weight:800;letter-spacing:-3.2px;line-height:.98}.dxca-hero h1 em{color:var(--cyan);font-family:Georgia,serif;font-weight:400}.dxca-hero p:last-child{max-width:620px;margin:24px 0 0;color:#c4d3de;font-size:17px;line-height:1.65}.dxca-steps{display:flex;align-items:flex-start;justify-content:flex-end}.dxca-steps span{display:flex;width:86px;flex-direction:column;align-items:center;gap:9px;color:#7f98aa;text-align:center}.dxca-steps b{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:#a9bdca;font-size:14px}.dxca-steps small{font-size:11px;font-weight:700}.dxca-steps i{width:48px;height:1px;margin-top:21px;background:rgba(255,255,255,.2)}.dxca-steps .is-current{color:#fff}.dxca-steps .is-current b{border-color:var(--cyan);background:rgba(91,202,221,.12);color:var(--cyan)}.dxca-trust{border-bottom:1px solid var(--line);background:#fff}.dxca-trust .dxca-shell{display:grid;grid-template-columns:repeat(3,1fr)}.dxca-trust .dxca-shell>div{padding:22px;border-right:1px solid var(--line)}.dxca-trust .dxca-shell>div:first-child{border-left:1px solid var(--line)}.dxca-trust strong,.dxca-trust span{display:block}.dxca-trust strong{font-size:13px}.dxca-trust span{margin-top:4px;color:var(--muted);font-size:11px}.dxca-main{padding:82px 0 100px;background:var(--paper)}.dxca-heading{margin-bottom:35px}.dxca-heading h2{margin:0;color:var(--ink);font-size:clamp(38px,4vw,56px);font-weight:800;letter-spacing:-2.3px}.dxca-woocommerce .woocommerce{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:start;gap:28px}.dxca-woocommerce .woocommerce-notices-wrapper{grid-column:1/-1}.dxca-woocommerce .woocommerce-cart-form{grid-column:1;min-width:0;margin:0!important;padding:0;background:#fff;box-shadow:0 18px 55px rgba(16,39,60,.07)}.dxca-woocommerce .cart-collaterals{grid-column:2;width:100%!important;margin:0!important}.dxca-woocommerce .cross-sells{display:none!important}.dxca-woocommerce .cart_totals{float:none!important;width:100%!important;margin:0!important;border:1px solid var(--line);background:#fff;box-shadow:0 18px 55px rgba(16,39,60,.07)}.dxca-woocommerce .cart_totals h2{margin:0!important;padding:25px 27px;background:var(--navy);color:#fff!important;font-size:21px!important;letter-spacing:-.4px}.dxca-woocommerce table.shop_table{width:100%!important;margin:0!important;border:1px solid var(--line)!important;border-radius:0!important;border-collapse:collapse!important;background:#fff}.dxca-woocommerce .woocommerce-cart-form table.shop_table{border:0!important}.dxca-woocommerce table.shop_table th{padding:16px 15px!important;border:0!important;border-bottom:1px solid var(--line)!important;background:#eaf0f3!important;color:var(--ink)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.7px;text-transform:uppercase}.dxca-woocommerce table.shop_table td{padding:25px 15px!important;border:0!important;border-bottom:1px solid var(--line)!important;background:#fff!important;color:var(--muted);font-size:13px;vertical-align:top}.dxca-woocommerce td.product-thumbnail{display:none}.dxca-woocommerce th.product-thumbnail{display:none}.dxca-woocommerce td.product-remove{width:44px}.dxca-woocommerce td.product-remove a{display:grid!important;width:28px;height:28px;place-items:center;border:1px solid #d9a6a6;border-radius:50%;color:#b62f2f!important;font-size:19px!important;text-decoration:none!important}.dxca-woocommerce td.product-remove a:hover{background:#b62f2f!important;color:#fff!important}.dxca-woocommerce td.product-name{width:auto;color:var(--ink)!important}.dxca-woocommerce td.product-name>a{display:block;margin-bottom:14px;color:var(--ink)!important;font-size:19px;font-weight:800;text-decoration:none!important}.dxca-woocommerce dl.variation{display:grid;grid-template-columns:max-content 1fr;gap:7px 13px;margin:0!important;padding:16px;border-left:3px solid var(--cyan);background:var(--paper);font-size:12px}.dxca-woocommerce dl.variation dt,.dxca-woocommerce dl.variation dd{float:none!important;clear:none!important;margin:0!important;padding:0!important}.dxca-woocommerce dl.variation dt{color:var(--ink);font-weight:800}.dxca-woocommerce dl.variation dd p{margin:0!important;color:var(--muted)}.dxca-woocommerce td.product-price,.dxca-woocommerce td.product-subtotal{color:var(--ink);font-weight:800;white-space:nowrap}.dxca-woocommerce .quantity input{width:72px!important;height:44px;border:1px solid #bdcbd4!important;background:#fff!important;color:var(--ink);text-align:center}.dxca-woocommerce td.actions{padding:20px!important}.dxca-woocommerce .coupon{display:flex!important;gap:8px}.dxca-woocommerce .coupon input{width:145px!important;height:44px!important;padding:0 12px!important;border:1px solid #bdcbd4!important}.dxca-woocommerce button.button{min-height:44px;padding:0 17px!important;border-radius:2px!important;background:var(--navy)!important;color:#fff!important;font-size:12px!important;font-weight:800!important}.dxca-woocommerce button.button:disabled{opacity:.45}.dxca-woocommerce .cart_totals table{border:0!important}.dxca-woocommerce .cart_totals th,.dxca-woocommerce .cart_totals td{padding:17px 27px!important;border-bottom:1px solid var(--line)!important;background:#fff!important;font-size:13px!important;text-transform:none}.dxca-woocommerce .cart_totals th{width:45%;color:var(--ink)!important;letter-spacing:0}.dxca-woocommerce .cart_totals td{text-align:right}.dxca-woocommerce .cart_totals .order-total th,.dxca-woocommerce .cart_totals .order-total td{padding-top:23px!important;padding-bottom:23px!important;color:var(--ink)!important;font-size:19px!important}.dxca-woocommerce .wc-proceed-to-checkout{margin:0!important;padding:24px 27px!important}.dxca-woocommerce .checkout-button{display:flex!important;min-height:56px;align-items:center;justify-content:center;margin:0!important;padding:0 20px!important;border-radius:3px!important;background:var(--orange)!important;color:#fff!important;font-size:15px!important;font-weight:800!important;text-decoration:none!important}.dxca-woocommerce .checkout-button:after{margin-left:15px;content:'→'}.dxca-woocommerce .woocommerce-info,.dxca-woocommerce .woocommerce-message,.dxca-woocommerce .woocommerce-error{grid-column:1/-1;margin:0 0 16px!important;padding:17px 20px 17px 52px!important;border:1px solid var(--line)!important;border-top:0!important;border-left:4px solid var(--cyan)!important;background:#fff!important}.dxca-woocommerce .cart-empty{grid-column:1/-1;margin:0!important;padding:55px 30px!important;border:1px solid var(--line)!important;border-left:4px solid var(--orange)!important;background:#fff!important;color:var(--ink)!important;font-size:18px;text-align:center}.dxca-woocommerce .return-to-shop{grid-column:1/-1;text-align:center}.dxca-woocommerce .return-to-shop .button{display:inline-flex;min-height:52px;align-items:center;padding:0 24px!important;border-radius:3px!important;background:var(--navy)!important;color:#fff!important}.dxca-help{padding:54px 0;background:var(--navy);color:#fff}.dxca-help .dxca-shell{display:flex;align-items:center;justify-content:space-between;gap:40px}.dxca-help strong,.dxca-help span{display:block}.dxca-help strong{font-size:19px}.dxca-help div>div>span{margin-top:6px;color:#aebfcb;font-size:13px}.dxca-help div div:last-child{display:flex;gap:25px}.dxca-help a{color:#b9ccd8!important;font-size:13px;font-weight:800;text-decoration:none!important}.dxca-help a.is-help{color:#fff!important}.dxca-help a span{display:inline;color:var(--cyan)}
@media(max-width:950px){.dxca-shell{width:min(100% - 32px,1140px)}.dxca-hero-grid{grid-template-columns:1fr;gap:45px}.dxca-steps{justify-content:flex-start}.dxca-woocommerce .woocommerce{grid-template-columns:1fr}.dxca-woocommerce .woocommerce-cart-form,.dxca-woocommerce .cart-collaterals{grid-column:1}.dxca-help .dxca-shell{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.dxca-shell{width:min(100% - 24px,1140px)}.dxca-hero{padding:62px 0}.dxca-hero h1{letter-spacing:-2.3px}.dxca-steps i{width:22px}.dxca-steps span{width:72px}.dxca-trust .dxca-shell{grid-template-columns:1fr}.dxca-main{padding:65px 0}.dxca-woocommerce table.shop_table thead{display:none}.dxca-woocommerce .woocommerce-cart-form table,.dxca-woocommerce .woocommerce-cart-form tbody,.dxca-woocommerce .woocommerce-cart-form tr,.dxca-woocommerce .woocommerce-cart-form td{display:block;width:100%!important}.dxca-woocommerce .woocommerce-cart-form tr.cart_item{position:relative;padding:22px 18px;border-bottom:1px solid var(--line)}.dxca-woocommerce .woocommerce-cart-form td{padding:9px 0!important;border:0!important;text-align:left!important}.dxca-woocommerce td.product-remove{position:absolute;top:18px;right:16px;width:28px!important}.dxca-woocommerce td.product-name{padding-right:45px!important}.dxca-woocommerce td.product-price:before{content:'Monthly price: ';color:var(--muted);font-weight:500}.dxca-woocommerce td.product-quantity:before{content:'Quantity: ';margin-right:10px;color:var(--muted)}.dxca-woocommerce td.product-subtotal:before{content:'Subtotal: ';color:var(--muted);font-weight:500}.dxca-woocommerce td.actions{padding:18px!important}.dxca-woocommerce .coupon{float:none!important;flex-wrap:wrap}.dxca-woocommerce .coupon input{width:calc(100% - 130px)!important}.dxca-woocommerce td.actions>button{width:100%;margin-top:10px}.dxca-help div div:last-child{align-items:flex-start;flex-direction:column;gap:12px}}
