.ast-purchase{--pink:#f62cd8;--rose:#b5159d;--dark:#191318;--soft:#fff3fc;color:var(--dark);background:#fff;font-family:'Manrope',Arial,sans-serif;line-height:1.55;min-height:60vh}.ast-purchase *{box-sizing:border-box}.ast-purchase-wrap{max-width:1250px;margin:auto;padding-left:clamp(20px,5vw,72px);padding-right:clamp(20px,5vw,72px)}.ast-purchase-intro{background:linear-gradient(110deg,#fff3fc,#fde4f8);padding:47px 0 49px;border-bottom:1px solid #f2d6ed}.ast-purchase-intro span{font-size:11px;letter-spacing:.18em;font-weight:700;color:var(--rose)}.ast-purchase-intro h1{font:600 clamp(42px,5vw,64px)/1.06 'Playfair Display',Georgia,serif;margin:8px 0 10px;color:var(--dark)}.ast-purchase-intro p{margin:0;color:#655b62;font-size:15px}.ast-purchase-content{padding-top:46px;padding-bottom:88px}.ast-purchase a{color:var(--rose)}.ast-purchase h2,.ast-purchase h3{color:var(--dark)}.ast-purchase .woocommerce-error,.ast-purchase .woocommerce-info,.ast-purchase .woocommerce-message{background:#fff3fc;border-top-color:var(--pink);color:var(--dark);border-radius:4px}.ast-purchase .woocommerce-error:before,.ast-purchase .woocommerce-info:before,.ast-purchase .woocommerce-message:before{color:var(--rose)}.ast-purchase button.button,.ast-purchase a.button,.ast-purchase input.button,.ast-purchase #place_order{border:0!important;border-radius:5px!important;background:var(--pink)!important;color:var(--dark)!important;font:700 13px 'Manrope',Arial,sans-serif!important;padding:14px 18px!important;min-height:44px;cursor:pointer}.ast-purchase button.button:hover,.ast-purchase a.button:hover,.ast-purchase input.button:hover,.ast-purchase #place_order:hover{background:var(--rose)!important;color:#fff!important}.ast-purchase input.input-text,.ast-purchase textarea,.ast-purchase select,.ast-purchase .select2-container .select2-selection--single{border:1px solid #eadce8!important;background:#fff!important;border-radius:5px!important;min-height:45px;padding:10px 12px;color:var(--dark);font:14px 'Manrope',Arial,sans-serif;box-shadow:none!important}.ast-purchase textarea{min-height:90px}.ast-purchase .select2-container .select2-selection--single{padding:7px 12px}.ast-purchase label{font-size:13px;font-weight:600;color:#4a4047}.ast-purchase .woocommerce-cart-form{width:min(100%,735px);float:left}.ast-purchase .cart-collaterals{width:calc(100% - 770px);float:right}.ast-purchase .woocommerce:after{content:"";display:block;clear:both}.ast-purchase table.shop_table{border:1px solid #f0deec!important;border-radius:7px!important;border-collapse:separate!important;background:#fff}.ast-purchase table.shop_table th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#756971;padding:17px!important;background:#fff3fc}.ast-purchase table.shop_table td{padding:17px!important;border-top:1px solid #f3e5f0!important;font-size:14px}.ast-purchase table.shop_table .product-name a{color:var(--dark);font-weight:700}.ast-purchase table.shop_table .product-thumbnail img{width:72px;background:var(--soft);border-radius:5px}.ast-purchase .quantity .qty{width:70px;min-height:42px;border:1px solid #eadce8;border-radius:5px}.ast-purchase .cart-collaterals .cart_totals{float:none!important;width:100%!important;padding:24px;background:#fff3fc;border:1px solid #f0deec;border-radius:7px}.ast-purchase .cart_totals h2{font:600 31px 'Playfair Display',Georgia,serif;margin:0 0 16px}.ast-purchase .cart_totals table{background:transparent}.ast-purchase .cart_totals table th,.ast-purchase .cart_totals table td{background:transparent!important;padding:12px 0!important;letter-spacing:0;text-transform:none}.ast-purchase .wc-proceed-to-checkout a.checkout-button{display:block;width:100%;text-align:center;font-size:14px!important}.ast-purchase .coupon input{min-width:150px;min-height:44px}.ast-purchase .woocommerce-billing-fields h3,.ast-purchase .woocommerce-shipping-fields h3,.ast-purchase .woocommerce-additional-fields h3,.ast-purchase #order_review_heading{font:600 33px 'Playfair Display',Georgia,serif;margin:0 0 18px}.ast-purchase .col2-set{width:58%;float:left}.ast-purchase .col2-set .col-1,.ast-purchase .col2-set .col-2{float:none;width:100%;max-width:none}.ast-purchase .col2-set .col-2{margin-top:30px}.ast-purchase #order_review_heading,.ast-purchase #order_review{width:38%;float:right;clear:right}.ast-purchase #order_review{background:#fff3fc;border:1px solid #f0deec;border-radius:7px;padding:21px}.ast-purchase #order_review table{background:#fff}.ast-purchase #payment{background:#fff!important;border-radius:5px!important}.ast-purchase #payment ul.payment_methods{padding:15px!important;border-bottom:1px solid #f0deec!important}.ast-purchase #payment div.form-row{padding:15px!important}.ast-purchase #place_order{width:100%}.ast-purchase .woocommerce-form-coupon-toggle,.ast-purchase .woocommerce-form-login-toggle{clear:both}.ast-purchase .woocommerce-checkout-review-order-table td,.ast-purchase .woocommerce-checkout-review-order-table th{word-break:normal}.ast-purchase .woocommerce-order{max-width:850px;margin:auto}.ast-purchase .woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:15px;padding:20px!important;background:#fff3fc;border-radius:7px}.ast-purchase .woocommerce-order-overview li{margin:0!important;padding:0 15px 0 0!important}.ast-purchase .woocommerce-order-details,.ast-purchase .woocommerce-customer-details{margin-top:35px}@media(max-width:1100px){.ast-purchase .woocommerce-cart-form,.ast-purchase .cart-collaterals{width:100%;float:none}.ast-purchase .cart-collaterals{margin-top:30px}.ast-purchase .cart-collaterals .cart_totals{max-width:520px;margin-left:auto}}@media(max-width:760px){.ast-purchase-content{padding-top:28px}.ast-purchase .col2-set,.ast-purchase #order_review_heading,.ast-purchase #order_review{float:none;width:100%}.ast-purchase #order_review_heading{margin-top:35px}.ast-purchase table.shop_table td,.ast-purchase table.shop_table th{padding:12px!important}.ast-purchase .cart-collaterals .cart_totals{max-width:none}.ast-purchase .woocommerce-cart-form table.shop_table_responsive tr td{padding-left:40%!important}.ast-purchase .woocommerce-cart-form table.shop_table_responsive tr td.product-remove{padding-left:12px!important}}
