/* Classic WooCommerce forms remain intact; only the presentation is customized. */
body.woocommerce-cart,body.woocommerce-checkout{background:#f7f6fa}
:is(.woocommerce-cart,.woocommerce-checkout) .ym-page-body{padding-block:32px 65px}
:is(.woocommerce-cart,.woocommerce-checkout) .ym-prose{max-width:none;padding:0;border:0;background:transparent;box-shadow:none;border-radius:0}
.ym-commerce-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:27px 30px;border:1px solid #e5dfea;background-image:url('premium-motif-red.svg'),linear-gradient(115deg,#fff,#faf7fb);background-position:right center,center;background-size:auto 250%,auto;background-repeat:no-repeat;border-radius:18px;margin-bottom:27px}
.ym-commerce-intro-copy{display:flex;gap:17px;align-items:center;min-width:0}.ym-commerce-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border:1px solid #e3d9ec;border-radius:14px;background:#f1ecf8;color:#6b5796}.ym-prose .ym-commerce-intro .ym-eyebrow{font-size:8px;letter-spacing:.14em;color:#b84f5d;margin:0 0 7px}.ym-prose .ym-commerce-intro h2{font-size:23px;line-height:1.3;margin:0;border:0;padding:0;letter-spacing:-.03em;color:#39315e}.ym-prose .ym-commerce-intro p:not(.ym-eyebrow){font-size:11px;color:#91849f;margin:8px 0 0;line-height:1.7}
.ym-prose .ym-commerce-steps{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0;flex:none}.ym-prose .ym-commerce-steps li{display:flex;align-items:center;gap:8px;font-size:10px;color:#a59aad;white-space:nowrap;line-height:1.4}.ym-commerce-steps li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid #ded7e6;background:#fff;color:#9b8ba7;font-size:9px}.ym-prose .ym-commerce-steps a{color:inherit;text-decoration:none}.ym-prose .ym-commerce-steps .is-complete{color:#786988}.ym-commerce-steps .is-complete>span{background:#f2eef8;color:#76608f}.ym-prose .ym-commerce-steps .is-current{color:#087b3a;font-weight:650}.ym-commerce-steps .is-current>span{background:#087b3a;border-color:#087b3a;color:#fff;box-shadow:0 0 0 4px #087b3a0b}
.woocommerce-cart .ym-prose>.woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:25px;align-items:start}.woocommerce-cart .ym-prose>.woocommerce>*{grid-column:1/-1;min-width:0}.woocommerce-cart .ym-prose>.woocommerce>.ym-commerce-intro{margin-bottom:0}.woocommerce-cart .ym-prose>.woocommerce>.woocommerce-cart-form{grid-column:1}.woocommerce-cart .ym-prose>.woocommerce>.cart-collaterals{grid-column:2;grid-row:span 2;width:100%}
.woocommerce-cart-form{background:#fff;border:1px solid #e6dfec;border-radius:18px;padding:22px;box-shadow:0 9px 35px #39318504}
.woocommerce-cart .woocommerce table.shop_table{border:0;border-collapse:collapse;border-radius:0;margin:0;font-size:12px}.woocommerce-cart .woocommerce table.shop_table th{background:#f7f4fa;color:#8b799c;font-size:9px;letter-spacing:.04em;font-weight:550;border:0;padding:14px 11px}.woocommerce-cart .woocommerce table.shop_table td{padding:22px 11px;border:0;border-bottom:1px solid #eee8f3;vertical-align:middle;color:#84738f}.woocommerce-cart .woocommerce table.shop_table td.product-name a{color:#4c3b66;font-size:12px;line-height:1.65;font-weight:550;text-decoration:none}.woocommerce-cart .woocommerce table.shop_table td.product-subtotal{font-weight:650;color:#bd3b4d;white-space:nowrap}.woocommerce-cart .woocommerce table.shop_table td.product-price{white-space:nowrap;font-size:11px}.woocommerce-cart .woocommerce table.shop_table td.product-thumbnail{width:87px;min-width:75px}.woocommerce-cart .woocommerce table.shop_table img{width:67px;max-width:67px;aspect-ratio:1;object-fit:contain;border-radius:9px;padding:5px;background:#faf8fc;border:1px solid #ebe4f0}.woocommerce-cart .woocommerce a.remove{width:27px;height:27px;line-height:23px;text-align:center;font-size:18px;font-weight:400;color:#bd6372!important;border:1px solid #efd9df;background:#fff6f8;border-radius:50%;text-decoration:none}.woocommerce-cart .woocommerce a.remove:hover{color:#fff!important;background:#ba3e52;border-color:#ba3e52}
.woocommerce-cart .quantity .qty{width:63px;min-height:43px;border:1px solid #ded4e8;background:#fcfaff;border-radius:8px;color:#62506f;font-size:12px;padding:8px;text-align:center}
.woocommerce-cart .woocommerce table.shop_table td.actions{padding:22px 0 0;border:0}.woocommerce-cart .woocommerce table.shop_table .coupon{display:flex;gap:8px;align-items:center}.woocommerce-cart .woocommerce table.shop_table .coupon .input-text{width:145px;min-height:42px;border:1px solid #e3d9eb;border-radius:8px;background:#faf8fc;font-size:11px;padding:10px 12px;margin:0}.woocommerce-cart .woocommerce .actions .button{font-size:10px;min-height:42px;padding:10px 13px;border-radius:8px;background:#f3eef8;border:1px solid #ded2eb;color:#79638f}.woocommerce-cart .woocommerce .actions .button:hover{background:#e8e0f1;color:#4d3863}.woocommerce-cart .woocommerce .actions .button:disabled{opacity:.48}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals{float:none;width:100%;padding:25px;border:1px solid #ddd3e8;background:#fff;border-radius:18px;box-shadow:0 10px 35px #39318507;overflow:hidden}.woocommerce-cart .ym-prose .cart_totals h2{font-size:22px;line-height:1.4;color:#fff;border:0;padding:24px 25px;margin:-25px -25px 14px;background-image:url('premium-motif-red.svg'),linear-gradient(110deg,#2459bf,#1744a5);background-size:auto 270%,auto;background-position:right center,center;background-repeat:no-repeat}.woocommerce-cart .woocommerce .cart_totals table.shop_table th{background:transparent;color:#887499;font-size:11px;border-bottom:1px solid #eee7f4;padding:17px 0}.woocommerce-cart .woocommerce .cart_totals table.shop_table td{text-align:right;font-size:12px;padding:17px 0 17px 12px}.woocommerce-cart .woocommerce .cart_totals .order-total td{font-size:23px;color:#39315e}.woocommerce-cart .woocommerce .cart_totals .order-total th{font-size:12px;color:#514267}.woocommerce-cart .woocommerce .wc-proceed-to-checkout{padding:20px 0 0}.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button{margin:0;border-radius:10px;background:linear-gradient(120deg,#118b49,#08763b);color:#fff;display:flex;align-items:center;justify-content:center;gap:13px;min-height:51px;font-size:12px;padding:14px;text-decoration:none;box-shadow:0 6px 18px #08783b19}.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button:after{content:'→';font-size:20px;font-weight:400}.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button:hover{background:#006a32}
:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce-info,:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce-message{border:1px solid #e2d8ed;border-radius:12px;background:#fff;color:#7d688d;padding:20px 20px 20px 47px;font-size:12px;margin-bottom:20px}.woocommerce-info:before{color:#8970a0}.woocommerce-cart .cart-empty{padding:40px 25px;text-align:center}.woocommerce-cart .return-to-shop{text-align:center;margin:0}.woocommerce-cart .return-to-shop .button{background:#087d3d;color:#fff;text-decoration:none;border-radius:10px;font-size:12px;padding:16px 23px}
.woocommerce-checkout .ym-prose>.woocommerce>form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);column-gap:29px;grid-template-rows:min-content 1fr;align-items:start}.woocommerce-checkout .ym-prose>.woocommerce>form.checkout:before,.woocommerce-checkout .ym-prose>.woocommerce>form.checkout:after{display:none}.woocommerce-checkout form.checkout>#customer_details{grid-column:1;grid-row:1/3;display:block;float:none;width:100%;padding:29px;background:#fff;border:1px solid #e4dbea;border-radius:18px;box-shadow:0 10px 35px #39318504}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:100%}.woocommerce-checkout .ym-prose form.checkout h3{font-size:21px;color:#483464;border:0;margin:0 0 23px;padding:0 0 17px;border-bottom:1px solid #eee5f3;letter-spacing:-.025em}.woocommerce-checkout #customer_details .col-2{margin-top:26px}.woocommerce-checkout #ship-to-different-address{font-size:13px;letter-spacing:0}.woocommerce-checkout .woocommerce form .form-row{padding:0;margin:0 0 19px}.woocommerce-checkout .woocommerce form .form-row label{font-size:11px;color:#877393;font-weight:500;line-height:1.6;margin-bottom:8px}.woocommerce-checkout .woocommerce form .form-row .required{color:#ba455a}.woocommerce-checkout .woocommerce form .form-row .optional{font-size:9px;color:#a493af}.woocommerce-checkout .woocommerce form .form-row input.input-text,.woocommerce-checkout .woocommerce form .form-row textarea,.woocommerce-checkout .woocommerce form .form-row select{min-height:47px;padding:12px 14px;background:#fcfaff;border:1px solid #dfd4e8;border-radius:9px;font-size:13px;color:#584164;box-shadow:inset 0 1px 2px #39318502}.woocommerce-checkout .woocommerce form .form-row textarea{min-height:105px;resize:vertical}.woocommerce-checkout .woocommerce form .form-row input.input-text:focus,.woocommerce-checkout .woocommerce form .form-row textarea:focus{border-color:#9681b2;outline:3px solid #3931850a}.woocommerce-checkout .select2-container .select2-selection--single{height:47px;border:1px solid #dfd4e8;border-radius:9px;background:#fcfaff}.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{padding:8px 38px 8px 14px;line-height:29px;color:#584164;font-size:13px}.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:45px;right:11px}.woocommerce-checkout .woocommerce-invalid input.input-text{border-color:#c54d65!important}.woocommerce-checkout .woocommerce-validated input.input-text{border-color:#72ab87!important}
.woocommerce-checkout .ym-prose form.checkout>#order_review_heading{grid-column:2;grid-row:1;background-image:url('premium-motif-red.svg'),linear-gradient(110deg,#2459bf,#1744a5);background-size:auto 260%,auto;background-position:right center,center;background-repeat:no-repeat;color:#fff;border:1px solid #45366f;border-radius:18px 18px 0 0;padding:24px 27px;margin:0;font-size:22px;line-height:1.4}.woocommerce-checkout form.checkout>#order_review{grid-column:2;grid-row:2;min-width:0;background:#fff;border:1px solid #e3d9ec;border-top:0;border-radius:0 0 18px 18px;padding:12px 26px 25px;box-shadow:0 10px 35px #39318506}
.woocommerce-checkout .woocommerce table.shop_table{border:0;border-radius:0;border-collapse:collapse;font-size:12px;margin:0 0 23px}.woocommerce-checkout .woocommerce table.shop_table th{font-size:10px;background:transparent;color:#9a85aa;padding:15px 0;border:0;border-bottom:1px solid #eee6f3;font-weight:500}.woocommerce-checkout .woocommerce table.shop_table td{padding:17px 0;font-size:11px;line-height:1.7;color:#84708f;border:0;border-bottom:1px solid #eee6f3}.woocommerce-checkout .woocommerce table.shop_table .product-total,.woocommerce-checkout .woocommerce table.shop_table tfoot td{text-align:right;padding-left:15px;white-space:nowrap}.woocommerce-checkout .woocommerce table.shop_table .product-quantity{font-weight:500;color:#b54c64}.woocommerce-checkout .woocommerce table.shop_table .order-total th{font-size:12px;color:#5c466c}.woocommerce-checkout .woocommerce table.shop_table .order-total td{font-size:22px;color:#39315e}
.woocommerce-checkout #payment{background:#f8f5fb;border:1px solid #e3d9ed;border-radius:12px;padding:0;overflow:hidden}.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid #e8deef;padding:17px;font-size:12px;color:#6a557d}.woocommerce-checkout #payment ul.payment_methods li{font-size:12px;line-height:1.7}.woocommerce-checkout #payment div.payment_box{background:#eee7f5;color:#877097;font-size:11px;padding:15px}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#eee7f5}.woocommerce-checkout #payment div.form-row{padding:18px;margin:0}.woocommerce-checkout #payment .woocommerce-privacy-policy-text p,.woocommerce-checkout #payment .woocommerce-terms-and-conditions-checkbox-text{font-size:10px;line-height:1.85;color:#9681a4}.woocommerce-checkout #payment .woocommerce-terms-and-conditions-checkbox-text a{color:#6b4d88}.woocommerce-checkout #payment input[type=checkbox],.woocommerce-checkout #customer_details input[type=checkbox]{accent-color:#087d3d;width:15px;height:15px;vertical-align:middle}.woocommerce-checkout #place_order{float:none;width:100%;min-height:50px;margin-top:15px;border-radius:9px;background:linear-gradient(120deg,#118b49,#08763b);color:#fff;font-size:13px;box-shadow:0 6px 18px #08783b19}.woocommerce-checkout #place_order:hover{background:#006a32}.woocommerce-checkout .checkout_coupon{background:#fff;border:1px solid #e2d7ec;border-radius:13px;padding:22px}.woocommerce-checkout .checkout_coupon .button{border-radius:9px;background:#087d3d;color:#fff;font-size:12px}
@media(max-width:1100px){.ym-commerce-intro{padding:24px}.ym-prose .ym-commerce-steps{gap:13px}.ym-prose .ym-commerce-intro h2{font-size:20px}.woocommerce-cart .ym-prose>.woocommerce{grid-template-columns:minmax(0,1fr) 310px;gap:20px}.woocommerce-cart-form{padding:17px}.woocommerce-cart .woocommerce table.shop_table td{padding-inline:8px}.woocommerce-cart .woocommerce table.shop_table .coupon{float:none;justify-content:flex-start;margin-bottom:14px}.woocommerce-checkout .ym-prose>.woocommerce>form.checkout{column-gap:22px;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}.woocommerce-checkout form.checkout>#customer_details{padding:24px}.woocommerce-checkout form.checkout>#order_review{padding-inline:22px}}
@media(max-width:900px){.woocommerce-cart .ym-prose>.woocommerce{display:block}.woocommerce-cart .ym-prose>.woocommerce>.ym-commerce-intro{margin-bottom:23px}.woocommerce-cart .cart-collaterals{margin-top:24px}.woocommerce-cart .woocommerce .cart-collaterals .cart_totals{padding:25px}.woocommerce-checkout .ym-prose>.woocommerce>form.checkout{display:block}.woocommerce-checkout .ym-prose form.checkout>#order_review_heading{margin-top:25px}.ym-commerce-intro{flex-direction:column;align-items:flex-start;gap:23px}.ym-prose .ym-commerce-steps{width:100%;justify-content:space-between;max-width:420px}.woocommerce-checkout .woocommerce .form-row-first,.woocommerce-checkout .woocommerce .form-row-last{width:47%}}
@media(max-width:600px){:is(.woocommerce-cart,.woocommerce-checkout) .ym-page-body{padding-block:23px 40px}.ym-commerce-intro{padding:22px 19px;gap:22px;border-radius:15px}.ym-commerce-intro-copy{gap:12px;align-items:flex-start}.ym-commerce-icon{width:39px;height:40px;border-radius:11px}.ym-commerce-icon svg{width:21px;height:21px}.ym-prose .ym-commerce-intro h2{font-size:19px}.ym-prose .ym-commerce-intro p:not(.ym-eyebrow){font-size:10px}.ym-prose .ym-commerce-steps{gap:8px}.ym-prose .ym-commerce-steps li{font-size:9px;gap:6px}.ym-commerce-steps li>span{width:27px;height:27px;font-size:8px}.woocommerce-cart-form{padding:10px 16px 19px;border-radius:15px}.woocommerce-cart .woocommerce table.shop_table thead{display:none}.woocommerce-cart .woocommerce table.shop_table tbody{display:block}.woocommerce-cart .woocommerce table.shop_table tr.cart_item{display:grid;grid-template-columns:75px minmax(0,1fr);gap:0 13px;position:relative;padding:19px 0 16px;border-bottom:1px solid #e9e1ef}.woocommerce-cart .woocommerce table.shop_table tr.cart_item td{display:block;padding:6px 0;border:0;text-align:left!important;background:transparent!important;min-width:0}.woocommerce-cart .woocommerce table.shop_table tr.cart_item td:before{font-size:10px;color:#a08baa;font-weight:400;margin-right:12px}.woocommerce-cart .woocommerce table.shop_table td.product-remove{position:absolute;top:16px;right:0;width:27px}.woocommerce-cart .woocommerce table.shop_table td.product-remove:before,.woocommerce-cart .woocommerce table.shop_table td.product-thumbnail:before,.woocommerce-cart .woocommerce table.shop_table td.product-name:before{display:none}.woocommerce-cart .woocommerce table.shop_table td.product-thumbnail{grid-column:1;grid-row:1/5;width:75px}.woocommerce-cart .woocommerce table.shop_table img{width:75px;max-width:75px;height:85px}.woocommerce-cart .woocommerce table.shop_table td.product-name{grid-column:2;padding-right:32px!important;line-height:1.6}.woocommerce-cart .woocommerce table.shop_table td.product-price,.woocommerce-cart .woocommerce table.shop_table td.product-quantity,.woocommerce-cart .woocommerce table.shop_table td.product-subtotal{grid-column:2}.woocommerce-cart .woocommerce table.shop_table td.product-name a{font-size:12px}.woocommerce-cart .quantity .qty{min-height:38px;width:61px;font-size:12px}.woocommerce-cart .woocommerce table.shop_table td.product-quantity{display:flex!important;align-items:center;justify-content:space-between}.woocommerce-cart .woocommerce table.shop_table td.product-subtotal{font-size:13px}.woocommerce-cart .woocommerce table.shop_table td.product-subtotal:before{float:left}.woocommerce-cart .woocommerce table.shop_table td.actions{padding-top:19px;background:transparent}.woocommerce-cart .woocommerce table.shop_table .coupon{width:100%;display:flex;gap:8px;margin-bottom:13px}.woocommerce-cart .woocommerce table.shop_table .coupon .input-text{width:0;min-width:0;flex:1}.woocommerce-cart .woocommerce .actions .coupon .button{width:auto;flex:none;white-space:nowrap}.woocommerce-cart .woocommerce .actions>.button{width:100%;min-height:42px}.woocommerce-cart .woocommerce .cart-collaterals .cart_totals{padding:23px;border-radius:15px}.woocommerce-cart .ym-prose .cart_totals h2{margin:-23px -23px 12px;padding:23px;font-size:21px}.woocommerce-checkout form.checkout>#customer_details{padding:24px 20px;border-radius:15px}.woocommerce-checkout .ym-prose form.checkout h3{font-size:20px}.woocommerce-checkout .woocommerce .form-row-first,.woocommerce-checkout .woocommerce .form-row-last{float:none;width:100%}.woocommerce-checkout .ym-prose form.checkout>#order_review_heading{border-radius:15px 15px 0 0;padding:23px 22px;font-size:21px}.woocommerce-checkout form.checkout>#order_review{padding:9px 20px 22px;border-radius:0 0 15px 15px}.woocommerce-checkout #payment div.form-row{padding:15px}.woocommerce-checkout .woocommerce table.shop_table td{font-size:10px}.woocommerce-checkout .woocommerce table.shop_table .order-total td{font-size:21px}.woocommerce-checkout .woocommerce form .form-row input.input-text,.woocommerce-checkout .woocommerce form .form-row textarea{font-size:16px}}

/* Content-page tables use a scroll wrapper; commerce tables need their native full-width layout. */
.woocommerce-cart .woocommerce table.shop_table,.woocommerce-checkout .woocommerce table.shop_table{display:table;width:100%;max-width:100%;overflow:visible}
@media(max-width:600px){.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table{display:block}.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table tbody{width:100%}.woocommerce-cart .woocommerce .cart_totals table.shop_table tbody{display:table-row-group}}
